{"_id":"iobroker.idm-multitalent_002","_rev":"41-d8dbf35bdfa147c0f778bac0945003c5","name":"iobroker.idm-multitalent_002","dist-tags":{"latest":"2.2.2"},"versions":{"0.1.0":{"name":"iobroker.idm-multitalent_002","version":"0.1.0","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.1.0","maintainers":[{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"3f5f63653510b4c9475cae27136e1cdac9aec212","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.1.0.tgz","fileCount":16,"integrity":"sha512-TWT+Pjm+na2oH1YGxDu8rXVH0bWhviGmsjtAq07vLb6I0EFBbbwEHkQng5BZWotoXkQKQeAcju4Pk/VFzWM8DA==","signatures":[{"sig":"MEUCIG7f8EsCH9qkpTPXvurAUnp5zAs42imLM19nWUef29UJAiEAhG9IefTYKDGdLl/537+iiIRKNy8riZ3YOVTE/UpVeJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWveoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXEw/5AHQb90siDrRg3s9mZZiOGuQm3McxNOuZvrWkruDiIxTdEvWj\r\nnF/dYPP29k7ZZyNOUimH9XoNxfE0di/OGrWTLIae7sKR6ixXERMXTSeEllDF\r\nvxV1qVC8Jw3bGc1sTAogdZnAhUMM6PvbvmZ4UgznTdGIx+4jtaJwtB76OUJK\r\nY9llhDHoziOoS3FP0rqq1KR+X2srvy6BJS/yIxRdqByc4djv8fbrIxylBH29\r\nKZrFutmAggw0z+zDaQcXM3YYRU7VmLkGP6n39OPdm4yfdB2Ap4aGLojgfCkW\r\nwO4rhj8XfRQTwjVD/DzOx5XlukoGfPrMalK1zFloxJKqip93PRaOl7ivOjvi\r\nen8PbztNmHJSFyrZ0idafiDsli9u1TmDfCNA3GuserlnI8NpsPLu/PubyT+h\r\nUxpNPswcOSbLd/NJMSUh2zWnR5Ae7WtLuPf3nLT8JS6Gduy1IyeixCNDnqob\r\ntP1wOhM0NQWNoWnqG0VYOZ2lkAG+suIjWsUiobvt/XO9lrCR1tSGgI4sKkEh\r\n/Pk74Oq0+lFPcYna8zuE97hbdU/iaYhCTfns+5QU8taiwTvHnQpqXgUPKqPy\r\nf/dgQNz//3wFbiKaDT+N8QWmfl7fec/ncORACoJuZzIsEWlT0WiKBX3EwiRr\r\nViPckLpl98x8NsJnLJt5WCJEXDNx2N20eRw=\r\n=86iw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"c9e8f6eaca9cadf5a476ad64b6610617fad1a702","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"6.13.4","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"8.17.0","dependencies":{"@iobroker/adapter-core":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","gulp":"^4.0.2","axios":"^0.26.1","mocha":"^9.2.2","sinon":"^13.0.1","eslint":"^8.12.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~4.6.3","@types/chai":"^4.3.0","@types/gulp":"^4.0.9","@types/node":"^17.0.23","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","chai-as-promised":"^7.1.1","@iobroker/testing":"^2.5.6","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.8","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.6"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.1.0_1650128807801_0.5244417106098866","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"iobroker.idm-multitalent_002","version":"0.1.2","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.1.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"86dd72f889eb0d3daf69e9f960c41b8a4c0c78e9","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.1.2.tgz","fileCount":16,"integrity":"sha512-kR+9BZMGxe7/DQQF0plZVB39wMGzPD+IF6Oqv1apHP3Rh0QZToY63ON3dth8+FRr8hJuHb/3Lbh8nbyS57wkMg==","signatures":[{"sig":"MEUCIH9/IXyuvk1XnKOhX2ipOUZqDblGPmHW6fkcvgtVmVrGAiEA2IKuSnbWI2EvztFeFrcI+EFWiFcgMswEAGmI4kPQYZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXCj1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Xg/8C9gOAOu9gR0O/STYhEcoq3qqNKVWNa9YNv4y5VL2szcbCjv9\r\noVuJBIH4Xp/wlc6ULmlcxRQBqouERTuRmds+rHTosSecTQgPpiJU6IMizbYT\r\ngTMSMa60jNNeyFWKdaQMW6NjhjHV1f38xb9ib/4zprsWbH3Abo5pgOcBRbKs\r\nqdoD2ILGU0/dM8G+VTZi4CIe+dV9jw0RckqFhFzc9bU8tEMjCiwvH+oFbz4X\r\nTIidY+ZOgrHvh+Bww1z9XVTBa/DfxJcIZD89dgSU0vZQywfdnKTVWXsr6y5V\r\nmEzdl50SU/3C735k0t7znfr2XqTvnoSIKc0X3+BZmZlHNO9UK0GuVtqz5end\r\n2KtcYso0SZmd1vHvGaQyR764FBHPGI64RPNOH9zGO8x4ITKrgGt4nfQAXoL/\r\ni4dwKbQVsDFQMd2wxdgeU9Ec4pj+aRksEeym1Gpa1HBb9/n6v8DLgmXDs0Zy\r\n31LN0qgou1C0UPWcacPFsgt6yfGbZ6cCYayl3qiwc58aoyQdRafFzPFtt/AX\r\nMibG/J1vpQc3yKBbFB1pr8dTx9p1OjwrmB4+/TvUBX4bX4J7+w+dlF/m1Kro\r\ntbdKW9wFe2pK2Rv2GVMBgH0/7RE8d+zo+FiCZq9ZOkAno3tBdT7clph0V2lo\r\nbuC+/vM/41EMWoo5sVcdg6jOtW8k5Asw4CQ=\r\n=MC2D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"ecdaaac4159939e1d75652d2b9716473a001c34a","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"8.7.0","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"12.22.5","dependencies":{"@iobroker/adapter-core":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","gulp":"^4.0.2","axios":"^0.26.1","mocha":"^9.2.2","sinon":"^13.0.1","eslint":"^8.12.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~4.6.3","@types/chai":"^4.3.0","@types/gulp":"^4.0.9","@types/node":"^17.0.23","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","chai-as-promised":"^7.1.1","@iobroker/testing":"^2.5.6","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.8","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.6"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.1.2_1650206965392_0.914671801898808","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"iobroker.idm-multitalent_002","version":"0.2.0","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"31587a3f42a54244aae99919b59e9d207ca8bfd0","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.2.0.tgz","fileCount":17,"integrity":"sha512-/FkFUPZs6VB3EKcvLgELhTkW5pj8HagHMSDgFm1ZbOS0Tyfy8GN2aeIqwuCm51NyAygBaW8nEAXFiy+nbJ2pvA==","signatures":[{"sig":"MEYCIQCAYksVQE5Qlyasplbl99hDaE6v5LKk60Wnf5NDg40SuAIhAKe0kuTR5k/vdkb1LrF/UCtvx8gzBDUZ1AAE6KMheBeQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTpgtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrqfw//RlsAzS7EZqe8qkHcO88dRzwnozE5n2XN4oSL5xCd0o3C2+9e\r\n+kVf+7MYadbRuxesnSfCnu/ZC3buwA+uraHrZgHA/hAcE8KotsgbI34GT3Uf\r\nzM4Mop6ZP07Mwps4tY/NIkKvUVqgy3YcN+Qk5y6duc2GynWqrApI+n8d/IKc\r\n2OFQHE3jRecSekWnjsn/bJcTgSs0w1LvDyckMrtkv63mOw0EOzI+rWicvWBO\r\n9xoL5J9RxElG/ZdVAsk8WahA4Vz5PFxtyJhiYbR49kkSZqJgspgzazv4ZOTU\r\ncIksxxVYh41eodZtpegGsO8BYkhvzbSSr8Br+43zs2F9lTMgqCL5/OkVfQkj\r\nhTm9tEGvScChCqGjskf57dUzeDHYZM9qni7hPbMcOzQIjd4/LtcIiqdABXih\r\nG4rZIgXVizntWrWsMyWcO/wMb2B004IqoEfsb4zdu6yyq8UOEI6hUukderXo\r\nBEMGGg6f2WCDg5SsC4gqRfg3Dw+F9f1RHeuVf/Vk+VJMILCzHA/lp0B9hzu4\r\nWPx8nIDv3Uf9wc3EOZvZTeJ6jBdnrG0lBBUIXHGRu/trYnSv8QopvWPkXgjJ\r\ngpbkz3LAyYpEfGSRfjP5/4pRt3+n3EsnbZA9A37qPOIIN8rJ2k5LzB82VXYR\r\nstXYpzieTrSTs3nt6h8wBZDWqGZcqT/H+Lk=\r\n=42vl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"b650f5c1941b4f23d6d3dc46e19fbcdc531c4682","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"8.12.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@iobroker/adapter-core":"^2.6.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","gulp":"^4.0.2","axios":"^1.3.4","mocha":"^10.2.0","sinon":"^15.0.3","eslint":"^8.37.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.0.3","@types/chai":"^4.3.4","@types/gulp":"^4.0.10","@types/node":"^18.15.11","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.9","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.2.0_1682872364931_0.5975153566367775","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"iobroker.idm-multitalent_002","version":"0.2.1","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.2.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"df28cb602b35f87ddf1121ffa518252d70b2d568","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.2.1.tgz","fileCount":17,"integrity":"sha512-6Dkp+JLYHeoAHUQbOOL6cfWS8gtEoFT941cCJtDBcjX4JBal/7WB3qTcZqxy3GqKwrqifYFwOV+QAwqDiUCdgg==","signatures":[{"sig":"MEQCIGGz+aTTimih4ckxWlWBa9j5VPw84/3KdRoxy5wpQI5VAiA8tIFLOtRnIKM/YNq2w64QzgqHNh3HfkElzWC0ureLlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTqNIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkJw/9GJcL8qcols4VkiQGUFRUxa9oW4YAGOwTpm0UeZRwCmEzBOle\r\n4w7iEqhdlGbfZ/hfwhh0U7yF8SzqrM/p+4bstldkIi2yKbwoxaKAHE2fcU8G\r\nBBH3JluYVvIrfy83ZZEXbvyqa4jC0FJs2FFT1zQFo4aWXQwRW6hrfsZgXNhp\r\nBqRNvnEOtsgHfTfhQxSkaR74evNvuCCX9J7Cq4GX7k0xfTyaiGaIhm034Prd\r\nJyi0lP9BCHARBAZVcCDe/8KaOIrMF8O72wZcWA4uzDQ96JJPjAIN0Goq+6Yn\r\n9tK9yUIssHgIOVvoTyRusWl24wDBDHPXSWLgSIm2t4WJQQRtMjLTE2AwgkoL\r\nME0D5Mt928KNrkXxZ34qpUvg5v5zV842G3pSMZeUQo8CIV1JBdcmTWX1g8v5\r\nU9wMu7pLgF7VcNMZCpl/nUXKKWmhS6TXN8D769Piue8rE/UYHAxiMmwzJgvD\r\nLm8+wEMITxMcRej3VmV7zs8N7Gnrj4FgPKz2R7HzMu4pFcDtAjh+U5CwTaEi\r\nNCNVpjZb/Zg6G7ODpLOXtch6OVTG0Jx9cjeM66TkTvrEKWARtv0VD6F1Txz1\r\nGiWF2Tj/NPXNc6bxHxjDJA82vQ38u1GZ3uHXZaDODtCQM+0oZcRXqo6RENG3\r\nagCVtdut8tTtyVpiIH1N7R3HemfwctkcP+0=\r\n=zGxc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"6de759f251d514938ecaeda51e6d2ccea07a70c1","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"8.12.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@iobroker/adapter-core":"^2.6.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","gulp":"^4.0.2","axios":"^1.3.4","mocha":"^10.2.0","sinon":"^15.0.3","eslint":"^8.37.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.0.3","@types/chai":"^4.3.4","@types/gulp":"^4.0.10","@types/node":"^18.15.11","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.9","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.2.1_1682875208426_0.6843085239730675","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"iobroker.idm-multitalent_002","version":"0.2.2","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.2.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"20f12325d972437396816e92fedc7e809f6f09cf","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.2.2.tgz","fileCount":17,"integrity":"sha512-hY6+QOzNCINlUxLYZomaea+EZo+msYqFPnx+vwGxd5hZZ+oOR9lpz4jXqGcIyBLTGcdcSLYuCBWpglpUIO4gBw==","signatures":[{"sig":"MEUCIHDm+KVaZn2Pj4e/3rzm4jxWnPxgl1AcrUyyjvCE0ql3AiEAiEUH2lZBsqC0O/r2qTk3rVvRS6WlhDStEerpmAPzljg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT4TwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrh1xAAm1YKbKmtuqtgI6juOa9/z7pTcHLdVZNbzx+24y9dV/Jvo/hM\r\nL54n9xJIRdvz1Jd+830LARid8JqDhaJRFljbVwNWleDoaoOzeObg+CgYLhNe\r\n2dnaYvcltsWX7g47a16S81ExOqUgEaB7plGh5qy8sIwQVEluAxh/Z01K9xCL\r\nn/DDtM/sXD2VW0B8sEmNHeNIybjdBabDIP8gll53nTDik0HLmT/gO8oV5cXJ\r\nRcXh7OX6mMRGTZfWnGPJbuz0K51PYV52wZW39Z2m0YIbfIPldKryJF3Vv/kg\r\nb6Lxh1WORI0KPDfcBrPo3hv8r9C3bMwbjcCAJLzv09l8jbWMW2mkZ2E78TRw\r\nqFNURwRz1yrSbDvywaQgkMsk6pLEvbMK46nNQjubeMbEskHjgn+L/Kwaurje\r\nr3VGOZKVEonk7v03bQG7hWS42x2w5TqQY581xKievKqIbtC2Fz4roqPhMv1R\r\nMJykGKH8J7WsweNe4KBYQ8KrnHXsR6eGmPQHHv8Xe9YaAoFYwYzQhYacybJZ\r\nBDREUecA2dkb2stOg1uP5styCkwkZVxfsKOak8D6cIWkhc/pdGKE1rCMiU1d\r\n/HiYIj+G2/o3y65zWqCvMAAAvic1a9lP4I/upR++aIe/tCPLFafS3B+zIOST\r\nvsgJ1NdJSUF0rRn4LAIcce3GMFtLpxY6dnk=\r\n=dkqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"d5c624e35fb9553c65cda393e416cd46d289a9ac","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"8.12.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@iobroker/adapter-core":"^2.6.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","gulp":"^4.0.2","axios":"^1.4.0","mocha":"^10.2.0","sinon":"^15.0.4","eslint":"^8.39.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.0.4","@types/chai":"^4.3.5","@types/gulp":"^4.0.10","@types/node":"^18.16.3","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.9","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.2.2_1682932975998_0.5252870977583612","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"iobroker.idm-multitalent_002","version":"0.2.3","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.2.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"4d6d281c54fda9c7d5875e5a616323ff36a2d2cb","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.2.3.tgz","fileCount":17,"integrity":"sha512-ayqe9keEYA6DglSK6hFc7A5VmOzhk1ls0Lcn9vh9baBMQbVxe8c13apAGD9HrCtdD3de1xzwM+SPZjXiRjM17Q==","signatures":[{"sig":"MEYCIQCGsFilL7fHJSqQp4H8TKYQh0Kfn175ZMN9f284DislOgIhAOXaWKPpIyoD0qdxIfIT1x5+QLgVIy3vNmKkVEp5rJom","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUfmlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrNw/+MZgG4WL8UUvcpYyIDmbUr0ez7n8ReR7VfOD1mnUo1GIW6wBD\r\nS9w8KxYq8R8LjGKnvrfMaw6uPs4l+4GGKKgrXgDm7A/iu6SOGtVRU1Kcty+b\r\nPNz7UyzXr+IVEaMX1xrRD4YgRBBTpotWO5zKFmJZIyP7svwiS7iKtJe88VU/\r\nz7psGv3sH8ZhG5DOEVfOfsnLp/n3YaPG55/gUgCSCh5YRVK6JeU9U2Lori1A\r\nGUUcsrK+Y3HfNUu8kGJwLOL2BzsekwSJMJJh++y90li+vWMaF+Ok1dOjhieb\r\nT9Q/u+qEUAE7kUSiiTvIL4o4dOGxzy/mq368Q+k1ZjVYbFkHlRjNsgNezAIM\r\nd8QCivenjU7ftuwpn9gzAxyYA2nEbN6ib2VAcC0xBXVeukqciVZNscnbVipe\r\nX/+BCj8F7LDNAuKFlpJu3MgiXobFppDQ/EXL1gCaw9MPyuNVDegtWcZp/JoW\r\nVTpj+pPNrOlIUdoES2qxKPyANS2YPVfMIvVx9OkthggvgUslWZzGCqnPVOAN\r\nVOaEXlXTZSlGc1tslXZpFA72MnCJwCg29zTOSbnF5+X7Tt1Cd0E7s50DgZWF\r\ne93S4IPNA8IlXXZzjmFu1fzK0FNYqbhtpYv+tMVJV7muqVFFovzAgBoLSq6S\r\nkJc1jvHQWlf5+M9fy6SvA5xjKhxeePCSt8I=\r\n=JgYp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"62c91ba88641a5d9e1587bedd4dff60b300cfe39","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"8.12.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@iobroker/adapter-core":"^2.6.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","gulp":"^4.0.2","axios":"^1.4.0","mocha":"^10.2.0","sinon":"^15.0.4","eslint":"^8.39.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.0.4","@types/chai":"^4.3.5","@types/gulp":"^4.0.10","@types/node":"^18.16.3","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.9","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.2.3_1683093925516_0.37778935065636876","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"iobroker.idm-multitalent_002","version":"0.2.4","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.2.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"fead3828ee557c96015d4459cd1833857e5de135","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.2.4.tgz","fileCount":17,"integrity":"sha512-GDUY5ZobIgJLekZMjJIgz+7eFlDzgHuQ1U0W11ExIr95CYzlHcvyr+W/zdMN03+//SP69r085Hh/Oe20SZGq8g==","signatures":[{"sig":"MEQCICusHoVrs30oOHjHcIjxh/dtsPxp81T5WJH6z3QwZcloAiBnFa8VtKb+2cYN25iKJQ+6CMaofse7ndRvWw+1WkW9SA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUgRQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkaQ//SuJ97bXf+vRITOd+OgEMweQdCnu5qzK2i1PTbsmH8hbrgrqF\r\nqfM3Sz6f66vjS1a1/aAze3rkRap2yARkZHDoocPQAig0x9YMFLXM07SLbyk4\r\n6Wd69T9T9pTDdroN/91QQAWaJxEB2RPw8OTzDkVKsG74o7hOS4TO3nY+1Nuc\r\nkRgcKSqxiZeXoBUyyeiROtXIN/Y79hqz4wPzli8Rmq1Xck9mG3uuiDUu8ENW\r\nm1rQlOdpINsswVjq5sd/3CAwuBQNzAA/S4uLHrSGeFuQ1hO130pUtB5NTevC\r\ny9ilDs5RJiZz9S8ZjUTH9OVbOMPxcFXHBwCSJvNQ2MCAnPCQ1OMwJbMEpwI1\r\nQfHmRGBMUTQ9WFP9dL4R9UTGE+3mHb/w3E/3ibWsfB826VuKTvLemdO3eH0e\r\n0e4t1vsiYdnChL/ETlkpGL/jzqRVHBXRtY5JNFugPPcWGYBNjiE9bu2zHd2d\r\nHkFq0L6xQxe+8kx/a9Cw3Zkjj5Xp3ew8+Sm5sNNMcHxeCczdM26v3hmfn1th\r\nwZYci4k3jXk3UaaG+fVRgWEt0YAA1zAwBfFsi2g2NeSgrV1ziNJu5VSqb0My\r\nq+ZQ6nBzBz7sIqUyLN7VXYmyngfGNQzuRq0dLGzv5Z5JJS3uCkhn638kpFSI\r\nTF8NdCUxv5CAyoXXc5Md92pDU4+uyDhTlis=\r\n=Y5U/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"227e38cb307b56600bf64c3966f7bbae2d8b2159","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"8.12.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@iobroker/adapter-core":"^2.6.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","gulp":"^4.0.2","axios":"^1.4.0","mocha":"^10.2.0","sinon":"^15.0.4","eslint":"^8.39.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.0.4","@types/chai":"^4.3.5","@types/gulp":"^4.0.10","@types/node":"^18.16.3","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.9","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.2.4_1683096656500_0.8497368714801237","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"iobroker.idm-multitalent_002","version":"0.2.5","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.2.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"3ff382e3a30c3af3200aaa11ce786c2cfca5802e","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.2.5.tgz","fileCount":17,"integrity":"sha512-4BKLflysTu+7wP6GpNgqk6Fd40T6J92pUtkfgVyiYryIVpTT/By24REmhj05fnCjvPdzKBJFqa/LV2cDA7xcng==","signatures":[{"sig":"MEQCIBTLoQ6cxO2Lu4O4UrXQn/iifYuaiD2IUj+PKY/I5mD5AiAxUlT0eMH8XxgRzSOXAxbV3655PrirNYVYE/I7Jr/L1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVKnnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpXg//fMOXPzJZUtZ6AcEHxIY9v0jCSM8kcsq1ppfplieiXOhBXZx9\r\n7bA5oWU1R6sfxwMhAElxS0aQW/ZXgdFB/nTUaVweKrLNvXJvpmuiaB6LxuLB\r\nr/C+xLVw+Rh8K5YDZcNPJtabE1eudpFiUjexJR2Nmv3kCVIEAvwHuVw1DJJ+\r\nvrruxQoXKi8EoynlszxnWtfFA6QbBxWJXhrrXSL7d3DMlM9GeI2FeHoDalMl\r\nnXKlXvA2XQtcAjNqKKnnW4iTK+DIY9qJrGUaXg2ea26r6M8JDN5stLT6UDh5\r\neH7wXhayzWdwrAHY2sbqr0q33QtxCIeeZKEvQh4i+LLB5uEum7v0MKWSl+2x\r\nxTtKLHlxZh+eKVDiM7P5NhF2tgcTLlaz+jb4kG+rJODRexoGBgD4QSDxrcgG\r\nx5GhfBs6IL6lD5AKBfN/4xM1YUTP2dRoeS3Ank4SfcVs8Z009/lvfVW52Huq\r\n4/ffNU45tkKGMwz8TvcdUlOjLgLxkNc8Zdaeo6dZs9iHuJv/GwJRquer1/qS\r\nXPJIW5WrdDZwwt0YFU3puk8YeuKEUklRYX00GE7uSG6mbKTA58kts2/gLUBU\r\naVqFGs5vT5QU72p/vM2r80IIGZF9thzOj7h+WXPgaYdMBlx7ZCtb5SKUThL8\r\nQwnZ6w992CPmVrqkxdFrFpGHv8yY+Pia2dQ=\r\n=HQ8X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"6fc75c3638f54707a96e307e995aaa33a2259111","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"8.12.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@iobroker/adapter-core":"^2.6.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","gulp":"^4.0.2","axios":"^1.4.0","mocha":"^10.2.0","sinon":"^15.0.4","eslint":"^8.39.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.0.4","@types/chai":"^4.3.5","@types/gulp":"^4.0.10","@types/node":"^18.16.3","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.9","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.2.5_1683270118833_0.7746945961054681","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"iobroker.idm-multitalent_002","version":"0.2.6","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@0.2.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"acd665392e21604e2b6641ed266172b2caaad2dd","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-0.2.6.tgz","fileCount":17,"integrity":"sha512-v929owC82QVQTsF/8AG+zx2ZVx9dZTUuplQDDMm0Mf/7UPl1BLULgfe7qV2lt6tcenlYC3GM2P1a7hAgO5EGqQ==","signatures":[{"sig":"MEUCICVTVuPgdeQ3PxiBeqcBI8SezzWQ8VTxbi5cCHnrRqc9AiEAsVRVZiuA0AcULuIQM/GgARhhivytTJybpQMXbCsZM+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213712},"main":"main.js","gitHead":"1f82d3d871813273036fd9f3b2601c92eacfc0f5","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"8.12.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"@iobroker/adapter-core":"^2.6.8"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","gulp":"^4.0.2","axios":"^1.4.0","mocha":"^10.2.0","sinon":"^15.0.4","eslint":"^8.39.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.0.4","@types/chai":"^4.3.5","@types/gulp":"^4.0.10","@types/node":"^18.16.3","@types/mocha":"^10.0.1","@types/sinon":"^10.0.13","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.9","@types/chai-as-promised":"^7.1.5","@alcalzone/release-script":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_0.2.6_1683403508292_0.8279154700271287","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"iobroker.idm-multitalent_002","version":"1.0.0","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.0.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"95d7135cbef695e2a100111104b01be10264d804","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.0.0.tgz","fileCount":17,"integrity":"sha512-GdKceaewgrLyk1I7v/C6rHjBwqKOOoFVKkIYwAHobAn92weIYGt70cv6tszaFtbOzNGhz6nakRJa+Y9PLCN0xw==","signatures":[{"sig":"MEQCIAUUbZFTTb+6lAmLzq5+sMbFTRcYZltLtrzhQOJQxIDlAiA0WCc/sUssggfZGo/VxVOOwFODUEhjRh0tcUArzSa6Ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221043},"main":"main.js","gitHead":"4786a6cb7841c8dcc42a59bce9f1ef9224d82178","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"9.8.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.18.1","dependencies":{"@iobroker/adapter-core":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.5.1","mocha":"^10.2.0","sinon":"^16.1.0","eslint":"^8.50.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.2.2","@types/chai":"^4.3.8","@types/gulp":"^4.0.15","@types/node":"^20.8.5","@types/mocha":"^10.0.2","@types/sinon":"^10.0.16","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.29","@types/sinon-chai":"^3.2.10","@types/chai-as-promised":"^7.1.6","@alcalzone/release-script":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.0.0_1698330139889_0.8138062862394095","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"iobroker.idm-multitalent_002","version":"1.0.1","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.0.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"29a3f3f5b7539d00f7d5ed221d8381c64db8c2ed","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.0.1.tgz","fileCount":17,"integrity":"sha512-stNWnZLYj+HeVySnBRP+oar/++6MqIdzM9TGz0twyTkhfPK8v70/kcYj8i2xPmTuj+58/UbuwCezT/Hz5mAXKQ==","signatures":[{"sig":"MEUCIQDIMR86ZFUbiPKP0g7flA9iblDPN3mDe2UcoCYfTbJduwIgOHgdcZxIOO57tc4xb+bwQWRh/Dj4c+4OHYBFo55d9BQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222639},"main":"main.js","gitHead":"efaf66c5b45d801e026008273795f47e5344ea53","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"9.8.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.18.1","dependencies":{"@iobroker/adapter-core":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.5.1","mocha":"^10.2.0","sinon":"^16.1.0","eslint":"^8.50.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.2.2","@types/chai":"^4.3.8","@types/gulp":"^4.0.15","@types/node":"^20.8.5","@types/mocha":"^10.0.2","@types/sinon":"^10.0.16","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.29","@types/sinon-chai":"^3.2.10","@types/chai-as-promised":"^7.1.6","@alcalzone/release-script":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.0.1_1698388887861_0.1254413558324856","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"iobroker.idm-multitalent_002","version":"1.0.2","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.0.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"0c8e15396a26c5d553685b244042d5e75210eee6","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.0.2.tgz","fileCount":17,"integrity":"sha512-KJwTRICUQxJGC+O3idEtlf5rUehbeMK/n2wI4ZH5iQak4sZSrV/hbOQKzaIldPgEzvj1wqb2arQLRoCDPeenFQ==","signatures":[{"sig":"MEYCIQDFyyuiFamIeSpz3qEHBuFu5ZB09FdJTP9QkasazSouvAIhAMrlark+5sP4dKjJvhvpD78bcpXXHTOZva1znb87XONs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224101},"main":"main.js","gitHead":"cd0b2628527f7d49c0f42b9c7b26253df8ce6681","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"9.8.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.18.1","dependencies":{"@iobroker/adapter-core":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.5.1","mocha":"^10.2.0","sinon":"^16.1.0","eslint":"^8.50.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.2.2","@types/chai":"^4.3.8","@types/gulp":"^4.0.15","@types/node":"^20.8.5","@types/mocha":"^10.0.2","@types/sinon":"^10.0.16","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.29","@types/sinon-chai":"^3.2.10","@types/chai-as-promised":"^7.1.6","@alcalzone/release-script":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.0.2_1698692999553_0.6515083637795467","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"iobroker.idm-multitalent_002","version":"1.0.4","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.0.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"be25f7d655e7a299a43c64d0aa8f5a458f7f50f0","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.0.4.tgz","fileCount":17,"integrity":"sha512-i6QMK2oQEB2wE+qHbEsFNSjiOxe7typ1afKUVW+BDLJJEVqU0Cpr3lnv6NA6pdS4v3KzVYJ7EaRsHhUpVeXgyQ==","signatures":[{"sig":"MEYCIQCUaQoUXPBTAV+0nCTmmAgwFTdnZMj42b3kEtodfIIfggIhAJH9yNL8jZzShtHQMcsLl4C+UZ0SxQjHWgFJ6ZtPbCYo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226983},"main":"main.js","gitHead":"6dfbab28c6805bfadc5bac42ad688017ef6b1cd7","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"9.8.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.18.1","dependencies":{"@iobroker/adapter-core":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.5.1","mocha":"^10.2.0","sinon":"^16.1.0","eslint":"^8.50.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.2.2","@types/chai":"^4.3.8","@types/gulp":"^4.0.15","@types/node":"^20.8.5","@types/mocha":"^10.0.2","@types/sinon":"^10.0.16","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.29","@types/sinon-chai":"^3.2.10","@types/chai-as-promised":"^7.1.6","@alcalzone/release-script":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.0.4_1698697846411_0.021374507359869677","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"iobroker.idm-multitalent_002","version":"1.1.0","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.1.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"4d7c04ef94569e01dfc57f931b431d13a3c85a87","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.1.0.tgz","fileCount":17,"integrity":"sha512-gwr6fTSZFhJD+oI22HD7wkm8felkeELHsx6IGxOYArV4lUSDW/nXkpxBtf1TD8PVRrIMfG/Q11gCR6Z8VxI2Lw==","signatures":[{"sig":"MEUCICoe1diNQq+moVFR8mtCBQS1/HTZNszCiVQav7GqQE4QAiEAiCq86ig/nWNpkC0yFLAu+QJ3fIj0Lp+68c1IEG3I7fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266326},"main":"main.js","gitHead":"4635a7aa377c38f66bcf2a73af5cbeb079c6e2b2","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"9.8.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.6.0","mocha":"^10.2.0","sinon":"^17.0.0","eslint":"^8.52.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.2.2","@types/chai":"^4.3.9","@types/gulp":"^4.0.16","@types/node":"^20.8.9","@types/mocha":"^10.0.3","@types/sinon":"^10.0.16","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.30","@types/sinon-chai":"^3.2.11","@types/chai-as-promised":"^7.1.7","@alcalzone/release-script":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.1.0_1698947582791_0.8949196078088166","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"iobroker.idm-multitalent_002","version":"1.1.1","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.1.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"9fb66347980ba7c69932e5c686ee9b791529223e","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.1.1.tgz","fileCount":17,"integrity":"sha512-W5JU0ZOElzZ0YrjeWfYQ91vTYj0WqEmad42+VjFTAeDTXyIFP/qs2g3B+tbnX739VSk6PUzOLRR7eLDIh/rXJQ==","signatures":[{"sig":"MEQCIALC/k+Tn1IoXT/McnwpMy+evluaWmS++SZnmpAQJehcAiBlAgDvh6Pee4KXF/dBb2z2Th4/Usfgrm+/xZfVODW4fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240221},"main":"main.js","gitHead":"7a04cc77020a2d341489fe79aa4a20561c18c27f","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"9.8.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.6.0","mocha":"^10.2.0","sinon":"^17.0.0","eslint":"^8.52.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.2.2","@types/chai":"^4.3.9","@types/gulp":"^4.0.16","@types/node":"^20.8.10","@types/mocha":"^10.0.3","@types/sinon":"^10.0.20","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.30","@types/sinon-chai":"^3.2.11","@types/chai-as-promised":"^7.1.7","@alcalzone/release-script":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.1.1_1699094664342_0.7240310623022987","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"iobroker.idm-multitalent_002","version":"1.2.0","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"22daf8ec2530291c6f78f1e9d537a9922354ff3d","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.2.0.tgz","fileCount":17,"integrity":"sha512-dusI4dgxvwdjxu2UF8lWFPjtDkZiAnfN97uSkTTejsEuBEnDMK4v8DnkT+YuPAE9zQgBE9BrIW1GrVx5+7+j4w==","signatures":[{"sig":"MEUCIQDcjn2RQev7Ygcy9avZ69KEqqEOYWb5e73FjZOxrYsOkAIgSzW8EcVNVayUqXK9o62qJauo199UHTqmKvaToq4almU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265408},"main":"main.js","gitHead":"19250568d57f4f8e622a4ec563d8ab5eb1ee7c23","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"9.8.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.6.5","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^8.56.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.3.3","@types/chai":"^4.3.11","@types/gulp":"^4.0.17","@types/node":"^20.10.6","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.2.0_1705662673232_0.7428115921161751","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"iobroker.idm-multitalent_002","version":"1.2.1","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.2.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"7a44d72593bed7a614707aeb802d1176afca0172","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.2.1.tgz","fileCount":17,"integrity":"sha512-ih6s6c4eYcOeNfhQoH9hsHvwnV1tB+c9j9NxuLZiPIZ9ACayKRSr3OsfqPEwyK1vbjTX6bS9577jGUfrGYbnmg==","signatures":[{"sig":"MEQCIHHAKC6cYYJ9tTqyiH1VfYduXW+uOC74xtJyLFUvgUojAiBh+JSjWmJmyE11iKbonVxp2mhBNkCGPG8mVDhYNGPlQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":270754},"main":"main.js","gitHead":"b95d579235871b58f70eb722acb60800efbe9c27","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"10.2.3","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.6.5","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^8.56.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.3.3","@types/chai":"^4.3.11","@types/gulp":"^4.0.17","@types/node":"^20.10.6","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.2.1_1705750364449_0.4748874932955729","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"iobroker.idm-multitalent_002","version":"1.2.2","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.2.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"107eb11471bd147b0f3242bfb381633a75fa615f","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.2.2.tgz","fileCount":17,"integrity":"sha512-Wg2aLDFyYTfs0UnQvww0OdzRJYvT8w8A86dJEYahd2SAzofQa2Oq4od0VB1ACMIHTeUqyKe5WI1BEvUQt6jtOA==","signatures":[{"sig":"MEUCIQCHKMf4fQldbjsVuTljN+hsagSKiaYkHB/aDAr8IMk17QIgQMDCB2lXkmZNaR2dKpOtx5Es6c3sHw3qElpx85cxVBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272700},"main":"main.js","gitHead":"dd0b8a5d0f1015cb8a77fe08bb54f8a503b2ab4d","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"10.2.3","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.6.5","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^8.56.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.3.3","@types/chai":"^4.3.11","@types/gulp":"^4.0.17","@types/node":"^20.10.6","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.2.2_1705827213117_0.3516442228843413","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"iobroker.idm-multitalent_002","version":"1.2.3","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.2.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"595bba43de75d31b1ecd55ad7946147b33040488","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.2.3.tgz","fileCount":17,"integrity":"sha512-sWOe5co+6OgKc32ebcG7fgE/E8FvcKaayWcRiJtPZvpe4qjnIYqOeROjctXNZEgih/o9gaspcCAP5DVc1tQhUg==","signatures":[{"sig":"MEYCIQC5xxKXrAfyCcp7sK7EeDpRgqElHv5odnPpu5m+v2MlBAIhAIIzMzohuFAzoM8KLro/aQqaXCweNX4OvhqBUDUlMcOy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274045},"main":"main.js","gitHead":"8d48e9e66093aaa9981ece5aa1dd133cd2b10e60","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"10.2.3","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.6.5","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^8.56.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.3.3","@types/chai":"^4.3.11","@types/gulp":"^4.0.17","@types/node":"^20.10.6","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.2.3_1705834159122_0.28411239764731455","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"iobroker.idm-multitalent_002","version":"1.2.4","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.2.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"da0c62514a45bedc62874130bf153d98cfd665f7","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.2.4.tgz","fileCount":17,"integrity":"sha512-FNX0fNugoIoSaug7Yj6jXX6ESuWMwq4fsz43jd8hkWDl6VJ8wQawAZy/QBZgzSZcSO1SJ55fmug5drHtN7YKFw==","signatures":[{"sig":"MEUCICrZly/YqPaqwGmUzR96haIOOp8lqColnhQKH4y5LU89AiEA2EF6aZhCpKKDE2IYhtRJTTsEhrmTT7r7Zw204ZHjiyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278717},"main":"main.js","gitHead":"a573c687b3b49a59b0c4f9823c0b3f9db4d9f5f0","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"10.2.3","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.6.5","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^8.56.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.3.3","@types/chai":"^4.3.11","@types/gulp":"^4.0.17","@types/node":"^20.10.6","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.2.4_1705871255966_0.015807335246419862","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"iobroker.idm-multitalent_002","version":"1.2.5","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.2.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"115e1987084de796f223bd6039bdb2da32c3cf0a","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.2.5.tgz","fileCount":17,"integrity":"sha512-8UNXr3rJ/NOOu5TsxT1Ce1vD2/cSIo6kt1VLUW6ODXsCb+p/PS57QV+QP94dAUOHlysYJqr2J15VRln+l5CIyA==","signatures":[{"sig":"MEUCIFc84bk6m4WQK6EX1c6j9oKWkDKWt8zzH+wItHDQ/CcrAiEA5bSoYMvJd/Q9sptnOutoKDE0v/iS3TuW/2Yk1KjDbJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280024},"main":"main.js","gitHead":"e4e7ff80d733467734ada50ad5ced6241725a8f1","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"10.2.3","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","gulp":"^4.0.2","axios":"^1.6.5","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^8.56.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.3.3","@types/chai":"^4.3.11","@types/gulp":"^4.0.17","@types/node":"^20.10.6","@types/mocha":"^10.0.6","@types/sinon":"^17.0.2","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.2.5_1705872338491_0.004072783414607484","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"iobroker.idm-multitalent_002","version":"1.2.6","keywords":["iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.2.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"aed710e210bb4c3a77f17440693b298f034a36c2","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.2.6.tgz","fileCount":17,"integrity":"sha512-K5NNC79tQ0SVhgcWld9JSoRTR6vO6UtlQP5FZwoXr5+CNmNg7p+AwYfnxHx0EPbwnnFcisPoXHci/iQ0ONHcdg==","signatures":[{"sig":"MEUCIDMizuzIuQcQYSz8Ta9wMAhA/ANFz5SKU+cXtJFHK0bPAiEAyn/xWdgzK9KnUHuOhUvaBFGDCR2RbI+xo81h/MJejIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282215},"main":"main.js","gitHead":"ea5bede41d6a7e92c60d20b79633ee518c2b6327","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"zloe","email":"klaus@zloebl.net"},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"10.5.0","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"18.20.1","dependencies":{"@iobroker/adapter-core":"^3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","gulp":"^5.0.0","axios":"^1.7.2","mocha":"^10.7.0","sinon":"^18.0.0","eslint":"^9.8.0","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.5.4","@types/chai":"^4.3.11","@types/gulp":"^4.0.17","@types/node":"^22.0.2","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","chai-as-promised":"^8.0.0","@iobroker/testing":"^4.1.3","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.8.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.2.6_1726934152549_0.33244723499501805","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"iobroker.idm-multitalent_002","version":"1.2.9","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.2.9","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"25e4d6b9754af3706c96f8ea1285000cc0380de2","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.2.9.tgz","fileCount":17,"integrity":"sha512-UV0zwP65FwxgwTFW3422JcmuLohVCxrpnb2EbOr4pB7e+WVXjJJw4YBtXtauUz+WmZwroNi8sIRaiSVSSc2viA==","signatures":[{"sig":"MEUCIFHYTGjnPyViOHiClcjfmLKTV0Kqzp69/UKOsbUXv83cAiEApshTLrvth1Q2lSLmvAVpBhtcyaBn32ggajH3djXt+DA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276687},"main":"main.js","engines":{"node":">=20"},"gitHead":"3179fd3b89fca43838761204903951fb2935cd06","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.18.1","mocha":"^11.7.6","sinon":"^22.0.0","eslint":"^10.6.0","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.0.1","@types/mocha":"^10.0.10","@types/sinon":"^21.0.1","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.2.2","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.2.9_1788633640885_0.6701253522239834","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"iobroker.idm-multitalent_002","version":"1.3.0","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"a4b3ba567f617c8e45f037d2df49e58e8e2a95ee","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.0.tgz","fileCount":27,"integrity":"sha512-vp+D8FHxh2jlV221VjSO25yLopwu1jsmLT1w4nQi/C3ChgzqR5ii42c29pra6up9Bi2WQ33FTdIyT6JiujCbyQ==","signatures":[{"sig":"MEQCIFqtZloijEUt18Ot9lTI2AOhu9HEviZi+hO+iioxxTn8AiAWHNRh3Y9v7uQwFN9pQAG5lRk8t4NaM8BO91ECchjHOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498866},"main":"main.js","engines":{"node":">=20"},"gitHead":"deb30cc91989248885bbf4d2be30af116513b246","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.18.1","mocha":"^11.7.6","sinon":"^22.0.0","eslint":"^10.6.0","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.0.1","@types/mocha":"^10.0.10","@types/sinon":"^21.0.1","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.2.2","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.0_1788707994045_0.0741979659615124","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"iobroker.idm-multitalent_002","version":"1.3.1","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"a9056f201507205341f40a4c0ad43897c48c0868","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.1.tgz","fileCount":27,"integrity":"sha512-063OJU1FQdO26UjkObGauYFtkHp8UHewtFx3f4q0Ldy4/L3urGFPA7S08uh9beYr5NIv6N+RySoCUHADCxkmIw==","signatures":[{"sig":"MEYCIQCFj3toD0Or6gLnOim8FcGw0CujEy9O2JOzw3gYJE6OWAIhAJIZaEEcZ8V5rhwPZiRBxKPXDXuAF6p9Jhl33Bb1P1sz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516040},"main":"main.js","engines":{"node":">=20"},"gitHead":"906faeecffd5a9ad710d90184cc394ad6490f8af","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.18.1","mocha":"^11.7.6","sinon":"^22.0.0","eslint":"^10.6.0","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.0.1","@types/mocha":"^10.0.10","@types/sinon":"^21.0.1","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.2.2","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.1_1788891285773_0.47739254067832015","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"iobroker.idm-multitalent_002","version":"1.3.2","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"7c041383af098177074adbab98f4c0e15a13b684","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.2.tgz","fileCount":27,"integrity":"sha512-lHbF1cR4HsokLsJ1isF+lQxLzw937Gd8r1uVyknn1L4znO3t6/XFe8JWEXB+WILqJiDGm3paBbkxLQjfCmeQbQ==","signatures":[{"sig":"MEYCIQCRqvZGcym9haAJbcYhzK3fQacjiMcRouvu7o1mcQ71kQIhAJAoFDfyUcfJ6MPPF5BL8ag57oOEMedCyg7qV6cf4HSl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526377},"main":"main.js","engines":{"node":">=20"},"gitHead":"f8ea08152071b4fb46fff1447bc0c2b89f661235","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.18.1","mocha":"^11.7.6","sinon":"^22.0.0","eslint":"^10.6.0","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.0.1","@types/mocha":"^10.0.10","@types/sinon":"^21.0.1","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.2.2","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.2_1788893848988_0.19998640461511719","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"iobroker.idm-multitalent_002","version":"1.3.3","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"0db9ce60527d5974756aef97e3ba22ef29f55261","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.3.tgz","fileCount":27,"integrity":"sha512-w9EQCktuLjt38aBjsOjhbV6B3w9yuux1dQLMk/tO+cqHLve2SBo2FfraQ5VsagB7U9i40qTMYeHW5hfAXhE2Fw==","signatures":[{"sig":"MEUCIQDWMBA9pczNKBxHU5xvnSBa43+HvoHXvinYTuRSWGmxuwIgQFFRkWjco745aWuH61ESERUUj0vL9v9pF7MnO9O9XEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":532324},"main":"main.js","engines":{"node":">=20"},"gitHead":"c402fc174d0132cd9ef7b7fed29322e3d0330649","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.18.1","mocha":"^11.7.6","sinon":"^22.0.0","eslint":"^10.6.0","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.0.1","@types/mocha":"^10.0.10","@types/sinon":"^21.0.1","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.2.2","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.3_1788895131443_0.14009045346580695","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"iobroker.idm-multitalent_002","version":"1.3.5","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"b25281b0e32996152607600eaeab16a100c62e2c","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.5.tgz","fileCount":27,"integrity":"sha512-gbqOHjt/WKsCTThDSkvbVK7OaXl1FkX1Ax00hj16+KBmkjR1se/WFXeH2zNhlTo7FkaVIl/Np3aes8SDFOqk3g==","signatures":[{"sig":"MEUCICrkHbuR4wfY6F8rW2rZsTVFINiJkdjVRuWbz0Ar46XJAiEA3q2QdynX7Pi9QDPQJPE8Izy08uXCKcEPqKj/TIbJHVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535717},"main":"main.js","engines":{"node":">=22"},"gitHead":"78323d9e4ca608d1c472963eb81f8bb12616983d","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.18.1","mocha":"^11.7.6","sinon":"^22.0.0","eslint":"^10.6.0","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~6.0.3","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.0.1","@types/mocha":"^10.0.10","@types/sinon":"^21.0.1","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.2.2","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.5_1788897838470_0.2511462385074843","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"iobroker.idm-multitalent_002","version":"1.3.6","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"97531e0b1e9f4f2b4ae90ea46eb297eea6883db9","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.6.tgz","fileCount":27,"integrity":"sha512-Q9n2dOc/9gnTXlIQEYpcytlUP/rpLezwIo+6F2+1mnC0Ixxfjr6WoNz/OpVvaNRPBEw9b+QLgdVOr25WRYOo3w==","signatures":[{"sig":"MEUCIQDPpuzCVs5GHHOIwApOQLhW8sgCO1tzF7libMp0yWA3LAIgFGsWaQfl/9DaQN/1L4Ka+yNeTP0KE4PmoeE3f/+TDqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537132},"main":"main.js","engines":{"node":">=22"},"gitHead":"449696f5e7eaada5dee9b0f2883569ead1c63283","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.6_1788899951515_0.021643116734801238","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"iobroker.idm-multitalent_002","version":"1.3.7","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"2870e7ac8624158b099c51716a0800ed6170506c","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.7.tgz","fileCount":27,"integrity":"sha512-VE6rzJmReQScvVgAyITvr/qOdPuAvy65UhiSOasVoQucO7Wqe9k7km7tsYT8zlS2qaA+6QQWwOShtjWOWgP0xg==","signatures":[{"sig":"MEYCIQD3DSeaRiR2jh2jrEpuomZZMaYZMKK+Kl8ZO+JOnb6yhwIhAKo9g3hjwRvKBecbuT5N7KW95zk4uMZpZCQm/J1rkCAp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541537},"main":"main.js","engines":{"node":">=22"},"gitHead":"82b6b05ed01939af5d101d2b30247c1cb205b262","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.7_1788901029741_0.4918593877892705","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"iobroker.idm-multitalent_002","version":"1.3.8","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.8","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"f3664ed55cfc12be221aa0fdc565770e09a7d0b0","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.8.tgz","fileCount":27,"integrity":"sha512-k5/ZPzPbpXF+1vBX1+K8I6ZbNBp2+z1Y6toZD/zTVaUKGSr6k5VBsH14exKRR87HQptgakRWh7YFLV/jJMK3Cw==","signatures":[{"sig":"MEUCIAfw8egws/I1qsIXPcaB5SlMpPGpbDAX51kxbC41M66qAiEAmCQ/nUt7AoDg53BaNk8j8lbAhgc4P1qMcBONUy6u4+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540358},"main":"main.js","engines":{"node":">=22"},"gitHead":"c4dc51c5f6d9fff80657e2e9d22ed1f58a92d2db","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.8_1788977768746_0.526722120257153","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"iobroker.idm-multitalent_002","version":"1.3.9","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.9","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"3f4007dc322b1502e9ea941e4d6725bc2f32ef71","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.9.tgz","fileCount":27,"integrity":"sha512-Y3BsxYdkyeI6DSDOkGizZTcc5df+rBxceqqxeSEyMFG2tSGPtpOSmMtMZDraqZedZELEx8qoOkA4qJ3tYXoVZA==","signatures":[{"sig":"MEYCIQC7CtvCiWml+17fmHVKwh6r/g9abD8dfvurENau96MuZQIhAI8n6Bp04Slvj/WIcWEovtCahWuZYIdsrFaeepRJAkJ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547588},"main":"main.js","engines":{"node":">=22"},"gitHead":"7b2e3cf55b71acaf1a099bdc8b1d5679641cfe6e","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.9_1788979238001_0.7583220028838988","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"iobroker.idm-multitalent_002","version":"1.3.10","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@1.3.10","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"9a5d9459ad0d82d694c8f92bc9f522c5377d5687","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-1.3.10.tgz","fileCount":27,"integrity":"sha512-JEGJ4XGInRAvB4Jyw/f9JvvPCj1cba2ucbRb/3x12ZK3bT+STJ1y/7uA/Im3zROrNy3d2dLlh3rsR4tWXgSveA==","signatures":[{"sig":"MEUCICuiMKJKphj3ey6c1z9SSuAfyKzM8b7uC2KHMvRbLRYCAiEAw4/21cY6JJV5rwaIZlxeyzlGr5wYAJHmGOOWQ1Hf8lM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@1.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":550254},"main":"main.js","engines":{"node":">=22"},"gitHead":"fc14f91ecd9809427ed2b631bc1f58a36618a519","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_1.3.10_1788981640440_0.20844888319854427","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"iobroker.idm-multitalent_002","version":"2.0.0","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@2.0.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"9732007cae5d3ca1908e90f975fda2c841f818d4","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-2.0.0.tgz","fileCount":27,"integrity":"sha512-n1/X+KxdU5IYpU6lnCRmiHRlK1jGI3O06/8WVN3rpbhDHQobLHSWTkc2N4FwcsRa9tkXIX+xTZ5xJdvz/OKvYA==","signatures":[{"sig":"MEYCIQClK8SldGqjvChabfS5/mv4GVaIcuXubSY+mMn/cukC3gIhAMkNVVtxAaeG50kFB7Ien6QegVHgu8/gvF4bB+YZkHuw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595090},"main":"main.js","engines":{"node":">=22"},"gitHead":"41a2c857140d37b36a60bef9dc2b27fea759f9d2","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_2.0.0_1789056249002_0.20220396151813969","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"iobroker.idm-multitalent_002","version":"2.1.0","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@2.1.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"b38e38ea38499e2331294fcba872fea4d2b4e297","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-2.1.0.tgz","fileCount":27,"integrity":"sha512-C5TjoMhTcj975pdyz5abnnAAUvrjcrKGzyK6xKWJi3DIYwRZLG01qRiaQ1l2hCarbpc2+6BN4iq14usRKQqkoQ==","signatures":[{"sig":"MEUCIFD0qZk9EI6eVkUY5717ZYRCmTnk2EkoHGxf7GIlfYZdAiEAs/ahSK22p02D8lDICtZcIUpNJDYL7VkN9n03AJWF+X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":645738},"main":"main.js","engines":{"node":">=22"},"gitHead":"90f2f30c7d9a71e3bece6839888e8b8c81813b16","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_2.1.0_1789062393230_0.36886417776375935","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"iobroker.idm-multitalent_002","version":"2.1.2","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@2.1.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"adefca04ecf659de587ee6d3368245dd4f0b5fb5","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-2.1.2.tgz","fileCount":27,"integrity":"sha512-7fmA/luJ3qGTgJUEauR0VyAxlVNirieMPs/krg5VmkyigWHFG1E1MBzIK8WGd09XnBGpgPKwFxTathLBdHk7DA==","signatures":[{"sig":"MEUCIQCHClEFuIjMghqiYJ4AoDfewtwTH3Wl1glR3WEz/CszuQIgEIl3K05Nv+2wAof6UGCGwfs9Hm2ZfnYxgIpWJbkHSe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657122},"main":"main.js","engines":{"node":">=22"},"gitHead":"17267988180446d011ed5573297f8996faa754c9","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_2.1.2_1789065128288_0.9168172414553033","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"iobroker.idm-multitalent_002","version":"2.1.3","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@2.1.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"63378a44d367eb02b501e3e120ccd61d7f7fbfc3","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-2.1.3.tgz","fileCount":27,"integrity":"sha512-2oFzXwqQe1lfquPjl60GOo4AngfGHiBfk1t2bWSvUqWRyOPTMBDX5ssH7WGfNRTCw3Tv3wrtqBr2ohNKUynwCw==","signatures":[{"sig":"MEUCIQDVbSM6OOwUrHMggT13wV/fUKQXamtVWAp1iJ6XtLPWHgIgbfovmRHkBqB72HoNI9i7DDSs+vW85M5MkNnjfc73AEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":698486},"main":"main.js","engines":{"node":">=22"},"gitHead":"45dfc23a84f885693c40453199f25f6e0f2bb00d","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_2.1.3_1789103189333_0.4930667218058806","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"iobroker.idm-multitalent_002","version":"2.2.0","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@2.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"c90df310b5eba6c44d76d6b2dbea3bc49754ea6a","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-2.2.0.tgz","fileCount":27,"integrity":"sha512-0o9Rb5RKLeheTEiw5bQ2N5tFueW3XaBoczjKiL4HHGR+CPgweYl6ExOU60XelsMH102gKga/vVPenKYftBfdbQ==","signatures":[{"sig":"MEUCIGIYsap9w2Z7SqM/7/C9Zr4hBm13tAycdKHk3H7TyRyQAiEArV7Cs+EPQRZggRNxpVLi/1oUcE/FjYGQoWry547NCvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728373},"main":"main.js","engines":{"node":">=22"},"gitHead":"1ab45f387f3ee1abaaef7c37917cb890968b58a3","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_2.2.0_1789108472618_0.1973982925196498","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"iobroker.idm-multitalent_002","version":"2.2.1","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","_id":"iobroker.idm-multitalent_002@2.2.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"dist":{"shasum":"fa1b80faafc578d35ff01d7461f581b1dfc7d813","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-2.2.1.tgz","fileCount":27,"integrity":"sha512-fl/qlrc519J3P/5uWfKqxzHTYi1YQd3d1IHZSCcTAgsaLjT/wwo8yJoCcfBYwRS7FopUHm/GtOh1K7OkSfKf8A==","signatures":[{"sig":"MEUCIHI0kfbPkHmx0OVeAmGtGOAXKdOsV9rzAIpxxiY7ScdGAiEAgTAS2MXtsBxTk/ulhm6UnY+URFKqgNmB/YAIqTIINgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":736928},"main":"main.js","engines":{"node":">=22"},"gitHead":"50487e9f561d991a0c5fc1847e4592e86c904951","scripts":{"lint":"eslint","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:unit":"mocha test/unit --exit","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"repository":{"url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git","type":"git"},"_npmVersion":"11.19.1","description":"Read and write values of a iDM heatpump with multitalent.002 control.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","gulp":"^5.0.1","axios":"^1.20.0","mocha":"^12.0.0","sinon":"^22.0.0","eslint":"^10.9.1","@eslint/js":"^10.0.1","proxyquire":"^2.1.3","sinon-chai":"^4.0.1","typescript":"~7.0.2","@types/chai":"^5.2.3","@types/gulp":"^4.0.18","@types/node":"^26.4.0","@types/mocha":"^10.0.10","@types/sinon":"^22.0.0","chai-as-promised":"^8.0.2","@iobroker/testing":"^5.3.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^4.0.0","@types/chai-as-promised":"^8.0.2","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.idm-multitalent_002_2.2.1_1789289866225_0.4524218384006109","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"iobroker.idm-multitalent_002","version":"2.2.2","description":"Read and write values of a iDM heatpump with multitalent.002 control.","author":{"name":"zloe","email":"klaus@zloebl.net"},"homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","license":"MIT","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"repository":{"type":"git","url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git"},"engines":{"node":">=22"},"dependencies":{"@iobroker/adapter-core":"^3.4.3"},"devDependencies":{"@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@eslint/js":"^10.0.1","@iobroker/testing":"^6.2.1","@types/gulp":"^4.0.18","@types/node":"^22.20.2","@types/proxyquire":"^1.3.31","axios":"^1.20.0","eslint":"^10.9.1","gulp":"^5.0.1","proxyquire":"^2.1.3","typescript":"~7.0.2"},"main":"main.js","scripts":{"test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","test:package":"mocha test/package --exit","test:unit":"mocha test/unit --exit","test:integration":"mocha test/integration --exit","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","lint":"eslint","release":"release-script"},"bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"gitHead":"56af2d78e3053e83fe14eb200b8ea845dc41f80a","_id":"iobroker.idm-multitalent_002@2.2.2","_nodeVersion":"24.20.0","_npmVersion":"11.19.1","dist":{"integrity":"sha512-JRdct9O+euYM1TKqRystAQ/3SdfQnTfqRZWG299FdoglL2i6NokGZxbxRzZgh+MutChRM1znfGkEYpL1pTnn+Q==","shasum":"a040717011901335776f6c9c132e0be09befde82","tarball":"https://registry.npmjs.org/iobroker.idm-multitalent_002/-/iobroker.idm-multitalent_002-2.2.2.tgz","fileCount":27,"unpackedSize":749086,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.idm-multitalent_002@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCN6tmfFc+I2EoQT3bBwNCyb4HOA2Bi5b4msEjiDhlagwIhAMf7jwjG0sd5dJqJl5q7jP9HhoJhOS5loHTV1Qf4umpu"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d5b2e4d-6c85-42b1-b817-9fa43e1f7b2c"}},"directories":{},"maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iobroker.idm-multitalent_002_2.2.2_1789295694350_0.87751346544596"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-16T17:06:47.738Z","modified":"2026-09-13T10:34:54.839Z","0.1.0":"2022-04-16T17:06:48.035Z","0.1.2":"2022-04-17T14:49:25.588Z","0.2.0":"2023-04-30T16:32:45.139Z","0.2.1":"2023-04-30T17:20:08.626Z","0.2.2":"2023-05-01T09:22:56.147Z","0.2.3":"2023-05-03T06:05:25.715Z","0.2.4":"2023-05-03T06:50:56.679Z","0.2.5":"2023-05-05T07:01:59.025Z","0.2.6":"2023-05-06T20:05:08.502Z","1.0.0":"2023-10-26T14:22:20.224Z","1.0.1":"2023-10-27T06:41:28.093Z","1.0.2":"2023-10-30T19:09:59.932Z","1.0.4":"2023-10-30T20:30:46.597Z","1.1.0":"2023-11-02T17:53:02.955Z","1.1.1":"2023-11-04T10:44:24.564Z","1.2.0":"2024-01-19T11:11:13.412Z","1.2.1":"2024-01-20T11:32:44.617Z","1.2.2":"2024-01-21T08:53:33.342Z","1.2.3":"2024-01-21T10:49:19.276Z","1.2.4":"2024-01-21T21:07:36.120Z","1.2.5":"2024-01-21T21:25:38.642Z","1.2.6":"2024-09-21T15:55:52.804Z","1.2.9":"2026-09-05T18:40:41.027Z","1.3.0":"2026-09-06T15:19:54.192Z","1.3.1":"2026-09-08T18:14:45.953Z","1.3.2":"2026-09-08T18:57:29.176Z","1.3.3":"2026-09-08T19:18:51.633Z","1.3.5":"2026-09-08T20:03:58.633Z","1.3.6":"2026-09-08T20:39:11.672Z","1.3.7":"2026-09-08T20:57:09.905Z","1.3.8":"2026-09-09T18:16:08.903Z","1.3.9":"2026-09-09T18:40:38.147Z","1.3.10":"2026-09-09T19:20:40.661Z","2.0.0":"2026-09-10T16:04:09.150Z","2.1.0":"2026-09-10T17:46:33.359Z","2.1.2":"2026-09-10T18:32:08.461Z","2.1.3":"2026-09-11T05:06:29.496Z","2.2.0":"2026-09-11T06:34:32.776Z","2.2.1":"2026-09-13T08:57:46.409Z","2.2.2":"2026-09-13T10:34:54.536Z"},"bugs":{"url":"https://github.com/zloe/ioBroker.idm-multitalent_002/issues"},"author":{"name":"zloe","email":"klaus@zloebl.net"},"license":"MIT","homepage":"https://github.com/zloe/ioBroker.idm-multitalent_002","keywords":["ioBroker","iDM","heating","heatpump","multitalent"],"repository":{"type":"git","url":"git+https://github.com/zloe/ioBroker.idm-multitalent_002.git"},"description":"Read and write values of a iDM heatpump with multitalent.002 control.","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"zloe","email":"klaus@zloebl.net"}],"readme":"![Logo](admin/idm-multitalent_002.png)\n\n**Attention!** \nThis is an open source adapter from an individual that is not related to the manufacturer, no warranty or guarantees! \n\nIDM agreed to the publishing of this work.\n\n***You might loose warranty from the manufacturer!***\n# ioBroker.idm-multitalent_002\n[![NPM version](https://img.shields.io/npm/v/iobroker.idm-multitalent_002.svg)](https://www.npmjs.com/package/iobroker.idm-multitalent_002)\n[![Downloads](https://img.shields.io/npm/dm/iobroker.idm-multitalent_002.svg)](https://www.npmjs.com/package/iobroker.idm-multitalent_002)\n![Number of Installations](https://iobroker.live/badges/idm-multitalent_002-installed.svg)\n![Current version in stable repository](https://iobroker.live/badges/idm-multitalent_002-stable.svg)\n[![NPM](https://nodei.co/npm/iobroker.idm-multitalent_002.png?downloads=true)](https://nodei.co/npm/iobroker.idm-multitalent_002/)\n\n**Tests:** ![Test and Release](https://github.com/zloe/ioBroker.idm-multitalent_002/workflows/Test%20and%20Release/badge.svg)\n\n## idm-multitalent_002 adapter for ioBroker\nRead sensor data and read and write settings of a iDM heatpump with multitalent.002 control.\n\nCurrently following versions are supported (if your version is not listed but you are interested please contact me):\n| SW Name | ID in firmware | status |\n| :------ | :------------- | :----- |\n| TERRA050701 | idm701 (idm701100) | supported, one installation |\n| TERRA061001 | idm712 (idm712100) | supported, one installation |\n| EVR-070110 | idm722 (idm722100) | supported, one installation |\n| EVR-II071102 | idm750 (idm750100) | experimentally, no known installation, issues with data definitions |\n| EVR-II100201 | EVR752 (EVR752101) | support in development currently, one experimental installation |\n| TERRA130601 | S_H726 (S_H726100) | supported, one installation |\n\nSensor values are polled as fast as the protocol allows (at most once every 10s), settings values\nmuch less often (once every 60s, plus right away after you change one yourself) - see\n[Architecture](#architecture) below if you want the exact details, they're not needed to get\nrunning. A value you change yourself is sent to the heat pump right away, but the state only shows\nas acknowledged once it's actually been read back on the next turn, so it can take a few seconds to\nvisibly update.\n\n## Hardware setup\nYou need an Ethernet-to-RS422 converter (also called a serial server or serial device server) to\nconnect to the multitalent control - the adapter talks to it over the network (TCP), and it talks\nto the heat pump's control board over RS422. The screenshots and setup below use a Moxa serial\nserver as an example; any Ethernet-to-RS422 converter that can be configured with the serial\nsettings below should work.\n\n![system overview](resources/idm%20RS422%20Anschluss.drawio.png)\n\n1. Connect the converter to your network (LAN) - this is what the adapter will connect to, so it\n   needs an IP address reachable from your ioBroker host.\n2. Wire the converter's serial side to the 4-pin plug on the **back** of the Multitalent.002\n   control display: `Tx-`, `Tx+`, `Rx-`, `Rx+`, matching the same labels on the converter.\n   **Important:** also connect the converter's ground/shield to the control's/heat pump's ground -\n   without this, electrical interference can corrupt sensor readings.\n3. Configure the converter's own serial port settings (in the converter's own web interface, not\n   in ioBroker) to match what the control expects:\n   ```\n    Baud Rate(bps) 19200\n    Parity         Even\n    Data Bit       8\n    Stop Bit       1\n    Flow Control   None\n    UART FIFO      Disable\n   ```\n4. Install the adapter (see [Installation](#installation) below) and, when adding an instance,\n   enter the converter's IP address and TCP port in the instance configuration.\n\n**Known quirk - heat pump reboots (e.g. after a power loss):** while the control is booting, it\nshould not be polled. The adapter does **not** currently detect this on its own, so if the control\nfails to start with the adapter running, stop the adapter, power-cycle the control, wait for it to\nfinish booting, then start the adapter again. A delayed switch-on of the serial connection is\nalready built in to reduce how often this happens, but it isn't a complete fix yet.\n\nExample screenshots of objects:\n![Heizkreis A](resources/ioBrokerAdapter-HKA.jpg)\n![Heizung](resources/ioBrokerAdapter-Heizung.jpg)\n![Warmwasser](resources/ioBrokerAdapter-Warmwasser.jpg)\n![Status](resources/ioBrokerAdapter-Status.jpg)\n\n## Changelog\n### 2.2.2 (2026-09-13)\n* (zloe) scheduler tests (sensor/settings priority, sweep completion, no starvation, debug-level logging) now run against every bundled firmware, not just idm701100/S_H726100 - and against a synthetic, non-bundled definition too, proving the scheduler doesn't just happen to work for the shapes this project ships, but for any valid \"Custom data blocks directory\" file a user adds themselves\n* (zloe) docs: the hardware/RS422 setup instructions have their own clear, numbered \"Hardware setup\" section now, instead of being mixed into the intro alongside a duplicate (and out-of-place) explanation of the polling architecture\n* (zloe) housekeeping ahead of submitting to the official ioBroker adapter repository: cleaned up devDependencies already provided by `@iobroker/testing`, updated `@iobroker/testing` and pinned `@types/node` to the actually supported Node range, removed the now-redundant `.npmignore`, added Node.js 26.x to the CI test matrix, and removed a stale `common.news` entry for a version that was never actually published to npm\n\n### 2.2.1 (2026-09-13)\n* (zloe) the per-sweep log line introduced in 2.2.0 (`sensor sweep done in ...`) is now logged at debug level instead of info - in normal operation a sensor sweep completes roughly every 10s, which was far too chatty for info level. In its place, a new info-level summary is logged once every 10 minutes with a small statistic (sweep count, min/avg/max duration) per group covering that window\n\n### 2.2.0 (2026-09-11)\n* (zloe) sensor and settings are no longer polled in lockstep: sensor is read as fast as the protocol allows (throttled to at most once every 10s), settings only once every 60s plus once right away after any value is written to the heat pump - both intervals measured from the start of one full sweep to the start of the next, and neither configurable. This noticeably reduces how often the heat pump's own control gets polled for the slower-changing settings data, without making sensor data any less fresh\n* (zloe) a group's sweep (round-robin or multi-block alike) is never interrupted by the other group becoming due partway through - previously only a multi-block collection had this guarantee; the classic one-block-at-a-time round-robin now gets it too\n* (zloe) replaced the combined \"full-coverage cycle\" log line (which no longer makes sense once sensor and settings run on independent schedules) with one line per group, logged the moment that group's own sweep completes, showing its actual elapsed time and a rolling average over its last 10 sweeps - the old per-block delay breakdown is gone along with it\n* (zloe) docs: shortened and reworked the Architecture section's description of the sensor/settings polling cadence, with a small sequence diagram\n\n### 2.1.3 (2026-09-11)\n* (zloe) every data block's wire length - even a hand-verified one built into a firmware's data block definition - now always needs at least one confirming read against the actual connected hardware before multi-block requests trust it, exactly like a value learned from scratch or restored from a previous run; previously a built-in value was trusted outright, forever, with no live check at all. This costs nothing extra in the normal case (that one confirming read happens as part of the startup phase every firmware already goes through) and means every firmware benefits equally from the same safety net: if a multi-block reply is ever misread (lost sync - an unrecognized block id, a block shorter than expected, or leftover trailing bytes), the adapter now forgets every wire length for that whole group and re-confirms it from scratch instead of continuing to (mis)use a length that just proved wrong\n* (zloe) sensor and settings turns now alternate strictly 1:1 (previously sensor got 2 turns for every 1 settings turn) - the 2:1 bias dated from when a settings turn could take much longer than a sensor turn to actually finish; since 2.1.2 a turn always collects its whole group before yielding either way, so the old bias no longer bought sensor anything and settings now gets its fair share of turns too\n* (zloe) the maximum frame length the adapter will buffer before giving up on a stuck/noisy connection is reduced from 2048 to 1024 hex characters (~512 bytes) - still more than double the largest real combined multi-block reply seen so far (S_H726100's 7-block settings group, ~442 hex characters), while catching runaway noise sooner\n* (zloe) new `info`-level log lines, once per connection: how many blocks in each of the sensor/settings groups still need a confirming measurement before that group can switch to multi-block requests (0 means it starts on multi-block requests right away)\n* (zloe) fix: the intro's description of sensor/settings polling still implied a firmware's built-in wire lengths were trusted immediately and that sensor was read twice as often as settings - both are addressed by the two changes above\n\n### 2.1.2 (2026-09-10)\n* (zloe) fix: 2.1.0's interleaving made a multi-block group's turn give up after exactly one `0171`/`0172` attempt and yield to the other group, even if that attempt hadn't found every block yet - on real hardware, where settings typically needs several re-asks to fully arrive, this meant each of those re-asks now had to wait through two full sensor turns and a connection resync in between, so a full settings refresh actually got close to as slow as before 2.0.0 despite sensor freshness genuinely improving. A group's turn now again collects the whole group - re-asking with a bare `0172` at an adaptive backoff, exactly like the original (2.0.0) settings-only mechanism, just extended to sensor too - before yielding to the next turn in the poll pattern (see the Architecture section)\n\n### 2.1.1 (2026-09-10)\n* (zloe) fix: the intro's description of how sensor/settings values are polled still described the pre-2.0.0 behavior (one settings block read per cycle, a fixed \"~5-6 cycles\" for a full settings refresh) - now describes the actual (2.1.0) polling, without repeating the Architecture section's exact schedule\n\n### 2.1.0 (2026-09-10)\n* (zloe) auto-learn each data block's actual wire length from real traffic instead of only relying on hand-verified values (logged, and persisted to the `info.measuredWireLengths` state so it survives a restart - though every restart still re-confirms it once, in case a heat pump setting somehow affects it) - once a firmware's SENSOR blocks (not just its settings blocks, extending 2.0.0) all have a trusted length this way, they too are requested as one multi-block batch. Sensor and settings polling is now also interleaved (2 sensor turns for every 1 settings turn, sensor first) instead of settings collection running to completion before sensor data gets another look in, so sensor freshness no longer suffers while a slow settings collection is still catching up (see the Architecture section)\n\n### 2.0.0 (2026-09-10)\n* (zloe) for S_H726100 (currently the only firmware with every data block's actual wire length verified against real hardware), collect all settings data blocks in one multi-block request per settings turn instead of one block per poll cycle, with automatic re-asking/backoff for the control's typically-partial replies - a full settings refresh now takes seconds instead of roughly a minute. Every other supported firmware is completely unaffected and keeps requesting settings blocks one at a time (see the Architecture section)\n\n### 1.3.10 (2026-09-09)\n* (zloe) fix: a retry on an already finely-tuned data block used to always jump its delay up by the full, coarse step (300ms) regardless of how small a correction was actually needed - now it corrects by the same (possibly already tiny) step that tuning had converged to, and only doubles that step towards the coarse ceiling if retries actually keep recurring\n\n### 1.3.9 (2026-09-09)\n* (zloe) list every data block's current content delay in the full-coverage cycle log line, so a change in total cycle time can be traced back to which block(s) grew\n* (zloe) the adaptive per-block content delay's ease-down step now starts coarse (100ms) and halves each time it's used (down to a 1ms floor), instead of always easing by a flat 100ms - a block that's been stable for a while gets refined much more finely, converging near its true minimum safe delay instead of only ever landing on multiples of 100ms. A retry resets a block's step back to the coarse starting point\n\n### 1.3.8 (2026-09-09)\n* (zloe) remove the \"completed one full poll cycle (every sensor block + one settings block)\" log line entirely - it fired every single sensor sweep (~14s on real hardware), far too often to be useful. Only the full-coverage cycle line (every sensor and settings block actually read at least once, confirmed correct against real production logs) remains\n\n### 1.3.7 (2026-09-08)\n* (zloe) fix: the full-coverage cycle log line still fired far too often on real hardware - it was gated by the settings-block round-robin index advancing at *request* time, not by data actually being read, so a retry, a response-watchdog reset, or the periodic resync could let a \"lap\" complete without every block truly having been read. Now gated by actual received data instead\n\n### 1.3.6 (2026-09-08)\n* (zloe) shorten the full-coverage cycle log line to `full-coverage cycle #N done in Xms` - same information (elapsed time, running total), just without the long parenthetical explanation\n* (zloe) fix three `npm run check` (typescript) errors surfaced by the typescript 7 / axios 1.20 / @types/sinon 22 updates, without changing any runtime behavior\n\n### 1.3.5 (2026-09-08)\n* (zloe) hotfix: 1.3.4's CI run failed on Node 20 - `engines: \">=22\"` and testing on Node 20 at the same time don't work together, npm install fails with EBADENGINE. Drop Node 20 from the CI test matrix again (keeping the >=22 requirement); this reintroduces one repository-checker item (E3025) that directly conflicts with another (E0028) - can't satisfy both\n\n### 1.3.4 (2026-09-08)\n* (zloe) rename/rework the second cycle-timing log line: it's now explicitly about every data block (sensor and settings) having been read at least once, not just the settings side, and it now also reports a running total of how many full-coverage cycles have completed\n* (zloe) address most of the ioBroker repository checker's findings from #349: raise the minimum Node.js version to 22, bump the required admin/js-controller versions, add missing translations, trim the in-admin news list to real, published versions, switch built-in module imports to the `node:` form, add the missing release-script plugins, tidy up CI/dependabot config, and rewrite the README's installation section to stop suggesting a direct `npm install` (see below for the couple of checker items intentionally left alone)\n\n### 1.3.3 (2026-09-08)\n* (zloe) shorten the recurring per-data-block request log line (data block 07) to one compact line with the same information\n* (zloe) also log how long a full settings cycle (every settings block once, not just the one per sweep) takes, once the next one starts\n\n### 1.3.2 (2026-09-08)\n* (zloe) replace the per-data-block content delay's averaging with a proper hill-climb: it now only grows when a \"not ready\" retry was actually needed and eases back down after several clean cycles, converging on a sweet spot instead of only ever ratcheting upward\n* (zloe) lower the default/floor data-content delay from 1000ms to 650ms\n* (zloe) log how long one full poll cycle (every sensor block plus one settings block) actually takes, once the next cycle starts\n\n### 1.3.1 (2026-09-08)\n* (zloe) log which firmware versions have a data block definition available, and which one (bundled or a custom override) was actually selected once the heat pump reports its version\n* (zloe) add estimated min/max write limits for every remaining writable S_H726100 field (temperature setpoints, cooling settings, two on/off flags, pump speed) - conservative, margin-padded ranges, not hardware-verified for every field, see lib/datablocks/README.md\n* (zloe) learn a per-data-block delay before requesting its content instead of one fixed guess for all of them, reducing \"not ready\" retries over time (see the Architecture section)\n\n### 1.3.0 (2026-09-06)\n* (zloe) move the hardware data block definitions out of the code into one JSON file per firmware version (lib/datablocks/), validated at load time\n* (zloe) enforce configured min/max limits when writing a value to the heatpump, reverting the displayed value if a write is rejected\n* (zloe) support a directory of custom data block files (one per firmware version, matched by their own version field, not the filename) to override or add definitions without an adapter update - see lib/datablocks/README.md\n* (zloe) fix a bug where the per-version speed adjustment (e.g. idm722100's 75%) never actually took effect\n* (zloe) give every adapter instance its own protocol/connection state instead of a shared module-level singleton, fixing multi-instance (\"compact mode\") safety\n* (zloe) extract the TCP connection and request/response state machine out of main.js into its own class (lib/idm-session.js)\n* (zloe) add a short per-request response timeout and a frame-length cap, so a dropped reply or a garbled byte stream is recovered from in seconds instead of stalling\n* (zloe) translate the admin config screen and fill in missing changelog translations (previously English-only outside of a few fields)\n\n### 1.2.9 (2026-09-05)\n* (zloe) switch npm deploy from the retired classic npm token to Trusted Publishing (OIDC) - both 1.2.7 and 1.2.8 failed to publish to npm because of this\n\n### 1.2.8 (2026-09-05)\n* (zloe) fix repository checker issues (#298): add engines.node, German news translations, correct js-controller/admin dependency versions, add missing tier/licenseInformation, remove deprecated common.main/title, fix broken vscode schema link\n* (zloe) add .releaseconfig.json so io-package.json's version is kept in sync automatically on release\n* (zloe) fix broken `npm run lint` (missing @eslint/js dependency)\n\n### 1.2.7 (2026-09-05)\n* (zloe) fix broken test/lint toolchain (incompatible chai/sinon-chai/chai-as-promised versions, outdated tsconfig moduleResolution)\n* (zloe) fix three duplicate `function` numbers in data block definitions that could have targeted the wrong register once made writable\n* (zloe) clear all pending communication timers on adapter unload, not just reconnect/resend\n* (zloe) remove unused imports, clear the default TCP server IP placeholder\n* (zloe) add real unit tests for idm-utils and the main.js communication state machine\n\n### 1.2.6 (2024-09-21)\n* (zloe) fixed reconnect handling\n\n### 1.2.5 (2024-01-21)\n* (zloe) further fixes in error handling\n\n### 1.2.4 (2024-01-21)\n* (zloe) further improve logging and handling of transmission errors\n\n### 1.2.3 (2024-01-21)\n* (zloe) improve handling of data transmission problems\n\n### 1.2.2 (2024-01-21)\n* (zloe) fix handling of data transmission problems which lead to stopping requesting data\n\n### 1.2.1 (2024-01-20)\n* (zloe) improving statistics and log messages\n* (zloe) fix data definition for idm722100\n\n### 1.2.0 (2024-01-19)\n* (zloe) adding support for idm722100\n\n### 1.1.1 (2023-11-04)\n* (zloe) optimizing protocol\n* (zloe) updated dependencies\n\n### 1.1.0 (2023-11-02)\n* (zloe) initial version TERRA130601 - S_H726100 support\n* (zloe) updated dependencies\n\n## Installation\nAs the adapter is not (yet) listed in the official ioBroker repository, install it through the Admin UI rather than a direct npm command:\n1. In ioBroker Admin, go to **Adapters** and click the **\"+\" (custom install from URL)** icon in the top right\n1. Paste `https://github.com/zloe/ioBroker.idm-multitalent_002` (or, for a specific released version, `iobroker.idm-multitalent_002@x.y.z`) into the field and confirm\n1. Once installed, add an instance and, in its configuration, enter the IP address and TCP port of\n   your Ethernet-to-RS422 converter (see [Hardware setup](#hardware-setup) above if you haven't\n   wired that up yet)\n\n## Developer manual\nThe serial protocol itself was reverse-engineered (RS422 sniffing, no official iDM documentation exists) mainly by user \"makki\" in the [KNX-User-Forum \"idm Wärmepumpe\" thread](https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/1251-idm-w%C3%A4rmepumpe) and refined further here; see also the [ioBroker adapter thread](https://forum.iobroker.net/topic/54253/test-adapter-idm-multitalent_002). Neither source documents official min/max limits for the writable values (see below) - they only cover which register a value lives in and how it is encoded.\n\n### Data block definitions\nThe register/data-block layout for every supported control version (which fields exist, at which position, with which factor/length, and whether they may be written) lives in one JSON file per firmware version under [`lib/datablocks/`](lib/datablocks/) (e.g. `idm701100.json`), **not** in the adapter's code - `lib/idm_datablocks.js` only loads, matches and validates them. See [`lib/datablocks/README.md`](lib/datablocks/README.md) for the full file format and the (few) known min/max ranges.\n\n### Architecture\n`main.js` only wires the adapter lifecycle (config, ioBroker objects/states) together; the actual\nTCP connection and the request/response state machine that talks to the control (connect/\nreconnect, sending init/data-block/data-content/set-value messages at the delays it needs,\nretrying, recovering from a dropped connection or an unexpected reply) live in\n[`lib/idm-session.js`](lib/idm-session.js) (`IdmSession`), which knows nothing about ioBroker\nitself - it reports what happened through a small set of hooks instead, so it can be (and is,\nsee `lib/idm-session.test.js`) unit-tested without an adapter instance. `lib/idm-protocol.js`\n(`IdmProtocol`) below that builds/parses the wire messages and holds the loaded data block\ndefinitions (see below); `lib/idm-utils.js` has the low-level byte/hex helpers both use. Each\nadapter instance creates its own `IdmProtocol` and `IdmSession` - see the comment at the top of\neither class for why they must not be shared between instances running in the same process\n(ioBroker \"compact mode\").\n\n`IdmSession` also arms a short response timeout after every request it sends and resets the\nconnection if nothing valid comes back in time, instead of relying only on the much coarser\nper-`reconnectinterval` silence watchdog - so a single dropped reply is now noticed and\nrecovered from in seconds rather than potentially up to a whole `reconnectinterval`.\n\nAfter a data block request is acknowledged, the control needs a bit of time before its content is\nactually ready - too short a wait gets an \"NR\" (not ready) reply, costing a retry. That time isn't\nthe same for every data block, so instead of one fixed guess for all of them, `IdmSession`\nhill-climbs a per-block delay: a cycle that needed a retry grows that block's delay a little\n(capped); several consecutive cycles that didn't need one ease it back down a little - but never\nbelow the original fixed default, which is a hard floor, not just a starting point. This\ndeliberately isn't based on how long a cycle actually took (that's mostly just however long we\nourselves chose to wait before asking, so it could only ever justify growing the delay, never\ndiscovering a shorter one would also work) - only on whether a retry was actually needed, so the\ndelay for a block can also come back down over time instead of only ratcheting upward, converging\non the actual sweet spot rather than trading unlimited retries for an unbounded wait, or the\nreverse. The adaptive step itself is shared by both directions and starts coarse (100ms): it\nhalves every time it's used to ease a block down, down to a 1ms floor, so a block gets found in\nits rough neighborhood quickly, then refined ever more finely the longer it stays stable, instead\nof only ever landing on multiples of 100ms. A retry corrects the delay back up by that SAME\n(possibly already tiny) step, then doubles it for next time (capped at the original coarse\nceiling) - so a lone retry on an already finely-tuned block only costs a small, proportional\ncorrection instead of always jumping by the full coarse amount; only genuinely repeated retries\nescalate the step back up. See `contentDelayForCurrentBlock()`/`updateContentDelayEstimate()` and\nthe \"adaptive per-data-block content delay\" tests in `lib/idm-session.test.js`.\n\n#### Sensor and settings: independent polling cadence\n\nEvery call to `request_data()` is one \"turn\" - a request for either the sensor or the settings\ngroup, decided by `chooseNextGroup()`. The two groups are no longer polled in lockstep: each has\nits own minimum interval between the *start* of one full sweep (every block in that group actually\nread at least once) and the start of its next - sensor as fast as the protocol allows, but never\nsooner than **10s** apart; settings only every **60s**, plus once right after any value is written\nto the heat pump, so a change you make shows up promptly instead of waiting out the rest of that\nwindow. Both numbers are fixed (not configurable) - the point is purely to spare the heat pump's\nown control, since settings rarely change and doesn't need reading nearly as often as sensor data.\n\nOnce a sweep for a group has started, it keeps getting that group's turns - regardless of whether\nthe other group is also due - until every one of its blocks has actually been read; only then does\nthe interval rule decide when that group may sweep again. This is the same \"never interrupted\npartway through\" rule a multi-block collection already followed (see below), now applied to the\nclassic one-block-at-a-time round-robin too. A batch of writes is never interrupted by a settings\nread either: `request_data()` is only reached once the whole write queue has drained, so several\nvalues submitted together always finish, uninterrupted, before the one settings refresh they\ntrigger.\n\n```mermaid\nsequenceDiagram\n    participant HP as Heat pump\n    participant S as IdmSession\n    Note over S: sensor due (≥10s since its last sweep started)\n    S->>HP: request sensor blocks\n    HP-->>S: sensor data\n    Note over S: sensor sweep complete\n    Note over S: settings not due yet - parks, nothing sent\n    Note over S: a value gets written\n    S->>HP: write value\n    HP-->>S: ack\n    Note over S: write queue drained - settings refresh forced\n    S->>HP: request settings blocks\n    HP-->>S: settings data\n    Note over S: settings sweep complete\n```\n\nEach completed sweep logs its own actual elapsed time plus a rolling average over the last 10\nsweeps at **debug** level, e.g. `sensor sweep done in 1400ms (avg of last 10: 1360ms)` - one line\nper group, logged the moment that group's sweep finishes. As before, this is driven by data\nactually being *received* (`recordBlockRead()`), not merely requested - a block that was asked for\nbut never got a reply (a retry, a response-watchdog reset, the periodic resync) does not count.\n\nSince a sensor sweep normally completes roughly every 10s, debug is the right level for that\nper-sweep detail - logging it at info would flood the log in normal operation. Instead, once every\n10 minutes (fixed), one small **info**-level summary line reports both groups' activity over that\nwindow, e.g. `last 10min - sensor: 58 sweep(s), 1360ms avg (min 1210ms, max 1890ms); settings: 9\nsweep(s), 640ms avg (min 600ms, max 720ms)` - or `0 sweeps` for a group that hasn't completed one\nin that window. This is the only sweep-related log at info level now; it replaces the earlier\ncombined \"full-coverage cycle\" line, which no longer made sense once the two groups started running\non independent schedules.\n\n#### Multi-block requests, per group\n\nThe serial protocol allows requesting several data blocks in one `0171` message, combined in a\nsingle `01F2`/`0172` reply - but real control traffic (confirmed against S_H726100) showed two\nquirks: a block's reply can be a few bytes LONGER than its documented fields (harmless alone, but\nfatal for splitting several blocks out of one reply unless each one's exact length is known), and a\nsingle `0172` typically only returns a PARTIAL subset of what was asked for. Because of this, the\nmulti-block path is strictly opt-in, gated independently per group:\n`IdmProtocol#firmwareSupportsMultiBlockRequestsForBlocks()` (and its `...ForSensors()`/plain\n`...Requests()` wrappers for sensor/settings) only returns true once every block in that group has\na TRUSTED wire length - confirmed from real traffic (see \"wireLength learning\" below), whether it\nstarted from an explicit `wireLength` in the data block definition (see\n[`lib/datablocks/README.md`](lib/datablocks/README.md)), a value restored from a previous run, or\nnothing at all. The two groups can be in different states; whichever hasn't (yet) qualified just\nkeeps using the plain one-block-per-turn round-robin.\n\nWhere a group is multi-block-capable, `IdmSession#beginGroupCollection()` requests every block in\nthat group at once instead of just one - a single `0171` naming the whole group - reusing the very\nsame request/response state machine (the \"R1\" ack and the `0172` content request are exactly the\nsame messages the single-block path already sends) - only the reply is parsed differently\n(`IdmProtocol#parse_multi_block_reply()`, using each block's verified wire length to find its\nboundary). Because a single `0172` typically only returns a partial subset (see above), the\ncollection then keeps RE-ASKING - a bare `0172`, without repeating the block list, since the\ncontrol already knows what was requested from the initial `0171` - until every block has actually\nbeen found, merging newly-found blocks into what it already has and only asking again for whatever\nis still missing. Each re-ask waits `multiBlockReaskBaseDelay` (900ms) after the previous reply by\ndefault; a reply that comes back with nothing NEW doubles that wait next time (capped at\n`multiBlockReaskMaxDelay`, 4000ms) - real traffic showed the control sometimes needs longer to\nfinish preparing the rest, or occasionally repeats an identical stale partial reply if re-asked too\nsoon - while a reply that DOES make progress resets the wait back down to the base. If a\ncollection still hasn't finished after `multiBlockMaxReasks` (20) re-asks, it gives up on the\nstragglers for now (falling back to idle exactly as if it had completed) and starts completely\nfresh - asking for every one of that group's blocks again - next time that group's turn comes\naround, so nothing is permanently lost, only deferred.\n\nA reply that can't be fully parsed at all (`IdmProtocol#parse_multi_block_reply()`'s \"lost sync\" -\nan unrecognized block id, a block truncated shorter than its wire length, or trailing bytes left\nover after the last complete block) is treated differently from a routine partial reply: it means\none of the group's wire lengths is no longer correct, though not which one, so\n`IdmSession#handleMultiBlockDataReply()` immediately abandons the collection and calls\n`IdmProtocol#forgetMeasuredWireLengths()` to discard EVERY one of that group's wire lengths - both\nconfirmed values and unconfirmed seeds, deliberately not re-seeding from the same (possibly wrong)\nbuilt-in value - before falling back to idle. `firmwareSupportsMultiBlockRequestsForBlocks()` then\ncorrectly returns false for the group, so its very next turn drops back to the classic\none-block-at-a-time round-robin and re-confirms every block from scratch, exactly like a block seen\nfor the first time ever. This benefits every firmware equally, not just the ones with hand-verified\nlengths: whatever the length's original source, a wrong assumption never lingers past the collection\nit broke.\n\nA collection's own re-asks are never interleaved with an unrelated request from the other group in\nbetween, so there is no uncertainty about whether the control could resume a partial reply across\nsuch an interruption - that situation simply never arises. See the \"multi-block collection, sensor\nand settings\" tests in `lib/idm-session.test.js`, which drive this against a small simulated\ncontrol (`MultiBlockControllerSim`) modeling the partial-reply/stale-repeat/not-ready behavior\nactually observed on real hardware.\n\n#### wireLength learning\n\nA block's wire length only needs to be trusted, not necessarily hand-verified up front: every\nclassic single-block reply is fully checksum-framed regardless of its actual length, so\n`IdmSession#learnWireLengthFrom()` passively measures it from ordinary traffic at essentially no\ncost, for any block that doesn't already have a trusted length. A measurement alone isn't trusted\nimmediately, though - `IdmProtocol#recordMeasuredWireLength()` requires the SAME length twice in a\nrow (a disagreement logs a warning and restarts the count from the new value, never averages)\nbefore treating it as confirmed, in case a firmware turns out to add a different number of\nundocumented bytes on different occasions.\n\nThat two-in-a-row rule has exactly one shortcut, applied uniformly regardless of where a starting\nvalue came from: `IdmProtocol#seedMeasuredWireLength()` seeds a length as an unconfirmed CANDIDATE\nrather than an already-trusted value, and a candidate counts as the FIRST of the two required\nmeasurements, so only one further fresh, matching read is needed to confirm it - never an instant\ngrant. Two things get seeded this way: a value restored from a previous adapter run (see below), and\n- as of this release - an explicit, hand-verified `wireLength` in a firmware's data block definition\n(see [`lib/datablocks/README.md`](lib/datablocks/README.md)), seeded by `IdmProtocol#initialize()`\nfor every block that declares one. Previously a declared `wireLength` was trusted outright and\nforever, with no live check at all; now it still costs nothing extra in the normal case (the one\nconfirming read happens as part of the startup phase every firmware already goes through), but every\nfirmware - built-in lengths or not - gets the same live safety net, and a firmware update or\nundocumented quirk that changes a block's actual length no longer goes undetected forever.\n\nEvery outcome is logged (routine progress at `info`, a disagreement at `warn`), and the moment a\ngroup's every block becomes trusted this way, that's logged too and multi-block requests for it\nstart from its very next turn. Each newly CONFIRMED length is also persisted to the\n`info.measuredWireLengths` ioBroker state (`onWireLengthLearned` hook, wired up in `main.js`) as\n`{\"<firmware version>\": {\"<block id>\": <byte length>}}`, and restored on the next adapter start\n(`loadMeasuredWireLengths()`, before the session starts) via `seedMeasuredWireLength()` - the same\nseed-then-confirm path described above, so it too needs one fresh matching measurement before\nrelying on it again, in case some heat pump setting turns out to affect a block's length after all.\n\nA length - seeded or fully confirmed - can also be forgotten outright: see the \"lost sync\" handling\nin the \"Multi-block requests, per group\" section above (`IdmProtocol#forgetMeasuredWireLengths()`),\nwhich forces a whole group back through this same measurement path from scratch after a multi-block\nreply couldn't be parsed. See the \"wireLength learning\" tests in `lib/idm-session.test.js` (and\n`idm-protocol.test.js` for the underlying confirm/mismatch/seed/forget mechanics).\n\n### Overriding the data blocks without an adapter update\nThe instance setting **\"Custom data blocks directory\"** (`native.dataBlocksDir`) can point at a directory of your own such files. Each file's `\"version\"` field is matched against the version string the heat pump reports after connecting - a match REPLACES that version's bundled definition entirely (it is not merged field-by-field), useful for adding min/max limits you have verified for your own installation, fixing a field, or adding a not-yet-supported control version, all without reinstalling or upgrading the adapter. Versions with no matching (and valid) custom file keep using their bundled definition. A file that fails validation, or two files claiming the same version, are both rejected with a warning in the adapter's log - the bundled definition (if any) is kept in that case.\n\nAttention, still experimental, ... the adapter sets values of the heatpump, so do not install, unless you know what you are doing and have contacted the author! \n\n## License\nMIT License\n\nCopyright (c) 2026 zloe <klaus@zloebl.net>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md"}