{"_id":"iobroker.mspa","_rev":"39-0afb1fbbc92121a0c474bd3aa7d4e4d0","name":"iobroker.mspa","dist-tags":{"latest":"0.4.3"},"versions":{"0.0.1":{"name":"iobroker.mspa","version":"0.0.1","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.0.1","maintainers":[{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"df719d61c1fedfc8dee2e9bff0dedd1e80d0fe2b","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.0.1.tgz","fileCount":9,"integrity":"sha512-8lLn5P9gagZeBKqsMPTNnUzGYNWDln5uhy2cjIgQbEc4VCheHEtTGgcjCwnwv4lKykGDoybEdY7HIlwIo1RAzA==","signatures":[{"sig":"MEUCIHrlkElshMfFScVwMCNxUBed+2mhh8+a57MEFajTYrlgAiEA/PCDNftIseAa59uO1B3oEskuKH+l3P7u9xIra075gdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":932312},"main":"main.js","engines":{"node":">=20"},"gitHead":"451962d6b04f62e6b2f72aea44269b6831b3ea46","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"arteck","email":"arteck@outlook.com"},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"10.9.4","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.0.1_1776368930247_0.4649184594815863","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"iobroker.mspa","version":"0.0.6","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.0.6","maintainers":[{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"b43096d3deaf51a54d7991d4754116abbaa55f85","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.0.6.tgz","fileCount":10,"integrity":"sha512-i8qj5Ai1vlEj47GJXNI9Erc/05r28qhu06+aBke5qFMsM5HLaVrL4zM4B22KnHTqXJWX5eoOQi+G2egAYeD8fA==","signatures":[{"sig":"MEYCIQCB6Et013+b1AFJZAfW1y4MLrRARD9vSU56soXxwa+uHQIhANemQuaC0lFCGX/ZHlKIk6fKAjuAthakGhyL/EEboM/y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934964},"main":"main.js","engines":{"node":">=20"},"gitHead":"a9c8f83a233418ff02a7e3729ab07a6b088e9b4f","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"arteck","email":"arteck@outlook.com"},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"10.9.4","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.0.6_1776372755934_0.9269163659846256","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"iobroker.mspa","version":"0.1.4","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.1.4","maintainers":[{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"220b3ff4ad11de59c520e8935e7fd829c971d73f","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.1.4.tgz","fileCount":23,"integrity":"sha512-Qg6UzNmOb4QpxGenrgi78H7cGdRK7/3BkMEb3QHD7FQnoaJgd2P2tmnNZFjpdM1hk3slIq8fcj0j45acXx5StQ==","signatures":[{"sig":"MEYCIQD/yIu89vb1FhGG3g/6N9jNYB5gfwtkvZ33sz1EsdePigIhANqozlHu+VY36C5zzBWwhD79RLMahav8w5vRD3SmAsvi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1076787},"main":"main.js","engines":{"node":">=20"},"gitHead":"2e627aacf28af0ea09a0a28265b5e8e73da40c20","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"arteck","email":"arteck@outlook.com"},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"10.9.4","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.1.4_1776499946150_0.9072648254654034","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"iobroker.mspa","version":"0.1.5","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.1.5","maintainers":[{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"7e05c7c6ba4e5a487842e3051edd4147d9ee010a","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.1.5.tgz","fileCount":23,"integrity":"sha512-388MJyYKkiaXNSr8F+Ar19uLyQdPlpPGNE0QSOr3QwED+CcDizFdjTDh9gEDk5YJDaUf/jcsPHjENOoa5nDgew==","signatures":[{"sig":"MEUCIFw4Krilmf2y5f8gnFlQysQsZBp+ulEvNi5wpODoyI0zAiEAwejyNP8VhEviDGLbZySEU8GIyewZPUkV8Y57E+YgTUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":433444},"main":"main.js","engines":{"node":">=20"},"gitHead":"555ebbde473e17bb0cda8cb5c3ae1258667e52c3","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.1.5_1776500818820_0.432318297299521","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"iobroker.mspa","version":"0.1.6","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.1.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"2c5807d1305f590d4e8d77f9a088175f12cc3739","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.1.6.tgz","fileCount":23,"integrity":"sha512-hjH1liw/cFNp1gXP4XbW9PiyiMmcoeevfXjBAmB7bCLUl9Ca+B0wgz/uRv1Hd5E2ZrhZIsm9mKDYPER9cqkYeQ==","signatures":[{"sig":"MEYCIQCjw82qwcVsVS7nXooKofiWDJ2wS5oRKSynUY/+LmrUfgIhANdrTaOie+1ZH1yIdsXciqKU3ujNzQoxeKO3CGPfG1eZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219440},"main":"main.js","engines":{"node":">=20"},"gitHead":"e2d1a752fc5a147adcf0f5eabaf97ded443533e5","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.1.6_1776501295680_0.011741348148554431","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"iobroker.mspa","version":"0.2.0","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"63d5e4594da62baa170fd627e85590bccc6981ec","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.0.tgz","fileCount":23,"integrity":"sha512-+oaJDm/BE4ON3q5GmrKD7vvFDt0HrVenqWqij/9Wohsk9hKiIsYU96PCsHmLfOIFFFKGqtTZflaeCK7UuL/+bw==","signatures":[{"sig":"MEYCIQDELqh7At39+IpgHo9ShCITGO0Hl6RyZKnSlkY/O2j+rQIhAM8P0pTwGKWxREBxkLZ2olN8GPG2KNOBiG/Lv6rvZLhy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241040},"main":"main.js","engines":{"node":">=20"},"gitHead":"7e50d9d3c893bc806f85a1cef380c4ac22496c1c","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"arteck","email":"arteck@outlook.com"},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"10.9.4","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.0_1776519762517_0.48442909969474823","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"iobroker.mspa","version":"0.2.1","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"2aca1cbb631ba54991c144d9fc86cf6a6b47b4ca","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.1.tgz","fileCount":23,"integrity":"sha512-NTw2yeQBdGXDkp2IG1enHYaXWxmQgbsI3dlTBdt5FEuj25FYYD7WHqoLHPBpKX7xH3xnT2FeIIcf7O9WBvFQGA==","signatures":[{"sig":"MEUCIQDJI8nqb2pR0VFI68AaqQGELBFqt3JyDHwxFoTHWW6KdgIgNoQmBFW/0VxGZ3rUL0mgURJgx0yvZpbrjukmHEXIYrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247832},"main":"main.js","engines":{"node":">=20"},"gitHead":"e4e7286e56a58c97d0c24cf3a0cfa0a0b8a20aee","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.1_1776529526335_0.026041012323188895","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"iobroker.mspa","version":"0.2.3","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"40504a6391717a0f50a7714ae82446edffe293eb","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.3.tgz","fileCount":23,"integrity":"sha512-KZw0QdiAyr77h4AXqGK44vYmlv1NYQPGB53axaH0Wb89obxNZ+R9trFt4cSVPtAllFUG6cdjajsLFFNtIjqmGg==","signatures":[{"sig":"MEYCIQC2BGeYiIZmCE5NFnj3+ysmPQElSVq+3K8B9ahwOmeL2wIhAOFyiUd7kV5h3ucg/MTZfSJNXDmQSuFGOl9xlBG7bGno","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250615},"main":"main.js","engines":{"node":">=20"},"gitHead":"434c82696a3f29f29d2470a1b19c9d9c972c1f86","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.3_1776530279698_0.6131044210345289","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"iobroker.mspa","version":"0.2.4","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"9ff1910e51d5ea2ba51799a018a9e7a654433a4e","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.4.tgz","fileCount":23,"integrity":"sha512-KVI4s3WgQDYNGp9zBTuHlp3OjIixtbYDXQdH1pJ4oCqU622rNyNUZ656RrdQLvW1TJR++JUdb3b8Yeg51nYz3Q==","signatures":[{"sig":"MEYCIQD68Hcw5z/Ryu75hPhBSFKCp98lzmTa6YzJHsc4HLxAMgIhAK7x7UM1MlOsr98UvFtOIsJitdnL+FH4zaVp6Z/JONXI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316694},"main":"main.js","engines":{"node":">=20"},"gitHead":"9bada4b5116de8cc8e8373766d51e9ab74f0a154","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.4_1776621488539_0.03259293220051562","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"iobroker.mspa","version":"0.2.5","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"e16368b900100c29e80e1bb06954d276944e3957","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.5.tgz","fileCount":23,"integrity":"sha512-Bv67jjsihqOBaWCT3MVv2fY3aU9+zF91JZdYsWtOvVXeVa3K6gtTiMOPRlLAQzeve7eo+6bDxFIEF1Y1hMxJTw==","signatures":[{"sig":"MEUCIEE3Ow1ZGh74AJH4wt6+yk//TKjW+1XAHn6Vv8882SrLAiEAgyGZ5DqO21+uetY4fsxGasscYUDhrlFg7XvfpdzqCeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316284},"main":"main.js","engines":{"node":">=20"},"gitHead":"ed5ccca6c9241ba62387ac448b1021011b73f999","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.5_1776622502493_0.7828719998641875","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"iobroker.mspa","version":"0.2.6","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"a349a6bdd9dc2fef7e83348fb548548a444d0fbf","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.6.tgz","fileCount":24,"integrity":"sha512-iZo/vK8B17FgngGr3jmd/14+Fy35YYYlWopG1W69iWD9kytOtgzyc7OTMzwYdD3bGJxItUblmFZhRR219xVrXA==","signatures":[{"sig":"MEYCIQCqoFzhOVaIM1A34nRmiN48WN1Ug/cj4Z1t4qi0Ml4aNAIhAMv7cR7bxvpCeAHORLFoF9+PGOVDJN985gs1TljHK7D2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331037},"main":"main.js","engines":{"node":">=20"},"gitHead":"3a4af1b9810fce37f18765d263959c1545cb3763","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.6_1776625379382_0.07171311931269742","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"iobroker.mspa","version":"0.2.7","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"b7a46dff3052ad3775f0a6c715747dcbe9911a68","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.7.tgz","fileCount":24,"integrity":"sha512-GLuYxZvUsB7d0j5FzSsJVDqblENFqlJounXzu9odCdSEwJkdm22Hb0yN1zFKr03NU3cuenQebYXe2jz7slyApg==","signatures":[{"sig":"MEUCIEhTIBukpmbrRv771cAOAcAd6eNo1XpNtaAxhBVkXZ12AiEAhUpnqgw6y6P9pRzvIs4FxFhJ9diaUS+G8HHC1Zq5khI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331727},"main":"main.js","engines":{"node":">=20"},"gitHead":"34873427ee569a070a140935e7f9a783b810bf0f","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.7_1776626183318_0.28943569234423117","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"iobroker.mspa","version":"0.2.9","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.9","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"3591d9112f9ef33df6fbe75118e5045337e42a98","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.9.tgz","fileCount":24,"integrity":"sha512-9AnXsaTwZ4HXnnarOprrFTu5txQ4J7a4Vx1v/hmezFvWiT8Cp28GXDA9IjeqLcigB5xhhyZMFQqRmi/pgv04oA==","signatures":[{"sig":"MEUCIFDu8a5MDQ1KesvtYyhVnMIiAaB6GU9suUzyq0GzDjCLAiEAmgtpwKoAwqhcTX9eSB1a19Fb8RFftsZjmNwweloIo+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341462},"main":"main.js","engines":{"node":">=20"},"gitHead":"72a47d4babcf925bcae01ca8661240e80498b236","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.9_1776693073219_0.72374563944382","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"iobroker.mspa","version":"0.2.10","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.10","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"9c1f5ea9cd4a40d08ae0a7cf7f4350b672d33612","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.10.tgz","fileCount":24,"integrity":"sha512-nScdZ7jrbPHen2kz/NY7+n8K/eDtLYZtsrDuBwVkPDARRS/YgZsd77tsFBMCZovKHEOXwLSQ2qP01eriIqeBkw==","signatures":[{"sig":"MEUCIQDFG67cdzHgrCGEg0xsV1JWdMRKP2piMuG8qdCj99WRDgIgW7PRn9WrDjhJQvVyMBa/HjufdAxXwW2NKvBGMI51wv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342172},"main":"main.js","engines":{"node":">=20"},"gitHead":"75bd06623b38a66023a09c1cf142e4f35842c345","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.10_1776694094900_0.34976324538205006","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"iobroker.mspa","version":"0.2.11","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.11","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"0567cf7a13534ab59a585613df233bde634835be","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.11.tgz","fileCount":24,"integrity":"sha512-s91pKwzwm2Mg+aH90H/Z+iQrwkMWmOmcXUX9+9jOhAZ/Mnp1OKiCnpm0Yf0eAOgQkv+TsIujirGbfxE3kg3hhA==","signatures":[{"sig":"MEUCIQDzIkQMaU+wAnQSLwPkVpGSvzqByDa1nET3HWJOmFNB3AIgJGmgxIGhiv+oQLXfvMQxeYF0xsNqoQT9SeflR5w6EAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342575},"main":"main.js","engines":{"node":">=20"},"gitHead":"ba10c58285114a68819176791ba52081a42730d1","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.11_1776696440053_0.9664880920070735","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"iobroker.mspa","version":"0.2.12","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.12","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"b7eb89b5cc6a34db2d072c5a5e765ff474cd9c04","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.12.tgz","fileCount":24,"integrity":"sha512-7CiR1tSFYuLYOFtOqKiqU7vLJn1ExuPxM660PqmyMD1L2fiHex0RRPHRwQwKzAJv7FQ265XwNwRRHfsD9l2m9A==","signatures":[{"sig":"MEUCIC32DL8kzVIGGLW14P1oRWGsEQivUhzkgHE2W7dPd+gnAiEAqjCKadt8Hg1DJj1Hb7TSVl2ImmjB6sKnSVHcsfTo5rU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352769},"main":"main.js","engines":{"node":">=20"},"gitHead":"a2cbe40054e08d09dabd57d57293d47bf537a091","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"arteck","email":"arteck@outlook.com"},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"10.9.4","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.12_1776702523665_0.8673570976466038","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"iobroker.mspa","version":"0.2.13","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.13","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"ff9fca86d7d10594b0b5e953fdf3feec8f709944","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.13.tgz","fileCount":24,"integrity":"sha512-5hulO4ORqty1TL5vivddgJRFA0PS99mcvOphYxSfwzCWB7pyDqQArQaIwj7zS+TPDDHUj1/5QNbLGRFIykPhHg==","signatures":[{"sig":"MEUCIQD0iNp9wCI/J6DsH4SBg5lncdZbihN4vQYfrAmVhSQ5QQIgRcOLFLXxj059kXl6GtjEFfvaKjcjET9M2kwi0RjEydE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352070},"main":"main.js","engines":{"node":">=20"},"gitHead":"95b15e746e4abb64314c95a15bcc5ec3298e5b95","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.13_1776703483447_0.09131755826472898","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"iobroker.mspa","version":"0.2.14","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.14","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"0559a90db3cef17e892cc79294a0fbafabc9b612","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.14.tgz","fileCount":24,"integrity":"sha512-xGev7FfK9M71jkXx+9zwrhXWz7E2dNc+MAXjAe0f5z3Vix8YrAmSEqKR4rEISQxmzDmgUYtPP7DqmVL0pGJAEg==","signatures":[{"sig":"MEQCIBRhwc8cUsaot6TBCPdDFscbwik0ZdsfYtRr34vkG5EEAiBtkcSyLiDX3BaXNlGPSCpd0twxRX3TPRchUB3lABXhcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346755},"main":"main.js","engines":{"node":">=20"},"gitHead":"2a283129e60a5445757f45ec00df1e823d03245b","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.14_1776917526091_0.5817965652900672","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"iobroker.mspa","version":"0.2.15","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.15","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"e33b5d7b963fc6dd2d6af198e66f83d928cb1c05","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.15.tgz","fileCount":24,"integrity":"sha512-5l8m9pUTskwdT4D5m0Ob3zDiR04US3ORVJFXrfMWjgb1qvrdlr0SnOv6oHDc5DKh3YuAe6WT+Ec9Y+t3EjLVoA==","signatures":[{"sig":"MEYCIQD9w8Vb44eV/8NT7/b6KEoDWRyg++R7WsdBjblQFRvmRAIhAKRMnKp0e1e8FodlvYbCm+4V9Z6D6ZkBPYSkDMRJ3ypy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352119},"main":"main.js","engines":{"node":">=20"},"gitHead":"325c7b40d5982d09ab31a57381fd0230b74d4c88","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.15_1777014655533_0.9170528773584381","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"iobroker.mspa","version":"0.2.16","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.16","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"ed2421d903688b6846b3ea878b70f0ebdf456fd6","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.16.tgz","fileCount":24,"integrity":"sha512-j7k2Y4jxxipgVoTQHQ2jY+ZABie9rqwD1mgtUUNyaOfbEsFGtxPGiPnvkaggIveSO4Bm28wWotdAJqoVvJNUsQ==","signatures":[{"sig":"MEUCIQDY7Q20EhJKSlUbE6LDNl18E01Ls14Q/kMidei4E2ub2AIgKqxWxchiUmF6Hqxx0Z6YUwPBJhjAkVKlMsfG/evgabk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357404},"main":"main.js","engines":{"node":">=20"},"gitHead":"f60e005769b62ba1ec515aca88f7f941d9db1951","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.16_1777016003405_0.4531189325975795","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"iobroker.mspa","version":"0.2.17","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.17","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"ef5af7b02ce9967c578301351db2117e8f1297e6","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.17.tgz","fileCount":24,"integrity":"sha512-A4YF7w22DroVFNxKcnkrscMWTONONHWv+ivX1j/5zD4AbltmeJzfcJYZP/kVTjJxs/iYSKEAO3HrjIz3u9YHUw==","signatures":[{"sig":"MEUCIQC1bs8cdQoOcpS3Rp7kkpsTrQ52mc09M7MaKr0MTZibDwIgIfKnFojq281BR47Z0efRPvnAuliAi4hlXskg4gVdFkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":365115},"main":"main.js","engines":{"node":">=20"},"gitHead":"26878a8ec3990433a4cadb3b3b123025803330c3","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.17_1777101850981_0.32006148951086133","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"iobroker.mspa","version":"0.2.18","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.18","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"1e005531cd9896d5e26c7d2e5023b4bddf9760a4","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.18.tgz","fileCount":24,"integrity":"sha512-K3eDym7WKMP84ZVMGTl3zJDaAuWzvGrGA0OBsww0SeqmEfycEbYzZUHHUWZGD7tvpXA5J2QBwcSnqaOKO3wYpQ==","signatures":[{"sig":"MEQCIBpPdeCm91viTFZwn6VXYxbvYeVBNS/2te5m+hqiQJh8AiBrf5tQkPeKx31mVNw2E9Ad4kbxcNaT9w9V6ZrWS8eLBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368220},"main":"main.js","engines":{"node":">=20"},"gitHead":"6e76b369b776958f9d6fc9f8c17315fa1fbde973","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.18_1777190738729_0.7547265226042141","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"iobroker.mspa","version":"0.2.19","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.19","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"df0046545e70bfa829d4349a625761fe73a79c56","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.19.tgz","fileCount":24,"integrity":"sha512-rC+xtZxlj73IRjMkPLWrJ2ikw4pRjNI2ppjbH0sAWsyfEE1rZ3xNr6pXN0v5ahVERIxOl3PLungZhPZzbdASIw==","signatures":[{"sig":"MEUCIQD4xiBVxqoACUKh8zYHyiZrOi/hYpmvgJ0BK+Kt9GgM1wIgb8VfEebaNeZ15pP8KPfQlXM8LbkzugLSH9ZSiLSY0jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367969},"main":"main.js","engines":{"node":">=20"},"gitHead":"d5264cda421db7a50a2bcbc2deec712de73bc169","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.19_1777191166181_0.8067965743157723","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"iobroker.mspa","version":"0.2.20","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.2.20","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"ee3a5bebeb3bb4593e79f639d674cb0955b6a426","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.2.20.tgz","fileCount":27,"integrity":"sha512-r0p/NJykNJ2pk+uQg0Pv4Eu+g1L5n1UJXKLRFpUIPCGJItgkmMBPDFg9juSb1XlBlwfCC1T1MAKRR6JzwtUgxg==","signatures":[{"sig":"MEUCIEDtmQ3XOHEkISPO8XoEf/kYUKp6lUb70tKmLfSYQun2AiEAo/cOs6PJPaPsaliyoU0KnuF5V4PkmuPihDQU+ggJ9M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":373060},"main":"main.js","engines":{"node":">=20"},"gitHead":"598e4ec008abce6921fc1e6f67fb78216390eec5","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.2.20_1777218876560_0.3851398597316811","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"iobroker.mspa","version":"0.3.0","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"78a61204533052ae9b9d9c0a7602bc97777b1083","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.0.tgz","fileCount":27,"integrity":"sha512-jk0igZgodWK19GMFoc1U62Qh0i10qyU2oYj40ywNHYzk9NeBYL98VcbVOk3jFw9x+R0Rh57CzDwRMAXZ7t0G1A==","signatures":[{"sig":"MEYCIQDXEfpsuezjWv+SEeEcBEXJ9HcTVVoqY9040L2Jgku5ygIhAMFvgAJN5ZFmkKp1UFsUGXj5DW8mblhV9X3i0fDogsqf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372470},"main":"main.js","engines":{"node":">=20"},"gitHead":"62ad78c2e459f83ab5b7fec0ad16698b958a7353","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.0_1777224119191_0.3293477282873605","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"iobroker.mspa","version":"0.3.1","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"3f969267bebdd9b3fa78ebce4b605678fa263968","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.1.tgz","fileCount":27,"integrity":"sha512-uqLmFV8PQseQz2p8sVdrLRH9vs4CbUwQF513f6kZaIKt4IvZQ0lAusYAWACnXif9ERmwd7auQFCuJcQ8nYhXIg==","signatures":[{"sig":"MEQCICQ5bzwgghPuWcIgMbgwtUxl6+LAFkU/bTHynk8SlwQrAiB0uhvc9gU8c92rk/UehF4omCr3OZPveH3f+QH5NovRbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375893},"main":"main.js","engines":{"node":">=20"},"gitHead":"6dc5543f1cad0fd86356ecfa73c0a78964f497fa","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"arteck","email":"arteck@outlook.com"},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"10.9.4","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.1_1777226599388_0.20640508208460906","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"iobroker.mspa","version":"0.3.2","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"abab70da731f52f0b34024a40c1132951504aa6f","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.2.tgz","fileCount":27,"integrity":"sha512-ZVBan5RudaHBwbn60ymVWVLHQQB0zyakhFlRz7HOHabW/gptbGS7mrxVHsq8BOZRB7d9Ihrmnlk0ZJOqZ0ASoQ==","signatures":[{"sig":"MEUCIQDlgDolPaz6dWSDPrWwxnXl21GmlbDy4im7d3X4RqM+wQIgGvM54K6ol21R9vyq4Uq/h/LS6WQ7Rv84B4v2U97lLOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394435},"main":"main.js","engines":{"node":">=20"},"gitHead":"343bc8bd28a08d4b75d2ca76fa23107a7d948d22","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"arteck","email":"arteck@outlook.com"},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"10.9.4","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.2_1777285979739_0.8558903865069662","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"iobroker.mspa","version":"0.3.3","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"7f990dd6d29fb7a66f03a3512dd25978f4ee3bdd","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.3.tgz","fileCount":27,"integrity":"sha512-pCjctHRKZoeVgZx2w/TjdTn1uRejjJ7SLx4KdZYHHog4GmUlHtwEbbSwnVspWEFTNvEYZuB1ZZXuLpQ/w3Hawg==","signatures":[{"sig":"MEYCIQClAfVAEE3zFVrFVgmaBFsF1O4oM9JvAbaZBvmuRrICPwIhAMUuKNxcyfx275MI9IMRWnz/B6UdG4UYUV0fX6jT9CSu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393854},"main":"main.js","engines":{"node":">=20"},"gitHead":"3828654e068dd9d545ae60c860a5b9b8677a3f87","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.3_1777372060797_0.6955526288768838","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"iobroker.mspa","version":"0.3.4","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"8fd404593d1d609dfded815d8b73a005f3773fb9","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.4.tgz","fileCount":27,"integrity":"sha512-2BujqvcdeojH4oLB9jTv0YJtVsidpvYZ9zZbeM9fsdgKJGbkYGcUVo8dVVxXS4mOJmh91ANqxNRzj/rXhayg/g==","signatures":[{"sig":"MEUCIQDNAfmTjDu4ZuSjWedtYG33JxgGY2pEnH+4sa4/f8PsJAIgaizuDpLl7NpUirhJVEyZSnLuCfUa9BlX1SINir6W2GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":398213},"main":"main.js","engines":{"node":">=20"},"gitHead":"05788edbc5d05aed1adb26aa5e15bb52b1b5abe0","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.4_1777979797600_0.7615830688579464","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"iobroker.mspa","version":"0.3.5","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"8130f0d7c0283f59fe097ade851a2dc1ebbf5e54","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.5.tgz","fileCount":27,"integrity":"sha512-OpsLFKm/lwSWTYTV64YoIESTo14YvHx+oXTIz0kYTTB7GJGrbBnMgUZQ6a6RtqiL4IQzN43MauZcRhzTj3EaKg==","signatures":[{"sig":"MEUCIHJyVoCiszHm+Jq5KSJgChPffr/ObLsiaiBWtQeCd5PhAiEAv9OqKLSf5XeMeNNxhdePs2IUe+fvN5XezTuSOqsGih0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":405864},"main":"main.js","engines":{"node":">=20"},"gitHead":"5177832bfca63fc61052af456b7d0d7ecdde254d","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.2","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.5_1778589721297_0.1905662662671337","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"iobroker.mspa","version":"0.3.6","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"51b80afed4d2ce3e543e3be6dfdc9b5857e15fec","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.6.tgz","fileCount":27,"integrity":"sha512-gyTtQMwr16DETq/1Sk6xwpJpOs/PqZJh9AKz5BeIRpnWRqEihZOCbpySLVgBa7CLuCCy6ciZVLGDJkjoZIu37g==","signatures":[{"sig":"MEYCIQDVu8bqtlQLXu8VIOP0RYXPOVrxtAgwk7xiy41CZe+EWQIhAOp+JN2Y71Mxb4rhqagtSaV4svuHLVn8YSBxmKC7qzxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406840},"main":"main.js","engines":{"node":">=20"},"gitHead":"d2f7b14fe1b1034bfe84168af948d5cc088cceb7","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.2","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.6_1778590638104_0.15571215029521301","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"iobroker.mspa","version":"0.3.7","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"ce1a33bc68507867ad25ca8d07802f8e9b57b3b8","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.7.tgz","fileCount":27,"integrity":"sha512-oY3sK6BYNPg0eZOuqvNjx7mWEV7zYDNAvWtjHgNhVvN6Fa4JANf2ako7dDutgN/JBNGN9QDBbf3soWMp2ll5DQ==","signatures":[{"sig":"MEYCIQDHHe7Lb8Yn8R1f7iJSHAinzUnAv40asQASveoD8KJ9ywIhAINOblf/+rrnU/x2Y7+UWkB+M6UPA4hhaP+wwe9xOp6f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410779},"main":"main.js","engines":{"node":">=20"},"gitHead":"6344cf220bf32937d6bab42034bab23f7a81fa30","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.15.2","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.7_1778591354559_0.10227073780414231","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"iobroker.mspa","version":"0.3.8","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.8","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"36c69f320fd99962735edf6dbac290b161a1b37b","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.8.tgz","fileCount":27,"integrity":"sha512-tZU1ncvV6WerzQX7/uF3z1DKhguUd2iOPKnnKKIx1nMoPpJxrybomr5+BFnivlwJ+XHiaxdZ89FGZTngheLSYw==","signatures":[{"sig":"MEUCIQCvgYQ2IcG7byvJ/9RrA27Uk7t5Apyvdkl2GJ8jo5i62AIgdg2t8azP+ynpD9ewNvd7fEHhEZs2p9gC7RsV0O5OkKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416711},"main":"main.js","engines":{"node":">=22"},"gitHead":"a7fd4e5e4652519f2bdc642dfaf995927882c821","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.15.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.15.2","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.2","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.8_1779536443002_0.8769310800374928","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"iobroker.mspa","version":"0.3.9","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.3.9","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"b0577f5f9b73d4ddf2c349f36e9659c3f91ac8e9","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.3.9.tgz","fileCount":27,"integrity":"sha512-v5CqgmkEtOvmNn1S8VrZtWSZCTvl/OFjiuMdVGiMFPH/E9WOy2Hi2UaVPf3hs2Yk9ebFwgVPZUDoanEiMqGavA==","signatures":[{"sig":"MEYCIQDIlHa/pMXRTTMBrMamjEoP2jNMC+gJW2lqQYh3MG37DAIhALwMc3Dfuev79bd1aCh+ib0BZk+UdIUFkSSFaAYGcOQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428013},"main":"main.js","engines":{"node":">=22"},"gitHead":"70eb5aff0633f8c0b802a3d9457c686fad292895","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"test/**/*.test.js\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.15.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.15.2","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.3","@types/node":"^25.5.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.3.9_1779855118209_0.7913392352397273","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"iobroker.mspa","version":"0.4.0","keywords":["xsense","x-sense","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.4.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"edf64f6258ef93a9527eb3d80afa8492ad04e6c7","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.4.0.tgz","fileCount":27,"integrity":"sha512-RKv1B2DeROL2vyVSTOLV0I2DiJ+7uEfk1yk2vCl2aQylGLgr2MPyJXQsTP4RMsfBsBlysvRHcyChwxQfkUrhDg==","signatures":[{"sig":"MEUCIQDScxX1PR5Nhf5MnLvFDLXsy4bO/+UlAsThKtddKVL1lwIgE98TuSYBPs81fpCGHYw/O9tOxvghcO2mELg3ZzPX8VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427506},"main":"main.js","engines":{"node":">=22"},"gitHead":"6e33add82f62b35773bd774be3346664c33bc4aa","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"test/**/*.test.js\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.16.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.3","@types/node":"^25.5.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.4.0_1780468075041_0.7826564952253947","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"iobroker.mspa","version":"0.4.1","keywords":["mspa","whirlpool","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.4.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"6643872e13913b2c985d6219a74fff30f9c60f93","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.4.1.tgz","fileCount":36,"integrity":"sha512-9mOL2LO4Swjo/j7GWUT6BcYZOYhrzeYS7EYmNr+9thaB6EmC9Eq7HpeOeuoKdKZcbFPaHSoSbVcTLdCm/4oP+g==","signatures":[{"sig":"MEUCIBADRipJv0vi/CjRI8nbxRPvetEWZen68CGNWXbFjz55AiEAgd2nPYE0UfGt5ntYeyKjil1/UkMgfYa/vp6KpwVTR2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459768},"main":"main.js","engines":{"node":">=22"},"gitHead":"6f2600cd20f737f57ec571c36a7486fc804865e5","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"test/**/*.test.js\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.16.0","crypto-js":"^4.2.0","humanize-duration":"^3.33.2","@iobroker/dm-utils":"^3.0.3","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.3","@types/node":"^25.5.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.4.1_1781616459230_0.0688160614827964","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"iobroker.mspa","version":"0.4.2","keywords":["mspa","whirlpool","ioBroker"],"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","_id":"iobroker.mspa@0.4.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"homepage":"https://github.com/arteck/ioBroker.mspa#readme","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"1358f19ad3340116b335779b926671aa47443aa6","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.4.2.tgz","fileCount":36,"integrity":"sha512-dkaAM4SB04EQ83Y5XDWYtydJEaCIVnqLGJCEBa5dHd2Yw+324yfi/ua2zViU/ggNGtIDvDpMQaAUu7iU/g5JVg==","signatures":[{"sig":"MEYCIQDLN2UIc2A/67PbMAsCE7y8ppwzYX6FT4wtB6DxrHTrVgIhAKfVBOgxqqLKU418INwBvp5lmTBnvdFR20QOaIv7F/A6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465034},"main":"main.js","engines":{"node":">=22"},"gitHead":"61ba2b07db08f8fd02adbdef5e4cb6b5666c7882","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"test/**/*.test.js\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"_nodeVersion":"22.23.2","dependencies":{"axios":"^1.19.0","crypto-js":"^4.2.0","humanize-duration":"^3.34.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.3","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.mspa_0.4.2_1787417235512_0.49948116462698455","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"_id":"iobroker.mspa@0.4.3","bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"dist":{"shasum":"3e96f483789de35b0e28ed03da857d85cd5d99f9","tarball":"https://registry.npmjs.org/iobroker.mspa/-/iobroker.mspa-0.4.3.tgz","fileCount":36,"integrity":"sha512-AJF98r/XibigGig/n6IqOhB3OTgzAU38VbheWM9NS7ZSHIFFPieLTrqDXcV+us8WGH2v/Pa4cFQlMx1OOCvIRw==","signatures":[{"sig":"MEYCIQCMIXSXfA1QJUPJ+WkFtqV4B7MjLzpO0exPMHC5WCA9LAIhANyoZISTvDju6uxaMhtwNGmd5NIRPEIhM9h86IhJAZAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFZ/zOk2pxoMGfTOeF/y+5/NvgA8/JKSK25ujAXmZ8ulAiAfEXmusFzd8xQbqt3LjxeGwpk8kS18ps8P2RfhbolgWw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.mspa@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466217},"main":"main.js","name":"iobroker.mspa","author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"engines":{"node":">=22"},"gitHead":"1d839ad07a859091d01aebe26e2febf73cbdc4e6","license":"MIT","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"test/**/*.test.js\"","translate":"translate-adapter","test:logic":"node test/test_logic.js","test:package":"mocha test/package --exit","release-major":"release-script major --yes","release-minor":"release-script minor --yes","release-patch":"release-script patch --yes","test:integration":"mocha test/integration --exit"},"version":"0.4.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e10d0a90-7175-42a7-8b44-9fdef9d4145f"}},"homepage":"https://github.com/arteck/ioBroker.mspa#readme","keywords":["mspa","whirlpool","ioBroker"],"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"_npmVersion":"11.20.0","description":"ioBroker adapter for MSpa Hot Tub cloud control","directories":{},"maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"_nodeVersion":"22.23.3","dependencies":{"axios":"^1.20.0","crypto-js":"^4.2.0","humanize-duration":"^3.34.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~6.0.3","@tsconfig/node22":"^22.0.6","@iobroker/testing":"^6.2.2","@types/node-schedule":"^2.1.8","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iobroker.mspa_0.4.3_1790757432040_0.7930237243124352"}}},"time":{"created":"2026-04-16T19:48:50.246Z","modified":"2026-09-30T08:37:12.486Z","0.0.1":"2026-04-16T19:48:50.421Z","0.0.6":"2026-04-16T20:52:36.170Z","0.1.4":"2026-04-18T08:12:26.336Z","0.1.5":"2026-04-18T08:26:59.053Z","0.1.6":"2026-04-18T08:34:55.819Z","0.2.0":"2026-04-18T13:42:42.665Z","0.2.1":"2026-04-18T16:25:26.543Z","0.2.3":"2026-04-18T16:37:59.839Z","0.2.4":"2026-04-19T17:58:08.754Z","0.2.5":"2026-04-19T18:15:02.657Z","0.2.6":"2026-04-19T19:02:59.576Z","0.2.7":"2026-04-19T19:16:23.554Z","0.2.9":"2026-04-20T13:51:13.367Z","0.2.10":"2026-04-20T14:08:15.089Z","0.2.11":"2026-04-20T14:47:20.199Z","0.2.12":"2026-04-20T16:28:43.811Z","0.2.13":"2026-04-20T16:44:43.625Z","0.2.14":"2026-04-23T04:12:06.238Z","0.2.15":"2026-04-24T07:10:55.681Z","0.2.16":"2026-04-24T07:33:23.543Z","0.2.17":"2026-04-25T07:24:11.138Z","0.2.18":"2026-04-26T08:05:38.895Z","0.2.19":"2026-04-26T08:12:46.316Z","0.2.20":"2026-04-26T15:54:36.716Z","0.3.0":"2026-04-26T17:21:59.339Z","0.3.1":"2026-04-26T18:03:19.538Z","0.3.2":"2026-04-27T10:32:59.906Z","0.3.3":"2026-04-28T10:27:40.954Z","0.3.4":"2026-05-05T11:16:37.749Z","0.3.5":"2026-05-12T12:42:01.451Z","0.3.6":"2026-05-12T12:57:18.252Z","0.3.7":"2026-05-12T13:09:14.693Z","0.3.8":"2026-05-23T11:40:43.154Z","0.3.9":"2026-05-27T04:11:58.346Z","0.4.0":"2026-06-03T06:27:55.177Z","0.4.1":"2026-06-16T13:27:39.393Z","0.4.2":"2026-08-22T16:47:15.653Z","0.4.3":"2026-09-30T08:37:12.170Z"},"bugs":{"url":"https://github.com/arteck/ioBroker.mspa/issues"},"author":{"name":"Arthur Rupp","email":"arteck@outlook.com"},"license":"MIT","homepage":"https://github.com/arteck/ioBroker.mspa#readme","keywords":["mspa","whirlpool","ioBroker"],"repository":{"url":"git+https://github.com/arteck/ioBroker.mspa.git","type":"git"},"description":"ioBroker adapter for MSpa Hot Tub cloud control","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"arteck","email":"arteck@outlook.com"}],"readme":"<img src=\"admin/mspa.png\" width=\"200\" />\n\n# ioBroker.mspa\n\n[![NPM version](https://img.shields.io/npm/v/iobroker.mspa.svg)](https://www.npmjs.com/package/iobroker.mspa)\n[![Downloads](https://img.shields.io/npm/dm/iobroker.mspa.svg)](https://www.npmjs.com/package/iobroker.mspa)\n![Number of Installations](https://iobroker.live/badges/mspa-installed.svg)\n![Current version in stable repository](https://iobroker.live/badges/mspa-stable.svg)\n\n[![NPM](https://nodei.co/npm/iobroker.mspa.png?downloads=true)](https://nodei.co/npm/iobroker.mspa/)\n\n**Tests:**\n![Test and Release](https://github.com/arteck/ioBroker.mspa/workflows/Test%20and%20Release/badge.svg)\n![CodeQL](https://github.com/arteck/ioBroker.mspa/actions/workflows/codeql.yml/badge.svg?branch=main)\n\n---\n\n## MSpa Adapter for ioBroker\n\nControls MSpa hot tubs via the MSpa Cloud API.  \nSupports heating, filter, UVC, bubble and jet control with full automation via time windows, PV surplus and frost protection.\n\n---\n\n## Features\n\n### Device Control\n- 🌡️ Read/set water temperature & target temperature (**20–42 °C**, 0.5 °C steps) – values outside this range are rejected with a log warning\n- 🔘 Turn **heater, filter, bubble, jet, ozone and UVC** on/off\n- 🔗 **Auto-dependency management:**\n  - Switching **heater ON** → automatically starts the filter pump first (device requirement)\n  - Switching **UVC ON** → automatically starts the filter pump first (device requirement)\n  - Switching **filter OFF** → automatically stops heater, UVC and bubble first (API requirement)\n- 📊 Automatic **heating & cooling rate** calculation (°C/h, moving EMA average)  \n  → requires `heat_state = 2 or 3` or `heater = on`, and a minimum 3-minute measurement window\n- ⏱️ **ETA** as `hh:mm` until target temperature is reached (`status.heat_target_temp_reached`)  \n  → calculated from `computed.heat_rate_per_hour` and the target/water temperature delta; capped at 48 h, `00:00` when not heating\n- ⚡ Power failure detection with optional state restoration\n- 🌍 3 server regions: **Europe (ROW)**, **USA**, **China**\n- 🔒 Rate limiter (max. 2.5 requests/second)\n- 🚀 Rapid polling after commands (1-second interval for 15 s) – running poll timer is cancelled immediately so ACK arrives within ~2 s\n\n---\n\n### Time Window Control\n- ⏰ Unlimited configurable time windows (weekday selection, start/end time, overnight ranges supported)\n- 📋 Per-window control of **heating** (with target temperature), **filter pump** and **UVC**\n- 🔗 UVC only active when filter pump is running\n- 🕐 Configurable **pump follow-up time** after window ends (pump keeps running N minutes)\n- **ALL-OFF window:** set `action_filter = false` AND `action_heating = false` → the adapter **actively shuts down** heater, UVC and filter when the window starts  \n  → use this to force everything off at a specific time (e.g. 22:00–06:00)\n- PV windows are only activated when the **current time and weekday** match the configured window\n\n---\n\n### PV Surplus Control\n- ☀️ Automatic activation when PV surplus exceeds configurable threshold (W)\n- 🌥️ Configurable **cloud-protection delay** before deactivation (minutes)\n- 📉 Hysteresis to prevent rapid on/off switching\n- 📋 Independent of time window control – can be combined\n- `computed.pv_active` – `true` only when a PV-enabled time window is **currently open** (correct day + time) AND surplus is above threshold  \n  → automatically set to `false` when the time window ends or at night (no manual reset needed)\n- `computed.pv_deactivate_remaining` – remaining minutes of the cloud-protection delay (live countdown)\n- **Staged deactivation** – when surplus drops, the system shuts down in steps:\n  1. **Heater OFF** (immediately) – if firmware already reached target temperature (`heat_state=4`), the API call is skipped\n  2. **UVC OFF** (after configurable delay) – but only when the daily UVC minimum runtime is reached; otherwise UVC keeps running until the minimum is met\n  3. **Filter OFF** (after another delay) – but only if firmware is not actively heating (`heat_state 2/3`)\n- If PV surplus **recovers during staged deactivation** → all timers cancelled, previously turned-off devices re-activated\n\n---\n\n### Season Control\n- 📅 Define a **season window** (DD.MM – DD.MM) in the adapter settings\n- Season can be **toggled at runtime** via `control.season_enabled` (e.g. from VIS) – survives adapter restarts\n- Outside the season: polling continues, **all automation is paused** (time windows, PV)\n- When `season_enabled = false`: only **frost protection** (winter mode) is still allowed to run\n\n---\n\n### Winter Mode (Frost Protection)\n- ❄️ Protects the hot tub from freezing when left outdoors in winter\n- Activates heater + filter automatically when water temperature falls to or below the configured **frost threshold (°C)**\n- Deactivates again when temperature rises **3 °C above** the threshold (hysteresis)\n- Enabled/disabled via `control.winter_mode` (e.g. from VIS) – survives adapter restarts\n- Frost threshold configured in the adapter settings (Admin → Time Control tab)\n- Sends a Telegram notification when frost protection activates or deactivates\n- Runs **independently of `season_enabled`** – frost protection works even when the season is disabled\n\n> **`season_enabled` vs. `winter_mode` – the difference:**\n>\n> | `season_enabled` | `winter_mode` | Result |\n> |---|---|---|\n> | `true` | `false` | Time windows + PV active, no frost protection |\n> | `true` | `true` | Time windows + PV + frost protection |\n> | `false` | `false` | Everything paused |\n> | `false` | `true` | **Only frost protection** – all other automations paused |\n>\n> The two flags are **independent** – `winter_mode` does NOT disable `season_enabled`.\n\n---\n\n### Manual Override\n- 🛑 Pauses **all automations** (time windows, PV surplus, frost protection) with a single switch\n- Set `control.manual_override = true` to pause – the adapter will no longer send any commands to the device\n- **Optional auto-resume:** set `control.manual_override_duration` (minutes) before enabling – the adapter resumes automatically after the configured time (`0` = indefinite)\n- When override is disabled, all automations are **immediately re-evaluated** with the latest device data\n- `control.manual_override` is always **reset to `false`** on adapter restart\n- Typical use case: control the device via the MSpa app temporarily without the adapter interfering\n\n---\n\n### UVC Lamp Lifetime\n- 🔦 Configure installation date and rated lifetime (operating hours) in adapter settings\n- **Real operating hours** are counted – only while UVC is actually switched ON\n- Accumulated hours are persisted across adapter restarts\n- `status.uvc_hours_used` – total accumulated UVC operating hours (**writable** – set manually to correct after data loss or lamp replacement)\n- `status.uvc_today_hours` – UVC operating hours for today (resets at midnight)\n- `status.uvc_hours_remaining` – remaining hours until rated lifetime is reached (updated every poll while UVC is ON)\n- Warns when lifetime is exhausted\n\n> **Manual correction of `status.uvc_hours_used`:**  \n> If the value shows `0` after data loss:\n> 1. Stop the adapter\n> 2. Set the correct value in ioBroker Admin (e.g. `120` for 5 days × 24 h continuous run)\n> 3. Start the adapter – it reads the persisted value and recalculates `uvc_hours_remaining` immediately\n\n---\n\n### UVC Daily Ensure\n- ⏱️ Ensures UVC runs a **minimum number of hours per day** (configurable)\n- If the daily minimum is not yet reached, the adapter automatically starts UVC (and the filter pump) at the configured ensure time\n- `control.uvc_ensure_skip_today` – skip the daily ensure for today (e.g. when manually cleaning) → automatically resets at midnight\n\n---\n\n### Filter Runtime Tracking\n- ⏳ `control.filter_running` – accumulated filter pump operating hours (persisted across restarts)\n- `control.filter_reset` – momentary trigger: resets the filter runtime counter to `0` (e.g. after filter cartridge replacement)\n\n---\n\n### Consumption Tracking\n- 📈 Daily kWh tracking via external energy meter datapoint\n- Resets automatically at midnight\n- Independent of season and time window control\n\n---\n\n### Notifications (Telegram)\n- 📨 Send notifications via Telegram on:\n  - ☀️ PV surplus activated / deactivated\n  - ⏰ Time window started / ended\n  - 📅 Season started / ended\n  - 🔦 UVC lamp expiry warning\n  - ❄️ Frost protection activated / deactivated\n  - 🛑 Manual override enabled / disabled (with duration if set)\n- Supports multiple recipients (comma-separated usernames)\n\n---\n\n\n## Changelog\n### 0.4.3 (2026-09-30)\n* (arteck) fix pv and heater start\n* (arteck) clean code\n\n### 0.4.2 (2026-08-22)\n* (arteck) add offline message\n* (arteck) fix app override\n* (arteck) fix pv\n* (arteck) online - offline detection\n\n### 0.4.1 (2026-06-16)\n* (arteck) refactoring\n* (arteck) fix offline status\n\n### 0.4.0 (2026-06-03)\n* (arteck) new logic for heater\n\n### 0.3.9 (2026-05-27)\n* (arteck) fix heater start\n\n[Older changelogs can be found there](CHANGELOG_OLD.md)\n\n## License\n\nMIT License\n\nCopyright (c) 2026 Arthur Rupp <arteck@outlook.com>,\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","readmeFilename":"README.md"}