{"_id":"iobroker.harvia-fenix","_rev":"37-d2ca6061327a63603ec9a5f6642308ed","name":"iobroker.harvia-fenix","dist-tags":{"latest":"1.1.2"},"versions":{"0.0.1":{"name":"iobroker.harvia-fenix","version":"0.0.1","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"Thomas","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.1","maintainers":[{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"805eb5141f92e013c4e72f671b4d21c2ba1258f2","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.1.tgz","fileCount":21,"integrity":"sha512-PIcp5Gxxfw8O6TceH8cUbSw5f6goEyhwJzYx3Ld8lx+sSvuDCxe6yBUUtWnI0Sk6IaertooNg50THuB7cNWSIQ==","signatures":[{"sig":"MEUCIAfIOq/W2lmVKMzEilqll5gVBggh84ZAZfpZnSQNGFzyAiEA9QEYn86YbrHBnWbzfqHxLXOzVaZI5y8M9PiTCONMRLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206916},"main":"build/main.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"6bcbfa8d570834fdc3d30f50f9df624730ea7033","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"rimraf build && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","prepare":"husky","release":"npx iobroker release --yes","test:ts":"node --require ts-node/register node_modules/mocha/bin/mocha --config test/mocharc.build.json","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"overrides":{"diff":"^5.0.1","glob":"^11.0.0","debug":"^4.3.1","nanoid":"^3.3.8","esbuild":"^0.25.12","js-yaml":"^3.14.2","minimatch":"^3.1.4","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"lint-staged":{"*.{ts,js,json}":"biome check --write --no-errors-on-unmatched","**/*.{ts,js,json}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"26.3.0","allowScripts":{"esbuild@0.25.12":true,"@biomejs/biome@2.4.16":true},"dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","husky":"^9.1.7","mocha":"^10.7.3","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"~5.7.3","@types/chai":"^4.3.20","@types/node":"^20.17.10","lint-staged":"^15.2.11","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.4","@iobroker/testing":"^5.1.0","source-map-support":"^0.5.21"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.1_1780642174983_0.10052063898137353","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"iobroker.harvia-fenix","version":"0.0.11","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.11","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"0752ce8e91ba135bf22d6441c066bcfa1fe96f97","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.11.tgz","fileCount":21,"integrity":"sha512-4vBOwsm30GvFr/g1GbHp5zLdRwh5Li9LSQE/i8TszsjuNuLtn+n6JxBVPabuLCpqS6Ve/e1ZtOgif64kLpzocQ==","signatures":[{"sig":"MEUCIQDMU4M9NGykfUUcAVdgowt3CuhteKOnUfb7svf1iiEqugIgVVQtHDdceWW4OGCfXkDqDY9S5lrQuQoZFNBj4h4baIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229687},"main":"build/main.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"723bd7ca806f1080ca3f1385b7183207cbb3b532","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","prepare":"node -e \"if (process.env.NODE_ENV !== 'production') { try { require('child_process').execSync('husky', {stdio: 'inherit'}) } catch (e) {} }\"","release":"release-script","test:ts":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha --config test/mocharc.build.json","test:unit":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/unit --exit || exit 0","test:package":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit || exit 0"},"_npmUser":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"overrides":{"glob":"^11.1.0","minimatch":"^10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"lint-staged":{"**/*.{ts,js,json}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"20.20.2","allowScripts":{"esbuild":true,"@biomejs/biome":true,"iobroker.js-controller":true},"dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","husky":"^9.1.7","mocha":"^10.7.3","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"~5.7.3","@types/chai":"^4.3.20","@types/node":"^20.17.10","lint-staged":"^15.2.11","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.4","@iobroker/testing":"^5.1.0","source-map-support":"^0.5.21","@alcalzone/release-script":"^3.1.0","@alcalzone/release-script-plugin-git":"^3.0.0","@alcalzone/release-script-plugin-license":"^3.0.0","@alcalzone/release-script-plugin-package":"^3.0.0","@alcalzone/release-script-plugin-version":"^3.0.0","@alcalzone/release-script-plugin-iobroker":"^3.0.0","@alcalzone/release-script-plugin-changelog":"^3.0.0","@alcalzone/release-script-plugin-manual-review":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.11_1780854617768_0.04859785579623499","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"iobroker.harvia-fenix","version":"0.0.13","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.13","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"18aabee88ef870cb41043581b046eca4f034d051","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.13.tgz","fileCount":21,"integrity":"sha512-24vOSHN9ljKiWfU835qHjJFUphlP+IqGGaqqTA39AGGApQTfXvTaxnMMBTprnthj6eeNzKCWVCPsSZhVACE1bg==","signatures":[{"sig":"MEYCIQCgrRrmoK8UEUxKGo6tP+VYT85giWumCsubSjY+jkQyIgIhAPZH3oqBlrqdbFeIz3mkp405T4Xbbg6j32cngtLVsdVb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230527},"main":"build/main.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"0612473a78906d5c39b1df5b77858c6fd0f9b5a4","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","prepare":"node -e \"if (process.env.NODE_ENV !== 'production') { try { require('child_process').execSync('husky', {stdio: 'inherit'}) } catch (e) {} }\"","release":"release-script","test:ts":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha --config test/mocharc.build.json","test:unit":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/unit --exit || exit 0","test:package":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit || exit 0"},"_npmUser":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"overrides":{"glob":"^11.1.0","minimatch":"^10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"lint-staged":{"**/*.{ts,js,json}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"20.20.2","allowScripts":{"esbuild":true,"@biomejs/biome":true,"iobroker.js-controller":true},"dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","husky":"^9.1.7","mocha":"^10.7.3","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"~5.7.3","@types/chai":"^4.3.20","@types/node":"^20.17.10","lint-staged":"^15.2.11","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.4","@iobroker/testing":"^5.1.0","source-map-support":"^0.5.21","@alcalzone/release-script":"^3.1.0","@alcalzone/release-script-plugin-git":"^3.0.0","@alcalzone/release-script-plugin-license":"^3.0.0","@alcalzone/release-script-plugin-package":"^3.0.0","@alcalzone/release-script-plugin-version":"^3.0.0","@alcalzone/release-script-plugin-iobroker":"^3.0.0","@alcalzone/release-script-plugin-changelog":"^3.0.0","@alcalzone/release-script-plugin-manual-review":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.13_1780857060472_0.36273370881746714","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"iobroker.harvia-fenix","version":"0.0.14","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.14","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"deb6fd43c3441822e752d4a2ef23f6356a943dc4","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.14.tgz","fileCount":21,"integrity":"sha512-SpN0RF6RekFGYkPqOIW2MaI1x0NfpXUc7DDPA/KxzcdscLX9Ra9hhDqx0WOxrog/h8L5jNKMGTKAY+upOc9VvA==","signatures":[{"sig":"MEUCIGQiQPVTFS6cSg4chhCNcI6r8Bn8+ipxQbtvL//+/z/yAiEA4DVESws9mfRxdQTGqfGEW570xXkk6JL4KinuCt+3MI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230924},"main":"build/main.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"f47dd61a6f15be47d91345c2fc9de915cc6217e0","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","prepare":"node -e \"if (process.env.NODE_ENV !== 'production') { try { require('child_process').execSync('husky', {stdio: 'inherit'}) } catch (e) {} }\"","release":"release-script","test:ts":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha --config test/mocharc.build.json","test:unit":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/unit --exit || exit 0","test:package":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit || exit 0"},"_npmUser":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"overrides":{"glob":"^11.1.0","minimatch":"^10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"lint-staged":{"**/*.{ts,js,json}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"20.20.2","allowScripts":{"esbuild":true,"@biomejs/biome":true,"iobroker.js-controller":true},"dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","husky":"^9.1.7","mocha":"^10.7.3","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"~5.7.3","@types/chai":"^4.3.20","@types/node":"^20.17.10","lint-staged":"^15.2.11","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.4","@iobroker/testing":"^5.1.0","source-map-support":"^0.5.21","@alcalzone/release-script":"^3.1.0","@alcalzone/release-script-plugin-git":"^3.0.0","@alcalzone/release-script-plugin-license":"^3.0.0","@alcalzone/release-script-plugin-package":"^3.0.0","@alcalzone/release-script-plugin-version":"^3.0.0","@alcalzone/release-script-plugin-iobroker":"^3.0.0","@alcalzone/release-script-plugin-changelog":"^3.0.0","@alcalzone/release-script-plugin-manual-review":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.14_1780900306695_0.6954499606217992","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"iobroker.harvia-fenix","version":"0.0.17","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.17","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"d323857be66cbec5045e0b5a3bccdd040046cc39","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.17.tgz","fileCount":21,"integrity":"sha512-X+4ZWG0v6G5Ba3pB1crGlmpaIZJSJorui61dZdfcgcZPBclEMFDa4WO7EZfSrwuMO2pKNpIuLULr2qxWoy0Fcw==","signatures":[{"sig":"MEYCIQCftaK3QZPDq2tzTXXaAec63YjQAcvid/9vx3GU/urUZgIhAN62sEkCP+Xwtkyysiqg755s7idOjGLPbmhFrK+qa8Om","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231796},"main":"build/main.js","type":"commonjs","engines":{"node":">=18"},"gitHead":"4995cf754bc1c50247c603fb64df8e5c188e4f98","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","prepare":"node -e \"if (process.env.NODE_ENV !== 'production') { try { require('child_process').execSync('husky', {stdio: 'inherit'}) } catch (e) {} }\"","release":"release-script","test:ts":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha --config test/mocharc.build.json","test:unit":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/unit --exit || exit 0","test:package":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit || exit 0"},"_npmUser":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"overrides":{"glob":"^11.1.0","minimatch":"^10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"lint-staged":{"**/*.{ts,js,json}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"20.20.2","allowScripts":{"esbuild":true,"@biomejs/biome":true,"iobroker.js-controller":true},"dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","husky":"^9.1.7","mocha":"^10.7.3","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"~5.7.3","@types/chai":"^4.3.20","@types/node":"^20.17.10","lint-staged":"^15.2.11","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.4","@iobroker/testing":"^5.1.0","source-map-support":"^0.5.21","@alcalzone/release-script":"^3.1.0","@alcalzone/release-script-plugin-git":"^3.0.0","@alcalzone/release-script-plugin-license":"^3.0.0","@alcalzone/release-script-plugin-package":"^3.0.0","@alcalzone/release-script-plugin-version":"^3.0.0","@alcalzone/release-script-plugin-iobroker":"^3.0.0","@alcalzone/release-script-plugin-changelog":"^3.0.0","@alcalzone/release-script-plugin-manual-review":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.17_1780902097984_0.9660229877864366","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"iobroker.harvia-fenix","version":"0.0.18","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.18","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"9b7a4ad6c1c46578cd8cdb8b6ab6f640e74995b2","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.18.tgz","fileCount":20,"integrity":"sha512-mfq1sj4e7hhwOoYtCLCr4kzClZ+Hv2a4b1zzG1W+1PJS2CCxSugtio5LosLv70mcK6D1Pomn4d9THLRR+0InDw==","signatures":[{"sig":"MEQCIHI9lD3RLb1/Cluiaf5t/dObLXcREFqXVU7+TJoFKBQWAiBxS1gPpGDcGzVq7JEa6hFyWuFiKCSAZU6ZgEBKz0FvvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225588},"main":"build/main.js","type":"commonjs","engines":{"node":">=20"},"gitHead":"c05de0494fd82ed234a3f2f547863482753483a6","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script","test:ts":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha --config test/mocharc.build.json","test:unit":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/unit --exit || exit 0","test:package":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"^11.1.0","minimatch":"^10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.3.2"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.6","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/node":"^20.17.10","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.4","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.3.0","@iobroker/eslint-config":"^1.0.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.18_1780986958653_0.6289471999533691","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"iobroker.harvia-fenix","version":"0.0.19","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.19","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"6e47901e0fbf8a38a5a09efbb55fc38cb80cb84a","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.19.tgz","fileCount":20,"integrity":"sha512-VaSdZSCiT+LSeScU1rKX4HJT6gLqqQZ56/44bdvpZjSkck+675mGM+L54c2mG+SwRegYtpc44U8obYiFpPgyxQ==","signatures":[{"sig":"MEUCIQC2YgYDu2N0Ekb+l9oOfCgwPZimzAAPmutvblucb+x5aAIgBMxPxcngx1Q1jJlgtBhgbsc9TCe0obOn9DHp2OSsqVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225357},"main":"build/main.js","type":"commonjs","engines":{"node":">=20"},"gitHead":"dff00eb0efd1db7bdcd7345d0be645a20d01992d","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script","test:ts":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha --config test/mocharc.build.json","test:unit":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/unit --exit || exit 0","test:package":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"^11.1.0","minimatch":"^10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.3.2"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.6","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/node":"^20.17.10","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.4","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.3.0","@iobroker/eslint-config":"^1.0.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.19_1780988031193_0.5964421022610318","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"iobroker.harvia-fenix","version":"0.0.20","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.20","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"bab9207aed5acf9de3c5f80b59f93e5e229b121f","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.20.tgz","fileCount":20,"integrity":"sha512-CtCtfeNskzflp5L4baheveEfRE7twhcvYwS0W2aJQFOXQMc0svRm5unxyBhzon1nCnuQYEOKNXL3+6ynWEw1pA==","signatures":[{"sig":"MEUCICvvLXJrP+NfICHpNDAmQ6ZjuPXA9EMra0UpvO8MrSARAiEAiaTECauQx2frTDVqN1UQAf4J4O5fxSfCywamEMnVML0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226526},"main":"build/main.js","type":"commonjs","engines":{"node":">=20"},"gitHead":"752c1e57e0ff0b31ae31974967f626f4d7b1465c","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script","test:ts":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha --config test/mocharc.build.json","test:unit":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/unit --exit || exit 0","test:package":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"^11.1.0","minimatch":"^10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.3.2"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.6","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/node":"^20.17.10","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.4","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.3.0","@iobroker/eslint-config":"^1.0.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.20_1780989933613_0.9428570085388328","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"iobroker.harvia-fenix","version":"0.0.21","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.21","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"59d0acf1e76c758b3b9d755bfe6ad0554034b6bf","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.21.tgz","fileCount":20,"integrity":"sha512-DojKf1NJxHYFzEo81sh1l/XG8n6nTEws69+UJMw8Pl8xnLDYOXURopCXgHopg0lqhkXtBT7EhvyxFkhd0AT0sg==","signatures":[{"sig":"MEUCIHP/FeLO1AcOxk8kqopQ1NtfZeerfD6Canoxd7ZMNYR8AiEA2Ix7kIiWr7fY8+pmrus6K34C9dBiN83zBtguWtFtS+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227762},"main":"build/main.js","type":"commonjs","engines":{"node":">=20"},"gitHead":"cbc5820bde89827095f1129ae57c8da2a2d47cb8","scripts":{"lint":"biome check .","test":"npm run test:ts && npm run test:package","build":"node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script","test:ts":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha --config test/mocharc.build.json","test:unit":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/unit --exit || exit 0","test:package":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"^11.1.0","minimatch":"^10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.7.9","@iobroker/adapter-core":"^3.3.2"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.3.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/node":"^20.17.10","@types/mocha":"^10.0.10","@biomejs/biome":"^2.4.16","@tsconfig/node20":"^20.1.9","@iobroker/testing":"^5.1.1","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.3.0","@iobroker/eslint-config":"^1.0.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.21_1780990636321_0.17829333161320626","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"iobroker.harvia-fenix","version":"0.0.22","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.22","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"8747a41a8e38a769a3575a92207b18c04bc9d471","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.22.tgz","fileCount":20,"integrity":"sha512-MoxgJvvnqhE9awfYZFssFFXKtHDOf9l2cNfACUup7MGfoAIlfU1915Lo39P4uikd6CzSE1akiSU6i0rSzq3rwA==","signatures":[{"sig":"MEQCIGZqGacILlbKN+0oAaONrQxVB51n+DOS83nc6nAmzrRsAiAflxzPk70tFLZmyvyMMy7q4w16EDUS1ab+BcITUQfMtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224233},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"a8d2882e8c7b55d7c6959e055f0092ce7434a4c7","scripts":{"lint":"biome check .","test":"npm run build && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script","test:ts":"tsc --noEmit","translate":"translate-adapter","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.22_1781434984265_0.27844941752251207","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"iobroker.harvia-fenix","version":"0.0.25","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.25","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"d16d46fc24136175b9f6312a8c986e1810619018","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.25.tgz","fileCount":20,"integrity":"sha512-Dv/oXbUcT8MADuSk2WCZrxGARsUBAlO2E2hdMJne2tckWcfwgMFPgody4+6HzEjd71manu13Lpx2P9cdCNAEoA==","signatures":[{"sig":"MEUCIQDgmJcqPfpHNpWi2/jxo0XPf18lzootysRBJ5iC3ylvgwIgGCY5OdgT8EjQ4ZE3VVvnZxNspDp8NtHvPaCxL0LH9mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237431},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"f82c5b165bd0886a1e0972ac1eed69790c647961","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit","test:package:local":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.1","mocha":"^10.2.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/chai":"^4.3.11","@types/node":"^22.13.0","@types/mocha":"^10.0.6","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.25_1781629202019_0.8586940748653706","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"iobroker.harvia-fenix","version":"0.0.26","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.26","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"444ae79f297d02dafc46225f528ef18fff573aa5","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.26.tgz","fileCount":20,"integrity":"sha512-cDsXwJUm6EVYMmwVwzMTM0oABn8an4ruFbanqbJR1nhs4oDjPg79MHQVT1Wm+p9/4X6BUoYXCibikqn/joiwVg==","signatures":[{"sig":"MEUCIE4zKuFc9U6emNU0IIgOZ801yJyCu1OIkjnlU24CC85IAiEAjpVsoMNtjKlHxpapZ0Md3M0K2Bp21WGysQtw24lniLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234325},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"05b7927e7e4fdbb14dccb143041019df50a4052c","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit","test:package:local":"mocha test/package.js --exit"},"_npmUser":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.13.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.26_1781714229063_0.24291904845024503","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"iobroker.harvia-fenix","version":"0.0.27","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.27","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"132abc017fa0e1edea6c2343cb4df9c941651583","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.27.tgz","fileCount":20,"integrity":"sha512-JMYGOmxTl6+N0jnJUMW1PS6zDPhgQRDuIU8bkJesAgz0taIEp9nxqBc5sem2pzu6KDrOaFo2XUHB/0dWLecUIA==","signatures":[{"sig":"MEQCICALo1xfz5QK5tdep7KG/S4wbz7nO8s9jkIxGFZKTPV+AiBWEbqNiHkJ6oLIAzrabq3mmsErU4zlz+ZDjrrOdE4Q1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234162},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"de4d7e306f8667163ef99802f61203c620316530","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" node test/run-mocha.js test/integration --exit","test:package:local":"node test/run-mocha.js test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.27_1781793519030_0.8997687965060575","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"iobroker.harvia-fenix","version":"0.0.29","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.0.29","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"cd2351579d9486bafb2e31929c3bba85edf89dea","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.0.29.tgz","fileCount":20,"integrity":"sha512-oCbvoMLw4Kcy/CuCr2LwIn6FdxvWeuZLC1DPjBi057qKU+5ZDZK8ljs1ihN3bpe2f4aenqv4TldF8BpCmjgvgQ==","signatures":[{"sig":"MEUCIFVfQAjFuNgxgCZO73fYcyZYqzsJlLW4J5x+S/7+vSCPAiEA+TXsF/uj20ah/8cQ6AMjzzEGwoX4kvy4CwSq4/4DAzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244775},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"e593078f0d98b5d66bf287c00a609925eece1292","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" node test/run-mocha.js test/integration --exit","test:package:local":"node test/run-mocha.js test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.0.29_1782224443922_0.45488185258218716","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"iobroker.harvia-fenix","version":"0.1.0","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.1.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"50ef04809ba0911474270d6692f025e9e3966a38","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.1.0.tgz","fileCount":20,"integrity":"sha512-e4EBsm/IUKEn9aR2cIyuvkojJfdRD1RN9isUyS3EJDiTJr0hUoePfbrbvoAURVnWy4yJvc1kVUCIV4eWCpRHsg==","signatures":[{"sig":"MEUCIQCfAy90lhp45mtug8P4eT0vaxOQqEIfDc6aVqAaHtwWtgIgYp2Fspc1CE6iriuuVwwQn0c6RY0Y6ccHYIHoH3rcXfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248324},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"d7a08878d10b10cd567212437ff3e618c3305fde","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" node test/run-mocha.js test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","test:package:local":"node test/run-mocha.js test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.1.0_1782232084601_0.13426881504913268","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"iobroker.harvia-fenix","version":"0.1.1","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.1.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"b000664debfaad81777611db10de38461e5052aa","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.1.1.tgz","fileCount":20,"integrity":"sha512-jiGEN31q9AC1rK50rICZyF775PAMXYqkL4Um2k04IBYlTqVPBg+JCKU8BbqTpt7ehVPzsvSYRUcuGDwfSzjC+A==","signatures":[{"sig":"MEYCIQCWRv8rycV9PH8SYh0Cm4qs0yt2Z1N+1vAfVksXYQO5tAIhAPN8vPd9UKSdy2Ygzsai25jXTEyCVjHO1YXItNlHLGXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251238},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"26c177666edd50e2478c0d2734c17a510f5fd40b","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" node test/run-mocha.js test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","test:package:local":"node test/run-mocha.js test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.1.1_1782314100945_0.3814780478151296","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"iobroker.harvia-fenix","version":"0.1.2","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.1.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"1474fb30420a7e6b310e24293459bf5cfef1e063","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.1.2.tgz","fileCount":20,"integrity":"sha512-eFooNQQLL9zGZXR5DY9nFyUHsjHpAR9MoCSVjBIi1HJot9Ts/iv0XlLsX5Wqf5GhaiKXTuHIwp+Zwefitur1gQ==","signatures":[{"sig":"MEUCIBjdqyNcr5UwkoMVOpodcOuzEjwGOqxlD8+IIzGKz/2KAiEAwsmzg5DMNzJpfivXayeQZrhvmWyPBCnpvlI6R3ZSu4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252175},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"e2c5f19c5ceabd3586c1c66fe77ff2e1052c036d","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" node test/run-mocha.js test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","test:package:local":"node test/run-mocha.js test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.17.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.1.2_1782316110646_0.5536476942611168","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"iobroker.harvia-fenix","version":"0.2.0","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"4130fd9a14285bb3303fe0400e805b18313c1f93","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.2.0.tgz","fileCount":20,"integrity":"sha512-+1AyGPD7B0Jfqn1jBMn0/IsziT/yjxpLlvFJxNwJFr4Z/IKZ8Wt+Zi+13aDCl+8j+XPh/IiP1wq6uqy1SK/cgw==","signatures":[{"sig":"MEQCICmY12tvA5lDtBjBl7Mqxt2br16ic3xydITnwXcKxvT6AiBmgpP7R3XWgHXbtxqO60T+oICo7mEuq0xd7VBrWnFMUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261324},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"da1a545bfdd3020e104b74fec10a44aff27ed547","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" node test/run-mocha.js test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","test:package:local":"node test/run-mocha.js test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.17.0","dependencies":{"axios":"^1.17.0","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.4.16","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.2.0_1782419214566_0.1708202428024821","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"iobroker.harvia-fenix","version":"0.2.1","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.2.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"c22364634a684f4b64ac6def84d38ced8408e8cd","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.2.1.tgz","fileCount":20,"integrity":"sha512-l84P/1MMz+W/tVXWeOMgTAzApllyp7akGAMSKTwfGSHOXeSjIGYIN/UE1nyisQXwUwkUzpV9hHhX2VuLAHPd0g==","signatures":[{"sig":"MEQCIHM435jqfqM3if8DBDMlRDib4hb2WYqStdUEaJTycObZAiBG2yHHDHafB+Bz5jpfUDJfdnlcLIvim8hFHzFKYyyCzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264091},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"1e9bd4779395baf1801dd6061909e6306eee5d43","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package:local && npm test","test:package":"echo \"Bypassing Repochecker in CI to unblock deployment\"","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" node test/run-mocha.js test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","test:package:local":"node test/run-mocha.js test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.17.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.2.1_1782836619159_0.6432220727138545","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"iobroker.harvia-fenix","version":"0.2.2","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.2.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"12b234e84cc80ffc6359fb430bb3cd64c7426871","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.2.2.tgz","fileCount":20,"integrity":"sha512-+vi2bSwodotBRu5G2kCtIyyfX4e5+gQxwtOhii7QHYHfDPdFjzyBsdQXaOMd5+FIyThKfbdCoXKP3Nq77pa1lQ==","signatures":[{"sig":"MEQCIHB450T7iZLoCsa6V/s2dGkbud+9FE80J7+OR+7591qsAiB5VnXapc6lNszbazil3s4XM8txJOb4ewMvy0481ZTdHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265241},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"05112378f55db7866cfdd1098d0d8569cf08b93d","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run manage-changelogs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.2.2_1783275013744_0.9564692867390663","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"iobroker.harvia-fenix","version":"0.2.4","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.2.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"cce1355acaa5dff0dbcf7923ade1aa1b04ee8d5b","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.2.4.tgz","fileCount":20,"integrity":"sha512-HAs4gSyDkQyBtYh3cg2hu3At7czDrTAVlZUrg9o14ARR/L0dOPka3Tg6MJXK1yUOIv8EsWiWDN+lwjhBqYSwZA==","signatures":[{"sig":"MEUCIQDM0oWeiKIuD9ekBqEafnXVlpq3TXRIEdnDXK8cmo6+PwIgUPi8XKzMUu6tRCbI2ZIxF437g3AE9iBavX+pfc0wrgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261043},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"515c1245a2f350c766306c5ada6d3da39ff02dff","scripts":{"lint":"biome check .","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run manage-changelogs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.1.1","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.4.0","@iobroker/eslint-config":"^2.0.2","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.2.4_1783497554395_0.021444092263569026","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"iobroker.harvia-fenix","version":"0.2.5","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.2.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"5b58935e803179cba038884be3d4d229c7e882ab","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.2.5.tgz","fileCount":20,"integrity":"sha512-H8fPJa1GBW1twndM+vxMmKO+YKYUUL+SCnkaHnCrLvsIQEvEE7zDbVCsnd/kMYzBa/K/Qx2C35Em5cU3ULke9w==","signatures":[{"sig":"MEUCIDnfL0+ysrr1skaYA79zVkUdK9ZDxVI+muJsVfRgNNmLAiEAog5XD8mKz4nnPlnhxKQyaHgTTLduu2PA8SWAiwzIOeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265579},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"eee355b46c8e6ad3e1014ce6604a395082d52ad9","scripts":{"lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.2.5_1784129560823_0.7114370188633228","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"iobroker.harvia-fenix","version":"0.2.6","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.2.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"ecc05e7830918a3657f3faea5ffe8bdd70f7fdf6","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.2.6.tgz","fileCount":20,"integrity":"sha512-OF1j2q6jmHMgOtrELNC0+iYLAcJ+rDu98t26CnVqvpKJ9syheCf+u/5qzfrw4KYeon7rYQ41eMOMms5uFYSGqA==","signatures":[{"sig":"MEQCIG3b8O3I1ijWEfdgTn60/AmGF6xUJ/bhTEPIf40aEQceAiBPMycKoz6//H19v6nO8+22z3C2U/iuAE2Uf2k1cFbcvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269589},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"b241e4396908054278a0b4b139dbad93006fb7fc","scripts":{"lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.2.6_1784232540606_0.7931932974131946","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"iobroker.harvia-fenix","version":"0.2.7","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.2.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"5c013a92a4597cb1db70473624f7a2ab2d63873d","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.2.7.tgz","fileCount":20,"integrity":"sha512-O6q0H4/0/c1DWR/8+TfnJfw/nhmd2izXXh5Fw18fr9NwaKaiUYp6mmml53AEIY1fbDpNXuht70HFX6DM/SGqiQ==","signatures":[{"sig":"MEYCIQDQz4vc8FXTZa6JzvEstiCYbEFP879/2kzstmMANru20gIhAPbvveM9P7xjGq2p6aqnwacq4HQ4hU1oh75cLyqWnlXW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285726},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"97627d21bea6d9113104f51ab437ecab3953d8a7","scripts":{"lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.2.7_1784312618982_0.8480360763055841","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"iobroker.harvia-fenix","version":"0.2.8","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.2.8","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"3ba4cbcb861b105dfb141b83e53a8c4433d6e619","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.2.8.tgz","fileCount":20,"integrity":"sha512-9FFlsMoW4J9YWa/73a5rTJ/DbJj9vn2Gm1H+Xrcu2UHdvOmU/VJnPjqFQUXP5u0ut+LTBbTN2viU+qY5tCss7g==","signatures":[{"sig":"MEUCIGyK3gd539ux6thKSmIwtlAQXatYDrXvZ/uKZog9sKwBAiEAtDVS/KzDKaMlbsrE0PZDBqZuvpjsBPniBbO0K2SWY8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287310},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"0664f78a304e6f0d03807beb9bbdd77555866dd5","scripts":{"lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.2.8_1785081374184_0.5970937132616243","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"iobroker.harvia-fenix","version":"0.3.0","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.3.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"f0a1734056c3b472aba3f0a1c8071a8b78b5aa80","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.3.0.tgz","fileCount":20,"integrity":"sha512-Y+Ap4CMKZcj+/TVgd/M4oHl+17RFVdTTdz5vijARbFlGqh+6omtqja1syG1Kah1qDqdAVHqtv7daUEPCU9yeuA==","signatures":[{"sig":"MEUCIQCQ1bvLn0irSu9DsbfIdaopJDaRcHIYr9Ecg56IU/DTogIgLqrb6LqjElIt26MwnsP3RheCaGyQe6RZjsNpp9vIKis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307271},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"faaa14123c13a2ae221791a598c8929a8cae289c","scripts":{"lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.3.0_1785341387394_0.1269313043538789","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"iobroker.harvia-fenix","version":"0.3.1","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.3.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"9695cd42269de29e8e833dcbecbe517efb15eca4","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.3.1.tgz","fileCount":20,"integrity":"sha512-q808jzHIxgJ9RCms+Yph4tN/gbkgktDIjMGrR2IoNmHc058WP5KzB/03MmDhh7a3+E/kmydoFR9SPQTGwEpLaQ==","signatures":[{"sig":"MEUCIQCY02arT+4ydssBjd1e9NjGdYsiOOsHjPsBzbTNhZoeagIgYeYKedZ700qQmy7UwjSQ9HayNs2ub6VKlA4VQON4d1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310974},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"194135ed036ccba0080600df9ad6d30b9e5bc0e8","scripts":{"lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.3.1_1785830160562_0.24510876586102914","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"iobroker.harvia-fenix","version":"0.3.2","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.3.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"72c1db5d9c635efed520652f4d3d3a08d5ec78ec","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.3.2.tgz","fileCount":20,"integrity":"sha512-fGHDYJMAmOJqYTZIqEwEalKO9qGvV/k4GV2j2a9C6tl/925sZrw22ZpRZ23iY+N7haGblJoMSF6uo/25TZBY4w==","signatures":[{"sig":"MEYCIQDVN48cyOvSbLgIIjNHhlbAAg3Yaf0nnpXMTyh9M2a+LgIhAO4R8GCsDEQ1cmlbBtAYC9Fz44HjD0jm0IPMxqWwwQv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":317646},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"816068a583fe1839479931f951135e0bfb0fc664","scripts":{"lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.3.2_1786459247120_0.15899402959508535","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"iobroker.harvia-fenix","version":"0.4.0","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.4.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"72950a9615dc54a604757ca52982221d832d3590","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.4.0.tgz","fileCount":20,"integrity":"sha512-5jV0MNHorXpilPsUOqGCa+/sE/AZOOplGbk2T0lNN9BH3fQ0/eaZousd3QA0dLBa6gvuGHib9uhj2ryQGz3zsA==","signatures":[{"sig":"MEUCIFnnnb8/fplRw3S6JoMTnTIgsbRxRcllHvEagT0KGbpPAiEAtTSeJweIiWT2vjLIP2EstGLpcmog0VQzWFK9Ik0yp10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337148},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"b706ab001794d0253677289d068a8765bf79d09a","scripts":{"dev":"dev-server watch","lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.4.0_1786637295775_0.9558092827262743","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"iobroker.harvia-fenix","version":"0.5.0","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.5.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"bea545b188c911c0854cb8f6d46885f58f6ba771","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.5.0.tgz","fileCount":20,"integrity":"sha512-kaROjGP0gdvTyRPVMgywPFKVhCIrRoXS9xj3l8J4yYQsc71r9fSvTxlWstF0Q5ZprxQY3zsbP1cLs1fx4MFqUQ==","signatures":[{"sig":"MEUCIAygq6IDTrHNkrEOq0V4VdV+WiElA6vqrzU5U6inWb2RAiEAt2L+9rWbFh96UC/fX7ycusg/klVfx5+ujZcZbGgZqQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342327},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"976baa4ad3a6a6f7c6aa9eb459047ce7b2114d00","scripts":{"dev":"dev-server watch","lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.5.0_1788970801600_0.5676888136609617","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"iobroker.harvia-fenix","version":"0.5.1","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.5.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"ca5c0c7b3706fd3821bd36c8e789db3db76a98d6","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.5.1.tgz","fileCount":20,"integrity":"sha512-mpTi/zYIILf5hN2B6v2e4YhCEpqcaKa73TlMgzhgWN93w04MorID6yzsTMWsBuOul/lGQQXJvEa6GS18G/3Ldg==","signatures":[{"sig":"MEUCIGNpUmaJonb/vByfWqaOVm7efQYEIhd2XY6eJb0LFo2UAiEAuwgbhBBGobbSP7n6gHm1DKYsPE8xfEsK3vXUShY6JuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGuGMDFVJ2tlYLdA2jVhyTCJiKMVLwQZ1kJO8HxsanoAIhAIfEbJV/a2Hw+9Q5d1SoQPdi/CpvkR8d3LENtTM3rf6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446870},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"1f815d3e1396ba7abdd600d3fe4dea38dbc26929","scripts":{"dev":"dev-server watch","lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.1","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.5.1_1789227369970_0.772970444055967","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"iobroker.harvia-fenix","version":"0.6.0","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@0.6.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"f84ff7c4b4f844c12a6928de196433be8ec4a0d2","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-0.6.0.tgz","fileCount":20,"integrity":"sha512-J+QBRH4LMVro6V1y7b5xFt5JABUT9L3jBGNDxavkKbNRlQnJYiETmyIj8xT2aVENWYM1jkqLQQq5GzSIn2Spyw==","signatures":[{"sig":"MEQCIDNem6PLHHsCRalRRb7W6gHskqE8KKCekLd+tfhzdz15AiAeV7kodp0yAlvimDXCNVFWe9li4/5M4/tLJOSxhXfBXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEmJS1K4H84Kzvn4TW45eWd3CQuo9VMe4tAptYtmIhcvAiEAzgKeyWtce6dF379rfAuMsjsLXGVbVRhh+fFLjmrT19Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":479829},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"993e628bfb0a19330c9fe0de8bee6826f49303b5","scripts":{"dev":"dev-server watch","lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","check:repo":"npx @iobroker/repochecker meistermopper/ioBroker.harvia-fenix main --local","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test && npm run check:repo","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.1","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_0.6.0_1789542434879_0.9719160202184971","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"iobroker.harvia-fenix","version":"1.0.0","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@1.0.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"8852145eec253db992abbdc04e34c1c42f46c78a","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-1.0.0.tgz","fileCount":22,"integrity":"sha512-axcmzjAkfFmyHQZcmoBifRo18g6iWdUt4QVG5V9lr2OzuNVsaMZ4VGU8MO265le+niQ0yWMT3obIbn9haD0Clg==","signatures":[{"sig":"MEYCIQDaRVRn8d6VtIYwngsdZ3JYrpjUZx6RywroTjFisYsc7wIhAMZXY7SVn/WDHkLQzOXUQtKYmpBFwu1IYA2ZOT0DNGxt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGHKf+BdR7AdhR9d5EmIXeIclNm1kg3zLvFbiXsoR5PhAiEAqqt9OWURkxAY2QxAaFLhjxnujJ8un+0dMWJK1BglvT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":518636},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"ef90724f09608919e00a2e0b63c9d4ef8a18e570","scripts":{"dev":"dev-server watch","lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","check:repo":"npx @iobroker/repochecker meistermopper/ioBroker.harvia-fenix main --local","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test && npm run check:repo","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.1","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_1.0.0_1789629406529_0.9416682427193508","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"iobroker.harvia-fenix","version":"1.1.0","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@1.1.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"b8ea253e6ef656471995980b3d993ce437bb158a","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-1.1.0.tgz","fileCount":22,"integrity":"sha512-G9H9EKibKj1Ci0oQoEW9XooXCsFfuoEICY0e8etrvE63N5FcQvqostLLUJ1C7vjYc6oDG42Zsc0RUx266IC6LA==","signatures":[{"sig":"MEUCIFcMMQ8LeobEkvwfw2ipf3aydob+njjr69Pmdaw0LhK6AiEAjpNzWiP8aOvEb5L1bbNBv2RBo2Nv3694muxCS8oSvgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCr7YrYXAMnTnUdu6SRK7QmrDiABJ/0dKNoyqE3GPLXQwIgA/xxXd2bmEMBMIqF2spj6SeyMTxRusPrGDIlTRqhRDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549610},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"fe22a70fec8c663308fe7b757221c59741014885","scripts":{"dev":"dev-server watch","lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","check:repo":"npx @iobroker/repochecker meistermopper/ioBroker.harvia-fenix main --local","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test && npm run check:repo","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.1","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_1.1.0_1789660036710_0.8797309918826144","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"iobroker.harvia-fenix","version":"1.1.1","keywords":["ioBroker","Harvia","Fenix","Sauna"],"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","_id":"iobroker.harvia-fenix@1.1.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"4b25f8b9daa642c1a983f84701b6cd4b66ee66dd","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-1.1.1.tgz","fileCount":22,"integrity":"sha512-phBqByi7keTeSrLCkpi0a7QnnR6qszrjHVTxQOVbwrsOLUUJqu7nXj8vuHhJHKrwTj45VjPm8kC9S53z453dBg==","signatures":[{"sig":"MEQCIGPqSCTD/7pB+9H1Quu6PKshcbkSNNigvHLDDXmxvP/yAiAYQ1e8a+ju/yWy3gHMvDE61968DX41ZcogVGKZgdP2NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHwIbVoWry9amyNQzDLw1NEBd51bEDa5mHQnLmZ3on6gAiBgQxWTDA87asAZnCRQ3j37h5fbOpJKvvLbeqZMK3C+sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":544479},"main":"build/main.js","type":"commonjs","engines":{"node":">=22"},"gitHead":"3303bdf823cbf8d4bb79678454cd206ae118a459","scripts":{"dev":"dev-server watch","lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","check:repo":"npx @iobroker/repochecker meistermopper/ioBroker.harvia-fenix main --local","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test && npm run check:repo","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6627acc7-4356-46b0-aab3-86abe66be803"}},"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.1","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.harvia-fenix_1.1.1_1789972797338_0.9336186527119767","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"_id":"iobroker.harvia-fenix@1.1.2","bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"dist":{"shasum":"a5f762852ecaddd7d91faa396bf023a4f5605d0c","tarball":"https://registry.npmjs.org/iobroker.harvia-fenix/-/iobroker.harvia-fenix-1.1.2.tgz","fileCount":22,"integrity":"sha512-Pl7y2bbrKMVTeJiuUhAum206o8UUGbUh2glkb9B2+uohm12b4x4Lruc/C8wRgr0GLa9zlcvg9k8LV/7IbDTR3A==","signatures":[{"sig":"MEYCIQCxqjIUiqc3wo2kx9cXbHFHgWPIgLWVt4unVMSCs42YsAIhAITE9uuJi8eziwEUxShjsVKbUFSgFlEI7ccjzSIIGbKK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDRsERb7EyBuBWXQeAmjp/h57zSeeyGomAxrzT5xutS/gIhAKbViKSBGZx6VCCWK5q9sN7rAPy5bkIrgDQ02bANYrGW"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.harvia-fenix@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542752},"main":"build/main.js","name":"iobroker.harvia-fenix","type":"commonjs","author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"engines":{"node":">=22"},"gitHead":"7394240ac383ba09f412fe05c4368f0f1afb1413","license":"MIT","scripts":{"dev":"dev-server watch","lint":"biome check . && eslint src","test":"npm run build && npm run test:unit && npm run test:integration","build":"npm run sync-docs && npm run format && node -e \"require('fs').rmSync('build', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","check":"biome check .","watch":"tsc -p tsconfig.build.json --watch","format":"eslint src --fix","release":"release-script --addPlaceholder","test:ts":"tsc --noEmit","sync-docs":"node scripts/sync-docs.js","test:unit":"node test/run-unit-tests.js","translate":"translate-adapter","check:repo":"npx @iobroker/repochecker meistermopper/ioBroker.harvia-fenix main --local","test:local":"npm run lint && npm run test:ts && npm run test:package && npm test && npm run check:repo","test:package":"mocha test/package --exit","test:integration":"cross-env NODE_OPTIONS=\"--no-experimental-detect-module\" npm_config_engine_strict=false mocha test/integration --exit","manage-changelogs":"node scripts/manage-changelogs.js","release-before-check":"node scripts/check-wip.js && npm run test:local","release-before-commit":"npm run translate && npm run manage-changelogs && npm run sync-docs && npm run format && git add -A"},"version":"1.1.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6627acc7-4356-46b0-aab3-86abe66be803"}},"homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","keywords":["ioBroker","Harvia","Fenix","Sauna"],"overrides":{"glob":"11.1.0","minimatch":"10.0.1"},"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"_npmVersion":"11.21.0","description":"ioBroker adapter for Harvia Fenix Sauna Control","directories":{},"maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"axios":"^1.18.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.13.0","@biomejs/biome":"^2.5.1","@commitlint/cli":"^21.2.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.3.0","source-map-support":"^0.5.21","@iobroker/dev-server":"^0.8.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@commitlint/config-conventional":"^21.2.0","@alcalzone/release-script-plugin-git":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-package":"^5.2.0","@alcalzone/release-script-plugin-version":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-changelog":"^5.2.1","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iobroker.harvia-fenix_1.1.2_1790923115018_0.21184145682350852"}}},"time":{"created":"2026-06-05T06:49:34.899Z","modified":"2026-10-02T06:38:35.508Z","0.0.1":"2026-06-05T06:49:35.131Z","0.0.11":"2026-06-07T17:50:17.966Z","0.0.13":"2026-06-07T18:31:00.820Z","0.0.14":"2026-06-08T06:31:46.848Z","0.0.17":"2026-06-08T07:01:38.249Z","0.0.18":"2026-06-09T06:35:58.821Z","0.0.19":"2026-06-09T06:53:51.390Z","0.0.20":"2026-06-09T07:25:33.784Z","0.0.21":"2026-06-09T07:37:16.488Z","0.0.22":"2026-06-14T11:03:04.484Z","0.0.25":"2026-06-16T17:00:02.222Z","0.0.26":"2026-06-17T16:37:09.246Z","0.0.27":"2026-06-18T14:38:39.267Z","0.0.29":"2026-06-23T14:20:44.065Z","0.1.0":"2026-06-23T16:28:04.835Z","0.1.1":"2026-06-24T15:15:01.081Z","0.1.2":"2026-06-24T15:48:30.848Z","0.2.0":"2026-06-25T20:26:54.718Z","0.2.1":"2026-06-30T16:23:39.328Z","0.2.2":"2026-07-05T18:10:13.931Z","0.2.4":"2026-07-08T07:59:14.601Z","0.2.5":"2026-07-15T15:32:40.991Z","0.2.6":"2026-07-16T20:09:00.788Z","0.2.7":"2026-07-17T18:23:39.180Z","0.2.8":"2026-07-26T15:56:14.390Z","0.3.0":"2026-07-29T16:09:47.602Z","0.3.1":"2026-08-04T07:56:00.693Z","0.3.2":"2026-08-11T14:40:47.303Z","0.4.0":"2026-08-13T16:08:15.966Z","0.5.0":"2026-09-09T16:20:01.796Z","0.5.1":"2026-09-12T15:36:10.056Z","0.6.0":"2026-09-16T07:07:14.977Z","1.0.0":"2026-09-17T07:16:46.631Z","1.1.0":"2026-09-17T15:47:16.828Z","1.1.1":"2026-09-21T06:39:57.458Z","1.1.2":"2026-10-02T06:38:35.145Z"},"bugs":{"url":"https://github.com/meistermopper/ioBroker.harvia-fenix/issues"},"author":{"name":"meistermopper","email":"meister.mopper@gmail.com"},"license":"MIT","homepage":"https://github.com/meistermopper/ioBroker.harvia-fenix","keywords":["ioBroker","Harvia","Fenix","Sauna"],"repository":{"url":"git+https://github.com/meistermopper/ioBroker.harvia-fenix.git","type":"git"},"description":"ioBroker adapter for Harvia Fenix Sauna Control","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"meistermopper","email":"meister.mopper@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"admin/fenix.png\" alt=\"Logo\" width=\"200\" />\n</p>\n\n# ioBroker.harvia-fenix\n\n**[Hier geht es zur deutschen Version der Dokumentation.](https://github.com/meistermopper/ioBroker.harvia-fenix/blob/main/README_de.md)**\n\n[![Downloads](https://img.shields.io/npm/dm/iobroker.harvia-fenix.svg)](https://www.npmjs.com/package/iobroker.harvia-fenix)\n[![node](https://img.shields.io/node/v/iobroker.harvia-fenix.svg)](https://www.npmjs.com/package/iobroker.harvia-fenix)\n[![License](https://img.shields.io/npm/l/iobroker.harvia-fenix.svg)](https://github.com/meistermopper/ioBroker.harvia-fenix/blob/main/LICENSE)\n[![GitHub issues](https://img.shields.io/github/issues/meistermopper/ioBroker.harvia-fenix.svg)](https://github.com/meistermopper/ioBroker.harvia-fenix/issues)\n![Number of Installations](https://iobroker.live/badges/harvia-fenix-installed.svg)\n![Current version in stable repository](https://iobroker.live/badges/harvia-fenix-stable.svg)\n\n[![NPM](https://nodei.co/npm/iobroker.harvia-fenix.png?downloads=true)](https://nodei.co/npm/iobroker.harvia-fenix/)\n![Test and Release](https://github.com/meistermopper/ioBroker.harvia-fenix/workflows/Test%20and%20Release/badge.svg)\n\n### An ioBroker adapter to integrate and control your **Harvia Fenix** sauna control unit via the MyHarvia cloud infrastructure.\n\nFor more information about Harvia and their sauna control units, please visit the [official Harvia website](https://www.harvia.com).\n\n---\n\n## ⚠️ CRITICAL SAFETY WARNING & DISCLAIMER\n**Remote operation of a sauna heater is subject to strict safety regulations!** According to the European safety standard **EN 60335-2-53** in conjunction with **EN 60335-1**, fire protection measures are mandatory for remote control setups. The sauna cabin must be equipped with an approved door sensor or a safety switch-off system. This ensures that the heater cannot be started remotely or via a timer if a flammable object (e.g., a towel) has been left on or near the heater.\n\n* **No Liability:** The developer of this adapter assumes absolutely no responsibility, warranty, or liability for any damages, fires, injuries, or legal issues resulting from the use or misconfiguration of this software. You operate this integration entirely at your own risk.\n* **Trademarks:** Harvia and MyHarvia 2 are registered trademarks of Harvia Group. This adapter is an independent, community-driven open-source project and is neither officially endorsed, sponsored, nor supported by Harvia.\n\n---\n\n## Installation\nThe adapter is available in the official ioBroker repository. You can install it directly via the ioBroker Admin web interface.\n\n### Via ioBroker Admin\n1. Open your ioBroker web interface in a browser (e.g. `192.168.1.33:8081`).\n2. Click on the **Adapters** tab.\n3. Type \"harvia-fenix\" in the filter.\n4. Click on the three dots and then on the \"+\" symbol of the **Harvia Fenix** adapter to add an instance.\n\n---\n\n## Setup\nAdditional to the adapter installation you must configure the adapter instance with your MyHarvia account details.\n\n### Prerequisites\n1. **Node.js >= 22**\n2. A registered account within the official **MyHarvia 2** smartphone application.\n3. Your valid login credentials:\n   - **Email Address**\n   - **Password**\n\n*Note: We recommend setting up a separate account for ioBroker in the Harvia 2 app and using those login credentials in the instance.*\n\n### ioBroker Configuration\n1. Open your ioBroker interface in a browser (e.g. `192.168.1.33:8081`).\n2. Navigate to Tab **Instances** and click the settings icon of your `harvia-fenix.0` instance.\n3. Enter your **Email Address** and **Password** of your MyHarvia account.\n4. If you leave the **Device ID** field empty, the adapter will automatically search for devices linked to your account upon startup. It will use the first device it finds as the active unit.\n5. Adjust optional parameters: **Poll Interval** (seconds), **Minimum/Maximum Target Temperature Limits** (°C), and **Maximum Heating Duration** (minutes).\n6. Click on **Save & Close**.\n\n### Device Configuration & Multi-Device Support\n\n#### Automatic Discovery\nIf you leave the **Device ID** field in the adapter settings empty, the adapter will automatically search for devices linked to your account upon startup. It will use the first device it finds as the active unit. The detected ID will be printed to the ioBroker log.\n\n#### Manual Device ID\nFor most users with a single sauna, automatic discovery is sufficient. However, it is recommended to copy the detected ID from the log and paste it into the configuration to ensure a stable connection to the specific hardware.\n\n#### Multiple Saunas\nIf your MyHarvia account manages multiple control units (e.g. one at home and one in a vacation cottage):\n1. Create a separate instance of the adapter for each sauna (e.g. `harvia-fenix.0` and `harvia-fenix.1`).\n2. Manually enter the specific **Device ID** for each unit in its respective instance configuration.\nThis allows you to monitor and control both saunas independently with their own set of datapoints.\n\n### Shared / Guest Accounts & The Partner ID\n\n#### 🟢 Default Scenario (Primary Account / Sauna Owner)\nIf you configure the adapter using the primary MyHarvia account (the account that initially registered the sauna in the mobile app):\n* Leave both **Device ID** and **Partner ID** **empty** in the configuration.\n* The adapter will automatically discover and connect to your sauna on startup.\n\n#### 🟡 Shared / Guest Account Scenario (e.g. Dedicated ioBroker Account)\nIf the sauna was shared from the owner's account to a secondary guest account via the MyHarvia 2 app, Harvia's automatic discovery endpoint returns an empty device list (`{\"devices\":[]}`) for guest tokens.\n\nIn this scenario, you **must manually specify** both the **Device ID** and the **Owner's Partner ID** in the adapter settings:\n\n**The 60-Second Method to Obtain Both IDs:**\n1. In the adapter configuration, temporarily enter the login credentials of the **Primary/Owner Account** and click **Save**.\n2. Open the ioBroker log. The adapter connects immediately and prints lines containing both IDs:\n   * `Found device: ... (ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)` ➡️ This is your **Device ID**.\n   * `Using partner ID from user token: ORG/prod:0:6656` ➡️ This is your **Partner ID** (typically `ORG/prod:0:6656` or `ORG/prod:0:6656:0`).\n3. Copy both values.\n4. Re-open the configuration, switch back to your **Guest Account** credentials, paste the copied **Device ID** and **Partner ID** into their respective optional fields, and click **Save & Close**.\n\nThe guest account can now control the shared sauna directly and reliably!\n\n---\n\n## Compatibility Note\n* **Supported:** **Harvia Fenix** control units managed via the **MyHarvia 2** mobile application.\n* **NOT Supported:** **Harvia Xenio** series (e.g. Xenio WiFi / CX001WIFI). The Xenio series relies on a legacy hardware ecosystem and uses the older *\"MyHarvia for Xenio\"* app, which is fundamentally incompatible with the API utilized by this adapter.\n\n---\n\n## Usage\nThe adapter maps your sauna's cloud states into structured ioBroker datapoints under `harvia-fenix.0.*`.\n\n### Available Datapoints\n| Datapoint | Type | Role | Access | Description |\n|---|---|---|---|---|\n| `info.connection` | boolean | `indicator` | Read-only | Connection state of the adapter to the MyHarvia Cloud. |\n| `info.minTemp` | number | `value.temperature` | Read-only | Minimum target temperature limit (`40 °C`). |\n| `info.maxTemp` | number | `value.temperature` | Read-only | Maximum target temperature limit (`110 °C`). |\n| `info.avgHeatingRate` | number | `value` | Read-only | Learned historical average heating rate in °C per minute (`°C/min`). |\n| `info.heatingAnomaly` | boolean | `indicator` | Read-only | Turns `true` if live heating performance deviates significantly from historical average (too slow or too fast). |\n| `info.heatingAnomalyType` | string | `text` | Read-only | Type of anomaly: `'none'` (normal), `'too_slow'` (below 50% of average), or `'too_fast'` (above 180% of average). |\n| `info.heatingAnomalyDesc` | string | `text` | Read-only | Human-readable diagnostic description and recommended troubleshooting steps. |\n| `estimatedHeatingTimeRemaining` | number | `value.interval` | Read-only | Estimated remaining heating time in minutes until target temperature is reached (`min`). |\n| `online` | boolean | `indicator.reachable` | Read-only | Connection state of the control unit to the cloud. |\n| `doorSafety` | boolean | `indicator.safety` | Read-only | Safety loop status (e.g., `true` if the door is secure / safe to run). |\n| `remoteControl` | boolean | `indicator` | Read-only | Remote start readiness status. If `false`, starting the heater remotely (via the adapter) is blocked. |\n| `errorMsg` | string | `text` | Read-only | Current error messages or status text from the heater. |\n| `heatOn` | boolean | `switch.power` | Read/Write | Main toggle to switch the sauna heater ON (`true`) or OFF (`false`). |\n| `heaterPower` | number | `value.power` | Read-only | *Note:* This object is provisioned by the MyHarvia API structure but is currently delivered as `0 kW` (unpopulated). It appears to be reserved for future hardware or app updates. |\n| `lightOn` | boolean | `switch.light` | Read/Write | Toggle to switch the integrated sauna lighting ON or OFF. |\n| `maxDuration` | number | `level.timer` | Read/Write | Maximum allowed heating duration for the sauna session in minutes (`min`). |\n| `panelTemp` | number | `value.temperature` | Read-only | The temperature reading measured at the physical control panel unit. |\n| `targetTemp` | number | `level.temperature` | Read/Write | Target temperature setpoint for the sauna cabin (e.g., `90 °C`). |\n| `temp` | number | `value.temperature` | Read-only | The current ambient temperature inside the sauna cabin (e.g., `17 °C`). |\n| `readyNotified10Min` | boolean | `indicator` | Read-only | Turns `true` when the sauna is approximately 10 minutes away from reaching the target temperature (13°C below target). |\n| `targetReachedNotified` | boolean | `indicator` | Read-only | Turns `true` when the sauna has successfully reached the configured target temperature. |\n| `totalBathingHours` | number | `value.number` | Read-only | Total historical cumulative hours the sauna has been actively used (`h`). |\n| `totalOperatingHours` | number | `value.hours` | Read-only | Total system operational running hours (`h`). |\n| `totalSessions` | number | `value.count` | Read-only | Counter for the total number of individual sauna heating sessions executed. |\n| `readyAt` | string | `text` | Read-only | Estimated time of day when target temperature is reached (e.g., `17:57`). |\n| `readyAtMessage` | string | `text` | Read-only | Human-readable readiness message (e.g., `Ready at 17:57 if turned on now`). |\n| `timeToTargetFormatted` | string | `text` | Read-only | Formatted time required to reach target temperature (e.g., `39 min 30 sec`). |\n| `heatingCurve` | string | `json` | Read-only | JSON array of interval heating seconds per 10°C slice for charts/VIS. |\n| `profiles` | string | `json` | Read-only | JSON array of available sauna profiles (e.g., Cozy, etc.). |\n| `activeProfile` | number | `level` | Read/Write | Index of the currently active sauna profile (`0` = mild, `1` = cozy, `2` = hot). |\n| `events.lastEvent` | string | `text` | Read-only | Code or identifier of the latest event received from Harvia Events Service. |\n| `events.lastEventType` | string | `text` | Read-only | Category of the latest event (`SAFETY`, `ERROR`, `SYSTEM`, etc.). |\n| `events.lastEventSeverity` | string | `text` | Read-only | Severity level of the latest event (`info`, `warn`, `error`, `critical`). |\n| `events.lastEventMessage` | string | `text` | Read-only | Human-readable message or description of the latest event. |\n| `events.lastEventTime` | string | `date` | Read-only | ISO timestamp of the latest event. |\n| `events.safetyTripped` | boolean | `sensor.alarm` | Read-only | Indicates if an active safety shutoff or interlock trip occurred. |\n| `events.safetyReason` | string | `text` | Read-only | Reason/cause of the active safety trip. |\n| `events.history` | string | `json` | Read-only | JSON array containing recent event history (up to 15 events). |\n\n---\n\n## Intelligent Features & Automations\n\n### 1. Adaptive Heating Prognosis & Anomaly Detection\n* **Learned Heating Duration (`estimatedHeatingTimeRemaining` & `info.avgHeatingRate`):**  \n  The adapter learns the heating rate of your cabin (°C per minute). During an active session, it blends historical performance with live temperature progression to calculate an accurate remaining heating time.\n* **Bidirectional Anomaly Detection (`info.heatingAnomaly`, `info.heatingAnomalyType`, `info.heatingAnomalyDesc`):**  \n  After at least 10 minutes of active heating, the adapter compares the live heating rate against the learned historical average:\n  - **Too slow (`too_slow`):** If live heating drops below 50% of average (e.g. door left open or heating element failure), `info.heatingAnomaly` switches to `true`.\n  - **Too fast (`too_fast`):** If live heating exceeds 180% of average (e.g. temperature sensor displaced, heat pocket at sensor, or sticking relay), `info.heatingAnomaly` switches to `true`.\n  - `info.heatingAnomalyDesc` provides human-readable diagnostic details for push alerts or dashboards.\n\n### 2. Notifications (Push Triggers)\nThe adapter automatically calculates the heating progress and provides indicator datapoints specifically designed for triggering push notifications (e.g. via Telegram, Pushover, or Alexa):\n\n```javascript\n// Trigger for the 10-minute pre-warning\non({ id: 'harvia-fenix.0.readyNotified10Min', change: 'ne', val: true }, function () {\n    const targetTemp = getState('harvia-fenix.0.targetTemp').val;\n    sendTo('telegram.0', 'send', { text: `🧖 The sauna will reach its target temperature (${targetTemp}°C) in about 10 minutes.` });\n});\n\n// Trigger when the sauna is fully ready\non({ id: 'harvia-fenix.0.targetReachedNotified', change: 'ne', val: true }, function () {\n    const targetTemp = getState('harvia-fenix.0.targetTemp').val;\n    sendTo('telegram.0', 'send', { text: `♨️ The sauna has reached the target temperature of ${targetTemp}°C and is ready!` });\n});\n\n// Trigger on heating anomaly (too slow or too fast)\non({ id: 'harvia-fenix.0.info.heatingAnomaly', change: 'ne', val: true }, function () {\n    const desc = getState('harvia-fenix.0.info.heatingAnomalyDesc').val;\n    sendTo('telegram.0', 'send', { text: desc });\n});\n```\n\n*Note: These states will automatically reset to `false` when the heater is turned off or when a new heating session starts.*\n\n### 3. Sauna Profiles (`profiles` & `activeProfile`)\n* **Available Profiles (`profiles`):**  \n  Reflects the pre-configured sauna programs from your **MyHarvia 2 app** (e.g. *Mild*, *Cozy*, *Hot*) as a JSON array including preset target temperatures and timers.\n* **Switching Profiles (`activeProfile`):**  \n  This datapoint is **read/write** using a 0-based index:\n  - `0` = **mild**\n  - `1` = **cozy**\n  - `2` = **hot**\n  - Writing a number to `activeProfile` sends a profile change request directly to the Harvia cloud (`PATCH /devices/profile`), automatically applying the profile's preset target temperature and session duration to the sauna cabin.\n  - **Example (Script):**\n  ```javascript\n  // Switch to the cozy sauna profile\n  setState('harvia-fenix.0.activeProfile', 1);\n  ```\n\n### 4. Events & Safety Hub (`events.*`)\n* **Safety Trip Monitoring (`events.safetyTripped` & `events.safetyReason`):**  \n  The adapter monitors door safety loops, thermal cutoffs, and safety switch interlocks from the Harvia Events Service. If an active safety trip occurs during heating, `events.safetyTripped` switches to `true` with a clear explanation in `events.safetyReason`.\n* **Event History (`events.history`):**  \n  Maintains a sliding history of the last 15 system, door, error, and safety events as a structured JSON array for VIS dashboards and audit logging.\n\n---\n\n## Troubleshooting\n\n### Common API Errors & Status Messages in `errorMsg`\n\n* **`Action blocked (403 Forbidden). Remote start authorization (Safety Loop) at panel might not be active.`**\n  - **Cause:** The European safety standard requires that remote starting can only be activated if the safety loop/door sensor is closed and remote start has been physically armed at the sauna panel.\n  - **Solution:** Close the sauna door and press the **Remote Start / Fernstart** button on your physical Harvia control panel. The remote icon on the screen must be active. Once done, you can control the sauna via the adapter.\n* **`Cloud lock: Device busy, command discarded.` (Logged as debug)**\n  - **Cause:** Harvia's API rate-limits commands if they are sent in rapid succession (e.g. rapid clicking in the UI) to protect the hardware.\n  - **Solution:** Wait a few seconds between commands. The adapter automatically discards commands that are sent too quickly to prevent API blocking.\n\n---\n\n## To-Do\n* [ ] Program automatic cold beverage reminder timed for the post-sauna cooldown 🍺❄️\n* [ ] Design AI-powered robotic towel-waving assistant for the ultimate Aufguss 🧖‍♂️🪣\n\n---\n\n## Changelog\n### 1.1.2 (2026-10-02)\n* (meistermopper) Fix potential infinite loop in auth retry logic\n* (meistermopper) Update @iobroker/testing to 6.3.0 (W0037)\n* (meistermopper) Use adapter timer methods in push client (S5005)\n\n### 1.1.1 (2026-09-21)\n* (meistermopper) Fix remoteControl flapping on push measurement updates\n* (meistermopper) Document activeProfile standard index mapping (0=mild, 1=cozy, 2=hot)\n\n### 1.1.0 (2026-09-17)\n* (meistermopper) Add Events & Safety Hub with dedicated events channel and states\n* (meistermopper) Add safety trip detection, alarm indicators, and sliding history\n* (meistermopper) Fix activeProfile endpoint to use PATCH /devices/profile per API spec\n* (meistermopper) Document profiles and activeProfile switching behavior in README\n\n### 1.0.0 (2026-09-17)\n* (meistermopper) Add AWS AppSync WebSocket real-time push client\n* (meistermopper) Add token refresh via /auth/refresh using refreshToken\n\n### 0.6.0 (2026-09-16)\n* (meistermopper) Add readyAt, readyAtMessage, timeToTargetFormatted states\n* (meistermopper) Implement Harvia native 13-interval heating curve calculation\n* (meistermopper) Add profiles, activeProfile, and standby time prognosis\n* (meistermopper) Increase adapter logo display size in README files to 200px\n* (meistermopper) Add breaking change callouts and older tag support to release notes\n* (meistermopper) Add automated release notes generator for GitHub releases\n* (meistermopper) Add check:repo script and integrate repochecker into test:local\n* (meistermopper) Restore email in license copyright lines (S4050, S4051)\n* (meistermopper) Fix license section in README to satisfy repo-checker rule W6034\n\n[Older changelog entries](CHANGELOG_OLD.md)\n\n## License\nMIT License\n\nCopyright (c) 2026 meistermopper <meister.mopper@gmail.com>\n\nSee the [LICENSE](LICENSE) file for the full license text.\n","readmeFilename":"README.md"}