{"_id":"hm2mqtt","_rev":"53-6dbc6883ba09698c5df26a9b1021da7d","name":"hm2mqtt","dist-tags":{"latest":"3.7.0"},"versions":{"0.0.1":{"name":"hm2mqtt","version":"0.0.1","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.1","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"dist":{"shasum":"557a52f752765aca3c89c76c83578798e89f0c1f","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.1.tgz","integrity":"sha512-k5bx0sFJ9YyjVPWdTYdUpuhVyVt6YKhWPt3SG/EKfBSsVdJI6COeTSOBvEsKnXR4DtoAdTku7PlEgoN7phPvxA==","signatures":[{"sig":"MEQCIDJcH8+sFOxb0Dxe5AqZxR4ijvgfnHxFmxiCu9d6nWUuAiAp18rvhatdLM0wRCV+aM7+hcLX1ZrSZKk4UtgPYoYlmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"557a52f752765aca3c89c76c83578798e89f0c1f","gitHead":"963a6d768725f10d992dba69e60f1215a62eb764","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^1.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.1.tgz_1492025419654_0.8976348070427775","host":"packages-12-west.internal.npmjs.com"}},"0.0.2":{"name":"hm2mqtt","version":"0.0.2","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.2","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"dist":{"shasum":"a0687f7e4f7fac03686d4ddc93282d3a386bb077","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.2.tgz","integrity":"sha512-j6lxynFLp1iHIn+N5/WuldcbwL4kILVVr+/GDpCjlInHoqwKDH/dRLNtF4Ujnxr5G8i/6RXpQ8terh61DzKYcw==","signatures":[{"sig":"MEQCIEaJTWFf8ZDf19g+b+C/lTMAAcXq/36kiF420dIh+9+5AiANjH0ayAOiMQH/WEdAYVzKYGtrLbWo+xh8evvqvVGMoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"a0687f7e4f7fac03686d4ddc93282d3a386bb077","gitHead":"9af1e8deeab500b1bcf65f60ecafbe4fe79f942a","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^1.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.2.tgz_1492100025575_0.12777466233819723","host":"packages-12-west.internal.npmjs.com"}},"0.0.3":{"name":"hm2mqtt","version":"0.0.3","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.3","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"dist":{"shasum":"2d62aa7238dc338b08e9c3ec68eff0c4777a82ef","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.3.tgz","integrity":"sha512-WTGPIRZJgveZNEAldpBmGiETLtCc0Tn5U2Q2lcpD5MtJssvoRQoHxTvqthMcI296S2agA+UvNcPu1u6yHzOq0g==","signatures":[{"sig":"MEUCIHicBqFtMpd9qcxikCyY56WA1Gx44O8s/BkZKtp1Yi+EAiEA1XQSPdZnT9GWWKhOgtnB+Jww4YauvdyG095cJxUjVWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"2d62aa7238dc338b08e9c3ec68eff0c4777a82ef","gitHead":"5a08db9f4354182d506729144573f2f23b983a0b","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^1.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.3.tgz_1492100160837_0.09014439373277128","host":"packages-18-east.internal.npmjs.com"}},"0.0.4":{"name":"hm2mqtt","version":"0.0.4","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.4","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"dist":{"shasum":"29734e7caa170e464fb7b84fcbecbfe77355de7d","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.4.tgz","integrity":"sha512-SwK7WgdR5/PxusrhEqa1DmLNQrLe0goIY3ZCuVnXEIonqVdcv1c9MMU88HRQxSzw+dy8e/qTbZQPjiBWMiqVBg==","signatures":[{"sig":"MEUCIAPoiso+zZPX2fjL0fjwuJFyQ2Z/tixv6BlaqYEweGgCAiEAxm4Uefaap0Hn5p/G/i9YUpKkwYyIlEwfiBruCSij+qE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"29734e7caa170e464fb7b84fcbecbfe77355de7d","gitHead":"38326b889a067bcef040c274855ba1de3cd3c753","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^1.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.4.tgz_1492114085722_0.21205520280636847","host":"packages-12-west.internal.npmjs.com"}},"0.0.5":{"name":"hm2mqtt","version":"0.0.5","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.5","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"7c5ac5acb73dc2d7a3638f667bdc360ac1482eb9","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.5.tgz","integrity":"sha512-GpX7ZMO8DEt9WM0Al0lywILYczMfxhELWnXnzQJbdNRcE64hvDltdowACgCcauiwl6cdKxadH9tEuidiEQckRw==","signatures":[{"sig":"MEYCIQDBjqIjdzVemVYsf1qbu3TDnuuS6iaxqCHNuNaowuSjeQIhAIOnRRIgixqS42U79mRp43gYnfnhm+eqa5PWWVyE8W5/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"7c5ac5acb73dc2d7a3638f667bdc360ac1482eb9","gitHead":"3df889f05672ead597ccc5fd68d0400290f55e22","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^1.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.5.tgz_1492114781999_0.6170109575614333","host":"packages-18-east.internal.npmjs.com"}},"0.0.6":{"name":"hm2mqtt","version":"0.0.6","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.6","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"71208aa5b0339af6d64b3089ff621666589aed94","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.6.tgz","integrity":"sha512-newJVa2+un9IuaVBLGmO/G7AArAlhz5G7Yr5fsHM5gFvVm47T3ztOYqaPNsi/RUSayGtnPgYC4f3nueSEFrfrg==","signatures":[{"sig":"MEUCICWtLkWZIrhd/bQdpyyqYULSwX0TBPBTeKhr/WhorV65AiEAqDEMNIvo8KGUQkI0ZjZim7mlEW8Ke0Qb0HZVcFsi1xM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"71208aa5b0339af6d64b3089ff621666589aed94","gitHead":"4b70fe2088f4f3b501cc0e3f5ffe8dfabd20d59f","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^1.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.6.tgz_1492335309076_0.8384864863473922","host":"packages-18-east.internal.npmjs.com"}},"0.0.7":{"name":"hm2mqtt","version":"0.0.7","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.7","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"3a1f600ada815b56971f51ba8c7395e64254e69f","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.7.tgz","integrity":"sha512-N6PCcsssxbkjgiryPJsVPmdJRFPc1XfFEK1TZ5uJEtBw0l88M6+m/OZ6IRsvyo1qBl4xTE/KRFuZB5KSyjkfXQ==","signatures":[{"sig":"MEUCIQDpRc0LdoFq/0y+UVvodiWzJjyWdOngXs7N1X1W2zwMtgIgDO3Af6E25BrwiawEjJ0S9iYBl0+ttCT+4kCzmVkr1dY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"3a1f600ada815b56971f51ba8c7395e64254e69f","gitHead":"4e8199a76ddb62c906ee5a503a98303902f61892","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^1.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.7.tgz_1492341023292_0.7112212427891791","host":"packages-12-west.internal.npmjs.com"}},"0.0.8":{"name":"hm2mqtt","version":"0.0.8","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.8","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"416bc7d6dbea59e294a62d29be14d82f37b27871","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.8.tgz","integrity":"sha512-BneSJxcE50OQO2sHCByP6XsmrzN/cfgGZpOrUIldnb73+q43K655khFokfoE7BW+rsBz1Qk8uutVQILQb7c5Lw==","signatures":[{"sig":"MEQCICWn1yXis9hfMuFP/2LkNk6s6LFiHfr8acHlqXpdRhUSAiB2nD5EjNUMa+RliMjAuraFtbQRL4eSVnRZuTNsqffVyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"416bc7d6dbea59e294a62d29be14d82f37b27871","engines":{"node":">=6.0.0"},"gitHead":"874e7f1dd2c7974e9d469a8caf143557ff270d0e","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^2.1.2","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.8.tgz_1492594945029_0.9349621064029634","host":"packages-12-west.internal.npmjs.com"}},"0.0.9":{"name":"hm2mqtt","version":"0.0.9","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@0.0.9","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"b4e4c40da0accaaafc7c5245e67bfa5e31b72fe8","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-0.0.9.tgz","integrity":"sha512-4bwcwlkG6LDahk8TBEqmUdz5GU5rR4uZpWyl0eaqM6sT0FhGi1KcjkIAQbPI1dXMWXybSFvf7Bv0X498kxE/Wg==","signatures":[{"sig":"MEYCIQC9ugD+RRx7RGazFhbrdKqvJknkECOXgjJ5Gl3buohAwgIhANsDV51+8EJh8PHCCubrlcMqT3zd2cb/FwbLurFIzBLN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"b4e4c40da0accaaafc7c5245e67bfa5e31b72fe8","engines":{"node":">=6.0.0"},"gitHead":"f961d7a7d462f4de92515f60b9ee52e229d7ce28","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^2.1.2","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-0.0.9.tgz_1492595626025_0.2737484930548817","host":"packages-12-west.internal.npmjs.com"}},"1.0.0":{"name":"hm2mqtt","version":"1.0.0","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@1.0.0","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"a6528fbccc3f7ea1459bab71749305492fb04922","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-1.0.0.tgz","integrity":"sha512-neuKrKm14fcCB6Yxn0wR4zYHgk1kTrutGPhN7Ft4PIjFoYsJ+1taweJTzY3y5cnPLBxSo9LAlBWbgskefCJjRg==","signatures":[{"sig":"MEUCIQCFJrbAho07M/jjP4DCuUZkmh2LNbhjHkM4FJF6DNIZPwIgTqqVsUz4reRc0M+Sw2p1eUPWxWEM4csw13iB95iKmzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"a6528fbccc3f7ea1459bab71749305492fb04922","engines":{"node":">=6.0.0"},"gitHead":"4c0ccddb51e9395c579abadc6cf90b83d7f6041d","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^2.1.2","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-1.0.0.tgz_1492596200893_0.5822345816995949","host":"packages-18-east.internal.npmjs.com"}},"1.0.2":{"name":"hm2mqtt","version":"1.0.2","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@1.0.2","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"79d8f12dff4a73f4ea149abaee8eace2218b913d","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-1.0.2.tgz","integrity":"sha512-HeIRxciaS+WL+Kvct4+u4CLcGDg4pRD0vtaNX5NrnL6fgMUWA2QA0u3DCk8vF5t0elJ4c8qqxb9BMGUJamirPg==","signatures":[{"sig":"MEUCIQDZgdWR7KYkE+MdLDaduXmwYr/r2yxysEuAvrgHjyndXAIgAbeZo1i7IOZPx+ceRY6IiMacj+BQm2oYNQhMDy9n0nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"79d8f12dff4a73f4ea149abaee8eace2218b913d","engines":{"node":">=6.0.0"},"gitHead":"388aa39c78cf6852b82516196a3db0fbb8d500e7","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^3.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-1.0.2.tgz_1492607933356_0.10887321550399065","host":"packages-18-east.internal.npmjs.com"}},"1.0.3":{"name":"hm2mqtt","version":"1.0.3","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@1.0.3","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"46d5120f785d7a9975902e19e03b9eaa0710b7b7","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-1.0.3.tgz","integrity":"sha512-Vq00vlVROepHAE4isUcDIZkP33LtZR3G8ADn12ryYClddLG7NqTM84mykQIc8LPLbfvDfWYQ++Yw1e3bpJXawg==","signatures":[{"sig":"MEYCIQCfWkacqfxaG68DNu6LHEAI7RM20cm1R9G5P6c2vAfyMQIhALEvJQ9s0kx8vDsOm8fRfdqd8TwdWP18C+XGQnnmqBbM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"46d5120f785d7a9975902e19e03b9eaa0710b7b7","engines":{"node":">=6.0.0"},"gitHead":"e3a0d810c769525cc65ce0d933508070f172603e","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^3.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-1.0.3.tgz_1492709634210_0.5055314039345831","host":"packages-12-west.internal.npmjs.com"}},"1.0.4":{"name":"hm2mqtt","version":"1.0.4","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@1.0.4","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"3a9012d8f030d3e574294d031a6f0d8ed6fe065f","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-1.0.4.tgz","integrity":"sha512-Jgzjml2DmirFYttUHl5EqTwwv+ddjqCe1BYoWL07LPZtVmaN2h9vVnBNXhURMLHABuVYfPrtvIjzAQXCPFycnA==","signatures":[{"sig":"MEYCIQDatM5uGw94Xzi2PF/3267F9lQQlmtrzCSN/dRgKEWjPAIhAJhlOTWWdLcg+n0CUPcoy3rFD/XR1cBCQmPxE16Q3WV1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"3a9012d8f030d3e574294d031a6f0d8ed6fe065f","engines":{"node":">=6.0.0"},"gitHead":"33ecb5bd297bace5e3d8bc578bb978239f6f0421","scripts":{"test":"xo --space 4"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^3.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-1.0.4.tgz_1492718229149_0.011287718778476119","host":"packages-18-east.internal.npmjs.com"}},"1.0.5":{"name":"hm2mqtt","version":"1.0.5","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@1.0.5","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"9228d7d00e26d6809570114822612044b1221c7a","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-1.0.5.tgz","integrity":"sha512-dk2/DqY/Qr85lfl4z10cd6iOnqmkd6Ycy0Lo4TULYbFR9NhtZHCIcij0rCXnOFNanCFkGkJfzAAd9I6d1dLFwg==","signatures":[{"sig":"MEYCIQDcE+qQeg5PODmEMULLO+r7FkoXQ9i/XwSfl3iapFzu3wIhAPL4ZGCfQw0gYXz+UVSRcVraAosdvFWyhUXyYCVViKFG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"9228d7d00e26d6809570114822612044b1221c7a","engines":{"node":">=6.0.0"},"gitHead":"06343f443725dd9fc94858e6b97a12c9c6ccd61e","scripts":{"test":"xo --space 4 --ignore test.js && ./test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^3.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-1.0.5.tgz_1492768743480_0.22552348440513015","host":"packages-12-west.internal.npmjs.com"}},"1.0.6":{"name":"hm2mqtt","version":"1.0.6","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@1.0.6","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"ed153896d5f0cfa0e1c80cfdc7e8622ac4068568","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-1.0.6.tgz","integrity":"sha512-6Hx/SrmSfSdk8nvkwp1uRPJ518t0wR7nW9hgPWnVGz+oseb2sasjjh3LI1zJDQNIakDTFxzS6DsS6dfIc++Qhg==","signatures":[{"sig":"MEUCIGz7qGFNOH+UYY51DH7Kx9AriVY5c1ki0tKRyezbEie5AiEA4akL88UDB7W2fJtvwR+X43hKEp5BMTJWG2fu9a9rb7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"ed153896d5f0cfa0e1c80cfdc7e8622ac4068568","engines":{"node":">=6.0.0"},"gitHead":"0ec8a94933dca0f05529db871dedd33157257b3e","scripts":{"test":"camo-purge && xo --space 4 --ignore test.js && ./test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.9.4","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^3.0.0","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","camo-purge":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-1.0.6.tgz_1492801316855_0.5590831553563476","host":"packages-12-west.internal.npmjs.com"}},"1.0.7":{"name":"hm2mqtt","version":"1.0.7","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@1.0.7","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"3f2cc53fffaa72bff07a545de753b9584123df90","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-1.0.7.tgz","integrity":"sha512-lds5CXA5DaLl+kPSe38zQKpfpQ1k5lfr8Ksdf9MPuOkcGOYzUuJONybKM4GbPiCvLaOb6MtdzXN2OVu5spjHRg==","signatures":[{"sig":"MEUCIHhBH9buJIdlKqrOGqDdxqKJapock4ptlUAbNeIc43LGAiEAoXjo/FXLG3ZDmnhwT8xH/pt9e2cWyqr6cIdq4hPfz4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"3f2cc53fffaa72bff07a545de753b9584123df90","engines":{"node":">=6.0.0"},"gitHead":"8690d893058b77a00a3dad7d6a072544b452c4b0","scripts":{"test":"camo-purge ; xo --space 4 --ignore test.js && node_modules/.bin/nyc node_modules/.bin/mocha test.js && node_modules/.bin/nyc report --reporter=text-lcov | node_modules/.bin/coveralls --force"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.0","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^3.0.1","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-1.0.7.tgz_1500575869845_0.8323495285585523","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"hm2mqtt","version":"1.0.8","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@1.0.8","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"51f9bc94704e3e34fda71ffa0484c13fb84afe63","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-1.0.8.tgz","integrity":"sha512-pTwgvflD3M5nHN9mcX4I1WblUenf4Ax8/Sy0ndy/Rei2h9q3ZP8UkXDaIHxysuDceX9jmggcPcXAQcoaGgvraw==","signatures":[{"sig":"MEUCIEswkDOupIASna0JkpbLYD1SbjMgWipyeOyiqMaFTTuhAiEAuKR0HX1iSShXBst6WZ3TKrznNWlaURrMlJWxNPEiSLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"51f9bc94704e3e34fda71ffa0484c13fb84afe63","engines":{"node":">=6.0.0"},"gitHead":"fcaab9b1f5244069553aaa93b7ad2fd4345875e9","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.6.2","yalm":"^4.0.2","async":"^2.3.0","yargs":"^7.0.2","binrpc":"^3.0.1","request":"^2.81.0","persist-json":"^1.0.1","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-1.0.8.tgz_1502913549111_0.5650606940034777","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"hm2mqtt","version":"2.0.0","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.0.0","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"627f9a3af760c44f205f81ea94336603532059f5","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.0.0.tgz","integrity":"sha512-0raMtdHNHHD1fexIOHWCnYXxSIMajeNmspT/zc0UCiLhZiP+WjtbfFxXmyZeuBFEl6G7xF/4MkFoQRSikkV1zQ==","signatures":[{"sig":"MEUCIFH5Wjs95mpZTAb9qCJ6AZMS63LlV/IKtqz7FuXRBT37AiEAk3z4NyGUcizhmnRnW5jxDXe55umlrGBDiLxLER0ED2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"627f9a3af760c44f205f81ea94336603532059f5","engines":{"node":">=6.0.0"},"gitHead":"a1ce7be3fb44b37792ebbf1dd04570063995ca8a","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.0.0.tgz_1502969704018_0.9317310347687453","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"hm2mqtt","version":"2.1.0","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.1.0","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"bc0d9fd2f25b5b220169ff3a61d57c454ee1199f","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.1.0.tgz","integrity":"sha512-2bbrhA1v4vGS9rNHEawJpgT5y/tgpm8BYABqJtI1CUl0cNMiBmIq94XHE7o8KS4zjZ3tFlF7o7E0ozh0Va3Uhg==","signatures":[{"sig":"MEYCIQDdDPxiJk2p3zukZEIgQB3/iI2sA3prVebkYSyomNfcSgIhALIi5gVBDh2E9Z/79yBUGqpPhNHZZJHgRgbmiYyHFkZM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"bc0d9fd2f25b5b220169ff3a61d57c454ee1199f","engines":{"node":">=6.0.0"},"gitHead":"d09ccfc8f8f886633977dfda524f510e5d88537c","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.1.0.tgz_1502978189464_0.47178825875744224","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"hm2mqtt","version":"2.1.1","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.1.1","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"a77302d7bb43c184d60548ba5167397cfb7d76f1","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.1.1.tgz","integrity":"sha512-xh1lRFvH4fG+Yt3grDeiT3Lu+3Mz7ah0+hRoMc8X352R/nr3xl+UN0WLmyhhTB+xfd/j6bVhm2sEb+AaTvUslg==","signatures":[{"sig":"MEQCIEJ9HmG0zwiz4wOc5PTA51W8ixmntw+xwKyuFk9OlkNDAiAW3yo3kEjQc+GwoyRqsuCeXD6YNRjbPCzJcxhyRaMF7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"a77302d7bb43c184d60548ba5167397cfb7d76f1","engines":{"node":">=6.0.0"},"gitHead":"19c12418294bff7cf0527288cc259402a8929806","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.1.1.tgz_1502983341995_0.7031983009073883","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"hm2mqtt","version":"2.1.2","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.1.2","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"f6324aa1eb2c117d640b4095ee812b8283980b0a","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.1.2.tgz","integrity":"sha512-AFg04k54xJfi88rXPHUYQ32MygfmqOeY9Erdo/PYYWH1GIg1pJj07qhqAY4jZ57tMSudylzMm+gT5xD2jRthhQ==","signatures":[{"sig":"MEQCIF//xAc/PzvXNtStRoT9cnQi8YcAZIQazLKOYZtsMdSUAiAtNP0f7lmHgP3448hSQ70WXLH0y1OG7M++fQGwXCTcTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"f6324aa1eb2c117d640b4095ee812b8283980b0a","engines":{"node":">=6.0.0"},"gitHead":"541268b3f94280cfe83ace14d6e14105ce670d4a","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.1.2.tgz_1502983862205_0.8191230744123459","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"hm2mqtt","version":"2.1.3","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.1.3","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"b47a9df76855b030af2acdb1e04953ce8ed046d6","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.1.3.tgz","integrity":"sha512-s4CH8BPX+gYGiBgsnZHx+0LrCIrPr9sca04/osKJ8UVr1/SD5Z3CDK9+UYfPErNx72aFamCcoto3sgii3BIHNQ==","signatures":[{"sig":"MEUCIAFcPV0uQM2c9XLfaREeFQ+FJoL+BqYUUI9/TA4x8+ruAiEAg0hBtvmMW0SCpJjmIVibZdlXsixj4zJ/c+o6LPJv+oM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"b47a9df76855b030af2acdb1e04953ce8ed046d6","engines":{"node":">=6.0.0"},"gitHead":"516173b3270396f3ef3e29f9b9a19c85c7b37435","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.1.3.tgz_1503608917396_0.8926240620203316","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"hm2mqtt","version":"2.2.0","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.2.0","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"28e982417e1d13d098d51dbcf68379c6ae51e5ce","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.2.0.tgz","integrity":"sha512-OFuvYJ5KAmI+9+zygxwJNd/cATieH4x0Tx2t2JBJf4cekk5tzOWtgoIXBL6YGjIGXhywynYTdfZuhQ79duTaew==","signatures":[{"sig":"MEYCIQCdkDSX38C9KutRbVDdvzEZTHc4P/cMotBedTxFPu/MIwIhAI/792Gy0yXkcjRRAxiqQKSfAnwLuHdS4//vee6Cb5e6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"28e982417e1d13d098d51dbcf68379c6ae51e5ce","engines":{"node":">=6.0.0"},"gitHead":"0cad1a6ed9f030a443e90c84a5c5962af24f9a75","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"2.15.11","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.2.0.tgz_1506356280391_0.6005682421382517","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"hm2mqtt","version":"2.2.1","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.2.1","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"d537cca58f6f731d155b7b32c4d2d336bdc6e135","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.2.1.tgz","integrity":"sha512-aXqq+sr1hKzqrX+sGNhwyH0HEsLLtKUdri2HqHJms4OH4zgzgxmTwJg6yk5ULwVs+oxRGfpZaSWPBCm5f9deHw==","signatures":[{"sig":"MEUCIFJS4ZLklYZAAIdJMS7v0tz36whHNVLwrgHmohDszJF/AiEA0gphMeVEdRQLNB0QSiVmUpQXpGocd+eMJBgd3otT9CM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"d537cca58f6f731d155b7b32c4d2d336bdc6e135","engines":{"node":">=6.0.0"},"gitHead":"6a3b366da79b5d090654ac11170bc711d697b462","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"2.15.11","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.2.1.tgz_1506356790639_0.014055949170142412","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"hm2mqtt","version":"2.2.2","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.2.2","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"70ee4456128d7e544f9372d499cb5320447f3d58","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.2.2.tgz","integrity":"sha512-8ez3eRIwvLdGd8c7vYu78V7wEOOrlNGVbO2WsreYjgiSsnAKTyoGhx1y1GT+PRzb7Pt29M+ZJ9AYY9EyQG2Eaw==","signatures":[{"sig":"MEUCIEYHJ95OjhOuc3V3b3yrn/Z3DbZHpN1BgMp93+AoQFw9AiEA97GRwSkoxOsaRfq/3PbutGEkMtlvUC4+dREif3U1PEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"70ee4456128d7e544f9372d499cb5320447f3d58","engines":{"node":">=6.0.0"},"gitHead":"be6030614814be81279bd10edaf925a48ab558c4","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"2.15.11","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.2","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.2.2.tgz_1506363901335_0.8238382616546005","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"hm2mqtt","version":"2.2.3","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.2.3","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"de5a0a1e035a3d46e18ba0082c0dcea8cc1a2bdd","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.2.3.tgz","integrity":"sha512-ZIaTSbK2FwDZP/R9RJ9C+9foWCCjKV92vtiOqSk5i9wSrdxzI/AcCKSV1vUQmBSECO9zRdWZTYcYe3fN03xstw==","signatures":[{"sig":"MEUCIQCJmZL5xHXJq4BohJm0x3iGIftzTY4mb6P9dqHmwkHshQIganqqRRjHDOn08sza0pngZ7OqtI6AOdV26juotQiCC4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"de5a0a1e035a3d46e18ba0082c0dcea8cc1a2bdd","engines":{"node":">=6.0.0"},"gitHead":"eb314fa707d1da5143eb3e0efe2e40f0e7e525de","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.3","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^8.0.2","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.2.3.tgz_1507382439283_0.7731243977323174","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"hm2mqtt","version":"2.2.4","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.2.4","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"91ca6324ae3d3aa8881e8046d82c13c911cd903d","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.2.4.tgz","integrity":"sha512-ZhuRsCV0xY8ncXKTMNqLwnxwyd1Vrz0vaRjnANS3Npd3OK3CljwMjCuJLvbFhnYvlsSZV5630NTLKgHgczm9Gg==","signatures":[{"sig":"MEYCIQCBX9TCwF/n/F5Ejpc/rtXcF1rHRuBKLvO9duCRwwA1JwIhALNz4UqMIbR74syabWIS+7h17aJ9R7iJNVL5KqmocHO9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"91ca6324ae3d3aa8881e8046d82c13c911cd903d","engines":{"node":">=6.0.0"},"gitHead":"10c5a62013b9beb4341e4239e7e85fea92f54581","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.3","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^9.0.1","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.2.4.tgz_1507384454789_0.38417989388108253","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"hm2mqtt","version":"2.3.0","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hq@ccu.io"},"license":"MIT","_id":"hm2mqtt@2.3.0","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"8ca002650c152807a9189de28eddaa634664c2c7","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.3.0.tgz","integrity":"sha512-jQqdCMqOjgf26w5TbJefhcl07yC0lQUg4BxeUf21ZP8ysJFtpNyRffjGjTjZ7pWyxx+464nrgs2f8LZLw+6+GQ==","signatures":[{"sig":"MEUCIH6K7I59C1vLhn+1IpIxXsZk/ZxhduKu3ieVaustbhzJAiEA8qWiqvgBAXR4YavU5584pOFPkvtfMae225Gxs23x8rQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"8ca002650c152807a9189de28eddaa634664c2c7","engines":{"node":">=6.0.0"},"gitHead":"dafb1e99b09078a2836b4369560863cb2e333dcb","scripts":{"lint":"xo --space 4 --ignore test.js","test":"camo-purge ; xo --space 4 --ignore test.js && nyc mocha test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --space 4 --ignore test.js --fix","testonly":"mocha test.js"},"_npmUser":{"name":"hobbyquaker","email":"hq@ccu.io"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.11.3","dependencies":{"mqtt":"^2.11.0","yalm":"^4.0.2","async":"^2.5.0","yargs":"^9.0.1","binrpc":"^3.1.0","request":"^2.81.0","persist-json":"^1.1.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.3.0.tgz_1509994117067_0.8816269603557885","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"hm2mqtt","version":"2.4.0","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@2.4.0","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"xo":{"space":4,"ignore":["test.js"]},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"1ae293eca44010a4f8a699a9aab846280b1f2ef2","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.4.0.tgz","integrity":"sha512-zDLJ4BVpqtvPDvEx4brkUryQOhSk46QKnhTvSA/O+wohJ16AQDqfx51pfgE6kpciR50rRRCxTa7ZJwucaqA8Jw==","signatures":[{"sig":"MEQCICT5zxzZp1jnv9mcERU+OKfWFwyAkgClQf/FYxLAvGkuAiAC2Exukh/ujoF0PWdlkOdvgGu8g6IxK0A8wHH7dkJqCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"1ae293eca44010a4f8a699a9aab846280b1f2ef2","engines":{"node":">=6.0.0"},"gitHead":"be5b3a24bb90dc772a626e30f87bf170142c2f11","scripts":{"lint":"xo","test":"camo-purge ; xo && nyc mocha --exit test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --fix","testonly":"mocha --exit test.js"},"_npmUser":{"name":"hobbyquaker","email":"bastiraff@googlemail.com"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.12.3","dependencies":{"mqtt":"^2.15.1","yalm":"^4.1.0","async":"^2.6.0","yargs":"^11.0.0","binrpc":"^3.1.1","request":"^2.83.0","persist-json":"^1.2.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt-2.4.0.tgz_1517518388785_0.6761509440839291","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"hm2mqtt","version":"2.5.0","keywords":["mqtt","smarthome","homematic","bidcos","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@2.5.0","maintainers":[{"name":"hobbyquaker","email":"hq@ccu.io"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"xo":{"space":4,"ignore":["test.js"]},"bin":{"hm2mqtt":"./index.js"},"dist":{"shasum":"2351f1e9db1244b7dc910aa3fdd8d1ad9cf2dec1","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-2.5.0.tgz","fileCount":15,"integrity":"sha512-ISPG6NdKEyvjawPq/2nUyCQCBoRFhKqI1y8A1sJNzq/GCArlHFsIHd3gaYtrwYv2enC5+hhuFKQtm8Q+T/cuwQ==","signatures":[{"sig":"MEUCIG2MthJcf6o2SQN+D7XJYggNtBTssIEgPY78lEHSQoXJAiEAsUFLp2gih1j8LNuiLszljoRC0Cm0ZriqgXVatrxutk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58919},"main":"index.js","_from":".","yargs":{"boolean-negation":false},"_shasum":"2351f1e9db1244b7dc910aa3fdd8d1ad9cf2dec1","engines":{"node":">=6.0.0"},"gitHead":"8b5743dc702e66d7a93393093fcda8c6671b9e4f","scripts":{"lint":"xo","test":"camo-purge ; xo && nyc mocha --exit test.js && nyc report --reporter=text-lcov | coveralls --force","lintfix":"xo --fix","testonly":"mocha --exit test.js"},"_npmUser":{"name":"hobbyquaker","email":"bastiraff@googlemail.com"},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Interface between Homematic and MQTT","directories":{},"_nodeVersion":"6.12.3","dependencies":{"mqtt":"^2.16.0","yalm":"^4.1.0","async":"^2.6.0","yargs":"^11.0.0","binrpc":"^3.1.2","request":"^2.83.0","persist-json":"^1.2.0","homematic-xmlrpc":"^1.0.2"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"xo":"latest","nyc":"latest","mocha":"latest","should":"latest","coveralls":"latest","camo-purge":"latest","hm-simulator":"latest","stream-splitter":"latest"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_2.5.0_1520706114092_0.829938478546391","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"hm2mqtt","version":"3.0.0","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.0.0","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"4cf1ec2a85899fcc6bf5b13f7ac1d7d6c070c9eb","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.0.0.tgz","fileCount":19,"integrity":"sha512-B3HHPdzFMVz1rPLAzvHDivTv1yYFM9qS11QBdtjpjj33O02wlcaSwmdqUAlo6UrH7Yz6D53VO0h6xFJpwuBL5A==","signatures":[{"sig":"MEUCIQCdm9qphfhKtEXrTZUzLm1vTej+fH3KEBvCv/QiOfqnuwIgDRI8yEkUwPDoGpLtqlxHNoyRBHi26tjbpkIPBaNC9T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9748524},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"835bac08dbf46c5851b85099406735c6e0b1d674","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.7.0"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.0.0_1787857572239_0.7155610617271537","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"hm2mqtt","version":"3.1.0","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.1.0","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"5d451c4b1fa87cf458f0b04a44bbf6cd2d1c32b2","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.1.0.tgz","fileCount":19,"integrity":"sha512-i3laXQUpYYljhZ+1BojQ6J/4rTVvrYzeXLGG/fAZjP70eaTs67NQgoEBIq2IMznA+fKpL4ZcRu4ymwUHeJ3ejA==","signatures":[{"sig":"MEYCIQDvKLdVD4jywo4UCbMcj7ZmgvkEYlG8fDl4xM1XVuR0JgIhAKIQ4PNbMTdOgN33FNZhzzLmVtcr3icrsAocWau9HMxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9749570},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"40dda4a5bb8982cc61994c5d1938087d401bdd36","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.7.0"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.1.0_1787858829573_0.45980383006351144","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"hm2mqtt","version":"3.2.0","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.2.0","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"77f699ad813652764dd28480ee36a13d1a3f0179","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.2.0.tgz","fileCount":21,"integrity":"sha512-A9iLUHsaDN2wI1JiPHKf13eIYeOlQopun2ltN8xj+wfYb0Hsvbic+O/WAcjf0pZgi/haRvc9nFlk7Z27V7zUtA==","signatures":[{"sig":"MEYCIQC7zpylU0xtolb+kDZ8NRNO7Uptx+YE/k7MDfoZRaHNKAIhAPg8Grb2O0Er9LtTloS1LCFJGHdnNqMsoJcig9sGEiPa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9795020},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"05f6934a444965448033df1b493c361c6714da3f","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.7.0"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.2.0_1787859999647_0.5162699562142203","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"hm2mqtt","version":"3.2.1","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.2.1","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"9ce564669329073b8a24448e7b02ab06eb57c823","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.2.1.tgz","fileCount":21,"integrity":"sha512-Qo3/e054TBF+ejX1xDBHh81pHd4LlxRTZ144l+/T8XktyCxmlZrSJpx4rhftG+CC10nCPd/AcynLfhPjXywvFw==","signatures":[{"sig":"MEUCIQDCh6veZSz1GW9gnmXD7L2QWYCxsl4tWST/bHWcOVqnAQIgUhllGiM/iqNL37TslIk3QpJvo1FC9pegyhN6/yTZIUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9796181},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"98333e81c034be780425d90a555dd951c75c848d","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.7.0"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.2.1_1787922498353_0.3885114336207631","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"hm2mqtt","version":"3.3.0","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.3.0","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"1c361edb88ac8511a183e7d38aa6f3558bd3c100","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.3.0.tgz","fileCount":22,"integrity":"sha512-989O/ZfyWUhAM5hp3KG/BBjNtLU+sOj+cFUIh4ydh5yEbRrdwmqTM9Yl3TU49CHWzSPb9x4mKDeFRIpmY4SQyg==","signatures":[{"sig":"MEQCICD7K0QwxoRnQ+zkKM6PQIVkdv67NQjwC9WpR7vBlPa5AiBOWJlvOVWsDCVdS3sqeqzBmOnfHTXe0N0kIqKttYqFxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9801922},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"60bd5337e7e5d15d052544fdaf020fb755f6c42d","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.9.0"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.3.0_1787948071094_0.44331327212157423","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"hm2mqtt","version":"3.4.0","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.4.0","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"e24dd2224c607887763024373ad7059268a7a3d9","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.4.0.tgz","fileCount":23,"integrity":"sha512-2xczfCAP9SJY8C9XHzlYDHgxiyuBmKXSmj0UngZNmPqWpaaJ+/WlRJ9bv94dE2exhQ39xcxv27iyPdzQL8gGgQ==","signatures":[{"sig":"MEQCIDZdjktWvNrCXwlqRWVN5AOVqkyew1V6Li3sAv3A+FmjAiB2+RdMeThjU2qpbYyi/bBuX9RZxFcY7y8AhFy1CleazQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9813750},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"55a07eb2ad7c7c61e51f45441308df6f3226d4f8","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.4.0_1788192427144_0.5154583825249621","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"hm2mqtt","version":"3.4.1","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.4.1","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"8ed3930005d893248e8dcddeab04a60cf92b6ccd","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.4.1.tgz","fileCount":23,"integrity":"sha512-pTnOE9h8Fk7S5+MTS2uJABj4fAmn3QFElSUkQ1O1Z7P7bz7dCILvSJWPcplHflhTnrGktTEGfy9NuPXrziLiFA==","signatures":[{"sig":"MEUCIQD7KxNL+0qJWtsOPE56rbP/NhSXJdEOOjbnA94fprFR5AIgI6F27FnpwoUTT/RU1JnVK0zLODIbUaAt8a0T4F491d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9813928},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"ca3c08adf432f7a4be020add906535d3fe292645","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.4.1_1788200387259_0.8395545255845154","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"hm2mqtt","version":"3.4.2","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.4.2","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"b78ae4d01fde44b4e1373bd7a4f6f7185dc88c13","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.4.2.tgz","fileCount":23,"integrity":"sha512-kexw92rMbKDvYTt4UnuqNgliDy/Anqvdk6tc+P7hL5Cj8cUhyw67KOWpj31EMDtZXFsWWoXQkSokokcdZLyswg==","signatures":[{"sig":"MEUCIDXRbRNr94HFisW3/+HwLXAK4HLbHaDNIzX28JreQv9gAiEA7tCzbkfDp1/r/G4SW/NQJEjc6dF7GxHJmztwef2Xk+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9814320},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"ed69334df3fd516221f182ac6bee320a39805dd2","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.4.2_1788207523476_0.2562233488391932","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"hm2mqtt","version":"3.4.3","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.4.3","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"41abd2a7a223fa022dd4f02f6b7e4ab671201628","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.4.3.tgz","fileCount":23,"integrity":"sha512-fW5EJVpY6bRISvhpX1Ft/WbdBoRxpnH4+4WlOgu63AcO3GVmywgf2J2E/8Iu7GSXdMEBS5FK8uLLmCcJoud65Q==","signatures":[{"sig":"MEUCIQDEqlxwmgqAbadsi4Pis6lloTr9J5aKmBIRtoK8+Ugc/AIgS3vCEYSr4g2w2P/G4R0G3v9omzOHe2361v1F4e/yREg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9814634},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"95bb7712159a3f3b68e4cac991f11b88944cfd81","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.4.3_1788208675607_0.25004502071025403","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"hm2mqtt","version":"3.4.4","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.4.4","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"0b2e4ce49c5fb21517b67648d9d1054a8eaa5df0","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.4.4.tgz","fileCount":23,"integrity":"sha512-1r98H4Wcq1JPR55uqIOkrQcXY1Rum057LX38bgSX949MuZBmqroIltatq1XSEz33ebpLkbVDnGhCKVgBhifqLA==","signatures":[{"sig":"MEQCIGRiY6vK6Jsi9gW8+qLa5bTwLE7BH31GcUMqY4B4045oAiAmR86q37fDoNoHshCtfJ0KR6c7GKikLroeAH/L0S6WRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9814634},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"120f3b252d07dd610bc9e27738c2d23df9a19e3b","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.4.4_1788213768644_0.8280107618470929","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"hm2mqtt","version":"3.4.5","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.4.5","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"db55099277fdf6e048de91a1b62007d28fc8124f","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.4.5.tgz","fileCount":23,"integrity":"sha512-ielGhgqeSY5OPo7ZJRaincPtkDgGReBurycduxNdbaNkk7AixZo2O0hqGe3RWCGrEua6hdlPw4Zdck8Xf5VhuA==","signatures":[{"sig":"MEYCIQCtoibu/wlx3A+J5A8jgHF8HwANE7CCR6Mjw0t29M8kgAIhALszMF4R62c7jmGtaSKE+w9xfKk2zdvxFzhtIX3F9cRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9814634},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"46d73a323e3693376fdc26e7d8c5fc6227edbc08","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.4.5_1788214963034_0.6223012085441653","host":"s3://npm-registry-packages-npm-production"}},"3.4.6":{"name":"hm2mqtt","version":"3.4.6","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.4.6","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"b54ea893ef03f4991e7b7726efee34e7dcfd5407","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.4.6.tgz","fileCount":23,"integrity":"sha512-ijky/kqMnyI8d5DqOVT85H2FSVNeF6Oi0oaOWaIFW4pODf1enQDt95LUOSWqtfJP8r8bpSQDg+4WTbN4xFLS8g==","signatures":[{"sig":"MEQCIDGJWWskksFt3x6FvDoZcJykcizSrrTxldyVCsZtPqNIAiAijKcYBhAIJBIkJ5qkYTY4sJe4QVYiBMyqDHVpD5s5cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9814634},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"be718fecc12309ef1988754f638ab20e56cccd4c","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.4.6_1788215716639_0.40756930133785807","host":"s3://npm-registry-packages-npm-production"}},"3.4.7":{"name":"hm2mqtt","version":"3.4.7","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.4.7","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"307d06125b6285da951ae9a570b2e503655ffb2b","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.4.7.tgz","fileCount":23,"integrity":"sha512-fBqkKBZ4F62kTi4nV62/+QHzSKJwm7ZaEfctBauULQkN2RYH2bckBEkTbRKpcE6lU2H0kO+pEwSBJv67kjuulQ==","signatures":[{"sig":"MEQCICfkLfIvsbc/Js4xUj+odE0+BMDPp+J/imFACDBgtOgmAiA/nPI7ttjsQ9rRJq7ljttfDEf6R+8fCXxDmhouFhe/hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9814634},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"69692fd5133128b4cac105b7d3e206a22ee0eb0c","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.4.7_1788216006572_0.19668207968099316","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"hm2mqtt","version":"3.5.0","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.5.0","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"1ca1d8c91b84b5d95d4b09e8c0a25a5fc131c03a","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.5.0.tgz","fileCount":23,"integrity":"sha512-a3OARTM3ps7XBO9zb8Nkr1/MxXbIR2PJVn5qvPPBozhiBmutoIMG7ZocfXYOyP+GQOiy8DNDT0diJ9CBxcO67A==","signatures":[{"sig":"MEUCIQCn/9Gi6hqqA76JY7Y7jDj7GPmQIsRsD0p0wtPMHssUfAIgUIWJqKQJZ66O06KuxQi9o35y+jllpPj6/Q3/XRMuHcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9824688},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"d58d2d2294590893df19ef4b95c28c7e557d6d45","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"aedes":"^1.1.2","eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.5.0_1788218899999_0.5193886111244899","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"hm2mqtt","version":"3.5.1","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.5.1","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"254af5f69c0c2532da695000ff5099d7e41b73ec","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.5.1.tgz","fileCount":23,"integrity":"sha512-x2R6Qm2XiL7Z8MZt/CKPdKXqlHDxSu0esMbkLmPF2CiyPgGGdIkQ60+BSheDkkxB7vCMtBfLKqiUie3522S/Zg==","signatures":[{"sig":"MEUCIARXZ/T/6aBi8eXSsgEDfqk+oL5SFoIQiZbYsBGrAITnAiEA/CqH/444ATrvhEmgAQNP5fypE8f8hwuNhMLw94khWmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9824688},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"06e65c8efdf25a996790643af12c7fd4e9471aa3","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"aedes":"^1.1.2","eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.5.1_1788219978305_0.0011309343817955675","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"hm2mqtt","version":"3.5.2","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.5.2","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"3241d62a63e62bf0e31153336e5dc8e0f027077d","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.5.2.tgz","fileCount":23,"integrity":"sha512-ezQeDStJYkZqGtlKMVdCNUMF2j3bVNQZ+Ha4Z9n+uXIocX0+GCV4eHBh3C8GuT3q9ZsAWNuTGB1HpxCPfk40XA==","signatures":[{"sig":"MEQCIE3bcQ3YW+/8Eqn9NrpfcS5tdQ9N4fFTpqOqsvQuTvGLAiB6h7wYOcOvdZCoEIdNkbGyvikvyGVR6hOjzIqh4T12EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9827448},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"d92b661cc064d0f9813da7cece338d7c5c657f8e","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"aedes":"^1.1.2","eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.5.2_1788297200940_0.3409991277155122","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"hm2mqtt","version":"3.6.0","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.6.0","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"0b671660d77add4b650089dd5dc42c5b45074289","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.6.0.tgz","fileCount":25,"integrity":"sha512-Wk7rt/RXzPwnMDQPAbZoDLid7Bi7KWZ+r11dqbh6+LdQgAMGz05olNs/iWZdcwcAS+4Swl1KEncwlrYSPVShPA==","signatures":[{"sig":"MEYCIQCXOtjoA/SUKxRI9GpbtwgtT6WyWrwOKXrp4h0asuymUwIhAIfB5iEZ6a0oc2sATfiC/k3gjBo/JWnCQmxICMV8sHTV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9861257},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"6b5204daf2538ac005808e037c2c3ac3e33e3eb4","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch","test:occulite":"node --test --test-force-exit test/occulite.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.1"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"aedes":"^1.1.2","eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.6.0_1788716469862_0.5313896810850136","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"hm2mqtt","version":"3.6.1","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.6.1","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"baf303107f7698126d0292b1fba0050853c1344c","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.6.1.tgz","fileCount":25,"integrity":"sha512-WRF2V9BXRyKi93i8K9fYrz+iz94UB2bR1tvWLMOEfSwviMwBfUxOdhVmfQsJDpNUakbIR9MtSePHLEJfNi6PrA==","signatures":[{"sig":"MEUCIAxOKK+z3un/y1VQiv7jQAZOY6B5SiBr8HnFdG6dHxX6AiEA+0OS6nUasscsKiQKdEfOEb6mdPUp0HX9HzTGPaORkWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD78fONleqQUiwJB+w7OIOSm9HpKzAvs+Cmbp5sfrSJsAIhAKJONZmb41cQzP0Bze12V54uiv3ea94y+QXmninKXKLH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9861561},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"7cbec98871be8f63a6e31f70a2fb4100171f5090","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch","test:occulite":"node --test --test-force-exit test/occulite.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.2"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"aedes":"^1.1.2","eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.6.1_1789074073353_0.9159783443518894","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"hm2mqtt","version":"3.6.2","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","_id":"hm2mqtt@3.6.2","maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"bin":{"hm2mqtt":"index.js"},"dist":{"shasum":"fd03faffc3f24981d7f3c997235194ddd0eeeffe","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.6.2.tgz","fileCount":25,"integrity":"sha512-AC8MFwLWCEdpMPJhNn3ywzKofJL/7fXD8YODPCzt558z6nNNqu6jVHBfEAeP15qRj1I7W7TqoIvrACFFUpbuyg==","signatures":[{"sig":"MEYCIQCzujqomxTG6b9dRir27RTQ/KKS5K96vfwbv7lKgk7fNgIhAOa56Kjo9ynwkSMpgf5fvfkpqg4+3eht7wmpe33S9pI+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICwO/PHr7dOAucpgmmvuvkgvEImCP/NFaGINFFKIrQUHAiEAndCCLV/YBttql2ELn0Lbk94cZXGFqpHchSVq3Nej/vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9862605},"main":"index.js","type":"module","engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"9279bdc3438797fb0c56532a34ee8d347d666df7","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch","test:occulite":"node --test --test-force-exit test/occulite.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.0.2","description":"Interface between Homematic CCU and MQTT","directories":{},"_nodeVersion":"22.23.2","dependencies":{"binrpc":"^3.3.1","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.2"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"aedes":"^1.1.2","eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hm2mqtt_3.6.2_1789665986840_0.6172784731801022","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"_id":"hm2mqtt@3.7.0","bin":{"hm2mqtt":"index.js"},"bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"dist":{"shasum":"31e46d83baef2b21443b67cc6968637dc5bd7e82","tarball":"https://registry.npmjs.org/hm2mqtt/-/hm2mqtt-3.7.0.tgz","fileCount":25,"integrity":"sha512-Xe0XrcIPzaWnF80kvzsvWp8rBjt5PKIba8WJGCoFhl1gNw8QxgnyiC3Z6Yhf9Ry8z2DVakJRptLubR5tXySJfA==","signatures":[{"sig":"MEYCIQDuXkg2dN0mC8dXyNZYMqyAsHCAZa08amhbBVWzSm8mlAIhAM32XEfJ1C3Qwac9TXK6QrM2QBKGRPAORK76wgv4zW7N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICY/rTQCwOfDjjhyL36VW96r4EKiE0V3NFgqnIwGmxFeAiAkLb/2cC2c4+3WjONkz1P4XUfujoeYxwyXOk/TH+X70A=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hm2mqtt@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9871066},"main":"index.js","name":"hm2mqtt","type":"module","author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"engines":{"node":"^20.19 || ^22.12 || >=24"},"gitHead":"4c1af7b30ffca3d979ed799fbff72d2d521321ec","license":"MIT","scripts":{"lint":"eslint . && prettier --check .","test":"node --test","start":"node index.js","deploy":"bash deploy.sh","format":"prettier --write . && eslint --fix .","test:e2e":"HM2MQTT_E2E=1 node --test --test-force-exit test/e2e.test.js","test:watch":"node --test --watch","test:occulite":"node --test --test-force-exit test/occulite.test.js"},"version":"3.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10b0724c-729b-419c-ae1b-f59eed27fda6"}},"homepage":"https://github.com/hobbyquaker/hm2mqtt.js","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"overrides":{"hm-simulator":{"homematic-xmlrpc":"^2.0.0"}},"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"_npmVersion":"12.1.0","description":"Interface between Homematic CCU and MQTT","directories":{},"maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"_nodeVersion":"22.23.2","contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"dependencies":{"binrpc":"^4.3.0","homematic-rega":"^2.0.0","homematic-xmlrpc":"^2.0.0","mqtt-interfaces-core":"^0.15.2"},"preferGlobal":true,"_hasShrinkwrap":false,"mqttInterfaces":{"spec":"2.0","needs":["network"],"envPrefix":"HM2MQTT","serviceExtra":[]},"devDependencies":{"aedes":"^1.1.2","eslint":"^9.0.0","globals":"^16.0.0","prettier":"^3.0.0","@eslint/js":"^9.0.0","hm-simulator":"^0.1.1","eslint-config-prettier":"^10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hm2mqtt_3.7.0_1790447275507_0.6880056803615819"}}},"time":{"created":"2017-04-12T19:30:21.519Z","modified":"2026-09-26T18:27:55.964Z","0.0.1":"2017-04-12T19:30:21.519Z","0.0.2":"2017-04-13T16:13:47.276Z","0.0.3":"2017-04-13T16:16:01.498Z","0.0.4":"2017-04-13T20:08:07.699Z","0.0.5":"2017-04-13T20:19:42.826Z","0.0.6":"2017-04-16T09:35:09.733Z","0.0.7":"2017-04-16T11:10:25.201Z","0.0.8":"2017-04-19T09:42:26.947Z","0.0.9":"2017-04-19T09:53:47.931Z","1.0.0":"2017-04-19T10:03:21.459Z","1.0.2":"2017-04-19T13:18:54.117Z","1.0.3":"2017-04-20T17:33:56.139Z","1.0.4":"2017-04-20T19:57:09.731Z","1.0.5":"2017-04-21T09:59:05.548Z","1.0.6":"2017-04-21T19:01:58.701Z","1.0.7":"2017-07-20T18:37:51.026Z","1.0.8":"2017-08-16T19:59:10.131Z","2.0.0":"2017-08-17T11:35:05.089Z","2.1.0":"2017-08-17T13:56:30.529Z","2.1.1":"2017-08-17T15:22:23.304Z","2.1.2":"2017-08-17T15:31:03.275Z","2.1.3":"2017-08-24T21:08:38.496Z","2.2.0":"2017-09-25T16:18:01.392Z","2.2.1":"2017-09-25T16:26:31.616Z","2.2.2":"2017-09-25T18:25:02.768Z","2.2.3":"2017-10-07T13:20:40.343Z","2.2.4":"2017-10-07T13:54:15.830Z","2.3.0":"2017-11-06T18:48:38.025Z","2.4.0":"2018-02-01T20:53:09.847Z","2.5.0":"2018-03-10T18:21:54.179Z","3.0.0":"2026-08-27T19:06:12.404Z","3.1.0":"2026-08-27T19:27:09.729Z","3.2.0":"2026-08-27T19:46:39.813Z","3.2.1":"2026-08-28T13:08:18.528Z","3.3.0":"2026-08-28T20:14:31.266Z","3.4.0":"2026-08-31T16:07:07.324Z","3.4.1":"2026-08-31T18:19:47.409Z","3.4.2":"2026-08-31T20:18:43.609Z","3.4.3":"2026-08-31T20:37:55.764Z","3.4.4":"2026-08-31T22:02:48.841Z","3.4.5":"2026-08-31T22:22:43.196Z","3.4.6":"2026-08-31T22:35:16.819Z","3.4.7":"2026-08-31T22:40:06.825Z","3.5.0":"2026-08-31T23:28:20.200Z","3.5.1":"2026-08-31T23:46:18.459Z","3.5.2":"2026-09-01T21:13:21.101Z","3.6.0":"2026-09-06T17:41:10.008Z","3.6.1":"2026-09-10T21:01:13.472Z","3.6.2":"2026-09-17T17:26:26.953Z","3.7.0":"2026-09-26T18:27:55.638Z"},"bugs":{"url":"https://github.com/hobbyquaker/hm2mqtt.js/issues"},"author":{"url":"https://hobbyquaker.github.io","name":"Sebastian Raff","email":"hobbyquaker@gmail.com"},"license":"MIT","homepage":"https://github.com/hobbyquaker/hm2mqtt.js","keywords":["mqtt","smarthome","mqtt-smarthome","mqtt-interfaces","home-automation","home-assistant","homematic","homematic-ip","ccu","bidcos","hmip","eq-3"],"repository":{"url":"git+https://github.com/hobbyquaker/hm2mqtt.js.git","type":"git"},"description":"Interface between Homematic CCU and MQTT","contributors":[{"url":"https://github.com/RF77","name":"RF77"},{"url":"https://github.com/dersimn","name":"Simon Christmann"}],"maintainers":[{"name":"hobbyquaker","email":"bastiraff@googlemail.com"}],"readme":"# hm2mqtt\n\n[![mqtt-smarthome](https://img.shields.io/badge/mqtt-smarthome-blue.svg)](https://github.com/mqtt-smarthome/mqtt-smarthome)\n[![NPM version](https://badge.fury.io/js/hm2mqtt.svg)](http://badge.fury.io/js/hm2mqtt)\n[![CI](https://github.com/hobbyquaker/hm2mqtt.js/actions/workflows/ci.yml/badge.svg)](https://github.com/hobbyquaker/hm2mqtt.js/actions/workflows/ci.yml)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg?style=flat)](LICENSE)\n\n> Interface between the Homematic CCU and MQTT\n\nhm2mqtt connects a Homematic CCU (CCU2/CCU3/RaspberryMatic — BidCos-RF, BidCos-Wired, HmIP-RF,\nvirtual devices/groups, CUxD, ReGaHSS variables and programs) to an MQTT broker following the\n[mqtt-smarthome](https://github.com/mqtt-smarthome/mqtt-smarthome) convention. Version 3 is an\nadapter on [mqtt-interfaces-core](https://github.com/hobbyquaker/mqtt-interfaces-core) and a\ndrop-in replacement for the `ccu-mqtt` node of\n[node-red-contrib-ccu](https://github.com/rdmtc/node-red-contrib-ccu): same topics, same payloads.\n\nContents: [Install](#install) · [Options](#options) · [Topics](#topics) · [Payloads](#payloads) ·\n[Names](#names) · [Home Assistant](#home-assistant) · [Migration](#migration) · [Development](#development)\n\n## Install\n\nNode.js ≥ 20.19. The host must be reachable from the CCU: the interface processes call back on\n`--xmlrpc-port` 2126 (and 2127 for binrpc/CUxD) — open them in the host firewall and, on a CCU\nwith the firewall set to _restricted_, allow the host in the CCU's firewall settings.\n\n```\nnpm install -g hm2mqtt\nhm2mqtt -a homematic-ccu3 -u mqtt://broker            # foreground\nsudo hm2mqtt --install -n hm -a homematic-ccu3 -u mqtt://broker   # systemd service hm2mqtt@hm\n```\n\n`--install` writes the template unit `/etc/systemd/system/hm2mqtt@.service`, the instance\nconfig `/etc/hm2mqtt/hm.env` (every option as `HM2MQTT_*`) and uses `/var/lib/hm2mqtt/hm/` as\nstate directory; broker credentials can live in the shared `/etc/mqtt-interfaces/broker.env`.\n`--uninstall -n hm` removes the instance. `--config-schema` prints a JSON schema of all options\n(management UIs like [she](https://github.com/hobbyquaker/she) build their config forms from it).\n\nDocker (multi-arch image for amd64, arm64 and armv7):\n\n```\ndocker run -d --name hm2mqtt --restart unless-stopped --network host -v hm2mqtt:/data \\\n  -e HM2MQTT_CCU_ADDRESS=homematic-ccu3 -e HM2MQTT_MQTT_URL=mqtt://broker \\\n  ghcr.io/hobbyquaker/hm2mqtt.js\n```\n\nHost networking, or publish 2126/2127 and set `HM2MQTT_INIT_ADDRESS` to the docker host's address\nso the CCU can call back. `--restart unless-stopped` brings it back after `maintenance/set/restart`.\n\n### On the CCU itself (addon package)\n\nFor a setup without a server: hm2mqtt also ships as a CCU addon, installed in the WebUI under\n_Systemsteuerung → Zusatzsoftware_. Pick the package for your hardware from the\n[latest release](https://github.com/hobbyquaker/hm2mqtt.js/releases/latest):\n\n| Platform                                                         | Package                                |\n| ---------------------------------------------------------------- | -------------------------------------- |\n| CCU3 with the official eQ-3 firmware, ELV-Charly, OpenCCU 32-bit | `hm2mqtt-ccu-armv7l-<version>.tar.gz`  |\n| OpenCCU 64-bit (Raspberry Pi 4/5)                                | `hm2mqtt-ccu-aarch64-<version>.tar.gz` |\n| OpenCCU on x86_64 (debmatic, virtual machines)                   | `hm2mqtt-ccu-x86_64-<version>.tar.gz`  |\n\nThe architecture decides, not the firmware — `uname -m` on the CCU says which one it is. A CCU3 with\nthe original eQ-3 firmware is always `armv7l`. Each package has a `.sha256` next to it.\n\nAfter the install a **hm2mqtt** button appears in _Systemsteuerung_: it configures every option of\nthis README in a form, starts and stops the service and shows the log. The only setting that has to\nbe made is the broker URL — a CCU has no MQTT broker of its own, so point hm2mqtt at one on your\nnetwork (or install the Mosquitto addon).\n\nEverything the addon needs lives in `/usr/local/addons/hm2mqtt`, including its own Node.js runtime\n(the CCU3's firmware is far too old to run a current Node, so the addon brings a musl build that\ndepends on nothing outside its own directory — another addon's Node.js is neither used nor\ndisturbed). On the CCU it talks to the interface processes directly instead of through lighttpd:\nbinrpc on 32001/32000 for BidCos, hmipserver on 32010, ReGa on 8183 — no CCU authentication, no\nfirewall rules, and nothing of hm2mqtt listening on the network. `--local` / `--no-local` overrides\nthe automatic detection.\n\nThe addon packages are marked `-beta` until someone has confirmed an install on real hardware.\n\nOn [openccu-lite](#openccu-lite) the same package is installed from the system's addon catalogue\n(_Addons → Catalogue_); there is nothing to download by hand.\n\n## Finding the CCU\n\n```\nhm2mqtt --discover\n```\n\nbroadcasts the eQ-3 discovery datagram (UDP 43439) and prints every CCU that answers, with its\nfirmware version and the interfaces whose ports are open:\n\n```\n172.16.24.145  eQ3-HmIP-CCU3-App  serial 3014F711A0001F58A992F585  [ReGa BidCos-RF BidCos-Wired HmIP-RF VirtualDevices]  (udp)\n```\n\n`--discover-json` prints the same as JSON. `-a auto` runs the scan at start and uses the CCU it\nfound — it refuses to start when none or more than one answers, rather than bridging the wrong\nhouse:\n\n```\nhm2mqtt -a auto -u mqtt://broker\n```\n\nA broadcast does not cross a router. If the CCU is on another subnet — a separate VLAN for the\nhouse automation is a common setup — name it (or its subnet's broadcast address):\n\n```\nhm2mqtt --discover --discover-address 172.16.24.145\nhm2mqtt -a auto --discover-address 172.16.24.255 -u mqtt://broker\n```\n\n`--discover-timeout` (default 5 s) is how long the scan listens. The scanning itself lives in\n[mqtt-interfaces-core](https://github.com/hobbyquaker/mqtt-interfaces-core); this adapter only\ndeclares the probe and the interface ports ([lib/discovery.js](lib/discovery.js)). The probe and\nthe reply layout come from [hm-discover](https://github.com/hobbyquaker/hm-discover).\n\n## Options\n\n`hm2mqtt --help` lists everything; every option is also an environment variable\n`HM2MQTT_<OPTION>` (e.g. `HM2MQTT_CCU_ADDRESS`), plus the unprefixed `MQTT_URL`, `MQTT_USERNAME`,\n`MQTT_PASSWORD`, `MQTT_TLS_CA` as fallback. Precedence: command line > environment > defaults.\n\n| option                                                                                                                                       | default                                           | description                                                                                                        |\n| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |\n| `-a, --ccu-address`                                                                                                                          | —                                                 | hostname or ip of the CCU (required)                                                                               |\n| `--ccu-tls`, `--ccu-insecure`, `--ccu-username`, `--ccu-password`                                                                            | off                                               | TLS ports (42001, 42010, …, ReGa 48181) and authentication of a CCU with the firewall/auth enabled                 |\n| `-i, --interfaces`                                                                                                                           | `BidCos-RF,HmIP-RF,VirtualDevices,BidCos-Wired`   | interfaces to subscribe to (`CUxD` opt-in), or `auto` to probe the ports                                           |\n| `--bidcos-binrpc`                                                                                                                            | off                                               | binrpc instead of xmlrpc for BidCos-RF/-Wired (CCU2, Homegear; a CCU3 proxies xmlrpc only)                         |\n| `-l, --listen-address`, `--init-address`, `--xmlrpc-port`, `--binrpc-port`                                                                   | first ipv4, =listen, 2126, 2127                   | callback servers the CCU pushes events to; `--init-address` when the CCU sees another address (NAT, Docker)        |\n| `--ping-timeout`                                                                                                                             | 60                                                | seconds without an event before a ping, twice that before a re-init (HmIP-RF uses 600)                             |\n| `--rega` / `--no-rega`                                                                                                                       | on                                                | names, rooms, functions, variables and programs from the ReGaHSS                                                   |\n| `--rega-poll-interval`, `--rega-poll-trigger`                                                                                                | 30, —                                             | variable/program poll interval (0 = off) and an optional `channel.datapoint` (virtual button) that triggers a poll |\n| `--ccu-timezone`                                                                                                                             | host                                              | IANA time zone of the CCU, for the timestamps of variables and cached values                                       |\n| `-m, --name-file`                                                                                                                            | —                                                 | JSON `{address: name}` overriding ReGa names ([example-names.json](example-names.json))                            |\n| `--item-template`, `--sysvar-item-template`, `--program-item-template`                                                                       | `${channelName\\|channel}/${datapoint}`, `${name}` | how items (topic parts) are built, see [Item templates](#item-templates)                                           |\n| `--rega-names-interval`                                                                                                                      | 3600                                              | seconds between re-reads of names/rooms/functions (0 = only at start and on `set/rega/sync`)                       |\n| `--payload`                                                                                                                                  | `mqsh-extended`                                   | status payload format: `mqsh-extended`, `mqsh-basic` or `plain` ([Payloads](#payloads))                            |\n| `--plain-tree <level>`                                                                                                                       | —                                                 | additionally publish plain payloads under `<name>/<level>/…` (the second `ccu-mqtt` node of the Node-RED flow)     |\n| `--publish-cache`                                                                                                                            | off                                               | publish every datapoint value known to the ReGa at start (thousands of retained messages)                          |\n| `--publish-counters`, `--duty-cycle-interval`                                                                                                | on, 90                                            | rpc rx/tx counters and `listBidcosInterfaces` duty cycle polling (0 = off)                                         |\n| `--rpc-topics`                                                                                                                               | off                                               | arbitrary rpc calls via MQTT — an unrestricted API surface, only on a trusted broker                               |\n| `--ignore`                                                                                                                                   | —                                                 | comma separated globs on `<interface>.<channel>.<datapoint>` not to publish, e.g. `*.*.RSSI_*,HmIP-RF.*.*_STATUS`  |\n| `--ha-generic` / `--no-ha-generic`                                                                                                           | on                                                | announce datapoints without a role as (disabled) generic entities ([Home Assistant](#home-assistant))              |\n| `--state-dir`                                                                                                                                | `$STATE_DIRECTORY` or `~/.hm2mqtt`                | devices, paramset descriptions, names and last values                                                              |\n| `-u, --mqtt-url`, `--mqtt-username`, `--mqtt-password`, `--mqtt-tls-ca`, `-n, --name`, `--json-payloads`, `--maintenance`, `-v, --verbosity` | core                                              | shared options of every adapter; `--name` (default `hm`) is the topic prefix                                       |\n\n## Topics\n\n`<name>` = `--name` (default `hm`). Channel and variable names are the CCU's, verbatim (spaces,\numlauts and `/` included; `+`, `#` and empty levels become `_`).\n\n| topic                                                                   | direction | payload                                                                                                            |\n| ----------------------------------------------------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------ |\n| `<name>/connected`                                                      | out       | `0` gone, `1` broker connected, `2` every interface subscribed and the ReGa answering (retained)                   |\n| `<name>/status/<channel>/<DATAPOINT>`                                   | out       | every event, retained except `PRESS_*` and other `ACTION` datapoints                                               |\n| `<name>/status/<channel>/LEVEL_NOTWORKING`, `…/STATE_NOTWORKING`        | out       | the value of an actuator once it stopped moving/dimming (for UI sliders)                                           |\n| `<name>/status/<variable>`, `<name>/status/<program>`                   | out       | variables and programs (`val` = value / active), on change and at start                                            |\n| `<name>/status/interface/<interface>/connected`                         | out       | `true`/`false` per interface process                                                                               |\n| `<name>/status/counter/<interface>/rx`, `…/tx`                          | out       | received event batches / sent setValue+putParamset calls since start                                               |\n| `<name>/status/<interfaceAddress>/DUTY_CYCLE`                           | out       | duty cycle of every RF adapter (`listBidcosInterfaces`), plus `CARRIER_SENSE_LEVEL` and `CONNECTED` where reported |\n| `<name>/info`                                                           | out       | adapter, version, `ccu`, `interfaces`, `devices` (retained)                                                        |\n| `<name>/set/<channelNameOrAddress>/<DATAPOINT>`                         | in        | plain value or `{\"val\": …}`; cast by the paramset description (booleans, `ENUM` names, floats)                     |\n| `<name>/set/<variable>`                                                 | in        | value; `ENUM` names accepted                                                                                       |\n| `<name>/set/<program>`                                                  | in        | `true`/`false` activates/deactivates, anything else (e.g. `start`) executes the program                            |\n| `<name>/set/rega/sync`                                                  | in        | re-read names, rooms and functions after changes on the CCU                                                        |\n| `<name>/paramset/<channelOrDevice>/<PARAMSET>`                          | in        | JSON object → `putParamset`, e.g. `{\"MODE_TEMPERATUR_REGULATOR\": 2}` on `MASTER`                                   |\n| `<name>/paramset/<channelOrDevice>/<PARAMSET>/<PARAM>`                  | in        | single value → `putParamset`                                                                                       |\n| `<name>/rpc/<interface>/<method>/<callId>` → `<name>/response/<callId>` | in/out    | `--rpc-topics` only: JSON array of parameters, answer as JSON (or `{\"error\": …}`)                                  |\n| `<name>/maintenance/set/loglevel`, `…/restart`                          | in        | `error`/`warn`/`info`/`debug`; graceful restart (core, `--no-maintenance` disables)                                |\n\n### Topic templates\n\nEvery topic is a template, whole. `${prefix}` is the instance name (`--name`, default `hm`), the\nother placeholders are the fields of the `hm` block:\n\n| Option                   | Default                                                 |\n| ------------------------ | ------------------------------------------------------- |\n| `--topic-status`         | `${prefix}/status/${channelName\\|channel}/${datapoint}` |\n| `--topic-set`            | `${prefix}/set/${channelName\\|channel}/${datapoint}`    |\n| `--topic-sysvar-status`  | `${prefix}/status/${name}`                              |\n| `--topic-sysvar-set`     | `${prefix}/set/${name}`                                 |\n| `--topic-program-status` | `${prefix}/status/${name}`                              |\n| `--topic-program-set`    | `${prefix}/set/${name}`                                 |\n\nThe defaults render exactly the topics hm2mqtt has always used, so nothing moves unless you move it.\n`|` is a fallback chain, field names are case-insensitive, an empty result becomes `_`. Examples:\n`${prefix}/${room|_}/${channelName}/${datapoint}`, `smarthome/${iface}/${channel}/${datapoint}`,\n`${prefix}/status/${device}/${channelIndex}/${datapoint}`.\n\nWhat hm2mqtt subscribes follows from the literal part of the `set` templates: everything up to the\nfirst placeholder, plus `#` — `hm/set/#` for the default. A rendered level may contain slashes (a\nchannel named `Haus/OG/Licht` is legitimate), so incoming topics are resolved by looking up the\nwhole topic in an index of every known channel and datapoint, not by counting levels. Below the\nliteral part the address form still works (`hm/set/OEQ1234567:1/STATE`), as do the commands\n(`hm/set/rega/sync`). Channels rendering the same topic are listed at start; the first one wins.\n\nMoving the templates moves the topics for everything subscribed to them, and Home Assistant\ndiscovery re-announces every entity, because the state and command topics it publishes come from\nthese same templates.\n\n`--item-template`, `--sysvar-item-template` and `--program-item-template` named only the part after\n`<name>/status/`. They still work — each becomes the matching pair of topic templates — but the\ntopic options replace them.\n\n## Payloads\n\nStatus payloads are JSON: `{\"val\": …, \"ts\": <ms>, \"lc\": <ms>, \"hm\": {…}}` — `val` the value,\n`ts` the time of the event (variables: the CCU's timestamp), `lc` the last change. `hm` is the\nmeta data block of node-red-contrib-ccu's messages, field for field:\n\n```json\n{\n  \"val\": 0.5,\n  \"ts\": 1787900000000,\n  \"lc\": 1787899000000,\n  \"hm\": {\n    \"ccu\": \"homematic-ccu3\",\n    \"iface\": \"BidCos-RF\",\n    \"device\": \"OEQ1234567\",\n    \"deviceName\": \"Dimmer Flur\",\n    \"deviceType\": \"HM-LC-Dim1L-CV\",\n    \"channel\": \"OEQ1234567:1\",\n    \"channelName\": \"Licht Flur\",\n    \"channelType\": \"DIMMER\",\n    \"channelIndex\": 1,\n    \"datapoint\": \"LEVEL\",\n    \"datapointName\": \"BidCos-RF.OEQ1234567:1.LEVEL\",\n    \"datapointType\": \"FLOAT\",\n    \"datapointMin\": 0,\n    \"datapointMax\": 1,\n    \"datapointDefault\": 0,\n    \"datapointControl\": \"DIMMER.LEVEL\",\n    \"datapointUnit\": \"100%\",\n    \"valuePrevious\": 0.3,\n    \"valueStable\": 0.5,\n    \"rooms\": [\"Flur\"],\n    \"room\": \"Flur\",\n    \"functions\": [\"Licht\"],\n    \"function\": \"Licht\",\n    \"ts\": 1787900000000,\n    \"tsPrevious\": 1787899000000,\n    \"lc\": 1787899000000,\n    \"change\": true,\n    \"cache\": false,\n    \"uncertain\": false,\n    \"working\": false,\n    \"direction\": 0,\n    \"stable\": true\n  }\n}\n```\n\n`ENUM` datapoints carry `datapointEnum` (the value list) and `valueEnum` (the name of the current\nvalue). Variables have `type: \"SYSVAR\"` with `valueType`, `unit`, `enum`, `valueEnum`, `id` and —\nwhen bound to a channel — the channel fields; programs `type: \"PROGRAM\"` with `active`,\n`activePrevious`, `ts` (last execution). `--payload` selects the format the way the `ccu-mqtt` node did:\n`mqsh-extended` (default, as above), `mqsh-basic` (`{val, ts, lc}`) or `plain` (the bare value,\nbooleans as `0`/`1`). `--plain-tree state` additionally mirrors every item to `<name>/state/…` in\nthe plain format (the second `ccu-mqtt` node of a flow).\n\n## Names\n\nNames come from the ReGa (devices, channels, rooms, functions), are cached in the state\ndirectory and re-read with `<name>/set/rega/sync`. A `--name-file` overrides single addresses.\nWithout the ReGa (`--no-rega`) topics use addresses. Events of channels without a name use the\naddress as well. On a box without ReGaHSS they come from the metadata API instead — see\n[openccu-lite](#openccu-lite).\n\n## openccu-lite\n\n[openccu-lite](https://github.com/hobbyquaker/openccu-lite) is a CCU firmware without ReGaHSS.\nhm2mqtt works there without a changed configuration: at start (and again on reconnect) it asks\n`GET http://<ccu-address>/api/meta/v1/version`, and when that answers it takes device and channel\nnames, rooms and functions from the box's **metadata API** instead of from the ReGa. A CCU3,\nRaspberryMatic or OpenCCU answers 404 there and everything stays exactly as before — the same\nconfiguration works on both, which is what a backup restored on the other kind of box needs.\n\n**Install and start.** On the system itself hm2mqtt is installed from the addon catalogue\n(_Addons → Catalogue_, the same package as on a CCU; its manifest `openccu-lite.json` ships in the\npackage). The addon declares the early start: its unit starts at boot before `rfd` and `hmipserver`,\nand hm2mqtt waits for them quietly — an interface that does not answer yet is probed and subscribed\nagain after 1, 2, 4 and 8 s, then every 15 s, with one info line and no warning, and one that comes\nup later (or after a restart of its process) is picked up without a restart of hm2mqtt. The system\ncan switch the early start off on its Addons page; the unit then starts after both. The broker URL\nis the one setting to make, as on a CCU. The log is in the journal (`journalctl -u addon-hm2mqtt`).\n\nNames arrive as a snapshot at start and then over the box's event stream (`/api/meta/v1/events/sse`):\na rename in the box's UI is in the topics about a second later, without a poll and without a\nrestart. The store is cached in `meta.json` in the state directory, so a start without the box\nstill has the names. `<name>/set/rega/sync` re-reads the snapshot here too.\n\n**The credential.** Everything but the version call needs one:\n\n| where hm2mqtt runs | credential                                                                                            |\n| ------------------ | ----------------------------------------------------------------------------------------------------- |\n| on the box (addon) | the box's own read-only token, read from `/usr/local/etc/occulite/local-token` — nothing to configure |\n| anywhere else      | `--meta-token` (`HM2MQTT_META_TOKEN`): an API token (`olt_…`) created on the box under _Benutzer_     |\n\nWithout a valid credential hm2mqtt logs one line and runs on addresses; it picks the names up as\nsoon as a token works, without a restart. `--meta-url` overrides the base url when the box is\nbehind a proxy or on another port. Note that openccu-lite's interface processes listen on loopback\nonly, so hm2mqtt normally runs **on** the box (addon package) or goes through its XML-RPC proxy.\n\n**What has no replacement** on such a box (from openccu-lite's `docs/porting-from-rega.md`):\n\n- **System variables** and **programs**: there is no ReGa DOM. Users who need them run automation\n  in Node-RED (RedMatic), Home Assistant, or whatever the addon is bridging to.\n- **`exec()`** of HM-Script, `dom.GetObject`, `system.GetSessionVarStr` from your own code: gone.\n- **ReGa ids** (`dom.GetObject(1234)`): there are none. Refs (`<interface>.<address>`) are the identity.\n- **Service messages / alarms** (variables 40 and 41): interface-level state only.\n- **The CCU WebUI's JSON-RPC API** (`/api/homematic.cgi`, `Session.login`, `Device.listAll`,\n  `Interface.*`): not present.\n\nIn hm2mqtt that means: no `status/<variable>` and `status/<program>` topics and no writes to them,\nand no `--publish-cache` (the value cache was ReGa's `getValues`). `--rega-poll-interval`,\n`--rega-poll-trigger` and the `--topic-sysvar-*`/`--topic-program-*` templates stay accepted so one\nconfiguration serves both kinds of box; on openccu-lite they do nothing and one log line at start\nsays so. Rooms and functions are trees there — a channel in `room/eg/wohnzimmer` is reported as\n`Wohnzimmer`, the parent nodes are not added, so `hm.rooms` looks exactly as it did on a CCU.\n\n## Home Assistant\n\nDevice-based MQTT discovery (`homeassistant/device/<id>/config`, HA ≥ 2024.11) is on by default\n(`--no-ha-discovery` clears it, `--ha-prefix` changes the prefix). One HA device per Homematic\ndevice (manufacturer eQ-3, model = device type, `via_device` = the CCU bridge device,\n`suggested_area` = the room when all channels sit in one room), available while `<name>/connected`\nis `2` **and** the device's `UNREACH` is false.\n\nEntities are derived from the paramset descriptions, not from a device list — every device the\nCCU knows works: the `CONTROL` hint of a channel's primary datapoint decides the role\n(`SWITCH.STATE`, `DIMMER.LEVEL`, `BLIND.LEVEL`, `DOOR_SENSOR.STATE`, `HEATING_CONTROL(_HMIP).SETPOINT`,\n`LOCK.STATE`, `BUTTON.SHORT`, …), the channel type covers the older HM devices.\n\n| role                                                   | entity                                                                                                                                        |\n| ------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------- |\n| switch (HM `SWITCH`, HmIP `*_VIRTUAL_RECEIVER`)        | `switch`; HmIP: state from the `SWITCH_TRANSMITTER` channel, first receiver enabled, receivers 2/3 disabled by default                        |\n| dimmer                                                 | `light` with brightness (`LEVEL` 0..1 ↔ 0..100 %)                                                                                             |\n| blind / shutter                                        | `cover` with position, `STOP`, tilt (`LEVEL_2`) when present, opening/closing from `DIRECTION`/`ACTIVITY_STATE`                               |\n| thermostat (HM and HmIP)                               | `climate`: setpoint, current temperature/humidity, modes `auto`/`heat`, preset `boost` (HM also `comfort`/`eco`), action                      |\n| contact, rotary handle, motion, presence, smoke, water | `binary_sensor` with device class (rotary handle also a `closed/tilted/open` sensor)                                                          |\n| key                                                    | `event` per key channel with `press_short`, `press_long`, … (from the aggregate `<channel>/PRESS` item)                                       |\n| lock (KEYMATIC)                                        | `lock`                                                                                                                                        |\n| energy meter, weather                                  | `sensor`s with device/state classes and units                                                                                                 |\n| maintenance (`:0`)                                     | `LOW_BAT` battery sensor enabled; `RSSI_*`, `OPERATING_VOLTAGE`, `UNREACH`, `DUTY_CYCLE`, … diagnostic, disabled                              |\n| everything else                                        | generic `sensor`/`binary_sensor`/`switch`/`select`/`number`/`button` from the description, disabled by default (`--no-ha-generic` drops them) |\n\nThe entities use the normal topics; three small additions make HA's single-topic conventions work:\n`set/<channel>/LEVEL` accepts `OPEN`, `CLOSE`, `STOP`, `ON` (restore last level) and `OFF`; HM\nthermostats accept `set/<channel>/CONTROL_MODE` with `AUTO-MODE`, `MANU-MODE`, `BOOST-MODE`,\n`COMFORT-MODE`, `LOWERING-MODE` (translated to the mode actions); every key press is also\npublished as `status/<channel>/PRESS` (`val` = `PRESS_SHORT` etc., not retained). `--ignore`\nkeeps datapoints out of both MQTT and discovery. Not covered yet: RGBW/colour lights, sirens,\ngarage doors, variables/programs as entities.\n\n## Migration\n\n### From the node-red-contrib-ccu `ccu-mqtt` flow\n\nSame topics for events, variables, programs, counters, `set` and `paramset`. Differences:\n\n- `<name>/connected` reflects the CCU: `1` while an interface is down (the flow always said `2`).\n- `hm.ccu` is the configured `--ccu-address` (the flow, running on the CCU, said `localhost`).\n- Counters and duty cycle payloads are `{val, ts, lc}` like every other status (`val` unchanged).\n- `PRESS_*` **and** other `ACTION` datapoints are not retained.\n- Variables and programs are published at start too, not only on change; polling is on by default.\n- `hm` carries `datapointEnum`/`valueEnum` (from the `VALUE_LIST`) and `datapointUnit`.\n- `paramset` values are cast by their own description and rejected when not writeable.\n- The second (plain) `ccu-mqtt` node is `--plain-tree state`; the `rpc` topic of the node never\n  worked — `--rpc-topics` brings the 2.x form back.\n\n### From hm2mqtt 2.x\n\n| 2.x                                                                  | 3.0                                                                               |\n| -------------------------------------------------------------------- | --------------------------------------------------------------------------------- |\n| `hm/status/<ch>/<dp>` with `hm: {ADDRESS, UNIT, ENUM}`               | same topic, `hm` block as above (`channel`, `datapointUnit`, `valueEnum`)         |\n| `hm/rega/<variable\\|program>`                                        | `hm/set/<variable\\|program>`                                                      |\n| `hm/param/<ch>/<paramset>/<dp>`                                      | `hm/paramset/<ch>/<paramset>/<param>`                                             |\n| `hm/rpc/<rfd\\|hmip\\|hs485d>/<method>/<callid>`                       | `hm/rpc/<BidCos-RF\\|HmIP-RF\\|BidCos-Wired\\|…>/<method>/<callid>` (`--rpc-topics`) |\n| `hm/command/regasync`                                                | `hm/set/rega/sync`                                                                |\n| `hm/status/counter/<rfd\\|hmip>/rpc/<rx\\|tx>`                         | `hm/status/counter/<BidCos-RF\\|HmIP-RF>/<rx\\|tx>`                                 |\n| `db/extend/hm/<address>` (`--publish-metadata`)                      | dropped                                                                           |\n| `--insecure`, `--disable-rega`, `--json-name-table`, `--mqtt-retain` | `--ccu-insecure` / `--mqtt-tls-ca`, `--no-rega`, `--name-file`, —                 |\n| interface names `rfd`, `hmip`, `hs485d`                              | `BidCos-RF`, `HmIP-RF`, `BidCos-Wired`                                            |\n\n## Development\n\n`npm test` (node:test, no CCU needed), `npm run lint`. `deploy.sh` ships the package (and\n`file:../` siblings) to a host and restarts the `hm2mqtt@*` units. Plan and decisions: the\nroadmap, kept outside this repository; changes: [CHANGELOG.md](CHANGELOG.md).\n\n## License\n\nMIT (c) Sebastian Raff\n","readmeFilename":"README.md"}