{"_id":"iobroker.bosch-smart-home-camera","_rev":"77-d39f9449b31326d98df6c2cfc027f7f9","name":"iobroker.bosch-smart-home-camera","dist-tags":{"latest":"1.10.2"},"versions":{"0.0.1":{"name":"iobroker.bosch-smart-home-camera","version":"0.0.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.0.1","maintainers":[{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"c91b5a41645fba441d65346c8493fa89720f61a1","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.0.1.tgz","fileCount":26,"integrity":"sha512-QukkCKJwkijTsNIm2KIEBTedB+y3xUlUjB7SBUhnAO8aZ2AtTywUHWrDEf1Zjt3SQe3UVgBgjTNBXTAdnpDu0g==","signatures":[{"sig":"MEUCIGb6pebeMQ9rpC/zHXJThFFYn1vSSv98hxXOBRyzO8fzAiEAgaOzSndiFU7o9TxIichFqykGXjUnHGhfxmSWlcks+rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103393},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=18"},"gitHead":"641784249f40e42aa053774904cd8d823f5d32ef","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit","test:integration":"mocha test/integration.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"axios":"^1.9.0","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","mocha":"^11.1.0","sinon":"^19.0.2","eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/chai":"^4.3.20","@types/node":"^22.14.1","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@iobroker/testing":"^4.1.3","@iobroker/adapter-dev":"^1.3.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_0.0.1_1778615582027_0.2857680465728907","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"iobroker.bosch-smart-home-camera","version":"0.1.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.1.0","maintainers":[{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"e4412c01b44425a287969e1976dd0b9ea9db7785","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.1.0.tgz","fileCount":34,"integrity":"sha512-xalRs4T2UfTEmXUcpbJ9r6buFLsuL+4erfGnF6qTYD8t5243CjkT5SMEow7C2LWKdjHTfcoFCqmkE5o+J42gzQ==","signatures":[{"sig":"MEQCICDjlrGMCy0fU/md/JcGF4bqi3W2aNPp0syQbhMmP+/tAiA3ONO5O7+YC9j+ae6p+Un2Wc3NMiAGM4LfSV58fr0qzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187629},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=18"},"gitHead":"1e5a8928822de6c2c262987c9e6df2eca3f29976","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit","test:integration":"mocha test/integration.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","mocha":"^11.1.0","sinon":"^19.0.2","eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/chai":"^4.3.20","@types/node":"^22.14.1","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@iobroker/testing":"^4.1.3","@iobroker/adapter-dev":"^1.3.0","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.1.0_1778617078860_0.6847329193116112","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"iobroker.bosch-smart-home-camera","version":"0.2.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"9a44d54e8af563cc352d9077d7906e64c68d205c","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.2.0.tgz","fileCount":46,"integrity":"sha512-ForFe6rSJo6wzezn9/RXzE1OrnKiUJaW+vHXSTOVdeJNHxDG/mXgYLqw1EpBWH88zKeRIYIGeO7YPXLo9E9iAw==","signatures":[{"sig":"MEUCIQDwt9OHAxylGmhUpC9zqfgLbRSb3G1nguDtT9MyoxPNqQIgCG58Pwy3BYNz2O2DjqkUJNSG8HM6NnYbukPm0xG7EG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317835},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"4e8a705e09c15a6072ded657c596be8fdf72500b","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit","test:integration":"mocha test/integration.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.2.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","mocha":"^11.1.0","sinon":"^19.0.2","eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/chai":"^4.3.20","@types/node":"^22.14.1","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@iobroker/testing":"^4.1.3","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.3.0","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.2.0_1778652008537_0.3884176564661108","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"iobroker.bosch-smart-home-camera","version":"0.3.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.3.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"220ee3173b3d4ab11c7407c71ca13b82072f9281","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.3.0.tgz","fileCount":46,"integrity":"sha512-DKCcogUAJ/VNhBN9gcvb8T3B/y82O0Uegg/8s3/r/4dC1Snzf1j9Seh+B3IvB1laaiuB7K8nozqZ3+bIXfPeYw==","signatures":[{"sig":"MEUCIQCi6+IiJ5gIw/5p9v9b7gQwLCWI+mQwYryDP8jQad4pwQIgDf5YLWZ+8KBHub3gd8P7GCtY+dMBtxurH36UcviPt34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343044},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"24b5fd5facecfea47b6fce698ec0577248f99e67","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit","test:integration":"mocha test/integration.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.2.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","mocha":"^11.1.0","sinon":"^19.0.2","eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/chai":"^4.3.20","@types/node":"^22.14.1","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@iobroker/testing":"^4.1.3","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.3.0","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.3.0_1778654131693_0.8551738083435523","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"iobroker.bosch-smart-home-camera","version":"0.3.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.3.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"3cc7dd5f5f4161b1b0a3c580e0103dfc6c49673a","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.3.1.tgz","fileCount":46,"integrity":"sha512-QMVJpWOT3hhKsEvwb/wICew57d29dwbTxfDpJNVa0o9OB5y8KIHsaPRN442wGsuTB2fdcgAyldqeG4ptfwpdQg==","signatures":[{"sig":"MEUCIBhlV0IGRVP9SJG/rffkXRQwqfsjKIp1fZ67E2NdPzhVAiEAqisTL0+Ab/ySpYBLZQwu4OrorZZRXRxoIj7Gx2rFdAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359535},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"c3009d45e27e3e1b548339b8de720428768da383","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit","test:integration":"mocha test/integration.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","mocha":"^11.1.0","sinon":"^19.0.2","eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/chai":"^4.3.20","@types/node":"^22.14.1","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.3.1_1778663304587_0.7611327803952939","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"iobroker.bosch-smart-home-camera","version":"0.3.2","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.3.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"bcb21d32f28f5516994eca8bb944a6d7e563c8a8","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.3.2.tgz","fileCount":47,"integrity":"sha512-RKMm1tOHXUpjd/XL/Ha+/5agR6ebyEpFxt7/a4MAz+2PKjAjjcKQeobhzCaUht3922dy59fUOKdhoJVvmEEoow==","signatures":[{"sig":"MEQCIHyidvT5Jz3/P/QhXABCyLOHk8X35EE7GaDnS/TkXwXfAiALj9OOztmVPc/4rp/XkQTLTKVXpYHpj0TRIXI1l6ImCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369588},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"4464ca016887776703bf765db8da082e2d96b800","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.3.2_1778673914037_0.05520081281047462","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"iobroker.bosch-smart-home-camera","version":"0.3.3","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.3.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"c8a823d8acda422360c9528d8a574e407b8de6cf","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.3.3.tgz","fileCount":47,"integrity":"sha512-190R1ddtU6FWESvPvCauiBFS2oPpdFtu4+BtDal8sAfTOeBkA2Xs1F9Ymajn37J8go/+vg9OND5QVMGnRpLK1Q==","signatures":[{"sig":"MEUCIF1QMMxze9QgwW3AlYuVOz8ZXj8A/Y/Smm+JeBp6aSqsAiEAptP02nQPIoyZFYonXrvR6chPS09GYx/UQ1/nd0VkBsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387940},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"5783db91ea980504ca5bf4b4a0e09bbd63aa34c0","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.3.3_1778698460825_0.6027407794540878","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"iobroker.bosch-smart-home-camera","version":"0.4.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.4.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"a6e22fc7e69b67bc70a12c630b78419afcc94e1d","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.4.0.tgz","fileCount":51,"integrity":"sha512-D1WB3p/WMOJW/LFv/Cqb/VBUbnLc4exVZ1zNpjywqqQdMG3Xw3wGMj8MO6pENBl1OISu57y0aLwAS/sPD0wgBw==","signatures":[{"sig":"MEQCIDcO6Etok8peQo/+nRiXexEVFhicfWwnqV4PZWUdC5ltAiAZSn1mwiMSNEDm8xhUKk36ApkyYSqipMGFNq8CE0N6xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420490},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"14b5a4a6b4f9c72ba3b8aabea42ddfe6f3479159","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.4.0_1778701002648_0.8060025261541466","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"iobroker.bosch-smart-home-camera","version":"0.5.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.5.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"221ed64a87ae3c7f00d9921ac3ac0c301f5a2712","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.5.1.tgz","fileCount":55,"integrity":"sha512-Hqc5Q3Zl/d18Yw9OK95bh2vTCdrGQGxsz18EpVhWqLzbXCDlxrNgzTV3dKDyFvgnXAnLBpEcVW3azLAgA56o9g==","signatures":[{"sig":"MEUCIBwqVyhA9cU7svyHDzvEoayTfbTNGzp3+yX9bele+wszAiEAq290gbvrYCmgUlsGccLyGo7LuYBhyn3j7vcxzJGIAD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500293},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"6f44ffb2135d77ad68bed7e42e9e6b012af72fd8","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.5.1_1778745737126_0.19189691513211615","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"iobroker.bosch-smart-home-camera","version":"0.5.2","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.5.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"81054f99c314e1945de11943fd65807cc426dc58","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.5.2.tgz","fileCount":55,"integrity":"sha512-9kUgck548O1NbZ8oTxdEqm9wH7TgdrWiPYDi/ILxMgRROhfvsA3eCf6LtRzIzFhTCKex+WFyPSrnG1mGmO1ATw==","signatures":[{"sig":"MEUCIG1ZbadzU8MfZiouPtJJsGJ+CdKUwWCgMZYZVlRXWWV5AiEAu0pg/1OKeGTVTewW6Gn3Hf3RmesA2t0kpMnZo5Akk+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519676},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"9a91546621344d2358d45225a86a75f08c583e8b","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.5.2_1778751114199_0.8014294668577662","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"iobroker.bosch-smart-home-camera","version":"0.5.3","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.5.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"4d7d56cd213edb75b9b5508598023d88475823bc","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.5.3.tgz","fileCount":59,"integrity":"sha512-f6CCoTHvcqlYvWHw9S76GfRn0jahLAXndEsRVnomaPkJHjeVusDOXV2Ajq7ek78WUtXE2o7BKMTwYIAkCKPfCw==","signatures":[{"sig":"MEUCIQCtQCQfOtSj59M/ajQ/R5w1wAU0wHvHmFzvD77mMb2cjwIgfvrDFP2iKIysnks+q34LmRntnKh6wg4FaURYBqM3Hco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585711},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"ee2e28c21bf057efded4edb6940bcd3d83a781ec","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.5.3_1778760912124_0.001711230439024547","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"iobroker.bosch-smart-home-camera","version":"0.5.4","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.5.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"00d8164c97b7cbdf849550c85e0d6162937c2a00","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.5.4.tgz","fileCount":59,"integrity":"sha512-o9jZtTNz89wEO+KqEePoGOLY0PEE7CQnV7ejWEv93iwv21D6wOl9bzCcGHo3/kolCBDugP4Rq0e+SCj2DW4VLQ==","signatures":[{"sig":"MEUCIQCUPuyFaLUgOZDPF8edNENkHM9FbAntirn8mcmArhgq4QIgZdD6dAJkW4ZudcPYY/RbaDc4GTTfjlKrSW7I0gQ85Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593774},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"f37e2279988d1612020da022bdbb86bce1ed5111","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"10.8.2","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.5.4_1778829960700_0.6609331598603525","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"iobroker.bosch-smart-home-camera","version":"0.5.5","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.5.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"094b7d96c1cf3cb5f37dc0e6f63f9a2dacc06964","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.5.5.tgz","fileCount":70,"integrity":"sha512-CY2ILu71Yt1N4HoN9BDu31HorUo5Mxr9Nn7uVM7ohJZmxSyo1Py5gcs/raVNZ9Ox9WtRWcnxKKJGdHf8K3hrmQ==","signatures":[{"sig":"MEUCIQDqYMoH5hUE6LZ1QFqF4b2VOmhsCYvr7XY2IJ7ClNA5NAIgdANMAltf8Gt1L7LpqWvUJCwJ5ORz72MThqerG5EhL0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654387},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"d9919a414f00d4adbe1f2cde3cc2fc128c67f761","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.5.5_1778903263002_0.42904225296544807","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"iobroker.bosch-smart-home-camera","version":"0.6.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.6.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"79dc39e0a63802e9defebb42c324b2047e0ac1c7","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.6.0.tgz","fileCount":70,"integrity":"sha512-LlV4wJrPFhJ7+543/S20J1ap7OMphS+oMw2Kwyt4Ndk6nLEs0gP83Eepxj05FRP5OldQ2pxPD7D6U17R90MOKA==","signatures":[{"sig":"MEUCIQDUzmrX0Pi+Zdk5JDojSKbk7FTjIDt6zPn0g/QHB3gxNAIgcWlqFRNnD0xwIf4ctvuVxN9W8KhuVogqAoXjjzLx5OA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":672379},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"e578082f3bd50ba929a392203a71dab235370067","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.1","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.6.0_1778955959419_0.36551767171701655","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"iobroker.bosch-smart-home-camera","version":"0.6.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.6.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"af6382be6ed0b5dd1a88fbe9e33177fbe8bbbbf1","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.6.1.tgz","fileCount":70,"integrity":"sha512-vJdY39T/uLdEEdxZ8ARvezThxXZHRfTe6Khdi8LopTnWhQMZk8fXDyCLtApz5pNwIwnjvPyuol2f9I2gngR1eA==","signatures":[{"sig":"MEUCIQDMQutV38HwcJS6cqWk6FBz5IB2E7jxbZnmhoBTAWCUZAIgOhctLEH8H4dlrPZ3LYl7fx9cNfzCVDiIH8aZGwwJnnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664517},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"9752f9e697b1780833592a7539538858d43bd6f7","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.6.1_1779094569946_0.35005334209848327","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"iobroker.bosch-smart-home-camera","version":"0.6.2","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.6.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"2521b9714f79a1fda1680290fd6b2a3e79edaf1c","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.6.2.tgz","fileCount":70,"integrity":"sha512-68ELglOxzAx1Dq2KpNNo1BICJQyNwiKpF52Ijqg/We50n+vZ5Gh7maDxoaCc5ErBz8H9OesJvvnnWdePQQqGJg==","signatures":[{"sig":"MEYCIQC1atg2B52OgjNBUam0XnwWDrXesa+yr7SuItLgcY25YgIhAL8KW1WLTfU9enPaKaPREPi+tPcITV16Dxj4wtTgCKF4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676781},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"617fc7709548b1ff7f9d8e7577bc006f098fa247","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"mosandlt","email":"mosandlt@gmail.com"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.12.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.6.2_1779135839662_0.5135044361925292","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"9b9061d9c98c22a192152abaf9fa8b1dc9a923d8","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.1.tgz","fileCount":74,"integrity":"sha512-0FrIvMOIsHb+2H5jzXKouFPrl7c55uFJYvGxuTlPzJ7hjifmWhLxCSeXuGc9gb2IS71iJDnwYPV1myEXMT+JtQ==","signatures":[{"sig":"MEQCIBHhB2eCP2Ol/eqUVUBj3GqAv1wsQsrQru1kPen61sH3AiBcC83CS1Himy0TMc58vsIuRWJ82gCvchddlTVTorG2jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":736592},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"209b02d79750008028b33362ee8f5277a2f2efab","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.1_1779176560818_0.655754122288587","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.3","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"cd614060434f8503eb7b866d1b323509069ae5ae","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.3.tgz","fileCount":74,"integrity":"sha512-Y8XDUfGHXJBU7QZcdYRngWvrTMEm3NUuCPxCaVsY3TImqHi0fDY99Y65UkGFnTMtN/+N3fbQbUpIRgxS4NvkFA==","signatures":[{"sig":"MEUCIA4JpH038oyAFupfAz0bkpGGtPZGzKrWBhyl4dUzdulUAiEAsR3NMVLOWvu5i8bxuaYwWppAVaTqFDdmt/VCh+Col2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":760247},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"d08c2160e390bfee975a6481798bf2a2ca6d6067","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.3_1779180608541_0.755945111268574","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.4","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"9f3b5b16ca96374ee19bcf832444d112dcd9b4ca","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.4.tgz","fileCount":74,"integrity":"sha512-gS9vJkI7JZhK8TMsRdfQV/JqgQsnFcgliQm7b8ZAGxYjvECBWcaQ88bXpBVjp025Q3IXOuVC6c5KQy8TgRf38Q==","signatures":[{"sig":"MEUCIBKzpDDN3lNh5XafQSgouPS9UZeY8nE24ywEcE68igUDAiEApA04jGUL+ReallnvRf7+IUkytwQZTYqHyOMRpXWMHBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796209},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"0e36988dab51cb20cf2bb7dee2d15f297001b46d","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.4_1779188568077_0.043594971995511544","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.5","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"2e7a97ff55c6acac8d3fe87077d9c68fab3cd076","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.5.tgz","fileCount":74,"integrity":"sha512-DFeqFuVzwcw/cYd4w38jN9f9aUWFe19YqNKlVkEyYIfIsPKyx2PuRbTg7exM3fxgNr5wW3hYkUN+rC2+Zu77DQ==","signatures":[{"sig":"MEUCIHrOpmSn/6XTQ6vyE0NvIZJowRm7yZyM5rfhI1LUIMZmAiEAwIuqpxOMhkJGWo2xcmjNsiPF2R24akxuRoy+NS98JXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808396},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"eaf5c416e0efeedb4fef7ad88fa9663442a2dfdb","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.5_1779270546146_0.02973941377295608","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.6","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"321206543231d78c2e7d1c08536038377f870dc2","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.6.tgz","fileCount":74,"integrity":"sha512-468ud08scTNuFg353Uo60VRVGLOTtciRp9tC0YFELjhHZHtb0bjEbO4a4DtzU1PPQgLAtfbhNS5E0tINztA9Fg==","signatures":[{"sig":"MEUCIEkSYpAelAaAPyCcnNSUPf63XjOIcjR8W0F9nsKJGA6AAiEA3qxUJkTavDTqnCZ9Tum1EjxUnecsjAKQk484JbxC0HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":817037},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"996db5a0a0cd2969fe06d9d7219793799b486406","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.6_1779281609382_0.6780764857340409","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.7","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"db0a378887dc91d2c7b5c12cf9c3c258ae0256c0","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.7.tgz","fileCount":74,"integrity":"sha512-qpIj3X4gB17fSj2JnOmSBWrhFq8w5/XafLIfNgbDMOJMkETZouxy3BV05PrIAiv7IEwJNT0wB6ReDBLIRdoaTQ==","signatures":[{"sig":"MEUCIQDEqLgRjGE/pG3dUxDuiMjdtmUc9hc0mDAG3bWLYc+rHwIgBoykPqXn2KJNz66Oh+vh4M36dHpyfRb5ItqF9Ea1BVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":839813},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"5b6411eb03d6eb26dd2e7b1e5e15f3a3fe140e0f","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.7_1779291466558_0.6199332382535729","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.9","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.9","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"39f356809e43a41bca28a5641ddc4e8ea1cc9e50","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.9.tgz","fileCount":78,"integrity":"sha512-yHxojy1MXuxz+u7JbwzHBKxR0soF/CrKJN9SkLW5B33zeWUozU+I3f8rMDKctAQtw9QB6mpQ2rlDjgamAqzq0A==","signatures":[{"sig":"MEQCIBVMb0E2CTeMuFhqi3QLYsaJ4vxP1j9P5fZVA/eiGIfKAiB6kOqlJ6jynZW2W3kKDT9ZC/xJPa/yU+N+MQb9Gk6afw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838611},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"348afc7cfb6bbf006194732a9887ab6b9d43040c","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:package":"mocha test/package.js --exit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.9_1779298919208_0.3316118718527492","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.10","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.10","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"61494b14e7bb4d7a6e7346d3b75f3382323c990e","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.10.tgz","fileCount":78,"integrity":"sha512-wr+AjG6FBxJxvhEISXdGAMHho00RkqxkXPZBRE0GDSvxKZEFgBKRAWukp2c9Bpq2a/u+J58eZlXQ6nZtBLQvwA==","signatures":[{"sig":"MEQCICeYYEHRd1kdkechTPGFAzxL6NFFGsbwPBEZfyzUtVxdAiAztVIxEAF15SXYGJ0XHxibbCH0+fsF9TytEemO2yuBSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":865766},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"fe90da5374f2ca3d605f4480e7919ac58247adcb","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 80 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.14.1","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","yargs":"^18.0.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.10_1779304730443_0.8961979373879794","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.11","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.11","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"80b21cd36a7cab30bda4b327c0faf845fbb3c012","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.11.tgz","fileCount":78,"integrity":"sha512-d2sCa4rsfAxcj466h5aeHxZqh848YjWFP9M72PXMyq785wdrw6+9nnDbRMB0ZPs18Ijw2HLeUmltpa+pBXgOlw==","signatures":[{"sig":"MEYCIQCUpFau2wN7BqqhUWbhSuANy0AV7zXtG7gotCpC7pk48gIhAKiKgbeVwD2jdjPYTOIESk8eN2IgiTuZCkpsLDCp6uch","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":878963},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"954f33cf535695a075fdab78fa8fc9418bab076e","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 80 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.15.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","yargs":"^18.0.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.11_1779391104728_0.39595706520767626","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.12","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.12","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"767ec97c3514744032101452e5df68cc2a412adc","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.12.tgz","fileCount":78,"integrity":"sha512-XSgX86IxHBq0orm4zJpF25GRlV0xZp8rLlwDHkO5niAIizuNn+rsY4lI9gX1HNEBXfRJabEQkEZDU1VncBm1GA==","signatures":[{"sig":"MEQCIAmXSylJKahjWDdrLhcXlnXsLBFllbSaQBKOSmsx17GJAiBadiNBP24T9lPgcp8+kc5aEVJwnBjIkPzm8zr639aXug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":894102},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"7a441f4512000f07c05f9bf71deb15d4594dd424","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 80 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.15.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","yargs":"^18.0.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.12_1779563280375_0.44302838358518404","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.13","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.13","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"f3104adf93e2ab0318c61ddc56db2452d75d56ba","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.13.tgz","fileCount":78,"integrity":"sha512-5UlyAmbh2eifWAPRVgYCNLBdTMbPUM3CnGty0MOwFTvTZI0rwTeWs/0Qdjn2Xd88CmVcAyxVeKRzLc8rKqOPgg==","signatures":[{"sig":"MEYCIQDXDnBKPOGzgLLrPyitYpEv+vsamj3APmZeG0BRdx2yvgIhAJFHIsCMEkM9Gzx1qz50A1eXXEbiw9h3bpQjQRnrCzby","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":911659},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"3ee43e2503272db5936751816713622c27cc5b91","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 80 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.15.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","yargs":"^18.0.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.13_1779614850247_0.19613142625713875","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.14","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.14","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"7e810b4a781cb5cdd791d6123d9fe1f01933d2a9","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.14.tgz","fileCount":78,"integrity":"sha512-yYgpnLqEYfE2El3yZWwHwoTo+YrEo5ZhUPFCzmEhMeelyezacZy8w2ASuAjlgF173GewHWCJslzFaEvVekWNaQ==","signatures":[{"sig":"MEYCIQDztkeJTagjbDOL0BfE4v0VbyQdATlmEzzzxcfR12btdwIhAOkfqY3+On2Gq7rgUJOJhH6OQsnxS0i9Xvb2ONsfNPY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":938126},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"df16de3a5dcfd610b9df0e69aa5e32b8eb1ad78b","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 80 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.15.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","yargs":"^18.0.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.14_1779644967233_0.2787467339665646","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"iobroker.bosch-smart-home-camera","version":"0.7.15","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.7.15","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"52572c853c7be606eafc2e89795aeeccb5aa3684","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.7.15.tgz","fileCount":78,"integrity":"sha512-kxFfzU6jgVDfbFFJCnUzSntXUV4sKdJ3UnKG/MmHCGOmfEJL1DzkgHCf0mBK+AkkJkQcsQROksZ/+Jr1JNtDKg==","signatures":[{"sig":"MEUCIGnk2Tm6oe6n1LRCXzBqG5AzYj1sv7Zo2XHhIE+lGhI8AiEAosSLoQAVEcj6ikGT0V+ERBt0BvNP1/FuKy8RCk4OMRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.7.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":946966},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=20"},"gitHead":"3cce4d047fa60aaf115d7510263da5960336deaf","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 80 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.15.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","yargs":"^18.0.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.7.15_1779650248139_0.1302453752323971","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"iobroker.bosch-smart-home-camera","version":"0.8.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@0.8.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"1c484f60cafaf1a3a18c6f8f55318c0695be6d81","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-0.8.0.tgz","fileCount":90,"integrity":"sha512-xJisLtGYQYLJzJIVJKWcJwqwoMCkcSvX0mPoJjA0dVGJwer116czchTLm2S+CnVplhpqfnJN6SX0jU6seCvoWA==","signatures":[{"sig":"MEQCIELnfy/H+NPqQXrSFs2ZCKwggKBYIqzqUc5PdsEKg20/AiA5SmpMHiSextsZ+nR1uzteF6YsiOhh7WdTg5WKDnSbHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1033301},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"778976e41cf68b172dccb68f04539e035d91f82a","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 80 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.15.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","yargs":"^18.0.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.6.2","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_0.8.0_1779720306020_0.3781552462575348","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.0.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.0.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"c23181e672b4b66db966da6269d77f919b05bd64","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.0.0.tgz","fileCount":93,"integrity":"sha512-9Ps9O+cBm9lIoDBesTMZ45XLlL/EbYXoG7gUmru4mZ/QspDvtxn9pxv1tItFjfTjJ2oEQZcO5aNj1CHrHshJCg==","signatures":[{"sig":"MEQCIHodHRJBsEwvEbz2wWZKi311x7FDtL8v4lhLLdfySaFmAiBTP7lsYoKylrG0wat8rOjJLHvMod6Z8AOwL6/IUUbgxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1089690},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"a28453297d8c30e56807dfb22ca1e39143f43833","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.9.0","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^6.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","yargs":"^18.0.0","eslint":"^9.39.4","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^5.9.3","@types/node":"^22.0.0","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.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.bosch-smart-home-camera_1.0.0_1780001220727_0.9320306658952651","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"iobroker.bosch-smart-home-camera","version":"1.0.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.0.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"25bcedb0ac08ac8a7e4adab35aea8131e22958d7","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.0.1.tgz","fileCount":102,"integrity":"sha512-IVW7nI/7yk1n08OO+c6QSxbq/lRlh3YCgVABPY6QQg4K12OQLWGsrKQVw/dt4zvG0U9Mt+9Wq5AsBrA1oDLEYA==","signatures":[{"sig":"MEQCICkH58ekaYMYOfj5rPp+nmqKq80dIzFKS96OdWr0+ESSAiAYWXwwarokd+eXEE7xFktGQEFzD0Q/SLzZWeYDCxxC2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1148699},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"6952365b874248944ac519a40a253d379fe4d92e","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.0.1_1780029699031_0.9765840249365243","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"iobroker.bosch-smart-home-camera","version":"1.0.2","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.0.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"6faa0bb789f9c945d0b4649041bb43eac4c73f63","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.0.2.tgz","fileCount":102,"integrity":"sha512-CFhzVzRD3uBHF0eECEoVQt7S33XTaucmq+5hHsq2vXiIVlfQagIjuLaqld6ABmHlYn+OTOSDqxdPZkTRML5ffw==","signatures":[{"sig":"MEUCIGKSh+46DOObKJMpfA2DO4qXwRXOEXOVVlTXALA2xJFEAiEAy5W4LJOoWc3ZGXU5wRvZQ69Fh8rGBCEVx7VEGsJNTjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151580},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"095b37ae0cdb7eb88d60a998b0a8c03257ac8ff8","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.0.2_1780034564964_0.5957044541734069","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"iobroker.bosch-smart-home-camera","version":"1.0.3","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.0.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"ca946ac1752fd31f7dafd83fb7f6581005ada729","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.0.3.tgz","fileCount":102,"integrity":"sha512-MWigyoOdAVNfVRmJg7VIQTxry5FSZ+THK8/LVTJX1Dxj6hgzC/7cZCXQnZrAv4fvPnZTvY99jbsOR8ZICin3Yg==","signatures":[{"sig":"MEYCIQDH4N77aEHQar1xonK+ff5M3OnApEntFtjxgCCilqqYpQIhAMRPQ/DOnPxbVV84l1NO66/FR4F6i36CYX0Pp/tYkgby","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1160655},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"32f7e2609182425e81b6b1da39894cabcdcfa0a6","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.0.3_1780046225250_0.6420971901065995","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"iobroker.bosch-smart-home-camera","version":"1.0.4","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.0.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"5e966948c14046ecd671cfbc879a9329284055a3","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.0.4.tgz","fileCount":102,"integrity":"sha512-lNJsE7Tw0DCyWBzMcdTtG04YeTBULOIAHG6zUA9TUVI1o6QV/Q3saMHXYNJk14trF5TJVor2TO9uSp98FAH49g==","signatures":[{"sig":"MEYCIQCHMuQWZYTRl/JTduGRUgBu6cQtx6ktAk7zqQgVma4pmQIhAJ4MjPx7jxmrGekcKEaprZ8aZIimpOslo2bFims3JcTw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1159216},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"c3361145b1a027b0f936162add754567f8c23d69","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.0.4_1780225896060_0.3028479887921014","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"iobroker.bosch-smart-home-camera","version":"1.0.5","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.0.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"4aeb35d0e1f3ab60f8dbad479fa4623a0fd3a5b1","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.0.5.tgz","fileCount":102,"integrity":"sha512-qFgy0KSnZtKGic4Fy1hwrhpIEhy+2kpPiKo7In+f7Uk4wm7CJTarvMuqZBxapGyn0GpiQV6UX+pCYE0ISNlMwA==","signatures":[{"sig":"MEUCIEmo8XsUVa+mVxzXcZLSlMVU3SgyNjeAnmOxZFegldR/AiEAn5K2Kn2Yy9j3kBfZyMW1fRkk149tzUd2NosJmDErBk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1159877},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"56eee1628430b763dfbd14328177960603f2ee71","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.0.5_1780286627818_0.5077553156946757","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.1.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.1.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"6ad62a519f591c23a73efd1d5207470100a10d5a","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.1.0.tgz","fileCount":106,"integrity":"sha512-0TML79QHZD8SPDGhzMW71FL3V4z2377lG6sZxAmIMZD1VaAmPI84CcmPgLo0vSveLHcOHhB+m+0vaUnUKm7weA==","signatures":[{"sig":"MEUCICVmbh61Xa+4BYsLroayihWutzRKsHHaEasmJrGdJfsVAiEAhbb1pmJIs/0q/dtwACqMrYfrvPXr2jMX7F6D2/vvr44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318744},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"b87900210eef25735491c94f8bfb6447753d3863","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.1.0_1780432113488_0.495162868335167","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.2.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"8b2adb46e829dea8822651556625588e7f17c805","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.2.0.tgz","fileCount":106,"integrity":"sha512-y7frQp99s4t9/yS357WRzyIC4qAmev5fS60SiePOqfAi4IxmMQZZrgVzY9vZCEOwpCTUlkWs1dnMwV6L0CmkSA==","signatures":[{"sig":"MEUCIQCp/KSaBZby4KwD1y02St7y0+5RtBrytcUVEnutNSXOVQIgPIzKCiXj/SdCBufto9vVpeXNUMv8eElNrEF2BZBltmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1334147},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"89dfd5ef4ad874318f3809e49c2521cec64a74ca","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('postinstall: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.2.0_1780484684117_0.6368216788706114","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"iobroker.bosch-smart-home-camera","version":"1.2.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.2.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"0df4a84d92d1f0caad1535edc6a300d21ab39b4f","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.2.1.tgz","fileCount":106,"integrity":"sha512-A/Hl+a1UCS1Zg7zXD+gaZTPx52RMusFwFZfyTRW+qhTU2RSxdd5N5mCb5lrfwO4jH6PqT6/oAM9FSfE61lT0vg==","signatures":[{"sig":"MEUCIQCqsxcAkAGRFEVaocAvs7agwmRsWuIlCEXsyjYj84lfQwIgG7J38DF/GEoDgWjeGBlEUssWHOQAFDaJTVBEAlebROA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1346861},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"9ed5a5ce4aed3f33c1651367eea75f95c0481761","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.2.1_1780550484442_0.49882783939765973","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"iobroker.bosch-smart-home-camera","version":"1.2.2","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.2.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"dc20841918f27a824b672e0a860112ed08811285","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.2.2.tgz","fileCount":106,"integrity":"sha512-BS0XaAc3VDjgiAcC/wExj+LDq/8AogrY0eAU+ErUzD1qErKfhp5eFfK5WZ3wSSf4zNRCs9uQbXH6KC66I0Dxnw==","signatures":[{"sig":"MEUCIQDZJlRZBLqT6TLGDdRrazlOAjeEu0wQOBDEhJsIArLzfAIgYiWE+/2NYW5jqCNjw4+w1f0Ta0fm49mlUYiOmjP7GM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1353203},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"b01e83c3bf3f24dc2a2de1829a4d30a4ee324d3a","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.2.2_1780553959671_0.679215376081129","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"iobroker.bosch-smart-home-camera","version":"1.2.3","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.2.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"0a4f6a87c8fa5ad7c98a14a2e975e103e582b994","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.2.3.tgz","fileCount":106,"integrity":"sha512-gpLFbLSxozDdm77nXbTKFR+RFIme6v2EfF+FrZRDutXQOCXrkK1Z1eCYNcyW383JlAvKAu7+hD0zDnLEbd5b0w==","signatures":[{"sig":"MEUCIQC57zbqMd3uN43ghAnuMfFFWYb1ypAPXp1i1vYxdoOxtgIgJ3CYhE2SKX5+3+VBsqbX4bVvLxsBsTTUgXkaDazWBKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1354438},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"4a2339c532cbd7d602ed3c43a708e435741f2b13","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.0.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.2.3_1780556026784_0.025118671928458625","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"iobroker.bosch-smart-home-camera","version":"1.2.4","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.2.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"188586b6b63503dd52527827b7c25699d7754cf6","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.2.4.tgz","fileCount":106,"integrity":"sha512-7+hoRxJVPx1nPOg8a9C0Ld1YcfmoLEELayA+Z8IxCn7VNN+GmkVF2026SEFpF4RdFNJww4HaPzH4OMM1nqNRbQ==","signatures":[{"sig":"MEYCIQD1o1gR2C5QAzNY4E5dSWyyn0dhnaIfLhvBQ++sFcAhhQIhAKfhLPxzejIRrHXC2yxp7GhtyRKzMNl3thN5/X6A3TMw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1375217},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"af8f5df9597068b97e9be4271043a72cfa30264f","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.0","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.2.4_1780574550428_0.22013978337519458","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"iobroker.bosch-smart-home-camera","version":"1.2.5","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.2.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"e528a63359f6a7e64b1bf100389f51efc1c434c5","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.2.5.tgz","fileCount":106,"integrity":"sha512-jnf74mtNqqM2dasAWwI41oKNg7Ca3dLV/fwaXz5eB+vVtDoR6xOyeXWxZFKzf1ZnSfAu3N9DoIwi1B0j03yB2g==","signatures":[{"sig":"MEUCIQDXOUjrClTxGkN4RWdaGae/2QPIUmbASybQFaZxE1OhzQIgLJ1GOh3isKivwDHL+lWZRar7AHDhvZvRKm0fuMdvSss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1382744},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"11fe0dce84bb50ef168035d04dfdd8cf37a75765","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.2.5_1780588766123_0.6463875420574272","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"iobroker.bosch-smart-home-camera","version":"1.2.6","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.2.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"02f5b5d82530c79ae2bf666eb1115de818e7f66f","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.2.6.tgz","fileCount":106,"integrity":"sha512-+Xvj252YfrITRprKtM3pt2iSIkyfmWtY/jnjS+jHAHS0QxHOqlbU9hUF2rHwNLqE9rl5xZVsvrpxFkThXFnylQ==","signatures":[{"sig":"MEQCIBNAdjA37Ls/dOnsp0DmNjRcH6n6PfTfxbsuc2zoMf7eAiAf9awDnOd4GXNmrAM//nfLhjM06XFLvoKLCUdbbRT+LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1390587},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"2599a45dc1da69e289c55561b2c79a9c5a2834db","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.2.6_1780805300548_0.18388078867219426","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"iobroker.bosch-smart-home-camera","version":"1.2.7","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.2.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"b25dbed43f0584e2342650fd0ab22d1c7cea9245","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.2.7.tgz","fileCount":106,"integrity":"sha512-iCezyokEpblmQOL5lNYuHYkEF6Q3uXt8JKueehYHaHYCHUyukXw/BtSB2a3FFVVQlosUhHcOn250H68sqfhQjg==","signatures":[{"sig":"MEQCIAJXipiit4+Uo4QLSK/kCht7JHyrIs8XGjDA9gHgZF2WAiByIkHXIe76CHuT3FNl1cTjF8zpvlpIGpZrz2q9n2hl2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1397849},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"99519fb64123ac16bccdd219ec76e546e8b5c123","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.32","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.2.7_1780848805796_0.6588205516717314","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.3.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.3.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"952aa3c4cfe2a7bafd96397fc6e38763ebfc633c","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.3.0.tgz","fileCount":128,"integrity":"sha512-it36TvA4qMtuFfs7fJ5WLjy4C0nWNtq5nHllof/NZd8K5oPIWv6ADY3Muqk4DMEUKJMmEMTEIeueszvUk7tXJg==","signatures":[{"sig":"MEQCICd9lo91duAs8OpuxyoQAyAed1KYso5Beytux3+K2AGQAiBD3O8tHq/9dfFNraydABcSsOEbdHHFMUl4uCG7Pn5mvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8956811},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"d2ff042f94573d029185b23f1c655693caabbe0d","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.3.0_1780894466206_0.5001321885571757","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.4.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.4.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"f92c433fe069aecbf4dd0f8fd640ab13c09595aa","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.4.0.tgz","fileCount":130,"integrity":"sha512-u3lIfCt93+f8qf8EvfCpfQ4pDYNNrHzt+32pz/d9YuTIYYAGX3ghTk2Js0QyYLXJIPKPwBLYnrPV84q9UUYqUg==","signatures":[{"sig":"MEYCIQDRj+VrsWhYbjFT+ADsdOhLF+vmfBFnRWQOzt5vb5FVJAIhAJ7LkrA3UERutDf0Zt79ADmmhXIzZa2RQ0uXO8Q80f+X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9105807},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"26985816ffd8385032944c36c9059f3c95585dcc","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.16.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.4.4","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.4.0_1781092565291_0.2474346833417076","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"iobroker.bosch-smart-home-camera","version":"1.4.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.4.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"bd68ea3792688a1186306d981d19977eb6ed1472","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.4.1.tgz","fileCount":130,"integrity":"sha512-xAz/JXR+39aQf3Qu3HOGeteiuxOVFOik0OBIHMjNtZXUggF/MVwtmvzj9uieNZoobujWxo+/LZdzjbiHkwssTg==","signatures":[{"sig":"MEQCIA1komGdZktnUVSlc+M1Uzn4mHqRG+PScIvbJLSf/cKkAiB1TOFrDaqa3ykMt7bwjcXOqjvjgVt0dpaHiHXCf2jXNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9153658},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"2c048c1852cb014d6a6ad4477afd83a250ccc199","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.4.1_1781096551569_0.13059185553392516","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.5.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.5.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"bd851e0cf4e9ff2657f0d24ba6704c533610b9c2","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.5.0.tgz","fileCount":130,"integrity":"sha512-sjypUAvXf8qk5NHp8F8BcKXOs1MZrKtEDaYQA5an77A95AVoiIUQxlfhbitT7eklScBhHemjA1NoHCftGyxH+Q==","signatures":[{"sig":"MEQCIEtdWlxB2y+Ap9kUrbjMe/2DuFDe+m5h0TP2pAzm6dZwAiAHhox78pr8BJBvjSkGqUqdITpLzcb1zBwGJSz3wSB0tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9226619},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"7c5d06e719584a64b62366a713fea642f7b74c20","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.5.0_1781115959444_0.8037076967229382","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"iobroker.bosch-smart-home-camera","version":"1.5.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.5.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"9a3b61caba32851da5c5bf013604ee4200f5237b","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.5.1.tgz","fileCount":130,"integrity":"sha512-4n8wrVxXwVkIxFJHPJXiVSEtZtwF7TY7qwdlr+hiyH6d4vWY6B9nozgckIxI52slvPmT8lRu5PqXEp/g0dqoAw==","signatures":[{"sig":"MEYCIQCHFiq6O2FuQbBCjFw3NvhYE+8Oo9tvSlsPV4dRkzvYdAIhALEz4KONqe4tLe8GR4I+F9h17S3Nqe6zsgXWkuaMfbDR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9231121},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"2cc89e489cb94a259babb56066d54ab11df3afc3","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.5.1_1781155979271_0.2103442577726482","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"iobroker.bosch-smart-home-camera","version":"1.5.2","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.5.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"31bb7ca842ab57fc19bdbc1751c7d79fb7c533e5","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.5.2.tgz","fileCount":130,"integrity":"sha512-3vq8KTZriFtkaQX+czd7s3eb136lpwd026QbAri3jNr6bsCfpk+LiiekfkkWqdHI1wimt42/+68wtatQynxNWA==","signatures":[{"sig":"MEYCIQDvNd2a68WYgZgbE4X9QHZrMZzx9DmJnTntkW3LgmNtkwIhAKeMxf/0yBD5+xNfMEwEPPb9wtwT113LA8meqf2kg629","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9238174},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"d16f5f97ac45121c1b4853dad531a969f0e4c253","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.16.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.5.2_1781163898199_0.42412535452908084","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"iobroker.bosch-smart-home-camera","version":"1.5.3","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.5.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"8ef47373cbb9d90671d40f5f5c3f112306d9d0f5","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.5.3.tgz","fileCount":130,"integrity":"sha512-ciEX/AUFTlrgkyP5d6H4+78vWS2slBXQtbNvS5oojPnwWFc4X2lCA324Y5xLeSjBtZUrtFPWyQsAdUIYTr5kFA==","signatures":[{"sig":"MEYCIQCs+TMmq5Gdjts8BW5xX+zU6HPwl55dGtg4bH7DCc7/hQIhAPMGlDz6ehdlz8/sRG2IA4Is3jeua2O4iGm0pEfraDD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9253952},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"0c5e21aa67549b080ee18491a62a8e2b8b18a74b","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.5.3_1781291386802_0.3032003085796391","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"iobroker.bosch-smart-home-camera","version":"1.5.4","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.5.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"c16142978bc120fdaf5dbbeb2904f08ed348c13c","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.5.4.tgz","fileCount":134,"integrity":"sha512-idj1RmMBDXLk0JfHXelrguSerNDRMJaSyOVV3bgwSeyVqfTj922SpaElvZi6tBO118CiL4Gl0PAlLoPqCFVGrw==","signatures":[{"sig":"MEYCIQCcoxIBPOabxINb8nTt8J06wKHixTs0lznH6cN7/UKTZwIhAJ+0G9xZXZnwhyobfpPaoulv7N2MgnsjdLVi/5wIAUtI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9332584},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"a52cb3a5a02d3237c7bb0ee6f7c43a81f375bee7","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.5.4_1781324691651_0.7734460550877382","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"iobroker.bosch-smart-home-camera","version":"1.5.5","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.5.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"e899e1df782941769c6d6b9e1a7f69b44902e5d7","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.5.5.tgz","fileCount":134,"integrity":"sha512-GCwxGz7gPo88ipHE2TI7sMBHNYVyQADc0PEuj+6JFSt6JiDGpEFx865815ISJoYBzfvBcAYV+HXmbHosNZs6zQ==","signatures":[{"sig":"MEUCIHA1Zx4ogLspg58CDnBOrALEevYDkh2MYPG0pC2i9rSeAiEAxSmR9jPRIuoZXMxy/DU3rnXboX/fSjCIy5fEMj49Iis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9336723},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"ad0097158572381ac7f04bf08e1dac8b9363750a","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.5.5_1781373271338_0.37800671894350213","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"iobroker.bosch-smart-home-camera","version":"1.5.6","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.5.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"9645b221e2dde5951750e0aeb70891acc66394d5","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.5.6.tgz","fileCount":134,"integrity":"sha512-lgtEtVMq/4tJlJnB9K5mIN6gPHZ9Biu1979X+HRMXcIFZbPrkrFnGbR4oZXs2M78s+1MbLva5WpdIcrqfQQsCw==","signatures":[{"sig":"MEQCIDKETEG6Su3S+8NxY0qHf84gY5kypCBol93FumKleygqAiAaxrpBT6tlNNoOgGgn/vHrftLUunq8tV7hM/XRG6lx1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9341737},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"755d3ef14576277661dd1babad406c594a936ff4","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.5.6_1781463091044_0.4973359361464904","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"iobroker.bosch-smart-home-camera","version":"1.5.7","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.5.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"7db21a0fb0b9b4b530b4f52f117fc24bfd46dbb1","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.5.7.tgz","fileCount":134,"integrity":"sha512-+SHobFczVfUEaC0F+Y4eSptEoCxxhmYOxgt2p71hNWoAEj/YZj48I4/LY4tGHXcofpiVHXRp0sux4MuVLdr2SQ==","signatures":[{"sig":"MEUCIQDPbcAbyIm+qa+sHl9nWVF7YQ4C9LuypfkJhCg4H7jjSQIgIN0X9zlvFf08DSejNq3GdrJnKM49a3PkmwuMhHI17BI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9342983},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"113c0c3823ffe67f0845ddae2fa955c9d6ec0bf6","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.5.7_1781516578991_0.8100136385393619","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.6.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.6.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"d8ce11736aa5379e85319b3d0095249f6399e213","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.6.0.tgz","fileCount":134,"integrity":"sha512-4K39FvsV87iL1HG+yzjCyxGRC2cm3PYsjG3M7JJK4cMhzGF95NkffGmO2nZGmF8g4Z8NKiSkFKX6W2MlpV7DpA==","signatures":[{"sig":"MEQCIGQ1OIKHUr8VouoOzH6VdSIT0DePzXMoDsXQit6vGub+AiAVCO8KE04Gxq60UzlQE7GugTEl/p43HTT7DgNniFVRTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9349728},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"6636e962885c1641856111b1c9b2b4608d6bcab6","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.6.0_1781533844815_0.7580147781389686","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"iobroker.bosch-smart-home-camera","version":"1.6.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.6.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"c1bc5ee4068ee1f7c116e7ba49f7f5cfb3a0ae22","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.6.1.tgz","fileCount":134,"integrity":"sha512-LvOHhv3HtVlYK8r4jSZ6KXOj8/J7GYn4oX7ptHL9+v/acoDZ11mtNne0vzFE8rbdRUsMX7y5TyhsPxHFsmRNxw==","signatures":[{"sig":"MEQCIB8IexOo3ohi2K9kCYvAzEsoRRok3+P6PCsywuO+NhumAiAoGQ0nt0WIuJMpw+ZTMbTlT5G0MHVdQvmrNxEiZ39qoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9351549},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"a1a0d676c41e3cedfe786c2dcfc2d69225e087f5","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"diff":"^8.0.3","esbuild":"^0.25.0","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.3.2","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.6.1_1781606068005_0.9946215035524808","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.0","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"6e13f0eda5d49836d585db2511fdf911ab94f3c4","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.0.tgz","fileCount":134,"integrity":"sha512-MULpn7z7z0t+y3fsd/L5LMPQmohrYgm0eInOLAiuWnkUtFIdS9i3QxHG2vgvEmTgnctO/wAf54NOa6YqoiGgAg==","signatures":[{"sig":"MEUCIQD1HNzC3fyN+QgG0OleQinCg4vWv09SCVYRf0VrUb5hYAIgdacsMmCH1Q2jbsP+l/75fcH0cnc6z/MnEWa4ed6K15Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9373648},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"e22082f0bc4b9f883af4a22f7e286f2ac2926c44","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.0_1781779743797_0.1431573592562061","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.1","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"bd38b7a8b861ac361a29ee257d8fbae4a37db939","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.1.tgz","fileCount":134,"integrity":"sha512-8xzGtySpp5KFEEYdyczA+KItVdG0soSlQkIEdn38LkhXlqsorvsPY7/Qbwr76VmeCN/vZzwboPqtv7RVOqv4zg==","signatures":[{"sig":"MEYCIQCkxSc3NbxznZbG+IHFynfbGnixhD8FoXIF7jJs7HB7swIhAJtZtZ9A+dH36UtC50h4e/tWC+Ozx3+ElUTeI6QWWP5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9375970},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"fa63630ca2dd1f234a8999e5725749fbb3995246","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.1_1781787235302_0.5404460104618811","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.2","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"9e0e87cb8aa9b6f345799f68f21e2800705efdbc","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.2.tgz","fileCount":134,"integrity":"sha512-jMZEzCFvhUbUDYoaJa/qiRtWTzCp/071/JQemgBkIEv6DylVu6KsoEiunm4ertRLTfcMR8sbUDDdBYQAivb7nQ==","signatures":[{"sig":"MEYCIQC2qtkIe4taDJ9hzo1hCwWIwuj4TcFsXIXZLwVeRKzwLAIhAK9foHs5oBdSDNBbuGpfdACvOKLWEDV1VIg7oXlLgEa3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9380398},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"06cecca5569861ab2f626a99798e89374e16e690","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.2_1781894267652_0.604406999044321","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.3","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"184602928e7281a920e5d31c71f0e2912bf5fe64","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.3.tgz","fileCount":134,"integrity":"sha512-0++9jMdVtpdGloIq1cIFKK0fjLiXaK5Jgeczb8wR8ff5ofBYzK7R+M1ir4sUTKAL6JU2Z8GZdLBqBimMp4+TYA==","signatures":[{"sig":"MEUCIQDTZOHi894GAcg9NEMeYoKWvos2jgAx1L63ZQgviAAVzQIgKRFnKLA1eFuQlhAIaaLQyYVQpQwghmoFAH7rZq0NZNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9382074},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"ed8c242eb0ffbe6a4b59bdfdf9723341398805f1","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.3_1782019935430_0.13761300734135995","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.4","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"4e1064a29375a4ca5f54ea0fe4aae9649d6c57a6","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.4.tgz","fileCount":134,"integrity":"sha512-TN9QFW5Q7vCW8sFifSqwp2h5J8Vo6NhaeApl5xFh65Nx6Fv3knNIgT5JSj7eUD5KtvkggN9m7YgD9jc3x9neAw==","signatures":[{"sig":"MEYCIQC6LR0DjAV099VFbzVMrrLU+mM34qKjDZU6P0Mv/loa+wIhALxOY/gc/BhCCHn2L3tBH4gMGWncA5ab0NWTSM7D3lvk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9390517},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"8ed883f53b84295547b42591594e0535c9931e11","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.4_1782069193616_0.19526667425629807","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.5","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"d83f04df46e4f109ff514d2745ac73bd5228a7e0","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.5.tgz","fileCount":134,"integrity":"sha512-EKNSC/jKu+Ky+qDMcXce3fnXhNj/7O1TAEN/eIqiMuh58yIiRozI5KIWLZ7RczddsU8sVPyNct616i72ZFYCFA==","signatures":[{"sig":"MEQCIBisQ4c0A1SlgIhuk5lSogVeDz/CmPsLWPJkQ+9Bf9y6AiBOoKlig33jA8E/y2Wfbvi7dTNN28BqfV2BIh4WYbKCuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9390120},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"18e8fd56ae2893a56816777111c5af41a048943f","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.17.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.5_1782360271314_0.1006344552699654","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.6","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"48e8fa355b745116ee23e32c244fe545fb63af7d","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.6.tgz","fileCount":134,"integrity":"sha512-qhHSnmsa6wL2kNbvBDc1WnnUtbWzRefL0RcBihLCLOoolKPHKkjdB4xxJvdltOsVo7gX5tfZwaCmtrlYKLuKcQ==","signatures":[{"sig":"MEUCIQCLQxFLpkhjwAljW3XvQ1TUh7CU2QOy9gpNKHF7BV6HgQIgXSzais1uHhE/G7x3CsrDHyMKTy3fRKXj0nCRneK18XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9392549},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"084228fcd2665f694fd6af769a59880890db364c","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.17.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.17.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.17.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.6_1782671830950_0.112119154392049","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.7","keywords":["ioBroker","iobroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"9af10041786bed72a1ad76899425933e9b7aec16","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.7.tgz","fileCount":134,"integrity":"sha512-NSoViAZnx1eo9BuLhSaH/Qbd1h4yHC3bedxVwbv0plVBNfACrSacdem/Dzx+fca/T3rO1d5rroeT35nu51+IsQ==","signatures":[{"sig":"MEQCIFKJ5cvs0Lsm9G7sKO6ad8i1a34epiuPTmNLgwLOpufkAiAHx5EgfL/42kDmJSAY9CoYM1kFIvqY1adLUNB++KXbVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9388858},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"7fe2b372fd4dda9c7d6966c91281a6ba7ff6392d","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.18.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.19.19","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.7_1783051699402_0.980511441833843","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"iobroker.bosch-smart-home-camera","version":"1.7.8","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.7.8","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"6ab047b4b09c30aeebdf5cf3c5d6825ac1acfb0a","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.7.8.tgz","fileCount":134,"integrity":"sha512-/XefDqTZpBhXEzFqiTYlQzc2ypC5ih0Ne+OAH8Ku6Ljj6E4lItvRXBcoNTIqWwpcJC7kDlpcpDxn1baNwWLkQg==","signatures":[{"sig":"MEUCIQDJNTx+6U7YRgj6MFpH0TiRBUO2ur9xLibcV7w6ZOcxngIgWimvSaDH3GuovIM0suEujrSr/XoPXmuSyHlTnq+peDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9409439},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"c1d4defdb08dae7525dffb25889927f845c203b2","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.18.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.7.8_1783402320370_0.8330325402737371","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.8.0","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.8.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"3fe290d0b5feaa136e554d4f66ff7b7197eb3c08","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.8.0.tgz","fileCount":134,"integrity":"sha512-WiYFhA034bkdTJ6IeIP+FQS3ebDcQ5mlzHRLqd7vvYpIdV5+TfpyqoO+xelethspTVSvkEMxZ7H6HHzlQeS5NQ==","signatures":[{"sig":"MEUCIQDnCet2pF3uOEIE47WrrLr2aGgd4pDaAunHLYm5ZBFcvQIgPHArBZ7mgE7v7yn0bSYM9M3Cxl6X8kd90QJfvXY6A34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9475350},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"1417a92af180cda55febf05510c926553eb68341","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.18.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.8.0_1783818938909_0.6487761939493528","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"iobroker.bosch-smart-home-camera","version":"1.8.1","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.8.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"52f8d7986d968b09f0dddee96379b4a13031d02e","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.8.1.tgz","fileCount":134,"integrity":"sha512-0irsTqXZ43rw26K3jN5oF3dNfMDP3mHnj1aHtD0FGJa1Si8d9p4tQqLjPYyvLwrLy6UfmO7zEDclK3e1jrJZlw==","signatures":[{"sig":"MEUCIHd9EAYpuggJHFR8KSpxMN7rhNjj+U6DeWPsUJb13WW2AiEApmpyvuIyzKW1Elli6CKKdDz+BX239+jiprjU1VEmyKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9474777},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"f8608ec6cf27e6bbe949ba2c6ae5f88b32f37260","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.18.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.8.1_1783970816821_0.05283428620401409","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"iobroker.bosch-smart-home-camera","version":"1.8.2","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.8.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"274bfb94f58d49e93195b3c5ae7ac5caf6fddd19","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.8.2.tgz","fileCount":134,"integrity":"sha512-mQDM8wFC82qOVoEY2t8lF7SC7U/tLeB19WW51Fygr0WRxlAbzJOEvOghtcjuOxpmXhj8LDpPcM4580T6/R+ECQ==","signatures":[{"sig":"MEMCHwj3BBeeub/KKpF+jxdQLpDoBcn4+A9j81dXePZOKEkCIERb+d4HsR3RKq1igVFIgJ74MeWHkTjz9MpvsG2J1FWn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9480352},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"b3c42ef1a328b67de9ba3bcca12d23d054901dea","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.18.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.8.2_1784010668079_0.2090056144118062","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"iobroker.bosch-smart-home-camera","version":"1.8.3","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"10558666+mosandlt@users.noreply.github.com"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.8.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"bc52620e85b5af655333d606ac00f018be523c3e","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.8.3.tgz","fileCount":134,"integrity":"sha512-9/d0wL4x8yDD/clcIwKbsBpzzoERcm016rkPrzP4h0p+3+GarUkoCApnmi9lLCYImZFux5INLKJ0oz0DchNBQQ==","signatures":[{"sig":"MEUCIC5+2ueois2kDUZMVC0LMh/zxl9jyWCdgxmRx4zz/7UwAiEAsvit7qyQHo/1gCCzd1MK5g+D2oNo+/73KMLEj2IEeaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9492759},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"cd1c0c9f604891edc1f96502d20c9a704f6a0e30","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.18.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mqtt":"^5.15.1","axios":"^1.18.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.1","@iobroker/adapter-core":"^3.4.1","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.0.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.0","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.2.2","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.8.3_1784172757032_0.053938631441551976","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"iobroker.bosch-smart-home-camera","version":"1.8.4","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"Info@mosandl.eu"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.8.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"bb9bcf10e7cef2e727672a39d93b909aa79a282c","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.8.4.tgz","fileCount":134,"integrity":"sha512-E6rI8A7DbjsDOJBrcPOcKDlIErT32x3sfPlvzie2VbYMGFoyrGt50wBgPupXog14WdaHgJ/c6VvpsZQgCfUg+g==","signatures":[{"sig":"MEYCIQDDDMdAiOD2+n9lH1ggiFamZJbr4LE0idXoJI4RHr4QQwIhANLr7I+X+VBZSsheOCUQY6yfQvkVro39Px4nj3g6eeGA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9501944},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"4e66d284b9bb2a5d84736461598136d21ba98200","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","pretest":"node scripts/verify-fcm-patch.js","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"patch-package && node scripts/verify-fcm-patch.js","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","verify:fcm-patch":"node scripts/verify-fcm-patch.js","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"mqtt":"^5.15.2","axios":"^1.18.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.2","@iobroker/adapter-core":"^3.4.3","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.1.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.1","patch-package":"^8.0.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.8.4_1787174719105_0.6563131347679689","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.9.0","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"Info@mosandl.eu"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.9.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"51c40344827800dac2b038160253acd1f99f613a","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.9.0.tgz","fileCount":138,"integrity":"sha512-NyuEkypTQxnF2z/x/secc3+dyBR2vkcrCsojzRxS4ltrd7VZBMeRIugHk0zUzyhGxKeexnXK4U8bE+tqJ2TJ0Q==","signatures":[{"sig":"MEQCIHiU4nYJnxvOtBFpmGaboF9wMCt9wpADdgh80F92qtozAiB6JlinmDoZd9FyLtrjjRMHnjn0qc1AeikhSXNx5yWTWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9601869},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"f20c2c2d413cee1aadc0e71639f7c2049060d5be","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","pretest":"node scripts/verify-fcm-patch.js","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","postinstall":"patch-package && node scripts/verify-fcm-patch.js","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","verify:fcm-patch":"node scripts/verify-fcm-patch.js","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.19.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"mqtt":"^5.15.2","axios":"^1.18.1","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.2","@iobroker/adapter-core":"^3.4.3","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.1.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.1","patch-package":"^8.0.1","@tsconfig/node22":"^22.0.5","@iobroker/testing":"^5.3.0","@types/tough-cookie":"^4.0.5","@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.bosch-smart-home-camera_1.9.0_1787191949929_0.3600857708286287","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"iobroker.bosch-smart-home-camera","version":"1.10.0","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"Info@mosandl.eu"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.10.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"9250f98456371b6ea063b65df6361c0888893e27","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.10.0.tgz","fileCount":146,"integrity":"sha512-02oJdzVaNPAaGfyG4zQHQ+L9xTZH6z4VmMi8s1BZRJiigfi2QHUAJJitPbxJrsZXtfrfRFxLmyVuMF/Xbvx09A==","signatures":[{"sig":"MEYCIQC5gLCOpahRcnQeRA3ZZklqdcQzJ7qZBptfZPxS0hzZugIhALW1BbcLyQlVRIkjp9JsasHkg0RvI0r94h6yGdxToV7n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVgDhAFt0A1+Rzgq6EIcDmyQgFaJu4U1dx6IEz3+PD4QIhAMo+NEIACwG/yugw1j+0yZyj7Ile15XtUEX4t3J59tcc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9670540},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"6ba8d3f35f6440c249d6d9f26944df44db499715","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.20.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.21.0","dependencies":{"mqtt":"^5.15.2","axios":"^1.20.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.2","@iobroker/adapter-core":"^3.4.3","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.1.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.1","@tsconfig/node22":"^22.0.6","@iobroker/testing":"^6.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.10.0_1790763736591_0.44776787672269824","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"iobroker.bosch-smart-home-camera","version":"1.10.1","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"author":{"name":"mosandlt","email":"Info@mosandl.eu"},"license":"MIT","_id":"iobroker.bosch-smart-home-camera@1.10.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"dd2668460478d0e9aa1fbf5d5c037b76f746ab66","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.10.1.tgz","fileCount":146,"integrity":"sha512-GnCoHbrM71E6vVB2eEd6fY/LMhgePZ1BPd/wE6sV24GYtEgNstXvR8QkqHJmhLiIsYMiXQPC6AO1IQgVNzjYtg==","signatures":[{"sig":"MEYCIQCV3Q2y/V0C+Y8o1ZWRlJ6Ux+tz75QUpO8HLQtW2VlhegIhAPMYcB2uihYPdno7fh6iM0Sv44unQZ3/J1Io+RymOc46","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHY5BPeFWcg6eDnduIHzauCTJ+rJ31A07xjw+dcXKzHqAiEAgdTanagZ5DJunVq4kQowqYuWvpHQpg6HVuBJutY96Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9670445},"main":"build/main.js","types":"./build/main.d.ts","engines":{"node":">=22"},"gitHead":"757b079843c4ba68f3f0444f0c0c12178cbf4f25","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.20.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"_nodeVersion":"24.21.0","dependencies":{"mqtt":"^5.15.2","axios":"^1.20.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.2","@iobroker/adapter-core":"^3.4.3","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.1.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.1","@tsconfig/node22":"^22.0.6","@iobroker/testing":"^6.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.bosch-smart-home-camera_1.10.1_1790768879696_0.48373129302550244","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"_id":"iobroker.bosch-smart-home-camera@1.10.2","bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"dist":{"shasum":"669f18077c52942639e49e711ecfa8699033be17","tarball":"https://registry.npmjs.org/iobroker.bosch-smart-home-camera/-/iobroker.bosch-smart-home-camera-1.10.2.tgz","fileCount":146,"integrity":"sha512-eaa1oTtpnyeM/9/herfijZ9lulDihTUE7m16ZXP/WDe00TsivhW/AiiIncM9UE5GmmAAQWLhjZD7/5Zs9W7iCA==","signatures":[{"sig":"MEYCIQCx0Ixbm0vtk3OYw2Tu7lgB6bLdoaPZc1R3eGHbwi1IwQIhANqWOAzp5Mc7D6vmBue45RF93LSfXRQCqwWOe0QGUdjh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCd5OF+5XKsJp5w3tGxhuIV/eOUIV2fMdMDBpgidhawGgIgePNkoxVHEKHLGybjKfQ1Pltn8hh4wKvmaTEPHJHhgSg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.bosch-smart-home-camera@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9679139},"main":"build/main.js","name":"iobroker.bosch-smart-home-camera","types":"./build/main.d.ts","author":{"name":"mosandlt","email":"Info@mosandl.eu"},"engines":{"node":">=22"},"gitHead":"63eb75510deb69532f836c2a22a10faa782230cf","license":"MIT","scripts":{"lint":"eslint src/ --ext .ts","test":"npm run test:js && npm run test:package","build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","release":"release-script","test:js":"TS_NODE_TRANSPILE_ONLY=true TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --config test/.mocharc.yml","test:fast":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml --parallel --jobs 6 --exit","test:unit":"cross-env TS_NODE_TRANSPILE_ONLY=true \"TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"}\" mocha --config test/.mocharc.yml","build:widget":"npm --prefix src-widgets install --no-audit --no-fund && npm --prefix src-widgets run build && node scripts/copy-widget.js","fix:c8-yargs":"node -e \"const v=parseInt(process.version.slice(1));if(v>=26){try{const fs=require('fs'),p='node_modules/c8/node_modules/yargs/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));if(pkg.type==='module'){delete pkg.type;fs.writeFileSync(p,JSON.stringify(pkg,null,2));console.log('fix:c8-yargs: patched c8 yargs for Node v26+ CJS compat');}}catch(e){/* c8 not installed yet */}}\"","test:package":"mocha test/package.js --exit","test:coverage":"npm run fix:c8-yargs && c8 --reporter=text --reporter=html --reporter=lcov npm run test:unit","test:integration":"mocha test/integration.js --timeout 300000 --exit","test:coverage:check":"npm run fix:c8-yargs && c8 --reporter=text-summary --lines 80 --functions 78 --branches 70 npm run test:unit"},"version":"1.10.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"420d78a2-9d84-4c97-9816-0fb493fdd83d"}},"homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"overrides":{"ws":"^8.21.0","diff":"^8.0.3","esbuild":"^0.25.0","form-data":"^4.0.6","serialize-javascript":"^7.0.5"},"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"_npmVersion":"11.21.0","description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","directories":{},"maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"mqtt":"^5.15.2","axios":"^1.20.0","@aracna/fcm":"^1.0.33","@aracna/core":"^1.5.0","tough-cookie":"^6.0.2","@iobroker/adapter-core":"^3.4.3","axios-cookiejar-support":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","yargs":"^18.2.0","ts-node":"^10.9.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.4","@tsconfig/node22":"^22.0.6","@iobroker/testing":"^6.2.2","@types/tough-cookie":"^4.0.5","@iobroker/adapter-dev":"^1.5.0","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iobroker.bosch-smart-home-camera_1.10.2_1791311071814_0.8793570474432912"}}},"time":{"created":"2026-05-12T19:53:01.896Z","modified":"2026-10-06T18:24:32.288Z","0.0.1":"2026-05-12T19:53:02.171Z","0.1.0":"2026-05-12T20:17:59.027Z","0.2.0":"2026-05-13T06:00:08.692Z","0.3.0":"2026-05-13T06:35:31.837Z","0.3.1":"2026-05-13T09:08:24.740Z","0.3.2":"2026-05-13T12:05:14.199Z","0.3.3":"2026-05-13T18:54:20.991Z","0.4.0":"2026-05-13T19:36:42.785Z","0.5.1":"2026-05-14T08:02:17.385Z","0.5.2":"2026-05-14T09:31:54.409Z","0.5.3":"2026-05-14T12:15:12.317Z","0.5.4":"2026-05-15T07:26:00.864Z","0.5.5":"2026-05-16T03:47:43.196Z","0.6.0":"2026-05-16T18:25:59.593Z","0.6.1":"2026-05-18T08:56:10.075Z","0.6.2":"2026-05-18T20:23:59.875Z","0.7.1":"2026-05-19T07:42:41.033Z","0.7.3":"2026-05-19T08:50:08.698Z","0.7.4":"2026-05-19T11:02:48.298Z","0.7.5":"2026-05-20T09:49:06.373Z","0.7.6":"2026-05-20T12:53:29.559Z","0.7.7":"2026-05-20T15:37:46.778Z","0.7.9":"2026-05-20T17:41:59.445Z","0.7.10":"2026-05-20T19:18:50.602Z","0.7.11":"2026-05-21T19:18:24.916Z","0.7.12":"2026-05-23T19:08:00.578Z","0.7.13":"2026-05-24T09:27:30.405Z","0.7.14":"2026-05-24T17:49:27.433Z","0.7.15":"2026-05-24T19:17:28.294Z","0.8.0":"2026-05-25T14:45:06.201Z","1.0.0":"2026-05-28T20:47:00.945Z","1.0.1":"2026-05-29T04:41:39.226Z","1.0.2":"2026-05-29T06:02:45.155Z","1.0.3":"2026-05-29T09:17:05.408Z","1.0.4":"2026-05-31T11:11:36.189Z","1.0.5":"2026-06-01T04:03:48.032Z","1.1.0":"2026-06-02T20:28:33.637Z","1.2.0":"2026-06-03T11:04:44.337Z","1.2.1":"2026-06-04T05:21:24.643Z","1.2.2":"2026-06-04T06:19:19.874Z","1.2.3":"2026-06-04T06:53:46.970Z","1.2.4":"2026-06-04T12:02:30.641Z","1.2.5":"2026-06-04T15:59:26.272Z","1.2.6":"2026-06-07T04:08:20.736Z","1.2.7":"2026-06-07T16:13:25.990Z","1.3.0":"2026-06-08T04:54:26.390Z","1.4.0":"2026-06-10T11:56:05.477Z","1.4.1":"2026-06-10T13:02:31.770Z","1.5.0":"2026-06-10T18:25:59.730Z","1.5.1":"2026-06-11T05:32:59.530Z","1.5.2":"2026-06-11T07:44:58.373Z","1.5.3":"2026-06-12T19:09:47.014Z","1.5.4":"2026-06-13T04:24:51.857Z","1.5.5":"2026-06-13T17:54:31.532Z","1.5.6":"2026-06-14T18:51:31.245Z","1.5.7":"2026-06-15T09:42:59.161Z","1.6.0":"2026-06-15T14:30:45.063Z","1.6.1":"2026-06-16T10:34:28.224Z","1.7.0":"2026-06-18T10:49:03.994Z","1.7.1":"2026-06-18T12:53:55.497Z","1.7.2":"2026-06-19T18:37:47.865Z","1.7.3":"2026-06-21T05:32:15.628Z","1.7.4":"2026-06-21T19:13:13.815Z","1.7.5":"2026-06-25T04:04:31.699Z","1.7.6":"2026-06-28T18:37:11.162Z","1.7.7":"2026-07-03T04:08:19.608Z","1.7.8":"2026-07-07T05:32:00.569Z","1.8.0":"2026-07-12T01:15:39.086Z","1.8.1":"2026-07-13T19:26:57.041Z","1.8.2":"2026-07-14T06:31:08.286Z","1.8.3":"2026-07-16T03:32:37.264Z","1.8.4":"2026-08-19T21:25:19.343Z","1.9.0":"2026-08-20T02:12:30.158Z","1.10.0":"2026-09-30T10:22:16.852Z","1.10.1":"2026-09-30T11:47:59.841Z","1.10.2":"2026-10-06T18:24:31.970Z"},"bugs":{"url":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/issues"},"author":{"name":"mosandlt","email":"Info@mosandl.eu"},"license":"MIT","homepage":"https://github.com/mosandlt/ioBroker.bosch-smart-home-camera","keywords":["ioBroker","adapter","bosch","smart-home","camera"],"repository":{"url":"git+https://github.com/mosandlt/ioBroker.bosch-smart-home-camera.git","type":"git"},"description":"ioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor/Indoor, 360°, Gen2 Indoor II/Outdoor II)","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mosandlt","email":"mosandlt@gmail.com"}],"readme":"# ioBroker.bosch-smart-home-camera\n\n[![NPM version](https://img.shields.io/npm/v/iobroker.bosch-smart-home-camera.svg)](https://www.npmjs.com/package/iobroker.bosch-smart-home-camera)\n[![Downloads](https://img.shields.io/npm/dm/iobroker.bosch-smart-home-camera.svg)](https://www.npmjs.com/package/iobroker.bosch-smart-home-camera)\n![Number of Installations](https://iobroker.live/badges/bosch-smart-home-camera-installed.svg)\n[![License](https://img.shields.io/npm/l/iobroker.bosch-smart-home-camera.svg)](https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/blob/main/LICENSE)\n[![GitHub Release](https://img.shields.io/github/release/mosandlt/ioBroker.bosch-smart-home-camera.svg)](https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/releases)\n[![GitHub Activity](https://img.shields.io/github/commit-activity/y/mosandlt/ioBroker.bosch-smart-home-camera.svg)](https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/commits/main)\n[![Test and Release](https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/mosandlt/ioBroker.bosch-smart-home-camera/actions/workflows/test-and-release.yml)\n[![Project Maintenance](https://img.shields.io/badge/maintainer-%40mosandlt-blue.svg)](https://github.com/mosandlt)\n[![BuyMeCoffee](https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg)](https://buymeacoffee.com/mosandlts)\n[![Community Forum](https://img.shields.io/badge/community-forum-brightgreen.svg)](https://forum.iobroker.net/topic/84538)\n![AI-Assisted](https://img.shields.io/badge/AI--Assisted-blue.svg)\n\n[![NPM](https://nodei.co/npm/iobroker.bosch-smart-home-camera.png?downloads=true)](https://www.npmjs.com/package/iobroker.bosch-smart-home-camera)\n\nioBroker adapter for Bosch Smart Home Cameras (Eyes Outdoor, 360 Indoor, Gen2 Eyes Indoor II + Outdoor II). The full core feature set is functional end-to-end and verified live against real hardware.\n\n**Supported models:** Eyes Outdoor (Gen1), Eyes Outdoor II (Gen2), 360 Indoor (Gen1), Eyes Indoor II (Gen2) — model-specific timing and configuration is automatic.\n\n> **No official API.** This adapter uses the reverse-engineered Bosch Cloud API, discovered via mitmproxy traffic analysis of the official Bosch Smart Camera app.\n\n---\n\n## Table of Contents\n\n- [Integration Comparison](#integration-comparison) — pick the right project for your platform\n- [Supported Cameras](#supported-cameras)\n- [Disclaimer](#disclaimer)\n- [Setup](#setup)\n- [Architecture](#architecture)\n  - [Network Connectivity](#network-connectivity) — required ports, VLAN/subnet pitfalls\n- [Status](#status)\n- [Datapoints](#datapoints)\n- [Dashboard](#dashboard)\n- [Example Automations](#example-automations)\n- [MQTT Bridge](#mqtt-bridge)\n- [AI Camera Analysis](#ai-camera-analysis)\n- [Credential-Free RTSP Front-Door](#credential-free-rtsp-front-door) — the flagship feature, flow diagram + config\n- [Local Data Interface](#local-data-interface)\n- [External Recorders (BlueIris, Frigate)](#external-recorders-blueiris-frigate)\n- [Development](#development)\n- [Existing Adapter Landscape](#existing-adapter-landscape)\n- [Release Process](#release-process)\n- [Related Projects](#related-projects)\n- [Changelog](#changelog)\n- [License](#license)\n\n---\n\n## Integration Comparison\n\nThe Bosch Smart Home Camera reverse-engineered API is exposed via four sibling projects. Pick the one that fits your platform.\n\n| Feature | [Home Assistant Integration](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-HomeAssistant) | [Python CLI Tool](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-Python) | [ioBroker Adapter](https://github.com/mosandlt/ioBroker.bosch-smart-home-camera) | [MCP Server](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-MCP) | [Frontend (NiceGUI)](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-Python-frontend) | [Node-RED](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-NodeRED) |\n|---|---|---|---|---|---|---|\n| **Maturity** | v15.0+ — HA Quality Scale **Platinum** | v10.12+ stable (Mini-NVR BETA) | v1.8+ stable · npm | v1.7+ stable · PyPI | v0.4.0 **alpha** · PyPI | v0.4.0 **alpha** · npm |\n| **Platform** | Home Assistant (HACS) | Standalone Python 3.10+ CLI | ioBroker (npm) | Python 3.10+ · pipx / uvx · stdio + streamable-HTTP for MCP clients (Claude Desktop, Claude Code, custom) | NiceGUI web app · Python 3.10+ | Node-RED palette · npm |\n| **Login** | OAuth2 PKCE (browser) | OAuth2 PKCE (browser) | OAuth2 PKCE (browser) | ◑ shares CLI `bosch_config.json` | ◑ shares CLI `bosch_config.json` | ◑ refresh-token from CLI |\n| **Snapshots** | ✅ Native `Camera.image` | ✅ `snapshot` command | ✅ File-store + base64 DP | ✅ `bosch_camera_snapshot` (LAN-only) | ✅ live + event fallback | ✅ `snapshot` node |\n| **Live RTSP stream (LAN)** | ✅ via HA Stream component | ✅ ffmpeg/RTSPS output | ✅ TLS proxy → local RTSP | ✅ `bosch_camera_stream_url` (LAN-only, no cloud relay) | ◑ internal (go2rtc) | ◑ `stream-url` node (URL only) |\n| **WebRTC (sub-second latency)** | ✅ via integrated go2rtc | ✅ *(v10.6.0)* `live --webrtc` | ❌ | ❌ | ✅ via go2rtc (else snapshot) | ❌ |\n| **Dual-stream URL (main + sub)** | ✅ `sensor.bosch_<n>_stream_url` + `_sub` *(v12.4.0, opt-in per cam)* | ✅ `info` shows both · `live --sub` *(v10.5.0)* | ✅ `stream_url` + `stream_url_sub` *(v0.5.3 experimental)* | ◑ `bosch_camera_stream_url` — main stream only | ❌ *(sub-stream only)* | ◑ URL only — no sub option |\n| **External recorder (BlueIris, Frigate)** | ✅ via go2rtc | ✅ stdout pipe | ✅ Digest-creds URL + LAN bind option | ✅ URL returned, hand off to ffmpeg / go2rtc downstream | ❌ | ◑ `stream-url` → wire downstream |\n| **Privacy mode** | ✅ switch entity | ✅ command | ✅ DP | ✅ `bosch_camera_privacy_set` (LAN-fallback via `prefer_local`) | ✅ toggle | ✅ `privacy` node |\n| **Front spotlight (Gen1/Gen2)** | ✅ light entity | ✅ command | ✅ DP | ✅ `bosch_camera_light_set` (LAN-fallback) | ❌ *(Phase 2 stub)* | ✅ `bosch-camera-light` node *(v0.3.0-alpha)* |\n| **RGB wallwasher (Gen2 Outdoor II)** | ✅ light w/ RGB | ◑ on/off only — no RGB | ✅ color + brightness DPs | ❌ *(on/off only — RGB not exposed)* | ❌ | ◑ on/off + intensity only — no RGB *(v0.3.0-alpha)* |\n| **Panic-alarm siren** | ✅ button entity *(Gen2 Indoor II)* | ✅ command *(Gen2 Indoor II only)* | ✅ DP | ✅ `bosch_camera_siren_trigger` *(Gen2 Indoor II only)* | ✅ trigger + duration *(Gen2 Indoor II only)* | ❌ |\n| **Firmware update** | ✅ Update-Entity + Repairs fix-flow, install button *(v14.4.10)* | ✅ status + install *(v10.11.0)* | ✅ firmware states + install trigger, write-lock guard *(v1.8.0)* | ✅ status + install tools *(v1.7.0)* | ◑ read-only status display, no install action | ✅ status + install nodes *(v0.4.0-alpha)* |\n| **Image rotation 180°** | ✅ switch | ❌ | ✅ DP | ❌ | ❌ | ❌ |\n| **Motion / person / audio events** | ✅ FCM push + polling fallback | ◑ `watch` command only (events cmd removed) | ✅ FCM push + polling fallback | ✅ `bosch_camera_events` (on-demand pull) | ◑ pull-only events table | ✅ `event` node (poll) |\n| **Motion edge-trigger state** | ✅ `binary_sensor.motion` | n/a | ✅ `motion_active` DP *(v0.5.3)* | n/a *(request-response, no subscription)* | ❌ | ❌ |\n| **Auto-snapshot on motion** | ✅ refreshes Camera entity | n/a | ✅ writes `last_event_image` base64 *(v0.5.3)* | n/a *(no background loop)* | ❌ | ❌ |\n| **Synthetic motion trigger (external sensor)** | ✅ service | n/a | ✅ DP | ❌ | ❌ | ❌ |\n| **Motion zones / privacy masks** | ✅ read + write | ✅ read + write | ✅ read + write *(v1.8.0)* | ✅ get / set / clear *(v1.7.0)* | ❌ *(no visual editor yet)* | ❌ |\n| **Automation rules / schedules** | ✅ read + write | ✅ read + write | ✅ full CRUD *(v1.8.0)* | ✅ list / add / edit / delete *(v1.7.0)* | ✅ full CRUD (list/add/edit/delete) | ❌ |\n| **Lighting schedule** | ✅ read (write via service, Gen1 Eyes Outdoor only) | ✅ read + write | ✅ read *(Gen1-only, v1.2.0)* | ✅ get / set *(v1.7.0)* | ✅ read + write *(outdoor Eyes cameras)* | ❌ |\n| **Cloud clip download (history ~30 d)** | ✅ via Media Browser | ❌ | ❌ *(parked — no community request yet)* | ❌ *(intentionally not exposed — large payloads)* | ❌ *(use CLI)* | ◑ `clip_url` in event payload |\n| **Mini-NVR (local recording)** | ✅ continuous + event-buffered, ring-buffer preroll *(v11.2.0 BETA → v14.7.0 modes)* | ◑ event-triggered segment muxing, no preroll ring *(v10.7.0 BETA)* | ❌ *(delegates to external recorder via credential-free RTSP endpoint)* | ❌ *(no NVR concept)* | ◑ continuous only, no event-buffered *(v0.4.0-alpha)* | ◑ continuous only via `bosch-camera-nvr-record` node *(v0.4.0-alpha)* |\n| **SMB / NAS clip upload** | ✅ | ✅ *(v10.7.0 BETA)* | ❌ | ❌ | ❌ | ❌ |\n| **Camera sharing (friends)** | ✅ services (share / invite / list) | ✅ command | ✅ share / invite / remove *(Gen2 only, v1.8.0)* | ✅ list / invite / share / unshare / remove *(v1.7.0)* | ✅ list/invite/remove/share/unshare | ❌ |\n| **Pan / tilt (360° Gen1)** | ✅ services | ✅ command | ✅ `pan_position` DP | ✅ `bosch_camera_pan` | ✅ slider wired to live API | ❌ |\n| **Named pan presets (home / left / right / back-left / back-right)** | ✅ opt-in select entity | ✅ `pan --preset` flag | ✅ `pan_preset` DP | ✅ `bosch_camera_pan preset=` | ❌ | ❌ |\n| **Two-way audio / intercom** | ❌ | ✅ command | ❌ | ◑ listen-only `bosch_camera_intercom_open` *(v1.7.0)* | ❌ | ❌ |\n| **Webhook delivery on events** | ✅ service + opt-in options | ✅ `watch --webhook URL` | ✅ via MQTT bridge | ❌ *(request-response model)* | ❌ | ❌ |\n| **MQTT event bridge (motion / audio / person)** | n/a *(HA event bus native)* | n/a *(single-run)* | ✅ admin-config | n/a | ❌ | ❌ |\n| **Apple HomeKit (via HA Core bridge)** | ✅ documented | n/a | n/a | n/a | n/a | n/a |\n| **Snapshot scheduler / time-lapse** | ✅ examples/ YAML | ✅ cron + ffmpeg examples | ✅ Blockly example | n/a | ❌ | ❌ |\n| **Native dashboard card / widget** | ✅ 2 Lovelace cards (single + grid) | n/a | ✅ 2 vis-2 widgets — BoschCamera + BoschOverview multi-cam | n/a | ✅ *(is itself a web dashboard)* | ❌ |\n| **Picture-in-Picture survives backgrounded tab** | ✅ `hass-suspend-when-hidden` keep-alive *(v14.0.0)* | n/a (no UI) | ✅ own PiP + freeze-recovery, Web-Worker heartbeat *(v1.7.2/v1.7.3)* | n/a (no UI) | ✅ reconnect-timeout + freeze-recovery *(v0.4.0-alpha)* | n/a (no UI) |\n| **Cloud-relay REMOTE fallback** | ✅ auto-switch when LAN unreachable | ✅ remote mode | ❌ *(LOCAL-only by design)* | ❌ *(media LAN-only; status/events via cloud)* | ◑ inherits CLI | ◑ REMOTE opt (manual) |\n| **Browser-based admin / config UI** | ✅ HA Config Flow | n/a (CLI) | ✅ JSON-config tabs | n/a (LLM-mediated; config via CLI / MCP client) | ✅ Settings page | ◑ editor config node |\n| **UI languages** | EN · DE · FR · ES · IT · NL · PL · PT · RU · UK · ZH-Hans *(v12.4.0)* | EN · DE · FR · ES · IT · NL · PL · PT · RU · UK · ZH-Hans *(v10.3.0)* | EN · DE · FR · ES · IT · NL · PL · PT · RU · UK · ZH-CN | n/a *(no UI — LLM is the front-end)* | ◑ backend i18n · UI mostly EN | n/a *(English only)* |\n\n**Legend:** ✅ supported · ❌ not supported / not planned · n/a not applicable for this platform.\n\n> All four projects share the same reverse-engineered Cloud API + RCP protocol research, but evolve independently. The Home Assistant integration is the most feature-complete reference implementation; the Python CLI is the lowest-level / scriptable surface; the ioBroker adapter targets VIS dashboards and Blockly automations; the MCP server exposes a curated, LAN-first tool surface to MCP clients (Claude Desktop, Claude Code, custom) for natural-language camera control.\n\n---\n\n## Supported Cameras\n\nAll four current [Bosch Smart Home](https://www.bosch-smarthome.com) cameras are supported.\n\n| Camera | Generation | Type | Codec / FW seen | Highlights |\n|---|---|---|---|---|\n| **360° Indoor** | Gen1 | Indoor | H.264 + AAC · FW 7.91.x | Pan/tilt motor, autofollow, IR night vision, mechanical privacy shutter |\n| **Eyes Indoor II** | Gen2 | Indoor | H.264 + AAC · FW 9.40.x | Built-in 75 dB siren, Audio+ glass-break / smoke / CO, ZONES detection mode, RGB LEDs, retractable head (Privacy hardware button) |\n| **Eyes Outdoor** | Gen1 | Outdoor (IP66) | H.264 + AAC · FW 7.91.x | Front spotlight, motion-triggered light, ambient-light sensor, schedule-driven illumination |\n| **Eyes Outdoor II** | Gen2 | Outdoor (IP66) | H.264 + AAC · FW 9.40.x | Front + Top + Bottom RGB LED groups, DualRadar (motion + intrusion), wallwasher mode, mounting-elevation parameter |\n\n---\n\n## Disclaimer\n\n**This project is an independent, community-developed adapter. It is not affiliated with, endorsed by, or connected to Robert Bosch GmbH. \"Bosch\" and \"Bosch Smart Home\" are registered trademarks of Robert Bosch GmbH.**\n\nThis adapter communicates with a reverse-engineered, undocumented API. Provided **\"as is\"**, without warranty. Use at your own risk. The API may change or be shut down by Bosch at any time. Reverse engineering was performed solely for interoperability under **§ 69e of the German Copyright Act (UrhG)** and **EU Directive 2009/24/EC**.\n\n---\n\n## Setup\n\n> ⚠ **The Bosch auth code in the redirect URL expires in ~60 seconds.** Open the adapter Admin dialog in one tab BEFORE you click the login button, so you can paste the URL back the moment Bosch redirects you. If the code expires, just click \"Open Bosch Login in browser\" again — a fresh URL is generated each time.\n\n1. **Install** the adapter and create an instance (the adapter starts in \"waiting for login\" mode).\n2. **Open the adapter's Admin dialog** (Instances → bosch-smart-home-camera → wrench icon). The Connection tab shows the login flow inline; **keep this dialog open** in one tab.\n3. **Click \"Open Bosch Login in browser\"** — Bosch SingleKey ID opens in a new tab. Log in (captcha / MFA if prompted).\n4. **Bosch redirects** your browser to `https://www.bosch.com/boschcam?code=…&state=…`. The page may show blank or a 404 — that is expected. **Immediately copy** the full URL from the address bar.\n5. **Switch back to the adapter Admin tab** and paste the URL into \"Pasted callback URL\", then Save. Do this within ~60 seconds of the redirect, otherwise the auth code expires and you have to start over.\n6. The adapter restarts, exchanges the auth code for tokens, fetches your cameras, and starts the FCM listener. Future restarts skip the browser step as long as the stored refresh token is still valid.\n\n**Fallback if the Admin button is not available** (very old ioBroker Admin versions): the adapter also publishes the login URL as a state object — open `Objects → bosch-smart-home-camera.0 → info → login_url` and click the value to launch the login. The redirect-paste step is the same.\n\n**If the auth code expires** (you'll see `code expired` in the log after pasting), don't panic — just click \"Open Bosch Login in browser\" again. The adapter generates a fresh URL each time you press the button.\n\nIf the refresh token is ever rejected (after a Bosch password change or extended downtime), the adapter logs a new login URL and you repeat steps 3–5.\n\n### OAuth2 PKCE login flow\n\n```mermaid\nsequenceDiagram\n    autonumber\n    participant U as User (browser)\n    participant A as ioBroker Adapter\n    participant B as Bosch SingleKey ID\n\n    A->>A: generate PKCE verifier + state\n    A->>U: log login URL (challenge + state)\n    U->>B: open URL, enter credentials, solve captcha/MFA\n    B->>U: redirect to bosch.com/boschcam?code=...&state=...\n    U->>A: paste callback URL into Admin UI\n    A->>B: POST /token (code + PKCE verifier)\n    B-->>A: access_token + refresh_token\n    A->>A: AES-encrypt + persist (info.access_token / info.refresh_token / info.fcm_creds)\n    A->>B: GET /v11/video_inputs (with bearer)\n    B-->>A: camera list\n    A->>A: build per-camera DP tree, start FCM listener\n```\n\n---\n\n## Architecture\n\n```mermaid\nflowchart LR\n    Cam[\"Bosch Cameras<br/>Gen1 + Gen2<br/>HTTPS :443\"] -->|TLS tunnel| Proxy[\"Adapter TLS proxy<br/>127.0.0.1:&lt;port&gt;\"]\n    Cloud[Bosch CBS API<br/>residential.cbs<br/>.boschsecurity.com] -->|\"FCM push<br/>OAuth2 PKCE<br/>REST: events / video_inputs<br/>/ lighting / privacy\"| Adapter\n    Adapter[ioBroker Adapter<br/>Node.js] --> DPs[(Encrypted DPs<br/>encryptedNative)]\n    Proxy --> Adapter\n    DPs --> VIS[VIS / VIS-2<br/>Dashboard]\n    DPs --> Blockly[Blockly / JS<br/>automations]\n    Proxy -.->|rtsp://...<br/>LAN-bind opt| Recorders[BlueIris / Frigate<br/>iobroker.cameras]\n    Adapter -->|file-store| Snapshots[snapshot.jpg<br/>last_event_image]\n```\n\n### Network Connectivity\n\nThe ioBroker host must be able to reach each camera's IP on the LAN. The Bosch cloud auto-discovers the camera IP, but stream/snapshot/RCP traffic flows directly from the ioBroker host to the camera. If a firewall, VLAN boundary, or guest network blocks that path, the live MJPEG/RTSP stream and on-demand snapshot fall back to a (slower) cloud path.\n\n#### Required ports\n\n| Direction | Protocol / Port | Purpose | Required |\n|---|---|---|---|\n| ioBroker host → camera IP | **TCP/443** | Snapshots, camera REST API, RTSPS live stream (everything tunnels through one TLS connection) | **Yes** |\n| ioBroker host → `*.boschsecurity.com` | TCP/443 | OAuth, REMOTE/cloud fallback stream, FCM push registration | Yes |\n| ioBroker host → `fcm.googleapis.com` / `mtalk.google.com` | TCP/5228 | FCM push notifications (auto-falls-back to polling) | Optional |\n| External recorder (BlueIris/Frigate/iobroker.cameras) → ioBroker host | TCP/`stream_port` | Local RTSP relay exposed by the adapter | Only when used |\n\nThe adapter itself **only needs TCP/443 from the ioBroker host to the camera**. No UDP, no inbound port-forward on your router.\n\n#### Common pitfalls\n\n- **Camera in a different subnet/VLAN than ioBroker** — e.g. cameras on `192.168.168.x` and ioBroker on `192.168.1.x`. The router/firewall must allow the ioBroker host's IP outbound to the camera's IP on TCP/443.\n- **IoT/guest network isolation** (FRITZ!Box \"Gastzugang\", Unifi guest network) blocks LAN-to-LAN by default.\n- **Camera reachable from the Bosch app but not from ioBroker** — the app talks via the cloud, so this proves nothing about LAN reachability.\n- **External recorder cannot reach the relay** — the adapter binds the RTSP relay on the ioBroker host. Make sure your recorder VM/container can reach `stream_host:stream_port` on the LAN.\n\n#### Quick check from the ioBroker host\n\n```bash\nnc -vz 192.168.x.y 443\ncurl -k -v --connect-timeout 5 https://192.168.x.y/   # alternative\n```\n\nIf both time out or return \"connection refused\", the issue is between ioBroker and the camera (network/firewall), not the adapter.\n\n### Maintenance RSS flow\n\n```mermaid\nsequenceDiagram\n    participant Tick as Adapter tick (hourly)\n    participant RSS as Bosch Community RSS\n    participant MP as maintenance parser\n    participant DP as info.maintenance.*\n\n    Tick->>RSS: fetch Wartungsarbeiten + Statusmeldungen\n    RSS-->>MP: raw feed entries (+ HTML fallback)\n    MP-->>MP: parse title / time window / camera_relevant\n    MP-->>DP: state: active / scheduled / past / recent / idle\n    DP-->>DP: last_notification written on state transition\n    Note over Tick,DP: reactive re-fetch (5 min cooldown) on any 5xx\n```\n\n### LAN-fallback during cloud outage\n\n```mermaid\nsequenceDiagram\n    participant DP as cameras.<id>.privacy_enabled<br/>cameras.<id>.front_light_enabled\n    participant Adapter\n    participant Cloud as Bosch CBS API\n    participant RCP as Camera LAN RCP\n    participant Cam as Camera LAN :443\n\n    DP->>Adapter: handlePrivacyToggle / _applyLightingState\n    Adapter->>Cloud: PUT /v11/.../privacy or lighting\n    Cloud-->>Adapter: 5xx (cloud outage)\n    Adapter->>Adapter: lan_ip known + Gen2?\n    Adapter->>RCP: RCP write (0x0d00 / 0x0c22)\n    RCP->>Cam: HTTPS Digest + payload\n    Cam-->>Adapter: 200 OK (local fallback)\n    Adapter-->>DP: update + _localWriteAt stamp\n```\n\n---\n\n## Status\n\n**Stable (v1.8.2)** — verified live against 4 cameras (Gen1 + Gen2, FW 7.91.56 / 9.40.102) on a real ioBroker instance. Cloud API contracts confirmed against the iOS app via mitmproxy.\n\nWhat works:\n- Browser-based OAuth2 PKCE login via Bosch SingleKey ID (no programmatic password handling — captcha/MFA happen in the browser)\n- Token auto-refresh (~45 min cadence; 4xx → re-login required, 5xx → silent retry). Stored `refresh_token` also used at startup to mint a fresh `access_token` silently — no PKCE re-login required after restart, even if the adapter was stopped longer than the 1 h access-token lifetime.\n- Camera discovery (Gen1 + Gen2, `GET /v11/video_inputs`)\n- Per-camera state tree: `name`, `firmware_version`, `hardware_version`, `generation`, `online`, `privacy_enabled`, `light_enabled`, `front_light_enabled`, `wallwasher_enabled`, `image_rotation_180`, `snapshot_trigger`, `motion_trigger`, `motion_trigger_event_type`, `snapshot_path`, `stream_url`, `stream_host`, `stream_port`, `stream_path`, `last_motion_at`, `last_motion_event_type` — plus daily event counters, motion-zone/privacy-mask/rule read+write, firmware status + install, and Gen2 friend-sharing datapoints (v1.2.0–v1.8.0, full list in [Datapoints](#datapoints) below)\n- Privacy toggle via Bosch Cloud API `PUT /v11/video_inputs/{id}/privacy`\n- Light toggle, Gen-specific and now split into independent datapoints:\n  - Gen2: `PUT /lighting/switch/front` + `/topdown`\n  - Gen1: `PUT /lighting_override` (frontLightOn + wallwasherOn)\n  - `front_light_enabled` and `wallwasher_enabled` can be toggled independently; `light_enabled` remains as a legacy combined switch\n- Synthetic motion trigger (`motion_trigger` write-only button + `motion_trigger_event_type` selector) for external sensor integration without waiting for Bosch FCM push\n- Snapshot trigger writes JPEG into the adapter file-store (`/<namespace>/cameras/<id>/snapshot.jpg`), with automatic retry on the first \"stream has been aborted\" hiccup that Bosch Gen2 firmware emits after idle. One startup snapshot per camera flips `cameras.<id>.online` from the default `false` to the real state immediately.\n- Per-camera TLS proxy: `stream_url = rtsp://127.0.0.1:<port>/rtsp_tunnel` for use in `iobroker.cameras` or go2rtc. LOCAL-only by design — no cloud relay.\n- RTSP session watchdog: LOCAL sessions renew automatically ~60 s before `maxSessionDuration` expires — 24/7 recording works without hourly stream drops\n- FCM push listener (`@aracna/fcm@1.0.32` MTalk/MCS) for sub-second motion / audio-alarm / person events. `info.fcm_active` reflects state: `healthy` / `polling` / `error` / `disconnected` / `stopped`. When push registration fails the adapter falls back to `/v11/events` polling every 60 s (`info.fcm_active=polling`) — events still arrive, just with higher latency. The polling interval is configurable via the `poll_interval` setting (API requests / Power saving tab, v1.4.1+).\n- Encrypted credential storage (`encryptedNative` — js-controller encrypts the refresh token at rest)\n- Cloud-API management-tier **WRITE** (v1.8.0): motion zones, privacy masks, automation rules (create/update/delete), Gen2 camera sharing (share/invite/remove friend), and a firmware-install trigger — same `/v11` endpoints as the Home Assistant integration and Python CLI, byte-verified against both. The on-device RCP zone/mask editor stays parked pending broader local write access from Bosch.\n- Pooled keep-alive HTTPS connections (v1.8.1) for local Digest and cloud API requests, instead of a fresh TCP+TLS handshake per call\n- 1480+ unit tests passing\n\n---\n\n## Datapoints\n\nPer-camera datapoints under `cameras.<id>.*`:\n\n| Datapoint | Type | Description |\n|---|---|---|\n| `name` | string | Camera name (from Bosch account) |\n| `firmware_version` | string | Current firmware version |\n| `hardware_version` | string | Hardware model string |\n| `generation` | string | `Gen1` or `Gen2` |\n| `online` | boolean | Camera reachable |\n| `privacy_enabled` | boolean | Privacy mode on/off |\n| `front_light_enabled` | boolean | Front spotlight on/off |\n| `wallwasher_enabled` | boolean | RGB wallwasher on/off (Gen2 outdoor) |\n| `wallwasher_color` | string | HEX `#RRGGBB`, empty = warm white mode |\n| `wallwasher_brightness` | number | 0–100 |\n| `top_led_brightness` | number | 0–100, Gen2 outdoor — top LED group only (independent of `wallwasher_brightness`) |\n| `bottom_led_brightness` | number | 0–100, Gen2 outdoor — bottom LED group only (independent of `wallwasher_brightness`) |\n| `front_light_white_balance` | number | -1.0 (cold/6500K) .. 1.0 (warm/2000K), Gen2 outdoor front spotlight — matches the HA integration's polarity |\n| `soft_light_fading` | boolean | Soft-fade the LED in/out at the darkness threshold (Gen2 outdoor) |\n| `rename` | string | Write a new camera title — `PUT /v11/video_inputs` |\n| `soft_reset` | button | Reboot the camera |\n| `hard_reset_confirm` | string | Type the camera's exact current title, then write `hard_reset=true` within 60s — safety guard, expires and must be re-typed after 60s or any rejected attempt |\n| `hard_reset` | button | **Destructive**: factory-reset the camera (requires `hard_reset_confirm` to match first) — camera loses its Bosch account pairing and must be re-commissioned |\n| `ai_description` | string | AI analysis: description of the latest analyzed snapshot (see [AI Camera Analysis](#ai-camera-analysis)) |\n| `ai_score` | number | AI analysis: suspicion score 1 (benign) – 10 (highly suspicious) |\n| `ai_last_analysis` | number | AI analysis: epoch-ms timestamp of the last completed analysis |\n| `ai_analyze` | button | Trigger AI analysis of the latest snapshot |\n| `image_rotation_180` | boolean | 180° image flip |\n| `livestream_enabled` | boolean | Opt-in RTSP livestream switch |\n| `stream_url` | string | `rtsp://user:pwd@host:port/rtsp_tunnel?inst=1&…` |\n| `stream_url_sub` | string | Sub-stream URL (`inst=2`, experimental) |\n| `stream_host` | string | Host part of `stream_url` — paste into iobroker.cameras \"Camera IP\" |\n| `stream_port` | number | Port part of `stream_url` — paste into iobroker.cameras \"Port\" |\n| `stream_path` | string | Path+query of `stream_url` — paste into iobroker.cameras \"Path\" (Protocol = TCP) |\n| `snapshot_trigger` | button | Fetch fresh JPEG to `snapshot_path` |\n| `snapshot_path` | string | File-store path for last JPEG |\n| `last_event_image` | string | Base64 `data:image/jpeg;base64,…` (auto-snapshot on motion) |\n| `last_event_image_at` | string | ISO 8601 timestamp of last event image |\n| `motion_trigger` | boolean | Write `true` to inject a synthetic motion event |\n| `motion_trigger_event_type` | string | `motion` / `person` / `audio_alarm` |\n| `motion_active` | boolean | Edge-trigger: `true` for 90 s after motion, then `false` |\n| `last_motion_at` | string | ISO 8601 timestamp of last motion event |\n| `last_motion_event_type` | string | `motion` / `person` / `audio_alarm` |\n| `pan_position` | number | Pan angle ±120° (360° Gen1 only) |\n| `pan_preset` | string | Named preset: `home`, `left`, `right`, `back-left`, `back-right` |\n| `siren_active` | boolean | Trigger 75 dB siren (Gen2 Indoor II) |\n| `lan_reachable` | boolean | TCP-ping result against camera LAN IP |\n| `lan_ip` | string | Camera LAN IP (persisted on each session open) |\n| `maintenance_state` | string | `active` / `scheduled` / `none` |\n| `intrusion_sensitivity` | number | DualRadar sensitivity 1–5 (Gen2) |\n| `intrusion_distance` | number | DualRadar detection distance 1–8 m (Gen2) |\n| `wifi_signal_pct` | number | WiFi signal strength 0–100 % |\n| `mic_level` | number | Microphone recording level 0–100 |\n| `speaker_level` | number | Intercom speaker volume 0–100 |\n| `last_status_notification` | string | JSON: camera online/offline transition payload |\n| `_proxy_port` | number | Sticky TLS proxy port (persisted across restarts) |\n| `events_today` | number | Total cloud events today (UTC day) |\n| `movement_count` | number | Movement events today (UTC day) |\n| `audio_count` | number | Audio-alarm events today (UTC day) |\n| `motion_enabled` | boolean | Motion detection on/off |\n| `motion_sensitivity` | string | Motion sensitivity select |\n| `detection_mode` | string | Gen2: `all_motions` / `only_humans` / `zones` |\n| `record_sound` | boolean | Record audio with video |\n| `notifications_enabled` | boolean | Master push-notification switch |\n| `notify_movement` / `notify_person` / `notify_audio` / `notify_trouble` / `notify_camera_alarm` / `notify_trouble_email` | boolean | Per-event-type push-notification toggle |\n| `motion_zones` | string (JSON) | Motion-sensitive zones, raw `{x,y,w,h}` array (read-only mirror) |\n| `motion_zones_count` | number | Number of configured motion zones |\n| `motion_zones_set` | string (JSON, write) | **v1.8.0** — write a JSON array of `{x,y,w,h}` (0.0–1.0) to replace all zones; `[]` clears them |\n| `privacy_masks` | string (JSON) | Privacy masks, raw `{x,y,w,h}` array (read-only mirror) |\n| `privacy_masks_count` | number | Number of configured privacy masks |\n| `privacy_masks_set` | string (JSON, write) | **v1.8.0** — write a JSON array of `{x,y,w,h}` (0.0–1.0) to replace all masks; `[]` clears them |\n| `rules` | string (JSON) | Automation rules, raw array of `{id,name,isActive,startTime,endTime,weekdays}` |\n| `rules_count` | number | Number of configured automation rules |\n| `rule_create` | string (JSON, write) | **v1.8.0** — write `{name,isActive,startTime:\"HH:MM:SS\",endTime:\"HH:MM:SS\",weekdays:[0-6]}` to create a rule |\n| `rule_update` | string (JSON, write) | **v1.8.0** — write `{id,...changed fields}` (GET-merge-PUT) |\n| `rule_delete` | string (write) | **v1.8.0** — write the rule id to delete |\n| `lighting_schedule_status` | string | Gen1 only — floodlight `scheduleStatus` mode |\n| `lighting_schedule` | string (JSON) | Gen1 only — raw `lighting_options` schedule |\n| `ambient_light_schedule` | string (JSON) | Gen2 outdoor — ambient-light schedule (`/lighting/ambient`) |\n| `ambient_light_enabled` | boolean | Gen2 outdoor — ambient-light-driven illumination |\n| `motion_light_enabled` / `motion_light_sensitivity` | boolean / number | Gen2 outdoor — motion-triggered light |\n| `darkness_threshold` | number | Ambient-light darkness threshold |\n| `shared_with_friends` | string (JSON) | Gen2 only — friends this camera is shared with (raw array) |\n| `shared_with_friends_count` | number | Gen2 only — count of the above |\n| `camera_share` | string (JSON, write) | **v1.8.0**, Gen2 only — write `{\"friendId\":\"...\",\"days\":30}` (`days` optional = indefinite) to share this camera |\n| `friend_invite` | string (write) | **v1.8.0**, Gen2 only — invite a friend by e-mail (account-wide, not camera-specific) |\n| `friend_remove` | string (write) | **v1.8.0**, Gen2 only — remove a friend by id (account-wide) |\n| `firmware_current_version` | string | Installed camera firmware version (cloud-reported) |\n| `firmware_latest_version` | string | Latest available camera firmware version (cloud-reported) |\n| `firmware_update_available` | boolean | Firmware update available |\n| `firmware_updating` | boolean | Firmware install currently in progress |\n| `firmware_install` | button | **v1.8.0** — write `true` to install the pending firmware update (guarded against a double-press or an already-in-progress install) |\n| `local_data_interface` | string | Local data interface status: `active` / `inactive` / `unsupported` / `unknown`. Only Gen2 cameras on firmware 9.40.105 or newer are queried |\n| `commissioned` | boolean | `GET /commissioned` — camera configured + connected + commissioned |\n| `unread_events_count` | number | Unread cloud events (from `GET /v11/events`) |\n| `mark_all_read` | button | Marks all cloud events as read |\n| `autofollow_enabled` | boolean | 360° Gen1 only — motion autofollow |\n| `alarm_arm` / `alarm_mode` / `pre_alarm` | boolean | Gen2 Indoor II alarm system controls |\n| `alarm_state` | string | Gen2 Indoor II alarm system status |\n| `pre_alarm_delay` / `alarm_activation_delay` | number | Gen2 Indoor II alarm timing |\n| `siren_duration` | number | Panic-siren trigger duration |\n| `glass_break_detection` / `fire_alarm_detection` | boolean | Gen2 Audio+ — glass-break / smoke-fire-alarm sound detection |\n| `privacy_sound_enabled` | boolean | Audible privacy-mode chime |\n| `status_led` | boolean | Gen2 — status LED on/off |\n| `timestamp_overlay` | boolean | On-screen timestamp overlay |\n| `power_led_brightness` | number | Gen2 Indoor — power LED brightness |\n| `front_light_intensity` | number | Front-spotlight brightness |\n| `intercom_enabled` | boolean | Gen2 — two-way audio toggle |\n| `microphone_level` | number | Microphone recording level 0–100 (alias of `mic_level`) |\n| `onvif_scopes` | string (JSON) | ONVIF scopes diagnostic (cloud-reported) |\n| `rcp_version` | string | RCP protocol version diagnostic |\n| `stream_quality` | string | Stream quality select (high/low) |\n| `snapshot_url` | string | Local HTTP snapshot-server URL (`snapshot_http_port`, see [Development](#development)) |\n| `session_limit_hit` | boolean | Shared 3-session Bosch quota was hit for this camera |\n| `wifi_ssid` | string | Camera WiFi SSID |\n| `lens_elevation` | number | Gen2 Outdoor II — mounting-elevation parameter |\n\nAdapter-wide datapoints under `info.*`:\n\n| Datapoint | Description |\n|---|---|\n| `connection` | Boolean — at least one camera connected |\n| `connection_status` | `logged_out` / `awaiting_login` / `connected` / `auth_error` |\n| `login_url` | Bosch OAuth URL (clickable link in Admin UI) |\n| `last_login_at` | ISO 8601 of last successful token mint |\n| `fcm_active` | `healthy` / `polling` / `error` / `disconnected` / `stopped` |\n| `maintenance.state` | `active` / `scheduled` / `past` / `recent` / `unknown` / `idle` |\n| `maintenance.title` | Parsed announcement title |\n| `maintenance.scheduled_start` | ISO 8601 start |\n| `maintenance.scheduled_end` | ISO 8601 end |\n| `maintenance.camera_relevant` | Boolean — announcement mentions cameras |\n| `maintenance.last_fetched` | ISO 8601 of last successful RSS fetch |\n| `maintenance.last_notification` | JSON payload for Blockly notification routing |\n\n---\n\n## Dashboard\n\nA ready-to-import VIS-2 example dashboard is in\n[`docs/vis-2-example/`](./docs/vis-2-example/) — all four cameras in a 2×2\ngrid with snapshot refresh (every 5 s), privacy + light toggles, snapshot\ntrigger button, and a status bar.\n\nQuick install:\n\n```bash\ncp docs/vis-2-example/vis-views.json ~/iobroker-data/files/vis-2.0/main/\niobroker restart vis-2\n```\n\nThen open `http://HOST:8082/vis-2/index.html#Cameras` in your browser.\n\nSee [`docs/vis-2-example/README.md`](./docs/vis-2-example/README.md) for the\nwalkthrough, including how to swap the camera UUIDs and how to wire go2rtc /\nHLS for low-latency live video instead of the default snapshot refresh.\n\n### VIS-2 Camera widget\n\nThe adapter ships two built-in **VIS-2 widgets** (React / Module-Federation, built from `src-widgets/`) that can be dropped onto any VIS-2 view without importing a JSON file.\n\n**Requirements:** VIS-2 adapter ≥ 2.13 installed and running.\n\n---\n\n#### Bosch Camera (single camera)\n\n**How to use:**\n\n1. Open the VIS-2 editor (`http://HOST:8082/vis-2/index.html?edit=1`).\n2. In the widget panel, find the **Bosch Smart Home Camera** widget set.\n3. Drag **Bosch Camera** onto your view.\n4. Set **Camera datapoint** to any DP under\n   `bosch-smart-home-camera.0.cameras.<UUID>` (e.g. `.name`) — the camera is\n   detected automatically from the path.\n5. Pick a **Stream mode** (see below).\n\n**Stream modes:**\n\n| Mode | What it shows | Needs | Audio |\n|---|---|---|---|\n| **Snapshot (near-live)** *(default)* | `<img>` polled from the adapter's snapshot HTTP server (`snapshot_url`) at a configurable interval (default 1 s) | `snapshot_http_port` set in the adapter | no |\n| **MJPEG (frames)** | continuous JPEG frames from the local RTSP proxy via FFmpeg, drawn on a canvas; play button starts the stream | `livestream_enabled = true` + `ffmpeg` on the host | no |\n| **go2rtc WebRTC** | low-latency live video via a native `<video>` element + WebRTC; automatic HLS fallback if ICE fails | go2rtc running with the camera's `stream_url` as source | **yes** — audio toggle + volume slider + pause-guard |\n\n**Feature set:**\n- Status badges: Online/Offline, Motion, Privacy, Connecting (pulsing), stream uptime, HLS-fallback banner, last event, maintenance banner\n- Privacy state and Offline clearly separated; cloud-reconciled online status\n- Tap-to-play gate (no auto-start); stream and privacy cooldown guards\n- Optimistic UI: toggle buttons flip instantly, auto-revert on error\n- Digital zoom (pinch/wheel) in fullscreen\n- Page Visibility API: snapshot rate throttled in the background\n- Motion-zone and privacy-mask SVG overlays\n- Pan buttons ◀◀ ◀ ▶ ▶▶ with a position readout; only for the Gen1 360° indoor (`hardware_version===\"INDOOR\"`)\n- Frosted-glass control bar (iOS/Android/auto theme; normal/minimal/compact layout)\n- Fullscreen via a React portal (covers the whole screen)\n- Picture-in-Picture (WebRTC mode): pop the live stream into the browser's floating, always-on-top window — over **all** apps on macOS Safari, over the browser on Chrome. The window title shows the camera name. Only **one** PiP window is allowed by the browser, so while one camera floats the PiP button on every other BoschCamera widget on the view greys out; it survives a stream reconnect. Hidden where the browser lacks PiP (most iOS/Android WebViews, snapshot/MJPEG modes).\n- Collapsible bottom-sheet accordions for all advanced settings: notifications, advanced, Gen2 automation/security, light & camera (incl. `front_light_intensity` slider), diagnostics, zones, services\n- 11 UI languages (de/en/es/fr/it/nl/pl/pt/ru/uk/zh-cn)\n\n> **Live subtitles & translation (browser feature, no setup):** if your camera has audio, **Chrome → Settings → Accessibility → Live Caption** transcribes spoken audio in the WebRTC stream on-device in real time, and **Live Translate** can translate the captions into your language. No widget changes needed — it captions whatever audio plays in the tab (works alongside Picture-in-Picture).\n\n**Building the widget** (for contributors): `npm run build:widget` installs `src-widgets/`, runs the Vite/Module-Federation build and copies the bundle into `widgets/bosch-smart-home-camera/`.\n\n---\n\n#### Bosch Camera Overview (multi-camera grid)\n\nThe **Bosch Camera Overview** widget shows every camera of an adapter instance in a responsive grid — no manual per-camera configuration.\n\n**Configuration fields:**\n\n| Field | Description |\n|---|---|\n| **Adapter instance** | e.g. `bosch-smart-home-camera.0` |\n| **Columns** | Fixed column count (0 = automatic) |\n| **Min. tile width** | Minimum width per tile in pixels |\n| **Hide offline** | Do not show offline cameras |\n| **Per-tile controls** | Privacy and light toggle directly on each tile |\n\n**Feature set:**\n- Auto-discovery of all cameras of the selected instance\n- Sorting: online first, then privacy, then offline\n- Click-to-expand: clicking a tile opens the camera as a BoschCamera widget in the fullscreen portal\n- Same status badges as BoschCamera (Online/Offline/Motion/Privacy)\n\n---\n\n## Example Automations\n\nA growing library of 20 ready-to-import scripts lives in\n[`docs/examples/`](./docs/examples/) — 8 Blockly XML files for the visual editor and\n12 plain JavaScript snippets side-by-side. Themes covered:\n\n- **Master switches** — one virtual datapoint flips wallwasher / privacy\n  on every camera in lock-step.\n- **Motion handling** — snapshot-on-motion with notification, Hue-PIR →\n  synthetic Bosch motion bridge, burst-aggregation notify, presence-driven\n  privacy.\n- **Light scenes** — dusk-driven auto-wallwasher, full driveway scene\n  (Hue floodlight + Bosch wallwasher/frontlight),\n  vacation deterrent, door-sensor light.\n- **Bot / dashboard integration** — Telegram `/snap` command, last-event\n  slideshow for VIS, stream-URL push to a Fully Kiosk tablet.\n- **Status & safety** — camera-offline alert, FCM-push degradation\n  monitor, panic-siren trigger, weather-suppressed alerts, sleep-mode\n  mute, garage-door coordination, night-mode schedule.\n- **Snapshot scheduler / time-lapse** —\n  [`docs/examples/snapshot-blockly.md`](./docs/examples/snapshot-blockly.md):\n  hourly Blockly XML + JavaScript scheduler (06:00–22:00 cron), plus a\n  motion-triggered variant with 15-minute throttle. Writes\n  `snapshot_trigger`, reads back `snapshot_path`. Includes an ffmpeg\n  one-liner to assemble the collected JPEGs into an mp4 time-lapse.\n\nOpen javascript adapter → Scripts → new Blockly (or JavaScript) → paste.\nReplace the `<CAM_UUID>` / `<PRESENCE_OID>` / lux-sensor / Telegram-bot\nplaceholders with your actual object IDs from the Objects tab. The\nfolder's [README](./docs/examples/README.md) has the full index, prerequisites,\nand notification-adapter call patterns (Telegram, signal-cmb, Pushover,\nemail).\n\n→ **Contribute your own**: drop a working script as a code block in the\n[ioBroker forum thread](https://forum.iobroker.net/topic/84538) or open a\nPR — community examples are explicitly welcome.\n\n### Motion / event flow (camera → DP → automation)\n\n```mermaid\nflowchart TD\n    Cam[Camera detects motion<br/>or audio alarm] -->|FCM push<br/>MTalk/MCS| L[Adapter FCM listener<br/>_aracna/fcm_]\n    L -->|persistent_id dedup| F{fetchEvents<br/>GET /v11/events}\n    F -->|new event| N[\"normalize event:<br/>id, type, tags, timestamp\"]\n    N --> C{eventTags / type}\n    C -->|MOVEMENT + PERSON| EP[last_event_type=person<br/>motion_active=true 90s]\n    C -->|MOVEMENT| EM[last_event_type=movement<br/>motion_active=true 90s]\n    C -->|AUDIO_ALARM| EA[last_event_type=audio_alarm]\n    EP & EM & EA --> S[fetch snapshot<br/>→ snapshot.jpg<br/>→ last_event_image base64]\n    EP & EM & EA --> T[Blockly / JS trigger]\n    T -->|sendTo notify| Out[Telegram / Signal /<br/>Pushover / e-mail]\n    L -.->|register fail<br/>3x| Poll[Polling fallback<br/>every 30s<br/>info.fcm_active=polling]\n```\n\nNote on **live streaming in the browser**: no browser supports RTSP natively.\nThe adapter publishes a per-camera `stream_url`\n(`rtsp://<user>:<password>@127.0.0.1:<port>/rtsp_tunnel?…`) via a local TLS\nproxy for use with ffmpeg / mpv / `iobroker.cameras` / go2rtc. For VIS\nitself, either use the snapshot refresh in the example dashboard or bridge\nvia go2rtc → WebRTC/HLS.\n\n### `stream_url` is empty / go2rtc says \"connection refused\"\n\nThe livestream is **opt-in and OFF by default** — each open session counts\nagainst the Bosch LOCAL session quota and keeps a TLS proxy + watchdog running\n24/7, so the adapter never starts it on its own. While it is off, the per-camera\nproxy does not listen, `cameras.<id>.stream_url` stays empty, and any go2rtc /\nrecorder pointed at the port gets `connection refused`. Snapshots and motion\nevents work without it.\n\n1. Set `cameras.<id>.livestream_enabled = true` (per camera). The session opens,\n   the proxy starts listening, and `cameras.<id>.stream_url` is populated.\n2. Copy that URL into go2rtc / `iobroker.cameras` / your recorder.\n3. If go2rtc (or the recorder) runs on a **different host** than ioBroker, the\n   default `127.0.0.1` bind is unreachable from there → still `connection\n   refused`. Enable **Expose RTSP proxy to LAN** in the adapter settings and set\n   the **External hostname / LAN IP** (see the LAN-recorder steps below); the\n   URL then uses your ioBroker host's LAN IP instead of `127.0.0.1`.\n\n---\n\n## MQTT Bridge\n\nWhen enabled, the adapter publishes every motion / person / audio\\_alarm event\nas a JSON message to an MQTT broker of your choice — making Bosch camera events\navailable to any MQTT consumer without ioBroker-specific bindings.\n\n**Admin UI → \"MQTT Bridge\" tab:**\n\n| Field | Default | Description |\n|---|---|---|\n| Enable MQTT Bridge | `false` | Master switch |\n| Broker host / IP | — | Hostname or IP, e.g. `192.168.1.10` |\n| Broker port | `1883` | 1–65535 |\n| Use TLS (mqtts://) | `false` | Encrypted connection |\n| Username | — | Optional |\n| Password | — | Optional, stored encrypted |\n| Topic prefix | `bosch/cameras` | All topics live under this prefix |\n\n**Topic layout:**\n\n```\n<prefix>/<cam-uuid>/motion      motion or unclassified movement\n<prefix>/<cam-uuid>/person      person detected\n<prefix>/<cam-uuid>/audio       audio_alarm event\n```\n\n**Payload (JSON):**\n\n```json\n{\n  \"timestamp\": \"2026-05-20T10:00:00.000Z\",\n  \"cam_name\":  \"Front Door\",\n  \"event_id\":  \"evt-uuid-or-empty\",\n  \"event_type\": \"motion\"\n}\n```\n\n**Compatible consumers:** Node-RED, openHAB, Home Assistant (MQTT integration),\nFrigate, Zigbee2MQTT sidecars, any standard MQTT subscriber.\n\n**Example Node-RED subscription:**\n```\nbosch/cameras/<camera-id>/motion\n```\n\nWire it to a Telegram notification, a Frigate alert, or a Home Assistant\n`mqtt.sensor` — no ioBroker adapter required on the subscriber side.\n\n---\n\n## AI Camera Analysis\n\nOptional, disabled by default. Unlike the HA integration (which delegates\ninference to its separately configured `ai_task` integration), ioBroker has\nno equivalent task-provider abstraction — this feature instead POSTs the\nlatest snapshot to a **single HTTPS endpoint you configure**, and expects a\nsmall JSON response back. It is a bring-your-own vision-API bridge, not a\nbuilt-in AI client.\n\n**Admin UI → \"AI Analysis\" tab:**\n\n| Field | Default | Description |\n|---|---|---|\n| Enable AI Camera Analysis | `false` | Master switch |\n| Endpoint URL | — | HTTPS endpoint accepting the POST below |\n| API key | — | Optional, sent as `Authorization: Bearer <key>`, stored encrypted |\n\n**Request** (`POST <endpoint>`):\n\n```json\n{\n  \"camera\": \"Terrasse\",\n  \"image_base64\": \"<JPEG bytes, base64>\"\n}\n```\n\n**Expected response:**\n\n```json\n{\n  \"description\": \"Person walking near the door.\",\n  \"score\": 7\n}\n```\n\n`score` is clamped to 1 (benign) – 10 (highly suspicious).\n\n**Usage:** write `true` to `cameras.<id>.ai_analyze` (e.g. from a motion\nautomation, or manually). The adapter fetches a fresh snapshot, POSTs it, and\nwrites the response into `cameras.<id>.ai_description` / `ai_score` /\n`ai_last_analysis`. Only the latest result is kept — this slice does not\ninclude a persisted alert-history log (the HA integration's\n`ai_alert_store.py` has one; may be added later if there's demand).\n\n---\n\n## Credential-Free RTSP Front-Door\n\nBosch cameras only speak **RTSPS** (RTSP tunneled inside TLS) with a private\nBosch CA certificate that most NVR software (BlueIris, Frigate, VLC, go2rtc)\ncan't handle directly, and every stream requires a Bosch **Digest** auth\nhandshake with credentials that Bosch **rotates on every session renewal and\nevery privacy-mode toggle**. This adapter is the **original implementation**\nof a local RTSP relay that solves both problems — it later shipped as a\ncredential-free RTSP endpoint in the sibling Home Assistant integration\n(v14.1.0), which explicitly credits this adapter as the design source.\n\nThe relay is three layers, all LOCAL-only (this adapter never uses Bosch's\ncloud media relay — no `proxy-NN.live.cbs.boschsecurity.com`, straight to the\ncamera's LAN IP on TCP/443):\n\n1. **Bosch LOCAL session** (`src/lib/live_session.ts`) — `PUT\n   /v11/video_inputs/{id}/connection {type:\"LOCAL\"}` opens a session and\n   returns the camera's LAN address plus a Digest `user`/`password` pair,\n   valid until `maxSessionDuration` (default 3600 s) or an early rotation.\n2. **TLS proxy** (`src/lib/tls_proxy.ts`) — a plain TCP listener\n   (`net.createServer`) that opens a `tls.connect()` to the camera's LAN\n   address per inbound client and pipes bytes through, presenting a clean\n   `rtsp://` endpoint to the consumer. A circuit breaker closes the listener\n   after 5 consecutive connect failures inside 30 s so a truly unreachable\n   camera doesn't spin forever.\n3. **Transparent Digest injection** (`src/lib/rtsp_auth.ts`) — a small RTSP\n   state machine sitting in front of the TLS pipe. A client that already\n   sends its own `Authorization:` header (legacy in-URL-credentials clients)\n   is passed straight through. Everything else gets the Digest handshake\n   done *for* it: the proxy catches the camera's `401 + WWW-Authenticate`,\n   computes the response, and splices a fresh `Authorization: Digest …`\n   header into every subsequent client request — the recorder never sees a\n   username or password. When Bosch rotates the session's Digest creds\n   (privacy toggle, renewal), `updateDigestAuth()` hot-swaps them for future\n   connections without restarting the listener or changing the published URL.\n\n```mermaid\nsequenceDiagram\n    autonumber\n    participant Rec as Recorder<br/>(BlueIris / Frigate / go2rtc / VLC)\n    participant FD as Lazy front-door<br/>always-listening, sticky port\n    participant Proxy as Inner TLS proxy<br/>(tls_proxy.ts)\n    participant Auth as Digest injector<br/>(rtsp_auth.ts)\n    participant Bosch as Bosch Cloud API\n    participant Cam as Camera LAN :443<br/>(RTSPS)\n\n    Rec->>FD: TCP connect rtsp://host:<port>/rtsp_tunnel\n    Note over FD: port is always bound —<br/>no \"Connection refused\" even if idle\n    FD->>FD: resolveInner() — any live client already?\n    alt no active Bosch session\n        FD->>Bosch: PUT /connection {type:\"LOCAL\"}\n        Bosch-->>FD: lanAddress + digestUser/digestPassword\n        FD->>Proxy: startTlsProxy(remote=lanAddress, digestAuth)\n    end\n    FD->>Proxy: pipe client -> 127.0.0.1:<innerPort>\n    Proxy->>Cam: tls.connect()\n    Cam-->>Proxy: 401 + WWW-Authenticate: Digest\n    Proxy->>Auth: compute Digest response\n    Auth->>Cam: retry with Authorization: Digest ... (no creds from Rec)\n    Cam-->>Rec: RTSP 200 OK, media flows\n    Note over Bosch,Cam: privacy toggle / renewal rotates creds\n    Bosch-->>FD: fresh digestUser/digestPassword (heartbeat/renew)\n    FD->>Proxy: updateDigestAuth(user, password)\n    Note over Proxy: future connections use rotated creds,<br/>in-flight streams untouched\n    Rec-->>FD: last client disconnects\n    FD->>FD: idle linger (stream_persistent_idle_timeout, default 60s)\n    FD->>Bosch: DELETE /connection (release Bosch session slot)\n    Note over FD: front-door itself stays bound —<br/>next connect re-opens on demand\n```\n\n**Two operating modes, both published as the same `stream_url` datapoint:**\n\n| Mode | Config | Port behavior |\n|---|---|---|\n| **On-demand** (default) | `cameras.<id>.livestream_enabled = true` | TLS proxy only listens while the stream is explicitly on; off by default so it never occupies a shared Bosch session slot uninvited |\n| **Always-on front-door** | `stream_persistent_endpoint = true` (RTSP / Stream tab) | A separate lazy listener (`src/lib/lazy_stream.ts`) stays bound on the sticky port permanently; it opens the Bosch session + inner proxy on the first client connect and releases the Bosch session again after `stream_persistent_idle_timeout` (10–3600 s, default 60 s) idle — recommended for recorders that poll on their own schedule (forum #84538) |\n\n**Config surface** (Admin UI → \"RTSP / Stream\" tab):\n\n| Field | Native key | Default | Purpose |\n|---|---|---|---|\n| Expose RTSP proxy to LAN | `rtsp_expose_to_lan` | `false` | Bind `0.0.0.0` instead of `127.0.0.1` so a recorder on another host can reach it |\n| External hostname / LAN IP | `rtsp_external_host` | `\"\"` | Host embedded in the published `stream_url` when exposed to LAN |\n| Max session duration (s) | `stream_max_session_duration` | `0` (camera default, 3600 s) | Raise to keep a continuous pull running longer between renewals (600–21600 s) |\n| Keep the RTSP endpoint reachable at all times | `stream_persistent_endpoint` | `false` | Enables the always-on lazy front-door described above |\n| Release session after idle (s) | `stream_persistent_idle_timeout` | `60` | Idle window before the on-demand Bosch session behind the front-door is released (10–3600 s) |\n\n**Security note:** exposure control is the bind-host toggle only (`127.0.0.1`\nvs. `0.0.0.0`/LAN-IP) — there is no IP allowlist or additional\ntoken/basic-auth layer on the RTSP endpoint itself, so treat \"Expose RTSP\nproxy to LAN\" the same as any other unauthenticated LAN service and keep it\noff outside a trusted network. The Digest credentials it hides are Bosch's,\nnot a substitute access-control mechanism for your own network.\n\n**Port scheme:** one TLS-proxy port per camera (and, with the persistent\nendpoint on, the same sticky port doubles as the front-door port); picked\nfree on first use and persisted across restarts and Bosch session renewals\nin `cameras.<id>._proxy_port`, so a recorder's saved URL keeps working\nindefinitely without reconfiguration.\n\n---\n\n## Local Data Interface\n\nGen2 cameras on firmware 9.40.105 or newer can expose a local data interface (enable it in the camera settings of the Bosch app; the camera sticker carries the password). The adapter reads its status into `cameras.<id>.local_data_interface`. The password is never returned by the cloud.\n\nTo stream directly from the camera, enter the sticker password under Settings → RTSP / Stream → *Camera passwords*, as `<camera id or its first 8 characters>=<password>` (several entries separated by a space or comma). The field is stored encrypted. When the status is `active` and a password is set for that camera:\n\n- `stream_url` (and `stream_host` / `stream_port` / `stream_path`) point straight at the camera (`rtsps://localuser:<password>@<camera LAN IP>:9554/rtsp_tunnel?line=1&inst=<1|2>&enableaudio=1`), with the AAC audio track. `inst` follows `stream_quality` (`high` = 1, `low` = 2). `stream_url_sub` stays empty.\n- The camera allows only a few (about 3) simultaneous RTSP sessions.\n- No Bosch cloud stream session is opened for that camera. If the camera's LAN address is unknown or not a private address, the stream is not started (no cloud fallback) and the log says why.\n- The camera closes the stream while privacy mode is on.\n- The URL contains the password, so treat `stream_url` like a credential. The adapter never writes the password to its log.\n\nWithout a password, or while the status is not `active`, streaming behaves exactly as before. The status is refreshed on the slow diagnostic tier and whenever the livestream is switched on for a camera that has a password. Turn the livestream off and on again after changing the interface or the password.\n\n---\n\n## External Recorders (BlueIris, Frigate)\n\n```mermaid\nflowchart LR\n    Cam[\"Bosch Camera<br/>LAN :443<br/>HTTPS only\"] -->|RTSP-over-TLS<br/>tunneled| Proxy[\"Adapter TLS proxy<br/>port: per-camera<br/>bind: 127.0.0.1 or LAN\"]\n    Proxy -->|\"rtsp://user:pwd@<br/>host:&lt;port&gt;/rtsp_tunnel<br/>?inst=1&enableaudio=1\"| B[BlueIris]\n    Proxy -->|\"rtsp://...?inst=1\"| F[Frigate]\n    Proxy -->|\"rtsp://...?inst=2 sub\"| ICam[iobroker.cameras]\n    Cloud[Bosch CBS API] -.->|hourly session renew<br/>~60s before timeout| Proxy\n```\n\nBy default the proxy listens on `127.0.0.1` — reachable from the ioBroker\nhost itself but not from another machine. To use a recorder on a separate\nhost:\n\n1. Admin UI → \"RTSP / Stream\" tab → tick **Expose RTSP proxy to LAN**.\n2. Set **External hostname / LAN IP** to the ioBroker host's LAN IP, e.g.\n   `192.168.1.50`.\n3. Save → adapter restarts → `cameras.<id>.stream_url` becomes\n   `rtsp://<user>:<password>@192.168.1.50:<sticky-port>/rtsp_tunnel?…`.\n4. Copy that URL into BlueIris / Frigate / your recorder.\n\nThe port is sticky across adapter restarts and Bosch session renewals\n(persisted in `cameras.<id>._proxy_port`) — set the URL in your recorder\nonce and it keeps working.\n\n### Person-only recording via CodeProject AI\n\nA workflow described on the ioBroker forum: add each `stream_url` as an RTSP camera in BlueIris,\nenable 24/7 sub-stream recording with a short retention (e.g. 7 days), and\nwire BlueIris's motion-detection alerts into [CodeProject AI](https://www.codeproject.com/AI/)\nrunning YOLO. Only when CodeProject classifies a frame as a person (or\nanother configured class — dog, cat, vehicle, license plate, face) does\nBlueIris flip to mainstream recording, with a few seconds of pre-roll. Cuts\nstorage and false-positive alerts dramatically while keeping the rich\nmainstream footage for events that matter.\n\n### iobroker.cameras (snapshot / Vis tile)\n\n[iobroker.cameras](https://github.com/ioBroker/ioBroker.cameras) wraps a\ngeneric RTSP source into JPEG snapshots and a Vis MJPEG tile (no H.264/audio —\nfor full live playback use this adapter's [VIS-2 Camera widget](#vis-2-camera-widget)\nor go2rtc instead). It does **not** take a full `rtsp://…` URL in one field —\nit builds the URL from separate fields, so the `stream_url` has to be split.\n\n> **Recommended: turn on the always-on RTSP endpoint.** iobroker.cameras pulls\n> a frame on its own schedule. By default the local RTSP proxy only listens\n> while a live stream is running, so a poll that lands while the stream is off\n> hits a closed port and iobroker.cameras logs `Connection refused`. Enable\n> **Settings → RTSP / Stream → Keep the RTSP endpoint reachable at all times**\n> (`stream_persistent_endpoint`). The adapter then keeps a listener bound on a\n> stable per-camera port at all times and opens the Bosch session automatically\n> when iobroker.cameras connects, releasing it again after an idle timeout — so\n> the endpoint is always reachable without permanently using one of the 3 shared\n> Bosch sessions. With it on, skip step&nbsp;1; `stream_url` / `stream_host` /\n> `stream_port` / `stream_path` are populated and stable from adapter start.\n> Forum #84538.\n\n1. (Only needed if the always-on endpoint above is off.) Enable the stream: set\n   `cameras.<id>.livestream_enabled = true`. The proxy starts and\n   `cameras.<id>.stream_url` populates, e.g.\n   `rtsp://127.0.0.1:8554/rtsp_tunnel?inst=1&enableaudio=1&fmtp=1&maxSessionDuration=3600`.\n2. In the `cameras.0` instance add a camera, type **RTSP** (the generic\n   ffmpeg-snapshot type). To save you splitting the URL by hand, the adapter\n   also publishes the three parts as ready-to-paste datapoints —\n   `cameras.<id>.stream_host`, `stream_port` and `stream_path`:\n\n   | iobroker.cameras field | Copy from datapoint | Example | Notes |\n   |---|---|---|---|\n   | **Camera IP** | `stream_host` | `127.0.0.1` | Same host → `127.0.0.1`. LAN IP appears here automatically when **Expose RTSP proxy to LAN** is on. |\n   | **Port** | `stream_port` | `8554` | Sticky across restarts. |\n   | **Protocol** | *(set manually)* | **TCP** | Must be changed — the field defaults to UDP, but the proxy is TCP-only. |\n   | **Path** | `stream_path` | `/rtsp_tunnel?inst=1&enableaudio=1&fmtp=1&maxSessionDuration=3600` | Query string included — copy verbatim. |\n   | **Username / Password** | — | *(leave empty)* | The proxy injects Bosch Digest auth transparently; no credentials needed. |\n\n3. Save. iobroker.cameras serves the snapshot at\n   `http://<iobroker-host>:8082/cameras.0/<camera-name>` (use that URL in a Vis\n   Basic-Image widget) and offers the live MJPEG tile via its bundled Vis\n   widget.\n\nBecause both adapters normally run on the same ioBroker host, `127.0.0.1`\nworks directly — **Expose RTSP proxy to LAN** is only needed when\niobroker.cameras runs on a different machine.\n\n---\n\n## Development\n\n```bash\nnpm install\nnpm run build        # tsc → build/\nnpm run watch        # auto-rebuild on save\nnpm test             # unit tests (1480+ passing)\nnpm run lint\nnpm run test:coverage          # coverage report → coverage/index.html (HTML) + lcov\nnpm run test:coverage:check    # enforce thresholds: 80% lines/functions, 70% branches\n```\n\n### CI/CD & testing\n\nThe full pipeline — test layers (lint → unit + coverage → package validation →\nCodeQL/gitleaks/dependency-review → adapter integration → repochecker → release\nsmoke), all GitHub Actions workflows, and the release flow — is documented with\ndiagrams in [`docs/ci-cd.md`](./docs/ci-cd.md). Quality standards and the\nioBroker Latest→Stable progression are in\n[`docs/TESTING_AND_QUALITY.md`](./docs/TESTING_AND_QUALITY.md).\n\nSecurity layer (GitHub Actions): **CodeQL** (SAST), **gitleaks** (secret scan),\n**dependency-review** + **Dependabot**, with least-privilege workflow permissions.\n\n### Manual deploy to a local ioBroker test instance\n\n```bash\nSRC=$(pwd)\nDST=$HOME/iobroker-test/node_modules/iobroker.bosch-smart-home-camera\nrm -rf \"$DST/build\" && cp -r \"$SRC/build\" \"$DST/\"\ncp \"$SRC/io-package.json\" \"$DST/\"\ncp -r \"$SRC/admin\" \"$DST/\"\n~/iobroker-test/iob upload bosch-smart-home-camera\n~/iobroker-test/iob restart bosch-smart-home-camera.0\n```\n\n---\n\n## Existing Adapter Landscape\n\n- **[iobroker.bshb](https://github.com/holomekc/ioBroker.bshb)** — SHC Local REST API (thermostats, switches, alarms). Camera on/off only, no stream or snapshot. Active maintainer.\n- **[iobroker.cameras](https://github.com/ioBroker/ioBroker.cameras)** — generic HTTP snapshot / RTSP wrapper. Pair this adapter's `stream_url` state with iobroker.cameras to get a Vis tile — see [iobroker.cameras (snapshot / Vis tile)](#iobrokercameras-snapshot--vis-tile) for the field-by-field config.\n- **[iobroker.onvif](https://github.com/iobroker-community-adapters/ioBroker.onvif)** — generic ONVIF. Bosch cameras don't currently expose a local ONVIF endpoint, so this adapter is the only path for Bosch hardware.\n\n---\n\n## Release Process\n\nThis adapter uses [`@alcalzone/release-script`](https://github.com/AlCalzone/release-script) for version bumps.\n\n```bash\nnpm run release patch    # 0.3.0 → 0.3.1\nnpm run release minor    # 0.3.0 → 0.4.0\nnpm run release major    # 0.3.0 → 1.0.0\n```\n\n1. Builds + runs the full test suite (must pass)\n2. Bumps version in `package.json` + `io-package.json`\n3. Auto-generates a news entry from commits since the last release\n4. Creates the `vX.Y.Z` tag and pushes — GitHub Actions auto-publishes to npm\n\n---\n\n## Related Projects\n\nPart of a five-implementation family for Bosch Smart Home Cameras (plus an alpha frontend):\n\n| Implementation | Repo | Status |\n|---|---|---|\n| 🏆 Home Assistant Integration | [Bosch-Smart-Home-Camera-Tool-HomeAssistant](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-HomeAssistant) | **v14.4.1** · HA Quality Scale **Platinum** · production-ready |\n| 🐍 Python CLI | [Bosch-Smart-Home-Camera-Tool-Python](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-Python) | **v10.10.4** · Mini-NVR + SMB upload (BETA) · LAN-fallback (ping / --local) · PTZ presets · webhook delivery · capture / research / standalone |\n| 🟢 **ioBroker Adapter** (this repo) | [ioBroker.bosch-smart-home-camera](https://github.com/mosandlt/ioBroker.bosch-smart-home-camera) | **v1.8.2** · stable · npm · credential-free RTSP front-door (always-on option) · cloud-API management-tier WRITE (zones/masks/rules/sharing/firmware) · daily event counters · MQTT bridge · PTZ presets · VIS-2 single + overview widgets |\n| 🤖 MCP Server | [Bosch-Smart-Home-Camera-Tool-MCP](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-MCP) | **v1.5.5** · cred-rotation · PTZ presets · TOFU cert pinning · LAN-ping + prefer_local · Claude Code / Claude Desktop integration |\n| 🔴 Node-RED nodes (alpha) | [Bosch-Smart-Home-Camera-Tool-NodeRED](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-NodeRED) | v0.2.5-alpha · cloud nodes (event / snapshot / privacy / stream-url / config) |\n\nAlso: [Bosch Smart Home Camera — Python Frontend (NiceGUI)](https://github.com/mosandlt/Bosch-Smart-Home-Camera-Tool-Python-frontend) — v0.1.5-alpha (dashboard + camera detail + settings) — community interest welcome\n\nHA stays the **reference implementation** — features land there first; the Python CLI, ioBroker Adapter and MCP Server catch up over time.\n\n---\n\n## Changelog\n\n### 1.10.2 (2026-10-06)\n- Fixed: the Gen2 front-light white balance is now applied even while the light is off or at brightness 0. The value is held until the light is next switched on; if the light is on with cached brightness 0, the last non-zero brightness is restored. Writes are serialized per camera.\n\n### 1.10.1 (2026-09-30)\n- Fixed: the direct local stream URL now uses `/rtsp_tunnel?line=1&inst=<1|2>&enableaudio=1` instead of `/live`, so the stream carries audio and follows the `stream_quality` setting (high = inst 1, low = inst 2).\n\n### 1.10.0 (2026-09-30)\n- New: local data interface. Read-only `local_data_interface` status state per camera (Gen2, firmware 9.40.105 or newer). With an optional per-camera password (Settings → RTSP / Stream) and an active interface, `stream_url` points directly at the camera and no cloud stream session is used.\n- Fixed: the FCM `Invalid EC key` fix (multi-segment crypto-key/salt headers) is now applied at runtime by wrapping the push decryption in the adapter itself; the `patch-package` postinstall step is removed.\n- CI: adapter tests also run on Node 26.\n\n### 1.9.0 (2026-08-20)\n- New: AI camera analysis. Writing `true` to `cameras.<id>.ai_analyze` posts the latest snapshot to a user-configured HTTPS endpoint and stores the returned description and score (opt-in, AI tab in the settings).\n- New: camera soft reset, hard reset (with expiring confirmation) and rename states.\n- New: Gen2 LED and white-balance tuning states.\n- Fixed: SSRF hole in the AI endpoint configuration (private, loopback and link-local targets are rejected) and a hard-reset confirmation that never expired.\n\n### 1.8.4 (2026-08-19)\n- Fixed: FCM push notifications could be dropped or crash on a malformed message (`Invalid EC key`) because multi-segment crypto-key/salt headers were extracted incorrectly.\n\n### 1.8.3 (2026-07-15)\nDocs-only release: fixed the MCP row in the shared Integration Comparison table (shares the Python CLI's `bosch_config.json` rather than its own OAuth2 PKCE flow) and a broad","readmeFilename":"README.md"}