{"_id":"iobroker.fakeroku","_rev":"37-fadc4d174bae9ee6c1a03c696ebc3b04","name":"iobroker.fakeroku","dist-tags":{"latest":"1.10.0"},"versions":{"0.1.0":{"name":"iobroker.fakeroku","version":"0.1.0","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"_id":"iobroker.fakeroku@0.1.0","maintainers":[{"name":"pmant","email":"patrickmo@gmx.de"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"}],"homepage":"https://github.com/ioBroker/ioBroker.fakeroku","bugs":{"url":"https://github.com/ioBroker/ioBroker.fakeroku/issues"},"dist":{"shasum":"8a95461cd65069fb227142b080de0e43ceacfe29","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.1.0.tgz","integrity":"sha512-R4Cz2p00qjcggSTYiQWLPFYjKtZia/LdnerfQ2YRLLIxV0F3uyzkN6WKlBnmB4qJB/0tx7DVY6kErG+Lpc5YVg==","signatures":[{"sig":"MEUCID3I3EL7NMXneUmGl9MnjREBCZB89/mK0E+G8wGIi5SxAiEA68qi7fGAPe+erqyh1UdrYPzSZK86XD5/tONOJqpPdQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"main.js","_from":".","_shasum":"8a95461cd65069fb227142b080de0e43ceacfe29","gitHead":"efc095026022e2e09996fc035f9e67c038383f6a","scripts":{"test":"node node_modules/mocha/bin/mocha"},"_npmUser":{"name":"pmant","email":"patrickmo@gmx.de"},"licenses":[{"url":"https://github.com/Pmant/ioBroker.fakeroku/blob/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/ioBroker/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"6.9.4","dependencies":{"http-headers":"^3.0.1"},"devDependencies":{"chai":"^3.4.1","grunt":"^0.4.5","mocha":"^2.3.4","grunt-http":"^1.6.0","grunt-jscs":"^2.0.0","grunt-replace":"^0.9.3","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku-0.1.0.tgz_1486300136309_0.8241734798066318","host":"packages-18-east.internal.npmjs.com"}},"0.1.1":{"name":"iobroker.fakeroku","version":"0.1.1","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"_id":"iobroker.fakeroku@0.1.1","maintainers":[{"name":"pmant","email":"patrickmo@gmx.de"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"}],"homepage":"https://github.com/Pmant/ioBroker.fakeroku","bugs":{"url":"https://github.com/Pmant/ioBroker.fakeroku/issues"},"dist":{"shasum":"525f076b8648b6691d7b052e29794ea11c571dc6","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.1.1.tgz","integrity":"sha512-56YSPJ7e1OdkqozZpajE6OcX7gqTowUzRDFWi+bHJ9vzVG66efubN41W2bYVcIKwETj4IVsaK/VvvqxQPwn6Cg==","signatures":[{"sig":"MEQCIDFuANbSv5VmVdKJmSAbAtka+QWy8653kR+E2DzDhzE1AiALTu7WAS2elXxuBNEYjyEpWaiDjPpULKVmJyBTFmZ52w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"main.js","_from":".","_shasum":"525f076b8648b6691d7b052e29794ea11c571dc6","gitHead":"c22ec8a45e1a12cf89301bccf8cd9967b0fc1a44","scripts":{"test":"node node_modules/mocha/bin/mocha"},"_npmUser":{"name":"pmant","email":"patrickmo@gmx.de"},"licenses":[{"url":"https://github.com/Pmant/ioBroker.fakeroku/blob/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/Pmant/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"6.9.4","dependencies":{"http-headers":"^3.0.1"},"devDependencies":{"chai":"^3.4.1","grunt":"^0.4.5","mocha":"^2.3.4","grunt-http":"^1.6.0","grunt-jscs":"^2.0.0","grunt-replace":"^0.9.3","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku-0.1.1.tgz_1486405538150_0.6877170675434172","host":"packages-12-west.internal.npmjs.com"}},"0.2.0":{"name":"iobroker.fakeroku","version":"0.2.0","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"_id":"iobroker.fakeroku@0.2.0","maintainers":[{"name":"pmant","email":"patrickmo@gmx.de"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"}],"homepage":"https://github.com/Pmant/ioBroker.fakeroku","bugs":{"url":"https://github.com/Pmant/ioBroker.fakeroku/issues"},"dist":{"shasum":"8507e1956a8e153b9125d034e7cc151255a1d149","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.2.0.tgz","integrity":"sha512-HC/QcR6QhTl/COxNAYNgMqe30Oc3JiYjBzUmW3tl4VimBlm8X8YRXXUNHbMc6Tgfchm6MwPmducINYVon3A2YQ==","signatures":[{"sig":"MEUCIBk6yjshe/mzh1wHffoqgQMs2ciglbzxpbciLAFXY8WvAiEA2L+qmgKLeo47/Ev7dD6Ayqlyy3ezIcmz/YhH1yhUx+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"main.js","_from":".","_shasum":"8507e1956a8e153b9125d034e7cc151255a1d149","engines":{"node":">=4.0.0"},"gitHead":"aad6e3dc81a55ed42744a4b3c1178c9a3bf3db3f","scripts":{"test":"node node_modules/mocha/bin/mocha"},"_npmUser":{"name":"pmant","email":"patrickmo@gmx.de"},"licenses":[{"url":"https://github.com/Pmant/ioBroker.fakeroku/blob/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/Pmant/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"6.9.4","dependencies":{"http-headers":"^3.0.1"},"devDependencies":{"chai":"^3.4.1","grunt":"^0.4.5","mocha":"^2.3.4","grunt-http":"^1.6.0","grunt-jscs":"^2.0.0","grunt-replace":"^0.9.3","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku-0.2.0.tgz_1486514761590_0.09195304359309375","host":"packages-18-east.internal.npmjs.com"}},"0.2.1":{"name":"iobroker.fakeroku","version":"0.2.1","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"license":"MIT","_id":"iobroker.fakeroku@0.2.1","maintainers":[{"name":"pmant","email":"patrickmo@gmx.de"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"}],"homepage":"https://github.com/Pmant/ioBroker.fakeroku","bugs":{"url":"https://github.com/Pmant/ioBroker.fakeroku/issues"},"dist":{"shasum":"f207cf61f016c3e5292d4b8daceb296c56602892","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.2.1.tgz","integrity":"sha512-B16sam4ML2w9r4ttspd60Uu14l60gqJnE42230dn+50kzybJoZRXqHKDm+Yl9Rf0eaqQ2YZq7iT3pdAcCBXbVw==","signatures":[{"sig":"MEQCIAxU6WQMpuhmvu3S8kU5lCSaw/g7STkuz6/+UxEHr9qYAiBS/5tb0LTTlhDngjVaPRRU7Mu2GoTZ9pmY0wbC+wmOOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"main.js","_from":".","_shasum":"f207cf61f016c3e5292d4b8daceb296c56602892","engines":{"node":">=4.0.0"},"gitHead":"76c1eb7f8bb73630e05623ec2783bc303be54915","scripts":{"test":"node node_modules/mocha/bin/mocha"},"_npmUser":{"name":"pmant","email":"patrickmo@gmx.de"},"licenses":[{"url":"https://github.com/Pmant/ioBroker.fakeroku/blob/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/Pmant/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"6.9.4","dependencies":{"http-headers":"^3.0.1"},"devDependencies":{"chai":"^3.4.1","grunt":"^0.4.5","mocha":"^2.3.4","grunt-http":"^1.6.0","grunt-jscs":"^2.0.0","grunt-replace":"^0.9.3","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku-0.2.1.tgz_1488113756177_0.5038531851023436","host":"packages-12-west.internal.npmjs.com"}},"0.2.2":{"name":"iobroker.fakeroku","version":"0.2.2","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"license":"MIT","_id":"iobroker.fakeroku@0.2.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"4a78c596b2ef6c0bc8041b9311079d59934a2eb3","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.2.2.tgz","fileCount":10,"integrity":"sha512-iVrzlkUgefQGX6E5Lsxozm1z2K0kc8UwKAFR2mgx1Il6/D/gGZqnrzlT1mWK4rLAFRwcfWI5UVd1HT0ADyvXpQ==","signatures":[{"sig":"MEYCIQCntELVf/lvfZxy1kkS/O/DkfDwAqAtFldL/d6rtp2w3QIhAIHk/gJEiOBr3nbDY8pknKPt2Pqy6+z+iGeEs/7JUMkz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33696},"main":"main.js","engines":{"node":">=4.0.0"},"gitHead":"0edde823fc8218e3d757a6ab46a147f7aa5b47b9","scripts":{"test":"mocha --exit","release":"release-script","test:package":"mocha ./test/testPackageFiles.js","test:integration":"mocha ./test/testAdapter.js"},"_npmUser":{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},"licenses":[{"url":"https://github.com/iobroker-community-adapters/blob/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"8.19.3","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"16.19.1","dependencies":{"http-headers":"^3.0.1","@iobroker/adapter-core":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.1.0","grunt-http":"^2.2.0","grunt-jscs":"^3.0.1","grunt-replace":"^1.0.1","grunt-contrib-jshint":"^1.1.0","@alcalzone/release-script":"^3.6.0","@alcalzone/release-script-plugin-iobroker":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_0.2.2_1690203432418_0.12060037869615936","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"iobroker.fakeroku","version":"0.2.3","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"license":"MIT","_id":"iobroker.fakeroku@0.2.3","maintainers":[{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"simatec","email":"nais@gmx.net"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"ciddi89","email":"mail@christian-behrends.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"algar42","email":"igor.aleschenkov@gmail.com"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"_shojo_","email":"shojo@dietru.de"},{"name":"swedish.chef","email":"swedish.chef@gmx.at"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"smart.home@schaal.de"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"ea7dd1fd12173df701eb4f03ba827c9db0fff995","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.2.3.tgz","fileCount":17,"integrity":"sha512-qF2/f4Z9NX1dEaqE4CxyyDTUumVUAuo8Qa/BhaP9wwRWfoZ8bomoZmJK1TtHtQqIYAG2YKUe2rVYjzYsT0ir3g==","signatures":[{"sig":"MEYCIQCYsKIV8D0zEZeAhgtSIjxZZoUwfOL4Z3xgYYMLKLXCwAIhAIs6afGG6mTsdIAFTuz677x/ANKzxVYYBwwoqI+SjALO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40221},"main":"main.js","engines":{"node":">=18"},"gitHead":"ff785a0e46850018b84cf299388a53072a947d3b","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"apollon77","email":"github@fischer-ka.de"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"10.7.0","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"20.14.0","dependencies":{"http-headers":"^3.0.1","@iobroker/adapter-core":"^3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.1","mocha":"^10.3.0","sinon":"^17.0.1","eslint":"^8.57.0","prettier":"^3.2.5","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.4.2","@types/chai":"^4.3.11","@types/node":"^20.11.25","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","@tsconfig/node14":"^14.1.0","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.3","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@iobroker/adapter-dev":"^1.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0","@alcalzone/release-script-plugin-license":"^3.7.0","@alcalzone/release-script-plugin-iobroker":"^3.7.0","@alcalzone/release-script-plugin-manual-review":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_0.2.3_1718103719869_0.7561986627037094","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"iobroker.fakeroku","version":"0.3.0","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"license":"MIT","_id":"iobroker.fakeroku@0.3.0","maintainers":[{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"simatec","email":"nais@gmx.net"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"ciddi89","email":"mail@christian-behrends.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"algar42","email":"igor.aleschenkov@gmail.com"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"_shojo_","email":"shojo@dietru.de"},{"name":"swedish.chef","email":"swedish.chef@gmx.at"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"smart.home@schaal.de"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"18f834f721499c6187d71f544628fbac30873c0c","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.3.0.tgz","fileCount":17,"integrity":"sha512-Q48/iW9n/9f4KRkKzZlMKoY64RaVWKCVHoOpNKU9l2PlH7hPe3fqMKeon/fSRjCjfplka8xC2ny/De6/n7FUyQ==","signatures":[{"sig":"MEQCIER263U5UV86PTRLATAlHBYT8dFM/v5XA+BuVCHt9HHxAiB7XKPRugE+8CN5+LryZOf5hjqmBDRjgWFVrovbitR+qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41536},"main":"main.js","engines":{"node":">=18"},"gitHead":"564730d313e38ed261e94dd812e0f4bdc8569f19","scripts":{"lint":"eslint .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"apollon77","email":"github@fischer-ka.de"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"10.7.0","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"20.14.0","dependencies":{"http-headers":"^3.0.1","@iobroker/adapter-core":"^3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.1","mocha":"^10.3.0","sinon":"^17.0.1","eslint":"^8.57.0","prettier":"^3.2.5","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"~5.4.2","@types/chai":"^4.3.11","@types/node":"^20.14.2","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","@tsconfig/node14":"^14.1.0","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.3","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","@iobroker/adapter-dev":"^1.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0","@alcalzone/release-script-plugin-license":"^3.7.0","@alcalzone/release-script-plugin-iobroker":"^3.7.0","@alcalzone/release-script-plugin-manual-review":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_0.3.0_1718107383689_0.5653456313671092","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"iobroker.fakeroku","version":"0.4.0","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"license":"MIT","_id":"iobroker.fakeroku@0.4.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"681402350e8ff0cc0b8995f927ec77332250f160","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.4.0.tgz","fileCount":17,"integrity":"sha512-d9korJB4l5wAC4GpBIBQsWKvv0oh1rdOVb/b4+JZUisR1nv7trx7Xqc13uJafqVamqaaRzSGrJ+YslV+MTfbOA==","signatures":[{"sig":"MEUCIQD9lCoVSDFeEM/M0dzI9w4I020yBZPghO0ckxZpG2kC5gIgKLSzs18ksvOZG9gFrphrOVhEzP/k2DnIigpcD2pSMSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86040},"main":"main.js","engines":{"node":">=20"},"gitHead":"1d3bc821582f501786f5be29e729aea9574c08f7","scripts":{"lint":"eslint -c eslint.config.mjs .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.11.0","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"22.22.0","dependencies":{"http-headers":"^3.0.1","@iobroker/adapter-core":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.3","@types/node":"^24.11.0","@tsconfig/node14":"^14.1.8","@iobroker/testing":"^5.2.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.2.0","@alcalzone/release-script":"^5.1.1","@alcalzone/release-script-plugin-license":"^5.1.1","@alcalzone/release-script-plugin-iobroker":"^5.1.2","@alcalzone/release-script-plugin-manual-review":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_0.4.0_1772891408114_0.7383294931231503","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"iobroker.fakeroku","version":"0.5.1","keywords":["ioBroker","fakeroku","Smart Home","home automation"],"author":{"name":"Pmant","email":"patrickmo@gmx.de"},"license":"MIT","_id":"iobroker.fakeroku@0.5.1","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"865647d8623da6964bb936edc287b250fd2a2e89","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.5.1.tgz","fileCount":16,"integrity":"sha512-BYSmVG4K1QtobNO/FZGcSb7aXE3Y60sS+f2fnyui/aJ6LJSMaxCrV/Z1Jd9D+tQLNhMoKfM+D2Tz0rBnaYHCWw==","signatures":[{"sig":"MEQCIC3dE64szJsPU2zSAKdmyUBoFYQKg910Wr3BBbYi937cAiB9My8bqmmnbyH+WQbuvU3sSCCSkIkGxQKPQIV8fF+D9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50481},"main":"main.js","engines":{"node":">=22"},"gitHead":"2779a0ad51201784145f299a4a19c828f990d082","scripts":{"lint":"eslint -c eslint.config.mjs .","test":"npm run test:js && npm run test:package","check":"tsc --noEmit -p tsconfig.check.json","release":"release-script","test:js":"mocha --config test/mocharc.custom.json \"{!(node_modules|test)/**/*.test.js,*.test.js,test/**/test!(PackageFiles|Startup).js}\"","translate":"translate-adapter","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker fakeroku Adapter","directories":{},"_nodeVersion":"24.18.0","dependencies":{"http-headers":"^3.0.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.3","@types/node":"^22.20.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_0.5.1_1785928335560_0.3287071933571608","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"iobroker.fakeroku","version":"0.6.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@0.6.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"f82206949bb0a2ec59059f11e70dd71401aff9e4","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-0.6.0.tgz","fileCount":46,"integrity":"sha512-UmOANTYMjXdEzz+0dqWwqDqT02TNhqvQNXzZuprdEhGSQXIBrAHMYZl4dPoMrMP9lW5f5d2iZ1SGwmJyLYJfZA==","signatures":[{"sig":"MEUCIQCN8KjIdjPhx2VwDHQW1n02/uPXMSpbIwu1kabUzGGhFwIgEHLa8XkTwKUa6+h+dropovoS0AAv1JeKLobykuT8ohs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178999},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"f6eb8b33a5e3c49ed5337e23b3839bd6809d36c2","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.10","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_0.6.0_1785941198291_0.5291908754889842","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"iobroker.fakeroku","version":"1.0.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.0.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"c26bca0502402e15d2b31c70ed09508bc9ab2563","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.0.0.tgz","fileCount":46,"integrity":"sha512-IxZtU6A9GaJHyvCB67U9+dLjWesuefWtYfrNKYfutcVpjsdzFureduzZEFsUDPkalcHaFwf3ua/LVYYAr/SVqw==","signatures":[{"sig":"MEYCIQCemVEgX/RnAPs9CPkUt79GLP3TcYKINNAm1BcBgplSNwIhAOCOtag8v/pFVPjhKJeOUTqUZ9suhDkASFQH7LPLj+Yo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185955},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"137397c27f45e0542e83241355f1d6706fa5e0b4","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.10","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.0.0_1785952204078_0.010858662899482674","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"iobroker.fakeroku","version":"1.1.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.1.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"d17f41f30d8a22bdf88470e6df41243ef7f61df0","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.1.0.tgz","fileCount":50,"integrity":"sha512-dYUpJKxlkCgJUlVZp4C28oeu+uSv+eVlepyBsJcRuS9Io0Hi1y163U6L7JUL9r/Foss3uihD1AxCYm4dhWr69A==","signatures":[{"sig":"MEUCIQCtn78RXOxJI4dIPDcSdjAr0T41kVF98wlo0N7444fgfQIgPO2ijAQOtkjxgVlNMiO8hI9L2W0swIbeyWruAFnbX+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212268},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"aa3ffedfc6ec7ab0a442ad99cf41705038dde272","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.10","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.1.0_1786390802599_0.28036272067593226","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"iobroker.fakeroku","version":"1.2.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.2.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"4537cd9a4fec576e6fec8d2ead6d2301ed794411","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.2.0.tgz","fileCount":50,"integrity":"sha512-a+x2weErRH5KRgMUuI0a1Smtq/O5L0bbwSrpyTIaKLsgicMBdVagUQKbJnGE3wpWZfi0qhzjePlOJLMJy64QLA==","signatures":[{"sig":"MEUCIQCW1o60scCq9qRlrpC4p5aY5LOkOomdCfrFcgWmkq0b+gIgQz2wdsFR1KdNc2Qj8ZMqz4dGQfUxIz21mTbeAnMvfFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219474},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"3deb9bf3243127929fab71c2a1b031a61e074f43","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.11","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.11","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.2.0_1787834735961_0.13570043982879665","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"iobroker.fakeroku","version":"1.3.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.3.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"cdf5b17a9a51369b430580c8e4112569900f7d14","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.3.0.tgz","fileCount":53,"integrity":"sha512-5Ryg/koLZx0xCmUKGgAGCUKY0PTQmOBztwQL4bgbT7uFN+iAyduaXAEUUpYQSFL/7SMcrP+tFBBdnIE0bzgTEw==","signatures":[{"sig":"MEUCIBfXD6pBQal4e1HmTGgF5mr1dA5o8GmxKJ2V5LS0ki51AiEAm/Vht78Kw2xT40htJP7QokcJhFYlyzNqgpKYi4oSeRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236895},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"057562f331f321ada6103df0bc3fc64033cb486c","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.11","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.11","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.3.0_1788299840377_0.05898900876570101","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"iobroker.fakeroku","version":"1.4.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.4.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"aea3a32835209954270a7e9fd5995aceebd20ce3","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.4.0.tgz","fileCount":53,"integrity":"sha512-d/YMFPhrPD47rl5CS0DBuCWDmK/sy6HnvK0tMkjXNWGxfX6s06Xwz+hQR1TFkARyUaNb4Jmz4ur8tcAuN0PENg==","signatures":[{"sig":"MEYCIQD5s+qHWLShrP3Lx4/DuM0ytCj99pzu32KbLMWV7eCE1wIhALDUAgssdHAG4lJL4ognyxf2pUs9XpLkWUJkcUVkCtrE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270386},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"2fe9f8728ddc3070f9614bef79309aa8062c536b","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write .","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check .","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.11","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^4.1.11","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.4.0_1788422815792_0.0494755155394877","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"iobroker.fakeroku","version":"1.5.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.5.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"6bfe5b6a909628319ced35cf8b7bcac48a31a5cc","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.5.0.tgz","fileCount":53,"integrity":"sha512-1SOF+LUFL8zdiaPkOwh5SHfEKa+hBHvtePuwjFzjiOle6tzwv14a09108yTfI0XBFjHY5k9bAy1esS61+GtDDw==","signatures":[{"sig":"MEQCIFEj70OnH6YG2skZ7mFaLY/zf5LHF1wZ/lUjN8R4HFoIAiAYDWO9jE3KlfgoBosgD0rnA48nUd5bjhZB1xWXCRUq9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285512},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"6ea19ec1d2ab93821fabba344ea31717dd2d073d","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!.github/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!.github/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\"","test:package":"mocha test/package --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.0","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.3.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.5.0_1788459868438_0.8932152572822782","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"iobroker.fakeroku","version":"1.6.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.6.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"c844d18edb94d7908ff939d02f439a1da6ac3f12","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.6.0.tgz","fileCount":55,"integrity":"sha512-9xlUNoVhUIQK8siDYSVRtPYrUDxzpflvJPyWjtZPXiiKNaqOLNtwSb6HNCBVfn4BHv40KxI2wzZUu7ZF41isbA==","signatures":[{"sig":"MEUCIEK2K2lnxG/P1z7XEJ5a//rCRXy8PNov5mZ9Rr9zvOm0AiEApq6slZ073pzZWVO4uylYmzX1gspZsYlN9UEM7RoJYw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340140},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"73dccc103eee8dec58506883933d1e2c0f72ecde","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!.github/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!.github/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.0","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.1.0","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.4.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.6.0_1788763185582_0.45434715395104996","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"iobroker.fakeroku","version":"1.6.1","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.6.1","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"},{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"3be0e151359b9455b2c087a6bb273987e86aa867","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.6.1.tgz","fileCount":55,"integrity":"sha512-PBj+JYx8xxCYpKmlpf7ut3Yop1ehRk5BEt7gvRyD8si6PktID4PSvgMQ/SVcT+G9HZKoqvwSz/P1foyVdx9hcQ==","signatures":[{"sig":"MEUCIQCWNuUz5zmDoK3SXI7j23fMAKpXGJvoHR97vJ+ZcNk9fQIgHnFtTW4L3cf7AH0gwOSM/Fp/r6oB65auUCF2XyIL/0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339638},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"b4cc69866aba6b85944d45f16061c2cdb0dda72c","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!.github/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!.github/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.0","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.1.0","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.4.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.6.1_1788769905529_0.7605890114999672","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"iobroker.fakeroku","version":"1.7.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.7.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"3a3178e7577917364416087d8af09adcf16d5736","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.7.0.tgz","fileCount":57,"integrity":"sha512-hyX/QsBWSAMbrACaFqfzVu7aGpnqr5u054m5+J2mbcuWbAWu/REfVLUwBvEWMR9jDLjjSumKThVXzRlajALEJQ==","signatures":[{"sig":"MEYCIQC5OR9JwwCAsdB+Q2k5RIuFQECLbSrtFcqPoN2vIkxwPwIhALJX4ZzO60KaJQ/ADmu4cywIoHXJl8NtyOoWIz6A0VPQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370154},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"10383b535229c69059fc01c679251e547a817852","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.0","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.1","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.7.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.7.0_1789542258401_0.4698579695258609","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"iobroker.fakeroku","version":"1.7.1","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.7.1","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"f241c2acc7a77c1159ada05f6e250b05dcff120b","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.7.1.tgz","fileCount":57,"integrity":"sha512-ih4o9MdQYqhPYL0EMSiIlG5g9uOIz1tSu7rpAWf15gjkNNewB/Z1PyqTUSUAeXAWLh6DnE6fqv7BtbeABbLbrw==","signatures":[{"sig":"MEUCIELRqK8tYZq39lqt5kt1RZzs+n1AY0QTzJIMRaw08FfZAiEA/4d8RsAsxUIjcO8Twaqc/qCuWxRgKSB9RwdTR4QpcQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374395},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"ee5b8e7bccb3fb1f5da74dfff77651f9f63bea06","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","fix:changelog":"node -e \"const fs=require('fs');for(const[f,r]of[['README.md',/^(-->[ \\t]*)\\r?\\n(#{1,6} )/m],['CHANGELOG_OLD.md',/^(#{1,6} .*)\\r?\\n(#{1,6} )/]])if(fs.existsSync(f)){const t=fs.readFileSync(f,'utf8'),n=t.replace(r,(m,a,b)=>a+'\\n\\n'+b);if(n!==t)fs.writeFileSync(f,n)}\"","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"mocha":{"diff":"^8.0.3","serialize-javascript":"^7.0.5"},"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.19.1","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.0","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.2","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.1","@vitest/coverage-v8":"^5.0.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.7.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.7.1_1789543556903_0.6467289830863265","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"iobroker.fakeroku","version":"1.8.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.8.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"8a09a604c6fbd1c0a5cecc7c6369eccfd243f4c5","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.8.0.tgz","fileCount":57,"integrity":"sha512-UEk5WpyPOLv6ICDYbZc979qM+BkxV1/mGFFdJetDf0RG+F7vSHQlQn/J38YNmGKje7KSUX+qxLi2HxYC7eLC+A==","signatures":[{"sig":"MEYCIQDNyC6IhA9U48z5KAG7Q4YnDS+T65x6frVkS4rtaTnR5AIhAJY8JptSmjbuCX7UwGMS3I5U/02OLBQPbs9e81d1AG9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDq5L/u20uQ9fNqdqNqWzZQMslWkb/u370crii49uPvgQIgEWfpa/3+RvK5k6jcveOly1Sbl9YZhaFxx6k1UG9AcWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459454},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"9786404ef582eee60a87006de5d16b2e90845897","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.20.0","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@iobroker/dm-utils":"^3.2.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.1","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.3","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.2","@vitest/coverage-v8":"^5.0.1","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.18.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.8.0_1790310368976_0.44069536195432146","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"iobroker.fakeroku","version":"1.8.1","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.8.1","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"b0a4e1972abcf1e5ae8b89f083ae438bba51e5a2","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.8.1.tgz","fileCount":57,"integrity":"sha512-MAL+hnyr4wzxTpJOfHsxvqfFCY/GaL4TCwuuU60HHpEnK0CfjvbSWf3euqK/OpyV2arjH4TDp5cDoInARfWarw==","signatures":[{"sig":"MEYCIQCpTlt9iJPJ9o8TCCI1ZhDONFhwsek4qY30Sev9S5P3iwIhALle5E2U5fR9ECIRiAQEkN1AYtc5OW1i/xc/FS+H3kqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZ7RpWpj2Nj+jfpl/pSxQCr5jX0JlzCNP7IhinxMWBUAIhAP8aleBecux3zVdsjoYcTK0dAZOlExs3uXHuTNkM7pku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459096},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"c0558d46afea250fd42d62a31efc12f046fee992","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.20.0","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"26.10.0","dependencies":{"@iobroker/dm-utils":"^3.2.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.2","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.3","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.2.2","@vitest/coverage-v8":"^5.0.2","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.19.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.8.1_1790541520570_0.7476435019170333","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"iobroker.fakeroku","version":"1.8.2","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.8.2","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"12cd2e2eefd3cedb9225d3e93eb691ab6b7388d1","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.8.2.tgz","fileCount":63,"integrity":"sha512-DYY72Poe1bQfmrYRaYaDSYLzRXOISiM1nhDTvzZy+/j5x+AkjJo6SB00X1Fgn5dekvtt0+OPLpvUpPDcc9Vwbg==","signatures":[{"sig":"MEUCIAeKwnn0foCtJ53O28Hz0IMT9Uv+4VsBQM3fSbVzgx33AiEAr7jJxH6uMAnqGe15pNJ9MWb+NCNloAsFMImr9rS16wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID5KY+hRziV6XBI94E6knf3yP8Tq0c+vv4kaOsuW474xAiEAsDoaDFWtEx6v7rTJ+x0C99g5kosLv4Kl23hoRbU+io0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498712},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"2c31dfbcf6cdcefd0d6e665faf800d3ef606ed13","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.21.0","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"26.10.0","dependencies":{"@iobroker/dm-utils":"^3.2.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.3","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.3","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.3.0","@vitest/coverage-v8":"^5.0.3","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.24.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.8.2_1790922651187_0.17190337789827748","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"iobroker.fakeroku","version":"1.9.0","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","_id":"iobroker.fakeroku@1.9.0","maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"ec466e36e81768a58349888824d8b22a249d1407","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.9.0.tgz","fileCount":63,"integrity":"sha512-xoRQrGzBk242rQRAYcoQV3rwX1WTwxe6zVldrjJjAnbkaBzOF1y12reLT4yF85yMVBRU03Jo4ybWp1ATkHzsGA==","signatures":[{"sig":"MEYCIQCF8gct7oP43P6zElM8PpelG1vpJZxNke7Uj4a/aEGJZgIhAP+MZ8dr8Wy16u5YuYq0LgCREvYeqZrd55DkplToi2sU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfsq10y/baSmfjpR1J6BM+083w3/2CR1ljC1JPMovbIQIhANf9SpLmL3DwKU+hUBwqUjy7rH/+EmTMPC8JaVyn+PwN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484253},"main":"build/main.js","engines":{"node":">=22"},"gitHead":"0dd546f696333ae9f0c696893e78855a9d820d6a","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8d57d3df-a801-4695-9137-0c2e3609980f"}},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.21.0","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"_nodeVersion":"26.10.0","dependencies":{"@iobroker/dm-utils":"^3.2.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.3","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.4","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.3.0","@vitest/coverage-v8":"^5.0.3","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.25.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.fakeroku_1.9.0_1791032758055_0.9296905219742482","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"_id":"iobroker.fakeroku@1.10.0","bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"dist":{"shasum":"1c9dbe7e5445833961ced6d1466a6b5b76152843","tarball":"https://registry.npmjs.org/iobroker.fakeroku/-/iobroker.fakeroku-1.10.0.tgz","fileCount":63,"integrity":"sha512-D8vutvux7+rMzeNm4W4PE7CruM4MTvpt406f89hrDLw8Zh3TR/Kq2dLoXOYlujWav+AhZF4DZSklq10EfdurLQ==","signatures":[{"sig":"MEQCIE0vMBHAl6p7DhM8FamuasDBdTB/cxa7y0OHErwSWWh1AiB7jx4SMFYPOk4Dfjnf6bB5xG3FIgPILey+DAL3dkILgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCOVHSNwrhM8TfazOO6mf3ldN2ZED9Z3i8jVReIja6exQIhAMKPLtVQRFFUohf24iumAzIs1IYLlkqpKIdL6jB8loYc"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.fakeroku@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519554},"main":"build/main.js","name":"iobroker.fakeroku","author":{"name":"krobi","email":"krobi@power-dreams.com"},"engines":{"node":">=22"},"gitHead":"a0bb34f89ad2daf248035822657ab2ef744b559e","license":"MIT","scripts":{"lint":"eslint","test":"npm run test:ts && npm run test:package","build":"build-adapter ts","check":"tsc --noEmit","watch":"build-adapter ts --watch","format":"prettier --write . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","release":"release-script","test:ts":"vitest run","coverage":"vitest run --coverage","lint:fix":"eslint --fix","prebuild":"rimraf build","test:unit":"vitest run","translate":"translate-adapter","format:check":"prettier --check . \"!build/**\" \"!admin/custom/**\" \"!src-admin/.__mf__temp/**\" \"!src-admin/package.json\" \"!src-admin/package-lock.json\" \"!.github/**\" \"!.vscode/**\" \"!io-package.json\" \"!README.md\" \"!CHANGELOG_OLD.md\" \"!package-lock.json\" \"!.releaseconfig.json\" \"!tsconfig.json\" \"!tsconfig.build.json\" \"!test/objects.inventory.json\"","test:package":"mocha test/package --exit","test:inventory":"mocha test/inventory.js --exit","test:integration":"mocha test/integration --exit"},"version":"1.10.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8d57d3df-a801-4695-9137-0c2e3609980f"}},"homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"_npmVersion":"11.21.0","description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","directories":{},"maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"_nodeVersion":"26.10.0","contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"dependencies":{"@iobroker/dm-utils":"^3.2.1","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^5.0.3","typescript":"~6.0.3","@types/node":"^22","@types/iobroker":"npm:@iobroker/types@^7.2.4","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^6.3.0","@vitest/coverage-v8":"^5.0.3","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","iobroker-adapter-checks":"^0.25.0","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iobroker.fakeroku_1.10.0_1791042885204_0.1536074789362878"}}},"time":{"created":"2017-02-05T13:08:56.966Z","modified":"2026-10-03T15:54:45.644Z","0.1.0":"2017-02-05T13:08:56.966Z","0.1.1":"2017-02-06T18:25:40.041Z","0.2.0":"2017-02-08T00:46:02.240Z","0.2.1":"2017-02-26T12:55:57.949Z","0.2.2":"2023-07-24T12:57:12.629Z","0.2.3":"2024-06-11T11:02:00.023Z","0.3.0":"2024-06-11T12:03:03.864Z","0.4.0":"2026-03-07T13:50:08.244Z","0.5.1":"2026-08-05T11:12:15.706Z","0.6.0":"2026-08-05T14:46:38.441Z","1.0.0":"2026-08-05T17:50:04.301Z","1.1.0":"2026-08-10T19:40:02.800Z","1.2.0":"2026-08-27T12:45:36.090Z","1.3.0":"2026-09-01T21:57:20.544Z","1.4.0":"2026-09-03T08:06:55.940Z","1.5.0":"2026-09-03T18:24:28.566Z","1.6.0":"2026-09-07T06:39:45.762Z","1.6.1":"2026-09-07T08:31:45.665Z","1.7.0":"2026-09-16T07:04:18.586Z","1.7.1":"2026-09-16T07:25:57.041Z","1.8.0":"2026-09-25T04:26:09.156Z","1.8.1":"2026-09-27T20:38:40.669Z","1.8.2":"2026-10-02T06:30:51.304Z","1.9.0":"2026-10-03T13:05:58.150Z","1.10.0":"2026-10-03T15:54:45.291Z"},"bugs":{"url":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues"},"author":{"name":"krobi","email":"krobi@power-dreams.com"},"license":"MIT","homepage":"https://github.com/iobroker-community-adapters/ioBroker.fakeroku","keywords":["ioBroker","fakeroku","Roku","Harmony","Smart Home","home automation"],"repository":{"url":"git+https://github.com/iobroker-community-adapters/ioBroker.fakeroku.git","type":"git"},"description":"ioBroker adapter that emulates Roku devices, letting ECP/SSDP remotes (Logitech Harmony, Sofabaton) trigger events in ioBroker","contributors":[{"name":"Pmant","email":"patrickmo@gmx.de"},{"name":"iobroker-community-adapters","email":"iobroker-community-adapters@gmx.de"}],"maintainers":[{"name":"patrickwaltherh","email":"patrick.walther@kellerlab.de"},{"name":"dutchmannl","email":"rdrozda@hotmail.com"},{"name":"apollon77","email":"github@fischer-ka.de"},{"name":"meistertr","email":"meistertr.smarthome@gmail.com"},{"name":"prinzeisenherz1","email":"Schneider.JNL@googlemail.com"},{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"nisiode","email":"developer@nisnagel.de"},{"name":"alcalzone","email":"d.griesel@gmx.net"},{"name":"zefau","email":"zefau@mailbox.org"},{"name":"garfonso","email":"garfonso@mobo.info"},{"name":"forelleblau","email":"marceladam@gmx.ch"},{"name":"buzzy1337","email":"buzzy1337@outlook.de"},{"name":"raintonr","email":"robin@rainton.com"},{"name":"pdbjjens","email":"jjensen@t-online.de"},{"name":"unclesamswiss","email":"samuel.weibel@gmail.com"},{"name":"thiemoh","email":"thiemo.hoffmann@outlook.de"},{"name":"sven-s-ter","email":"sven.spam@schaal.de"},{"name":"ruhr70","email":"npm@herwig.de"},{"name":"arteck","email":"arteck@outlook.com"},{"name":"mcm1957","email":"mcm57@gmx.at"},{"name":"issi","email":"issi.dev.iobroker@gmail.com"},{"name":"foxriver76","email":"moritz.heusinger@gmail.com"},{"name":"pmant","email":"patrickmo@gmx.de"},{"name":"dkleber89","email":"dkleber89@gmail.com"},{"name":"simatec","email":"nais@gmx.net"},{"name":"matten-matten","email":"matten-matten@web.de"},{"name":"iobroker-bot","email":"iobroker-bot@gmx.at"}],"readme":"# <img src=\"https://cdn.jsdelivr.net/gh/iobroker-community-adapters/ioBroker.fakeroku@master/admin/fakeroku.svg\" width=\"48\" align=\"top\" /> ioBroker.fakeroku\n\n**Release:** [![npm version](https://img.shields.io/npm/v/iobroker.fakeroku)](https://www.npmjs.com/package/iobroker.fakeroku) ![stable](https://iobroker.live/badges/fakeroku-stable.svg) ![Installations](https://iobroker.live/badges/fakeroku-installed.svg) [![npm downloads](https://img.shields.io/npm/dt/iobroker.fakeroku)](https://www.npmjs.com/package/iobroker.fakeroku)\n\n**Build:** [![Test and Release](https://github.com/iobroker-community-adapters/ioBroker.fakeroku/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/iobroker-community-adapters/ioBroker.fakeroku/actions/workflows/test-and-release.yml) ![Node](https://img.shields.io/badge/node-%3E%3D22-brightgreen) ![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue) [![License](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![Sentry](https://img.shields.io/badge/error%20reporting-Sentry-362d59?logo=sentry&logoColor=white)](https://github.com/ioBroker/plugin-sentry#plugin-sentry)\n\n**Support:** [![Ko-fi](https://img.shields.io/badge/Ko--fi-Support-ff5e5b?logo=ko-fi)](https://ko-fi.com/krobipd) [![PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://paypal.me/krobipd)\n\n> [!IMPORTANT]\n> This adapter cannot be installed from github\n\nEmulates one or more **[Roku](https://www.roku.com/) devices** on your LAN so that a Logitech Harmony Hub or\na Sofabaton X1/X2 can trigger events in ioBroker. It is the **input** counterpart to the Logitech\nHarmony adapter: a button on the remote becomes a datapoint in ioBroker.\n\nBesides the key presses it answers what these remotes read when they pair — device info,\napp list, app icons.\n\n> **The official Roku mobile app is not supported.** It drives Rokus over Roku's\n> proprietary, undocumented ECP-2 WebSocket channel, which this emulator does not\n> implement. Use a Harmony hub or a Sofabaton — those speak the classic ECP this\n> adapter serves.\n\n[🇺🇸 Documentation](./docs/en/README.md) · [🇩🇪 Dokumentation](./docs/de/README.md)\n\n## Features\n\n- Emulates one or more Roku devices on the LAN — the Roku control protocol (ECP) over HTTP plus SSDP discovery on port 1900.\n- Answers the Roku queries controllers rely on: device info, apps, active app, media player, TV channels and app icons.\n- Clean data model per device: a `command` datapoint plus fixed `keys.<Key>` states, all created up front.\n- Several emulated Rokus from a single instance; with \"all interfaces\" every network of the host is served with the host's own address in it, a chosen interface keeps everything in its network; only clients from the host's own networks are answered, capped at 25 commands per second per emulated Roku, so a misbehaving device cannot flood ioBroker. Releasing a key you are holding is never dropped by that cap.\n\n## Sentry / Error reporting\n\n**This adapter uses Sentry libraries to automatically report exceptions and code errors to the developers.** Reporting is active by default. It stays off when the ioBroker diagnostics setting is `none` (`diag` in the system configuration), when data reporting is disabled for this instance or its host (`disableDataReporting`), and on CI systems. A report contains the error with its stack trace and technical context such as versions and platform, plus an anonymous installation ID.\n\nFor details and how to disable it, see the [Sentry plugin documentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry). Error reporting requires js-controller 3.0 or newer.\n\n## Requirements\n\n- Node.js >= 22\n- js-controller >= 7.2.2\n- admin >= 8.0.14\n\n## Ports\n\n- **TCP 8060 (listening, one per emulated Roku, configurable)** — the Roku control protocol (ECP): the remote sends its key presses here.\n- **UDP 1900 (multicast, listening and outgoing)** — SSDP discovery, so a Harmony hub or Sofabaton finds the emulated Rokus; fixed by the UPnP standard.\n\n## Configuration\n\n- **Network interface** — leave it on \"all interfaces\" and the adapter runs out of the\n  box: every network of the host is served, each with the host's own address in it.\n  Pick a specific address only if the emulated Rokus should exist in one network only —\n  then everything stays in that network. An address the host does not carry is waited\n  for up to two minutes at start-up, then reported; the adapter never falls back to\n  another network.\n- **Emulated Roku devices** — managed as cards: **+ Add** opens a dialog with a\n  **name**, an **ECP port** (`8060` the real Roku port; a free one is pre-selected,\n  and the dialog does not let you confirm a name or port already in use) and a **type**.\n  You can emulate several Rokus from one instance — each needs its own port. Renaming a\n  card keeps its datapoints, their room and function assignments and their history\n  settings.\n- **Type** — *Player* (default) exposes the 16 standard navigation and playback keys;\n  *TV* additionally exposes volume, power, channel and input keys. Choose *TV* only if\n  you want those extra keys as ioBroker triggers.\n\nTo add the emulated Roku to a Harmony hub, add a \"Roku\" device in the Harmony app\nand point it at the ioBroker host.\n\n## State Tree\n\nAt instance level:\n\n| Datapoint | Type | Meaning |\n|---|---|---|\n| `info.connection` | boolean, read-only | `true` only while everything runs: **every** configured Roku listens, discovery answers, and the chosen address exists. Anything less shows the instance yellow; the log names the cause once, and the adapter retries a Roku or discovery that is down every minute. |\n| `info.devicesTotal` | number, read-only | How many emulated Rokus are configured. |\n| `info.devicesOnline` | number, read-only | How many of them listen right now. |\n| `info.devicesAllOnline` | boolean, read-only | `true` while every configured Roku listens; `false` while none is configured. |\n\nFor every emulated Roku (`fakeroku.0.<name>`):\n\n| Datapoint | Type | Meaning |\n|---|---|---|\n| `.info.online` | boolean, read-only | `true` while this Roku listens on its port. The device shows a green or grey symbol in the object tree, its card in the device manager online or offline. |\n| `.info.error` | string, read-only | Why this Roku does not run, e.g. `port 8061 is already in use (another program or another instance holds it)`; empty while it runs, `Unknown` while the adapter is off or starting. The card shows it as a warning. |\n| `.command` | string, read-only | The last command as plain text (`Home`, `Lit_a`, `launch:12`, `search:news`). One datapoint for everything — no object-per-character sprawl. |\n| `.keys.<Key>` | boolean, read-only | One state per remote key the device type exposes — a *Player* has the 16 navigation/playback keys, a *TV* adds Volume\\*, PowerOn/PowerOff/Power, Sleep, Channel\\*, Tuner/HDMI/AV inputs — all created up front. A keypress pulses it `true` for a moment; keydown/keyup hold it. Key names are read in any case (`home` is `Home`). |\n\nFree keyboard input (`Lit_x`) and app launches show up in `.command` only — they do\nnot get their own objects. An app button of a remote that sends app launches (a\nSofabaton) arrives as `launch:<id>`; a Harmony Hub did not send its app\nbuttons to the emulated Roku.\n\n> Note: the Roku remote sends the **same** `Play` command for play and pause, so\n> play and pause cannot be told apart here — that is a protocol limitation, not an\n> adapter one.\n\nIn a script or Blockly rule, react to a key — e.g. when `fakeroku.0.<name>.keys.Play`\nbecomes `true` — or watch `.command` for the last button as text.\n\n## Changelog\n<!--\n\tPlaceholder for the next version (at the beginning of the line):\n\t### **WORK IN PROGRESS**\n-->\n### 1.10.0 (2026-10-03)\n\n- (krobipd) New: every emulated Roku shows whether it runs and, if not, why — a green or grey symbol in the object tree, online or offline on its card with the reason.\n- (krobipd) New: three datapoints count the emulated Rokus — how many are configured, how many run, and whether all of them run.\n- (krobipd) Fixed: the connection datapoint's description says what green means — every Roku listening, discovery answering and the chosen address present.\n\n### 1.9.0 (2026-10-03)\n\n- (krobipd) Changed: the emulated Roku answers only what a Harmony or Sofabaton reads — Home Assistant and openHAB can no longer set it up.\n- (krobipd) Changed: the instance shows green only while every Roku and discovery run, and yellow otherwise.\n- (krobipd) Changed: a Roku whose server stopped while running and a discovery that failed start again within a minute instead of waiting for a restart.\n- (krobipd) Changed: with no Roku configured or none running, the instance stays up so the device manager works, and asks you to add a Roku.\n- (krobipd) Changed: a chosen address that is missing on the host no longer leaves the Rokus off — they listen on all addresses until you choose another.\n- (krobipd) Changed: requests from the ioBroker host itself or from self-assigned addresses outside the host's networks are refused.\n- (krobipd) Changed: the datapoint with the kind of the last command is gone — the last command itself still arrives as before; existing installations drop it on the next start.\n\n### 1.8.2 (2026-10-02)\n\n- (krobipd) Changed: a new instance starts switched off — check the settings, then switch it on.\n- (krobipd) Fixed: the README and the user documentation name admin 8.0.14, the version the adapter actually requires.\n- (krobipd) Fixed: the device manager answers right after a restart instead of failing until the translations are loaded.\n- (krobipd) Improved: the type of the last command shows a readable label in the language you set instead of a protocol word.\n- (krobipd) Improved: a start writes only datapoints that changed and reads the key states in one request — no needless updates for history adapters.\n- (krobipd) Improved: the README links the detailed user documentation in English and German.\n\n### 1.8.1 (2026-09-27)\n\n- (krobipd) Improved: the note the Admin shows before an update from 0.x is short now: the apps folder is removed, app launches arrive as launch:<id> in command.\n\n### 1.8.0 (2026-09-25)\n\n- (krobipd) Fixed: Home Assistant and openHAB can set up the emulated Roku again — it now answers the active-app, media-player and TV-channel queries they send.\n- (krobipd) Fixed: keys sent in any upper or lower case (home, POWERON) press the right button, and spaces typed in Home Assistant arrive as spaces.\n- (krobipd) Fixed: an upgrade from the old adapter keeps every object tree with its rooms and history, also for names with an umlaut, a bracket or a double space.\n- (krobipd) Fixed: renaming a device only changes its displayed name; its datapoints and scripts pointing at them stay where they are.\n- (krobipd) Fixed: an instance started before the network is up starts its devices and adds discovery as soon as the host has an address.\n- (krobipd) Fixed: the device dialog greys out OK for a taken name or port and says why.\n- (krobipd) Changed: only devices in the host's own networks are answered; a chosen network interface keeps everything in its network and is never swapped for another.\n- (krobipd) Changed: a chosen network interface that does not exist is waited for up to two minutes at start, then reported, instead of being replaced.\n- (krobipd) New: the TV profile adds the PowerOn, Power, Sleep and InputTuner keys and announces itself the way real Roku TVs do.\n- (krobipd) New: every new emulated Roku gets its own network identity instead of one every installation with the same name would share.\n\n[Older changelogs can be found there](CHANGELOG_OLD.md)\n\n## History\n\nfakeroku has a long lineage on ioBroker, and this version continues it — for existing\nusers it is simply a new version of the same adapter:\n\n- **[Pmant](https://github.com/Pmant)** created fakeroku in 2017 and built the original\n  Roku emulation: SSDP discovery, the ECP surface and multi-device support.\n- **[Apollon77](https://github.com/Apollon77)** kept the test and build tooling current\n  over the following years.\n- The **[ioBroker Community Adapters](https://github.com/iobroker-community-adapters)**\n  team — notably [mcm1957](https://github.com/mcm1957) and\n  [foxriver76](https://github.com/foxriver76) — maintained and modernized the adapter\n  from 2023 to 2026, releasing versions up to 0.5.1.\n- From **0.6.0** on, [krobi](https://github.com/krobipd) rewrote the adapter from the\n  ground up in TypeScript and added the full ECP surface including `device-info`.\n\n## Support\n\n- [ioBroker Forum](https://forum.iobroker.net/)\n- [GitHub Issues](https://github.com/iobroker-community-adapters/ioBroker.fakeroku/issues)\n\n### Support Development\n\nThis adapter is free and open source. If you find it useful, consider buying me a coffee:\n\n[![Ko-fi](https://img.shields.io/badge/Ko--fi-Support%20me-ff5e5b?logo=ko-fi)](https://ko-fi.com/krobipd) [![PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://paypal.me/krobipd)\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2017-2023 Pmant <patrickmo@gmx.de>  \nCopyright (c) 2023-2026 iobroker-community-adapters <iobroker-community-adapters@gmx.de>  \nCopyright (c) 2026 krobi <krobi@power-dreams.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","readmeFilename":"README.md"}