{"_id":"@bcourbage/homebridge-ambient-weather-sensors","_rev":"57-595b410c8a61f0f1875f8ef15991af88","name":"@bcourbage/homebridge-ambient-weather-sensors","dist-tags":{"latest":"2.0.0","beta":"2.0.0-beta.19"},"versions":{"1.4.0":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.4.0","keywords":["homebridge-plugin"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.4.0","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"f33aa5b62d78a092b2e90e941ab6b654bcfaf910","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.4.0.tgz","fileCount":53,"integrity":"sha512-t6S/fkDojEolxdADufK80KF0YcfaYT87sVWuU+zBxOrn3hRSt8SPiEaV7ws6kCE6K48INuVri48GkrzAT73aLA==","signatures":[{"sig":"MEYCIQDztjmTGqquKEPG8+0MFPpt5L44+i1QfPFhX6RlauEyaQIhAPJw5xSIDFR1btgUdgaBlTbg3J3Ophsc/POQ/LFkQGv9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667436},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"cca309ba4fec312080bb5a55f78b7c6ac550c73f","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","nodemon":"^3.1.7","ts-node":"^10.9.2","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.4.0_1780176296276_0.23162198994786554","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.4.1","keywords":["homebridge-plugin"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.4.1","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"85a750ee763906accd70cb76d71c68f3b3c3cf05","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.4.1.tgz","fileCount":54,"integrity":"sha512-D+0vk46NaNJLcSulAu6aDjCHEGJGo99EpHA6zpMcgTV/vEXFxv/6nKPZ8++zA67m/7TT3ZoaMFya7PoErqlTKw==","signatures":[{"sig":"MEYCIQD6eS/hPkfybJs4FQxzE8zvHk2LF8meBge7M/lqVbTXVAIhAOYKUYNg1e66r3dhCL4oOyBel81hTIgYZlbrq8G41rDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670711},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"af9f15710865b41e45c3f9c74b980a459beeb469","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.13.0","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"24.16.0","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.0.1","nodemon":"^3.1.7","ts-node":"^10.9.2","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.4.1_1780178599384_0.2613585112359129","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.4.2","keywords":["homebridge-plugin"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.4.2","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"80550489fa925803c85c3471b2b36498374a62fa","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.4.2.tgz","fileCount":55,"integrity":"sha512-57sYf07qcS65ieMrPKvZU67ObR4+NW7y6cVTAoszo4sObfbM2/ZP7OD5Bc+IcW1o9dM1HMa6hTFLNdlAQpj57w==","signatures":[{"sig":"MEYCIQCB+6TiCXXAH88Ovs08eolt3dx6B/h7xUiEB9U8Ies7PwIhAKUdVvpZ0H72KWv2ucZ2R4TNjHg8myl9m+mi0+cUvacS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":672735},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"91487354c3a50669486b9928b071ab7ed39fa994","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","nodemon":"^3.1.7","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.4.2_1780206572708_0.7839844182848497","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.4.3","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.4.3","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"92a48bfa5c9e03f3b8cd06fd3346563350a900e1","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.4.3.tgz","fileCount":56,"integrity":"sha512-kE0RM9hhJr7DblgtYVDAtS/0/enRZ7gVzKYrlvBZllsfwnOV6ql76p4eg6SSGqE9nKHQ7Fh2+gzeWcnxO7mbyg==","signatures":[{"sig":"MEUCIQDVidx4kMJT5eb5Olcsg+jpB0WuJn7+56tOEuinf3ev6AIgBuul4j98ABZFRySryYwY3jO8X7pWgfShvgT6JyNsDjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678529},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"8fb9366b4d1e6af1627ca8ac3f03168d9d2b1aed","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","nodemon":"^3.1.7","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.4.3_1780209505450_0.4315483858113405","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.0":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.0","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.0","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"93ce2fe45d3c7c0dbab7ddcc86a602a36de9055b","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.0.tgz","fileCount":96,"integrity":"sha512-p5FyKBcj8jHQZ0qt0+TFdQw7aA2twxt8MlU7uUhSW9yjC1dSpiUBESNb639F/8j0zlgJCOmYI1luZB61OpiYjg==","signatures":[{"sig":"MEUCICj1gbYUJf2VVKXc4XZMEyoEAlx4kJu5/OR1K57UYpeqAiEA7GpJvV1dzlma9kvwesVkxw7NxIoXykV/N9EWvDkdD9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":806887},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"6e6ee6aa5f2928f4a5c71ecc3da1a6bf6f237f77","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","nodemon":"^3.1.7","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.0_1781033015844_0.6730447862309246","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.1":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.1","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.1","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"1a69e5d9153f638df8938888ab0090e47406a98b","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.1.tgz","fileCount":104,"integrity":"sha512-r3QK1PBJCRVuzSys02SmsjBg0o3JCvuXJrq3hqNyLxfBU3EmANxIOuxpjPSaVuUeUNleqb9p82KF8TTxzLqGqg==","signatures":[{"sig":"MEYCIQDh6ma7aDzKJehoDi8reSwuIN8dYmuhA8a1NeZoDEoBLAIhAL1+cuykiRi4KcXe8IN2vJmWS1l38P8jMIwMkK2zBqCn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":834812},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"2d09e60162b320e5347338e969289eac66049c20","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","nodemon":"^3.1.7","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.1_1781037531834_0.8306105548980571","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.2":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.2","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.2","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"dca52b4007cfac1183ddbbb3641ad907b46299a5","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.2.tgz","fileCount":105,"integrity":"sha512-5GQRPoMZXWGcxmtrbFndPRxRZH/JJDeji0vY+G8SDLrg8ZTAyc02pG+4XnIbCWgVtDoi57qYBnK4NvOovgDcXw==","signatures":[{"sig":"MEUCIDn+o6UO6SY14pOfz+2Df8UubPq4cXdaKtH8ONAF1+KzAiEArcFwJ4S7/a3ZnwYaADIaurI3O4DLlAOk7p2NrpnUOhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862263},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"e7b7f09f72dd668a226f2dd9a02c117e21c2f9a4","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","nodemon":"^3.1.7","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.2_1781058162758_0.7224324940905691","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.3":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.3","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.3","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"68bb61c76f38018d0bbce5737f46c2201e70c037","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.3.tgz","fileCount":105,"integrity":"sha512-HKyawZAvYMI51c4YIJhvdipLpBdSwa3uwCFekY1BJhG5aq87Dg0vAqQM/TlqoGEW58hlzyvHlJZRNVqfBKjQGA==","signatures":[{"sig":"MEQCIExQ0I7aiQlIbk9pv4EhWLkA28P7tVZaZHHO6msWEri2AiAVKNVXtlOJJj7HXQ4JioL4AA40jJakXHrLEWt8hXYgEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":865350},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"75dde95918a98c1e87151d69db72d2428980bae5","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","nodemon":"^3.1.7","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.3_1781060284980_0.6648703944346033","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.4":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.4","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.4","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"f54ff3161e296d5ab75e1e2a2d426cf031f063a3","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.4.tgz","fileCount":104,"integrity":"sha512-5veR4W/g9b026DKtkV0WYubVzlrGZUYZbgp+ker+kZWv/rVTb1cGvzkhTGDLdqVAcWDVPrPJgbSqaKxG36Zirg==","signatures":[{"sig":"MEUCIQCa/TbquyUuHGUVJNc3TRYQionibgsW+Xh/7RQLzJ81HwIgRNn4O/G/XjfyYa3HIDsYbwlpM7k6WigzGwhUVWHgjtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860401},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"dcf3c8ba2a15191b3ff15110509022842458363b","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.4_1781062287023_0.47836458554330163","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.5":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.5","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.5","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"1398c2daa16b41fc1099cd872840fa2aa7f685ff","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.5.tgz","fileCount":104,"integrity":"sha512-TYAWr8j8eVEVBpm/aS0jnYn5K8DaZutAyX4m7QbgI/BngAGl4oZYTOY62yZbD4lLn2ItK7zcbfAhNOsMCZf13g==","signatures":[{"sig":"MEUCIACOcLKjAQYNiv2B45L+Rx1L6P5K8Qqe5ZkXm62za739AiEA/Ud+cKn5Rhb9mndkdUGc7FNxUk5vmRhFvw8HctVZuPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862896},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"41b934a8a160ba7ea2e51b524f8b714e1be6053c","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.5_1781062934411_0.7143113485596122","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.6":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.6","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.6","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"109cbd9cbdabfadb2e856b5fdaa201d5c101a466","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.6.tgz","fileCount":104,"integrity":"sha512-ve/HSAfdLOmgfg1FCeDao04xmNeV9U/wgWrXxZNzgcukn2kgqfvXTdXudEuNw586t98s75BcPj7sOoNV9RI4bQ==","signatures":[{"sig":"MEUCIB2795jj67ufC9IZgugUYP/QkKFjLagJWr4vB7srKNTTAiEAouZExMA/FwNya6nk51z1541Ri6nBqKaUbhb2ZlXGFOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":868614},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"8341ae0fad14411253863a08869842342b9294e3","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.6_1781063900132_0.9449331204888165","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.7":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.7","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.7","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"4d7b8514d981079518d8947e2406be4bc53518ea","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.7.tgz","fileCount":104,"integrity":"sha512-HvQwBVprOI+JbFs/m2T+qqoeqYOAryYR2HrzQKKsnQhnbVb6cXU/XTuQMmrDuLcFWXu1ZnriX6IlwkKeLQQumQ==","signatures":[{"sig":"MEUCIGQDshO8IyzIcvWiPtYuHKuZhASaZpo/Q9gQnJ6COZTRAiEAlJZpuhpu6ETeavmP+r9ptuZu9QovglWB2J8ToIofwFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":870120},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"071896080019c8c70794fb5b28e8ec17b543ab6e","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.7_1781064587298_0.5476604675908765","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.8":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.8","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.8","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"e328d5e552ad65a6b08ab5ae0b24fbae6763b21d","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.8.tgz","fileCount":104,"integrity":"sha512-so6NthI3YPuij2HDAYHsVWP4ym1eCOXMpq6sFUZl3TbmXbTedApqEJtUD5DtD0iS4ZCNGC1QJgKQv8ZKub41CQ==","signatures":[{"sig":"MEQCIArc12F5k5GyfckhxBpayaghic2BsjIWPKC1lwHBwhv/AiBDehemgWQ/UMxSDrXvsgTTtqjBas8XRfrkhggiJ614sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876485},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"08211d648f64b98573e04c1e2e36043b5a7b8761","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.8_1781065707790_0.9929217122598752","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.9":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.9","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.9","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"8e2160063313a63a71aeb2dacc12fcf2457e3627","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.9.tgz","fileCount":104,"integrity":"sha512-8JCavILUgMHKKdtDVhTvrpvLbGcCcagDxG7soCUkkoOhYJkXhmsqroirJjaQookDm4ilB8pHfHIPNJhVFOVO6Q==","signatures":[{"sig":"MEYCIQC1H8PgMZqXqDtEfjBFSgSsbso95o4Xp1G9vdjTbCAsKQIhALAS5au8EFi3PeTnFDLwejljIo+SDJJE+zMoYi+DOiPj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877058},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"38fa823641b366c562b88cc5e45948148822913d","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.9_1781066238483_0.07276039319925087","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.10":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.10","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.10","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"749e3c2ebd85721ed1de20b11dc1d53fa1038065","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.10.tgz","fileCount":104,"integrity":"sha512-IgFJ30mDS85vmvu6mP7DAAlm/cR+UvJHuM8lL9CZ8jLmLaeWzl7tyf+v0HYK1HKzQtOWMF3VERkPkPqS8omLVg==","signatures":[{"sig":"MEQCIAGm7I20sv5xe+p/FnCjSvE6yfdIfwGF5D15QnOU7RFsAiAmVApp3jPcdYxgPNArf4R9D29jgdflkJxqumCOzCp9QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":878492},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"c936db356bc7f03b1a123dc6a02976551e9b874e","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.10_1781066723144_0.4031865995507451","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.11":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.11","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.11","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"9125ad352dcbf0502be649bca016167d60878fa8","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.11.tgz","fileCount":104,"integrity":"sha512-kFZMk6KiLfqS5JUW3WMgYbd2lp4FOCJztluwl8M7vZb9435enJ6JuJC8m1z55cbglWsQiF4lKVZ1tCoxCHquwQ==","signatures":[{"sig":"MEUCICVfxONIIPxomgAgcbzTT+3mvYAq7vZr2VS5OQ+HTwkmAiEA5WlWs6aOKISBgawQHweYCi5v8xtWtdH20JpzLdt1fhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":879240},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"913bb12fdc3ef53c9f8ca3e60680c398e8ba3042","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Homebridge Ambient Weather Sensors (bcourbage fork)","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.11_1781067077869_0.7831016190952731","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.12":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.12","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.12","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"47a6c1bf5de8062b8a7eb9c37bd1b435b711c849","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.12.tgz","fileCount":101,"integrity":"sha512-Cs38HGiRvtVVoja8z9kEvP/9pSi7KDYk2l52g+jWqYpiiCYPZBjPjW+KOAvsVtaTfsS8d0ochAqEC4q/iNzKrg==","signatures":[{"sig":"MEUCIQDnGn0Fe4hgxB0gdbWVic2c25GlNrKLP7RekZHqNJc5aAIgRTiNTq/D9iogwhu1se1RWd8qrVjCJbYwVNU6SvkYurI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":402310},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"ccb210c15b1af1431cd06541560867d0e1089f95","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.12_1781146816469_0.020253242149988804","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.13":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.13","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.13","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"a82e8f96d4b5b396c57a6d8a852e80992699e349","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.13.tgz","fileCount":101,"integrity":"sha512-xb5E8lVhlvBMjP/RfHdCspD3F/cLU4/ur899s0UmDrf0Rq6+kPMSUrHZhQzDk0B7COoIALA9KcLnTfNY5msDhQ==","signatures":[{"sig":"MEQCIFTLwDkg07WAz8BGWZV5ESnyJKBiyJLsJ29ov4bXWZJ0AiAcYorlnn9fbBwmhs+VSBEZLpdV/8tg74xbudAvQa62WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411698},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"1d974798b5434051eee097c709ee76a46c6b24a2","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.13_1781387440241_0.009617669203647594","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.14":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.14","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.14","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"1d99fb2d3d6ec53b22aa18cc39d26f654b598ea5","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.14.tgz","fileCount":101,"integrity":"sha512-37uDpGMOthvC6X+3yg+/4eclOV5/Hd68/WMnl0PA7A1v2v9yOSiPqWRnJ+ZM+SGzgxDOdrLGbC8RYKA+h9+fGw==","signatures":[{"sig":"MEUCIDTboi5NAzp3iyySRjPNFGTgh03YstVCSPYBli3KcHIAAiEAqpB6GYY9Sf4ALZMuJjnam9WQejCUgLlF+3mTWhvSmjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415221},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"ee5da852aceeb73fb42eac1cab519b017ce72ba0","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.14_1781391290604_0.7444300982399217","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.15":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.15","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.15","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"e2cc735e6a5520e856a3b5d970b1faf190e2fd00","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.15.tgz","fileCount":101,"integrity":"sha512-wtzDf5tWpS3U3CFgQkRAaUMWdZ846ISD81ob1M6TzhrjQiFQ7zwempNQ86aS5AhDo0TA6pOjWM/LEWFHWQdczw==","signatures":[{"sig":"MEUCIDQSq1yoRPyr5sJOfls/7vtJN/GY+jFp4BGDjLfwF/atAiEA5F9oCiMTfagcSqj4GoZvUCC/BlkwJAOWk9XAXmV+uMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421391},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"d70122a6d40bbf78bdbec797af12b6ac2c2e8db1","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.15_1781394708086_0.9506981821647174","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.16":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.16","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.16","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"5cb95482f33330e517a870967fd2c194d2d3d380","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.16.tgz","fileCount":101,"integrity":"sha512-YV3dNdq6Jyhg/zwkuYNB+65XI66d/m7hgqljPgi8M6Lg7DJqyDity7WLGg7PvrnyBNoz5aYSoCP+rCg/inNilQ==","signatures":[{"sig":"MEYCIQDj8Z4A8fnxW7yBBCmQ4o9sBNxCvR9h+4x9lt69UaC8AwIhAMFKVYJwBE/hRREngbskBle87vjQekEW6U6maB/RnrnD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":425292},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"1ef28eb563bab6a34b72025e18aafa851d584920","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.16_1781395434452_0.38053709783386935","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.17":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.17","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.17","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"6cfc18a542fe37249c6412a83137a49c10095e49","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.17.tgz","fileCount":101,"integrity":"sha512-FhCfvmlDEoc0Bz+mLNvBzh2dNJpsyFPjL6cE0x1V3jnHaCBJyk0a25YAsDNh9UMPJatV53WVveQkS+IL6T2PDw==","signatures":[{"sig":"MEUCIQDUEx7GbW2CZtgJC6KvSPQ1piFGM6obim4Tpbw4s73OwAIgImspIzAYZqSmkA2Eg55LQLxnBV9P8fgZC7iPhbF9Gr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426532},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"a421966fec841292504935d866c52cfd0891b7e6","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.17_1781395601694_0.4158990817647934","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.18":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.18","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.18","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"ec15468da3b8649d3088155ec4f6aa4cfa975bf9","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.18.tgz","fileCount":103,"integrity":"sha512-ZtiekHcIVs6CdEnE8Ufm/js0/y+EmIGF0h4sGJi5gBOeEbUizf6cGoPVB9+sr2NVYdxlahW+bWfL26PDUvx63g==","signatures":[{"sig":"MEQCIENNLToDl1UxpFY4EpwQUZlvBy7d6IE+R8hqLj4/GO96AiBx99XfttN4W/7wUX6ULpCOp18Tudu0O8fKSZ+4ObpYEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":456064},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"36cbf4202a395e55f185b88a417651cb9825efef","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.18_1781399390470_0.14440330475793384","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.19":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.19","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.19","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"bdc185a01a13fa6666a8261ff1ff81ea5db89618","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.19.tgz","fileCount":103,"integrity":"sha512-NTtQ9c8we33PCrK6JXupTNRX+7GSF9ZJYD9C+tKG6uHNc6lVUv8R8RRlS8XTXK7QeyPu5uVYJgO0I+g1rAcKWw==","signatures":[{"sig":"MEUCIDKwp5Q7vI2aNgfkZfrKjDp66KqzzMMEc+Zbnr7yP7AHAiEAxq4F9uBFl36OiqQMcBXC3+PtbYi75zBLLmA6kN1Ab5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458873},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"ce505a8575b9815a9992907c870c0e00223120a1","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.19_1781399917041_0.7779633658495666","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.20":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.20","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.20","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"5520e91a76d1b963f31214b7eb24e57c57f7b8d2","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.20.tgz","fileCount":103,"integrity":"sha512-xtJI79nqW/1zZFLhHn/3fZeSQmiuZvJz6IBxu0wRQYkk0f95WCBXJhG17+UnW4iIFRkeCAyybvGBCV2R5A6fqQ==","signatures":[{"sig":"MEYCIQDx3TA6WgyKN1QYxnjCZRK4otJi37hmrLJHBi6yK7jvrQIhAJ4hstmiynklSryyv3qOyMBi+VrMckvZnYHw7deRH71X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461634},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"f506916b6ee4715d6af1558c88194f93a77f27d9","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.20_1781400417189_0.7767157644262725","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.21":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.21","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.21","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"339eb4892a6abc50b11888027e97e9acc6e52ac4","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.21.tgz","fileCount":103,"integrity":"sha512-tqK2oP1FQHZH+fr6N2PTWjLFMzjWPpfNsQmgMQFHh4BEvNmXw+IvzrVlETRNa4j0nmaghuzSQPTEiX1pn98w4A==","signatures":[{"sig":"MEQCIBpa8LXk49QUJi5XLiiHP6ZA4MK7TlYakKrV0LS96+s/AiA630a6aQ10a3+t7RyqPstO/DSgDlYinQrKJMR7JWY87Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462539},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"fc8be302d720529acafe703460aacb7e34c0aabc","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.21_1781401064172_0.8164653684273973","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.22":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.22","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.22","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"93abbd724ecfa6daa9512f8a650ccf16ea81af76","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.22.tgz","fileCount":103,"integrity":"sha512-56ZwpQNZec6cr0OfeFcnH1caA1bBc84UU3imcbY6RKxO5WAPi7VjWsyR4+xUocDZjLoIRKgp6mjtKRSPGNrKkA==","signatures":[{"sig":"MEUCIHVbk3MIq4sDySwOg6ysrIAQzMnI+UcHovDw3l7H9TVWAiEA0BhWjzDzK5LQBzpnBHVmr4rVWoy3HWhwNhRRVUX7/Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":464654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"0b2ada70c768b51d46ecef4d85fe56ad734c70bb","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.22_1781402532463_0.5804698614282884","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.23":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.23","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.23","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"403dfd160b92c035e9aec8a5775e84bd2845f8f1","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.23.tgz","fileCount":103,"integrity":"sha512-nd02qi4JuWTvglP8dNYlj7EwtJn1/J4CwhTai29PXfWPC4SG9L7VgJScbsST20Yd18YUToBP/s5fdbnCxLY5oA==","signatures":[{"sig":"MEYCIQCrIMdrmf5mBqH7/4c/hHQOX1j0MY+DmcmIJcfeSzmibQIhAK1jyLgTxMt5fU5IjVAUtYACw7lGAUX/T4JQfvmxj576","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468379},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"ea2140b82246baad8e11e0a797c568c0f9b31c74","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.23_1781498352535_0.5464360994270061","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.24":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0-beta.24","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0-beta.24","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"c403dbd61ac581ddd8e07d06b7279d1499c4f81b","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0-beta.24.tgz","fileCount":103,"integrity":"sha512-TTg6794RkXJyDXbRumMXiScbAefZa0psAxJ+gjNdx4AbR81QBXj3ojXi/C1dFJBoKtLOaOKajJsTOx1/1g55tg==","signatures":[{"sig":"MEUCIG3Xs/8o9yOQxZvrrIXi0A3FDwdyin5hBQSG28nim/viAiEA/UdouUpxo6o8SRgu+L1vHvmtrfnnS7Qhp2EPPHf+AfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0-beta.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":486240},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"b4284f761a9054df90a2df78c7359400cdcb2fc0","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0-beta.24_1781578592741_0.824298598674436","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.5.0","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.5.0","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"2505c8d3f255fd0a16405ec91dbc9de05649e2dc","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.5.0.tgz","fileCount":103,"integrity":"sha512-AGrOD8RDJp7/HVfV5+oWMUVMhhvACu640Rs8WGiRo5H7S6X8IRaHl2O+ALk+pko4wQe2JgNYElBHMLGeMisb0g==","signatures":[{"sig":"MEUCIQDnIx5Eu91KAMpyEJoVR9TE1HHxhRz6FkvmLCuXlV9phgIgQFaehwK9Y1WwXcl1XoQu9ORsDCWPYebmgY6I/pBDAoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490118},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"4d0c1a92e1559f1b4f2e474eddf2dd06443e2c2a","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"bcourbage","email":"bruno@courbage.net"},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"10.9.8","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.22.3","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.5.0_1781660269885_0.1578953954355693","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.6.0","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.6.0","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"c6b9425f6c4625d24ef760b9063dcfd924b6d2a6","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.6.0.tgz","fileCount":103,"integrity":"sha512-VBlbevAiJjsPMHzJ34rb9yxN9VOZt45uB6IBx/Ww/Urs7pBE8pS/AV/dcjIKmwbdYNCAN90Oz7cQvqDorK0OoQ==","signatures":[{"sig":"MEUCIEVgW6e8CeWl0z/OGklVFB9BojqRn+qVSIYXritZGmPIAiEA6P/sn+KcmuEwvWEk0dtk1g5c11Zn40wCHDb5+/NiB44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":500597},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"d451e94b820e45f21c59235b553b5ae2b621a96b","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.0","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.6.0_1782356356900_0.46142967529092793","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.0":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.0","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.0","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"7196398f156fc857b2e2d1fa8e761c80513b40d6","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.0.tgz","fileCount":168,"integrity":"sha512-SjeRouEqqznyZOxUvzkrgId/9iDeXLsC2Z/M77jEB0IxpThvhbhRNGRcoFtbFXqYXJFCWH/PJt/EGp1n8T//Cw==","signatures":[{"sig":"MEYCIQCXgvz0pDONspwwZnMUd5BcHx1Mr1r78kfC2qrOfMA0kwIhAJqK4dEpIGfUPjkFU6IIJ1/Pcp3Y4YuumK9fglsEHKiT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":750530},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"92fbe97b2ee094d90c000454292354cb3ac0b5f2","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8","@homebridge/plugin-ui-utils":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.0_1783718219258_0.35812866466412374","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.1","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.1","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"61cd1fe76474e82354380daaf256631f3a017960","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.1.tgz","fileCount":168,"integrity":"sha512-F011It3JjW9kPbF0SJ07OHn6RQZjybWN0Tv81izoynIg6buClHHZ+rLoakgpQAHreN97Cam0o+bnGTEPlOPgag==","signatures":[{"sig":"MEUCIQCo2d3E/zmU7dagR4TwscK2/14KXo+10Esnq9hp6IRI3AIgb8pY57EnAXGmob+UZRy8RMdR/fm3eHz7kDQWoK56//s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":750606},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"bb63f6743b75e41d886f71e7fdde86f00ce1a739","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8","@homebridge/plugin-ui-utils":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.1_1783744063518_0.7194235410817891","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.2":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.2","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.2","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"136e73dfe3ab3a27d8238589ad21616643d81a03","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.2.tgz","fileCount":168,"integrity":"sha512-FzB12XIUC+Byclv+R1pdwKnefT6a84dESfLnQwKkQUjUzZSYRGW/ZkQqJO1Xlkr8AVpL1K/noqqoE9Ym3u62cA==","signatures":[{"sig":"MEUCIEI39qjehfd92wJh9b0MJ0SdZmLVs5Ysl4El8sNMvnl8AiEAwFS1MtqEEcnORJtw/hLM6AR5pA65hLnyGMWicO+SKjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":755430},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"dc5b3fb29150bdd58238635a013a7f89e8331b62","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8","@homebridge/plugin-ui-utils":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.2_1783744850412_0.736238965382376","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.3","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.3","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"3ed198923b06ab267d9cae064bc60d7a05b41dd1","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.3.tgz","fileCount":168,"integrity":"sha512-5n8mgZtlqcLPstEeAlj3FDJ/H70HJn3Z31GRqfgBsiq/iI6hOfnw5yn8bAFWXm1j9IcqugWasg6IcwZokAVlEw==","signatures":[{"sig":"MEUCIQC0I+V88bGd1OfR8GllHcqH827hISekguEReD4H0dvOpAIgbT1SCboY9SvSxav8gQbXvx5vyWvGxzwsyPIUCZPifjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":757222},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"95a00ed131810a1eee526dc0dcf49a22728c780b","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8","@homebridge/plugin-ui-utils":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.3_1783745682044_0.046527651880593934","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.4":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.4","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.4","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"b74eb939fe6a25b4252bd7e667753cabedaaee59","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.4.tgz","fileCount":168,"integrity":"sha512-56uRg1MWpqKMNIMgpz5tFkdzIMCLdejhfIQSBpxMNa3lAR8Htw7TkiDUVQLI1yrS0XHPPngs1LjsTq4szUttcA==","signatures":[{"sig":"MEYCIQDqXunRI9/fEVA9PTblhKN2pTFOueJQM3SOVhOxaXSEowIhAKmlP5JUOaFzKXQsb9nPGFEN3d6P+FrSH6VAioB4MoQI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":757927},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"01c0f72bdaea644d1be4aee5642fc77a5281535c","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.4_1783746650726_0.05770631865879139","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.5":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.5","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.5","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"c5774875ae6fb1af4ff460f80f605c81dafc1ade","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.5.tgz","fileCount":168,"integrity":"sha512-vEIqt0raJUxYCA+TIEYwqSiuboKurQ0Wn6NcDDnl3WHKfTkCv8OXEExH6DzjMBc2G9rc5fvJhEN3YHYSn2QxPg==","signatures":[{"sig":"MEMCHwerpDbhB47wFaWVsBptelPvXHshjVpXJ7aDLp2z+UYCIDSNVAEQZvv9B+YM+NeXPrRZb4zFy1N3xmoyN5ifoRM/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":759370},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"7b732c63bb4e2dc352f3c1084c75d87d7312f840","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.5_1783747359302_0.664010534841313","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.6":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.6","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.6","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"507ed8f7c9f5a80b7ea1ab74492b6676a29f5251","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.6.tgz","fileCount":168,"integrity":"sha512-L8i0zxrYDKj7qS2HYAcEiP5JlyPSC+yBaW3jhURcnprVsYDbnqz8M6DeAb45LsEGq2JiSN5yikIcXHP6/TpIQg==","signatures":[{"sig":"MEUCIQDkTsae5M5rJdnbRsWsUeSjbgOsQx5HYYrC06+G6p2TGAIgYXIBsrfZl+fj68T+6PGjtV5hLllEijULKPm8PdxFnHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":761136},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"cb93e5b880e46a07bc74b06c8cc340d9e356ab69","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.6_1783750919707_0.9475426997542633","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.6.1","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.6.1","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"8985120fc6b49a89b5bade906ac583c624467cea","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.6.1.tgz","fileCount":103,"integrity":"sha512-yHM5DkYdEMaYOcVnECgpsFbjhQ0ExKufeYSenYgvuzCTwEaIoxYjcJO/gWS4/miZc+MBcAA5xLMoC2Blfb6tKA==","signatures":[{"sig":"MEQCIH3gWJhUVzm6wBntjD423aQOMCd38A9huuyAcnhw/JNKAiB1WtzD+zZg8uTLI/BeWqiggsHCghCMtpSlthrMPaSPyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":501957},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"af3c95d3959e0a7f936c2cdd20829670e8052a72","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.6.1_1783841012402_0.6240084132684278","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.7.0","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.7.0","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"42c476fee588fcfa11f408ecb065f6826acc0778","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.7.0.tgz","fileCount":165,"integrity":"sha512-46JF/jBH/kZFKP9ZrOKe7aeOmCxH88UGehn4Qf1TTaBL/Z1pO/8QzKIbUWuoM1qgx8zJw/Sn0JBK5OyOT2zqFw==","signatures":[{"sig":"MEYCIQC+bG6nEPZfRXCRKx3k+1QrSNtLpf/WAMShT3dzPZPB1QIhAJYjUOnCaexRzvw1QokRUThTbKv1aiTt0jVCNE67Tl9r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":736399},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"16f4c9d890822ba4f936f3e11ae08e2210cbb34f","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.7.0_1785108423012_0.3210484362815407","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.7":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.7","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.7","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"c160d13dff75cf0f26b4a96874da2c4152786b1a","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.7.tgz","fileCount":168,"integrity":"sha512-UFv6wVr2P6pfU5OJIOqvVLbMIZ3UxVsgbTggCfcFMT/tWM0NxYJEtWhThOxoWMfCNcPKhhp9gphdW/ThuiuEPQ==","signatures":[{"sig":"MEYCIQC301MYideVBl+/ihCj7uL+GlpBYWIF5gOJIqGB8QHtqQIhANUeuMgGBttkUUR3MtP3ee7Tk17qxgLrevVDSYREpMo+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":762726},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"86d0332f4ef2b405de2ba9d1d43f82fa5d23aab2","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.7_1785108604852_0.7067083401438237","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.7.1","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.7.1","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"fa7f8c398e90cb2411825c38e0f18ab07d480664","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.7.1.tgz","fileCount":165,"integrity":"sha512-SztcWF7zPfsty6/PdKSV8OnfOf9DY2MgqhQzMrJqFtJi0Sfr5Q/qINzQ+KUBH6XA+js3tFPRBivHVlO3PqnISg==","signatures":[{"sig":"MEQCIBLfCmhHoA0szWX1+DtITJpMbp4D7RDR4Mg4WoIZiq70AiBa3xd68c7kRWSSvtbb1fl781fIWIVhSIzc6LH1TudNLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":742498},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"5f111608a23e1d716da24e7fed3537fbb8f35c48","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.7.1_1785287064994_0.12325800541925203","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.8":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.8","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.8","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"a7638aa99fc6c05b36727f2f5d542f5d44d51077","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.8.tgz","fileCount":216,"integrity":"sha512-4M1gWze+V+0j+KGqstPhPu+9/xJoUmr27ORwwjHAkkjcQyELI58fzPXzV8gQySGu+Cu3AUp6Sl9gAQ7NJADXZQ==","signatures":[{"sig":"MEUCIFWFYgFGzrUUds8KVM3SLz6pe98/4cgGEidSocp/8JWCAiEA2SfmOpwLR4GkQq1am7QBGDUKyLHBSa6VdOW6z4Btc7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183471},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://paypal.me/deackarns","type":"paypal"}],"gitHead":"f3489d0429d9cb12c26a0462afec946270420ef3","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API. Soft fork of peledies/homebridge-ambient-weather-sensors with Homebridge 2.x / Node 22+ compatibility, multi-station support, websocket realtime, CO2/PM coverage, and other UX i","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.8_1785292335289_0.9955578816190036","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.7.2","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.7.2","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"20c63b38e3a885632fbee3cb51b0397deb84098a","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.7.2.tgz","fileCount":165,"integrity":"sha512-E8hHYb4FuUba8hvuss2M8WpSAydb/QkHcpmpR/YEd/BaJesi+S0EdQ5GonX4aqosWbcs2hYNaXTWbLmO8JlwBA==","signatures":[{"sig":"MEUCIGNrDpyWk0SmR5XgAAywrNRZNzPQswTMotjuOk/X8dvAAiEApaMMW965JJ/c9RhO/TqBLQL+Y/W1b3O2eoD4a/xuAqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740173},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","gitHead":"e63673c3208f806ff1e80f460a46842362a44007","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.7.2_1785302495941_0.3681696209627432","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.9":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.9","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.9","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"86e309d02d9af8c01b9f05c31baf963088d28838","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.9.tgz","fileCount":216,"integrity":"sha512-1fTquMOQJrk+YyM0GOdGnQ4lNvsG1ZoRQZqYsJ5xBjhhVwejZeboPoB9UIvBJ0ctZqSGO14izzUTnd3Qq3Yr2Q==","signatures":[{"sig":"MEYCIQDLgRdC/Zwf45qEh2Urhg9e1/aJ6/I3AsO1UxdlbR4O/gIhAKhBa/RZotLGsLpjP/VLUt8rhPP97rvm+oybUUyrcHXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1184240},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","gitHead":"a1a93b7e17a9452e07726b9195583d7b2fda2e32","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.1","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.1","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.9_1785332607521_0.7070822846406271","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.10":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.10","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.10","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"a4d69acda702dea64700e15bdd2e0d0aa2835b47","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.10.tgz","fileCount":224,"integrity":"sha512-D74OH75DO8JNIYrBOSNw/1w+XH9YPmdVSSM/BosNRFnzqYrkxopJGixRrEXxoB2ST1v5Ah2f/RaO3JCTNPQMbA==","signatures":[{"sig":"MEUCIBoAsFdlfYTnx0ArpcAQ+WEBuuycsASa9tu6qASPGS+GAiEAntVJj9RESWWliPmjfCn2pzdZ5NxWXvFBZ02laD7GPRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1267595},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","gitHead":"e84c11ea5dc2cc13453ce1f71e35e6061af61f7c","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","test:watch":"vitest","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.2","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.2","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.10_1787119063635_0.9243123241392797","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"1.7.3","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@1.7.3","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"0bd486afce18ac9a26c2905b805b27e5eb461a3e","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-1.7.3.tgz","fileCount":165,"integrity":"sha512-PeJpnZbeqXu1xZMY71AG74KkdFqHJvpjk+iKexxJ8BM2iRJ41K+ffJmqihP1THp3WC3lt5irObJgzw7Su7JwFA==","signatures":[{"sig":"MEUCIQCtP0eR65VPt3WHD/VbJXgEIklA2HJPpCqw7B6iJvoFTAIgLPUHyLSXWFLt4lXkYXAieBmBjOMjjAXiXWVky8h2/Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":741052},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.12.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","gitHead":"3cb2712464f21d11ed5fdbada8a7740f4897c194","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true})\" && node ./node_modules/typescript/bin/tsc","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"12.0.2","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.23.2","allowScripts":{"esbuild@0.21.5":true},"dependencies":{"socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"^2.1.8","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.7.2","@types/node":"^22.10.0","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_1.7.3_1787149862934_0.40151438398169215","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.11":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.11","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.11","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"7d1171d80ad00e6d70e591ed3cd730e2d737191c","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.11.tgz","fileCount":227,"integrity":"sha512-ECTFzUc0CeU6/cn95gPLBfSoeBnKmlrm5EOa9jEOM/d5Z6uZO9SPLjjAJf8EGsT8sWb1AgNEeF5n3qBgo5ihxQ==","signatures":[{"sig":"MEYCIQDlrrjJ+06J9vhYHCu7NsU4CfQ+fEaA6iKtmpkT+C28KQIhAPPOFLiPrS5SO1xtbhCgvv2021P9uWaaarymZu6MUCwC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1414708},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.12.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","gitHead":"796f5af2577006980dcc7cf4e3c9925450538a09","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.19.0","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.11_1787156364442_0.9930043040256595","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.12":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.12","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.12","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"9340ce881168fd9c2dc966e3f76704722958d776","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.12.tgz","fileCount":227,"integrity":"sha512-pSixnlsCwhLe7yXNxceommIXFjasRhqzOuppp7eXaqiY9t/hoP3MhkCBoIDOvfkUvqMemXZjlcX4Wy/FcAhfVQ==","signatures":[{"sig":"MEUCIA9b+uFLNFenZyafeUEVE5nHRQRKAXb2xEHtu89Wc2yNAiEAllSATmipaMjH7yfQ1RIZJDA30Ek7RQcKkelY2ONCLhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501159},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","gitHead":"53f5ae5e617e867f34dd8d510a50c710538815fd","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.19.0","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.12_1787272482378_0.2942520670889319","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.13":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.13","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.13","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"543d7b984f8a9d07f2b1bc5c1fb6481ee3a678ef","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.13.tgz","fileCount":227,"integrity":"sha512-pPzCf0dB8qSdj3gajtc8cuszxWg9HpoEtitx+GEKwqNMMln0zW21GKJlKGSsldTYhjydA9TJmXMj3wfyPJ9T2A==","signatures":[{"sig":"MEYCIQD9Ztj/x8bd4ZNyc2sGEU6ITUDPtaHTahJBYQIFX0wWnwIhAPLywKM/P+9QFyTvHrq6Bop55sKNZB3FepVZap1zxeW0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1542318},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","gitHead":"d687f2e459e92adc9dfe66dc0c7822f8b90e5089","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.19.0","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.13_1787290678077_0.591952922433413","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.14":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.14","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.14","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"a3d6ea898d142c4233d2e19a2e04a92911b4825f","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.14.tgz","fileCount":227,"integrity":"sha512-N3QIVEAw6Ykxx7Jekw4nak84L7i2DxW9+djj1TCgvzhW1/APlPG8n8XaDFF4+DNmrCnloenn5CNG5EciVzMzQA==","signatures":[{"sig":"MEQCIAf4882mz72gkruwWVhYFV73aYuS/41DgZnbqwlIfASmAiBne+/wHDjitGWoUQRdrHomXYlo6oOJubF6Ksie8IWSug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1587146},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":"https://github.com/sponsors/bcourbage","gitHead":"0a07acf266593f0318e7b1602ee2d7a66283a27b","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.19.1","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","bootstrap":"^5.3.8","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.14_1788220941812_0.1446799615071388","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.15":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.15","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.15","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"78507bd3ffa9025eb039a4c9f5a0f48fe8f500ce","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.15.tgz","fileCount":231,"integrity":"sha512-rfhLQaoGCT/NZGKw5z/Fk8yIKRtRK1DUsfMHpPZiaR2d1dUdBxe+WgoTjbTyCYqNuaGupDbsB8lchZ0HlsiZOw==","signatures":[{"sig":"MEUCIDkZFrJYyUtbR2ro3exa1kh1137ebD7guBShn4XyohdHAiEA16KdRWqoOpLiPEOK+7TqCCUqX+cbzHDB+LRX6mtA40s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCb7F37RV4WFpxz1LWDPtAayugcfW1VRcLJCNDE0rO4EAIgby/xwYmbtb+E2xF1tTWQvDUFoo8rJYUO2qKw4n7jsh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1634670},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":"https://github.com/sponsors/bcourbage","gitHead":"bdae5a0c0d0d3f0ab7a3ae1e09dba1d4063a2f47","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.19.1","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","bootstrap":"^5.3.8","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.15_1789101764207_0.33414082899349795","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.16":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.16","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.16","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"10a3e1f735eb4f76d6404209879bf67c4430191f","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.16.tgz","fileCount":231,"integrity":"sha512-FiBq8Sv+1sHL5Dm629ozc00bviP7PNG/Nbf8dRWoZtgsITEHnX6Do6YvaLkHKpeW9i1t7Vm68fQWiELlir8WRg==","signatures":[{"sig":"MEUCIGhPzji/3qLAhrBrdaTIOkpK7uxU8Pe2J6z+w813G3ZeAiEA89IMyJmfGNpfjG3yjJouhP+Te0UdJHkOxOMpWWmQmgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1/pX1JJwQO02UCRTBKpJslBmCvC07GWx2GyacXrF1tgIgCrqDmbd//UDnvIrdmwFWDCQbmepmKLx7SluyseF6bIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1646744},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":"https://github.com/sponsors/bcourbage","gitHead":"1c6e1fc6ed8a3aa385b44e78a308482678818b9b","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.19.1","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","bootstrap":"^5.3.8","@eslint/js":"^9.17.0","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.16_1789354033953_0.9388754073556387","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.17":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.17","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.17","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"03697fc5d924eb032e2e3b1d6a5499518682a000","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.17.tgz","fileCount":231,"integrity":"sha512-UkOrGAjPlQajVNnKpX7T+4tq0t0Tkmw3l/4Gobd5hwFQr/HAxejn6/azqVcVCtdKTD3dKACP/OMHQImBbIzHqQ==","signatures":[{"sig":"MEUCIBgYIVcYxCVAbjx/2a72RSItBq+6j7xGbBCY+XEZJIWMAiEAzgUeMgbmKI++b+7gN36drfBggwFQIP2ayaf1tWNnhOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfu2X085NzN36vKNkfXd55u0ZpYmNoZyHOuVR0OWVn9AiEA51h/BTMHC7qODVm9gJN+dE0lDwz9gkRmr2SrQKE8vWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1631231},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":"https://github.com/sponsors/bcourbage","gitHead":"4f8993850863b84629fd58f2ba027e4acc27d3a1","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.19.1","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","bootstrap":"^5.3.8","@eslint/js":"^9.17.0","awn-v1-7-3":"npm:@bcourbage/homebridge-ambient-weather-sensors@1.7.3","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.17_1789499357763_0.20992986461198915","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.18":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.18","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.18","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"4ce7719d18205062e1f06161dbcecee09655d195","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.18.tgz","fileCount":255,"integrity":"sha512-3UxpbnNHL3MePvne4aCtoV87JnE450eH76vpxO/NdPBnum8q1pDmD+Jv/ShpG7YhK3c8pmrG/eBrHgfBMdYt7g==","signatures":[{"sig":"MEUCIB2hEhsddn9vGDiSwtshnxHe1PdTOJza9J7WLpea6DKhAiEA1ULJTNCeOSUv+bkXYb2nMeANZTAyXaV5v+GnfCZtVEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrGTEwCHBJot2J4NG5Q3VcIvcmD4gmBEQyy3TnUoFvQwIgWlkclBkrrvcRzVnkdCr0euYrXjKTUHbBYA9Sxiupfis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1931631},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":"https://github.com/sponsors/bcourbage","gitHead":"78cff8d13895fb90675ec54e55a1a25c05249469","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build && npm test","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.20.0","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","bootstrap":"^5.3.8","@eslint/js":"^9.17.0","awn-v1-7-3":"npm:@bcourbage/homebridge-ambient-weather-sensors@1.7.3","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","awn-v2-beta17":"npm:@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.17","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.18_1790191943834_0.32000735711170036","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.19":{"name":"@bcourbage/homebridge-ambient-weather-sensors","version":"2.0.0-beta.19","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.19","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"392b75662f374874594704edde5435a69a7ee20f","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0-beta.19.tgz","fileCount":255,"integrity":"sha512-O0q8L54SBSvyCauQYhmOkDkklwO377CCltxgF12JfHSx6EsZa6iMllZXB7pFsMZHOK1DO3eFrsR6RxsvSzg3Ig==","signatures":[{"sig":"MEQCIHPDn9E/0h6+KbC9RB8VODvH9hDg+H5aIqHPcDI9b5P5AiA54YbK9S92dopG792sjuArTOEiSsKKpDhU67QaKUkB2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDqqugR8q2hjrXGbmJQnOPdFbQztrnjLZXLfLGombnZBAiEArHacEs6msFeYLc0DfGYu6mJO6oVZCT6kmFMmF9eLxOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0-beta.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1947002},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0"},"exports":"./dist/index.js","funding":"https://github.com/sponsors/bcourbage","gitHead":"5089ed7b67270cbbb76aac31805f63db1c298bda","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build && npm test","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e2e6db8-38e9-4134-9059-82016b14ed41"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.20.0","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","bootstrap":"^5.3.8","@eslint/js":"^9.17.0","awn-v1-7-3":"npm:@bcourbage/homebridge-ambient-weather-sensors@1.7.3","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/cli":"21.2.21","@angular/core":"21.2.20","awn-v2-beta17":"npm:@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.17","@angular/build":"21.2.21","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular/compiler-cli":"21.2.20","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0-beta.19_1790473036086_0.61773389567426","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"@bcourbage/homebridge-ambient-weather-sensors@2.0.0","bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"dist":{"shasum":"75b61b7dfaabfc203fdef4de31aa7f17e5013705","tarball":"https://registry.npmjs.org/@bcourbage/homebridge-ambient-weather-sensors/-/homebridge-ambient-weather-sensors-2.0.0.tgz","fileCount":255,"integrity":"sha512-DDLtEzsttBq8q1ASeQpIgIF+cqE8afaWijBL7mzHuNUC+OtqlBfbIrJnHN+HNSV0hSJoK84nTK4Bb1LtsAdsrQ==","signatures":[{"sig":"MEUCIDSM7V4jtZR2xNRjika2ZYke30+Y2XWOGVmAyX0UDaz4AiEA6wbYr7o5kXZTkwkt7itUdsGs2bqSpxuY9xdnS8+TX4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDJqmLsr6HcE2ZUcZmnkSPei9x0inzwLpJShGJzXmmnKAiEAos0R2VLyPdpP8JCqsaUSvAGeOOsze3FPEVp+BB9QZ+s="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bcourbage%2fhomebridge-ambient-weather-sensors@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1957862},"main":"dist/index.js","name":"@bcourbage/homebridge-ambient-weather-sensors","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.13.0"},"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"engines":{"node":"^22.13.0 || ^24.0.0","homebridge":"^1.9.0 || ^2.0.0"},"exports":"./dist/index.js","funding":"https://github.com/sponsors/bcourbage","gitHead":"cefb9b2995ee8289bf79b2fd4a7be673a118a39b","license":"Apache-2.0","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"vitest run","build":"npm run clean && npm run build:plugin && npm run build:ui","clean":"node -e \"require('fs').rmSync('./dist',{recursive:true,force:true}); ['server.js','handlers.js'].forEach(f => require('fs').rmSync('./homebridge-ui/' + f, {force: true}))\"","build:ui":"node ./node_modules/typescript/bin/tsc -p homebridge-ui/tsconfig.json","build:app":"node scripts/build-ui-app.mjs","test:watch":"vitest","verify:app":"node scripts/verify-ui-determinism.mjs","build:plugin":"node ./node_modules/typescript/bin/tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run build && npm test","verify:package":"node scripts/verify-package.mjs"},"version":"2.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4e2e6db8-38e9-4134-9059-82016b14ed41"}},"homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"overrides":{"@angular/build":{"piscina":"5.3.2"}},"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"_npmVersion":"11.21.0","description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","directories":{},"displayName":"Ambient Weather","maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"_nodeVersion":"22.13.1","allowScripts":{"lmdb":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@parcel/watcher":false,"msgpackr-extract":false},"contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"dependencies":{"socket.io-client":"^4.8.1","@homebridge/plugin-ui-utils":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"7.8.2","jsdom":"28.1.0","tslib":"2.8.1","eslint":"^9.17.0","rimraf":"^6.0.1","vitest":"4.1.11","ts-node":"^10.9.2","bootstrap":"^5.3.8","@eslint/js":"^9.17.0","awn-v1-7-3":"npm:@bcourbage/homebridge-ambient-weather-sensors@1.7.3","homebridge":"^2.0.0","typescript":"^5.9.3","@types/node":"^22.10.0","@angular/core":"21.2.20","awn-v2-beta17":"npm:@bcourbage/homebridge-ambient-weather-sensors@2.0.0-beta.17","@angular/build":"21.2.24","@angular/forms":"21.2.20","@angular/common":"21.2.20","@angular/compiler":"21.2.20","typescript-eslint":"^8.18.0","@vitest/coverage-v8":"4.1.11","@angular-devkit/core":"21.2.24","@angular/compiler-cli":"21.2.20","@angular-devkit/architect":"0.2102.24","@angular/platform-browser":"21.2.20"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/homebridge-ambient-weather-sensors_2.0.0_1791009926457_0.4093698328808306"}}},"time":{"created":"2026-05-30T21:24:56.101Z","modified":"2026-10-03T06:45:27.048Z","1.4.0":"2026-05-30T21:24:56.457Z","1.4.1":"2026-05-30T22:03:19.596Z","1.4.2":"2026-05-31T05:49:32.847Z","1.4.3":"2026-05-31T06:38:25.615Z","1.5.0-beta.0":"2026-06-09T19:23:36.011Z","1.5.0-beta.1":"2026-06-09T20:38:52.032Z","1.5.0-beta.2":"2026-06-10T02:22:42.942Z","1.5.0-beta.3":"2026-06-10T02:58:05.122Z","1.5.0-beta.4":"2026-06-10T03:31:27.283Z","1.5.0-beta.5":"2026-06-10T03:42:14.589Z","1.5.0-beta.6":"2026-06-10T03:58:20.324Z","1.5.0-beta.7":"2026-06-10T04:09:47.520Z","1.5.0-beta.8":"2026-06-10T04:28:27.979Z","1.5.0-beta.9":"2026-06-10T04:37:18.667Z","1.5.0-beta.10":"2026-06-10T04:45:23.315Z","1.5.0-beta.11":"2026-06-10T04:51:18.076Z","1.5.0-beta.12":"2026-06-11T03:00:16.662Z","1.5.0-beta.13":"2026-06-13T21:50:40.441Z","1.5.0-beta.14":"2026-06-13T22:54:50.778Z","1.5.0-beta.15":"2026-06-13T23:51:48.256Z","1.5.0-beta.16":"2026-06-14T00:03:54.665Z","1.5.0-beta.17":"2026-06-14T00:06:41.952Z","1.5.0-beta.18":"2026-06-14T01:09:50.627Z","1.5.0-beta.19":"2026-06-14T01:18:37.213Z","1.5.0-beta.20":"2026-06-14T01:26:57.363Z","1.5.0-beta.21":"2026-06-14T01:37:44.401Z","1.5.0-beta.22":"2026-06-14T02:02:12.658Z","1.5.0-beta.23":"2026-06-15T04:39:12.677Z","1.5.0-beta.24":"2026-06-16T02:56:32.922Z","1.5.0":"2026-06-17T01:37:50.039Z","1.6.0":"2026-06-25T02:59:17.068Z","2.0.0-beta.0":"2026-07-10T21:16:59.449Z","2.0.0-beta.1":"2026-07-11T04:27:43.709Z","2.0.0-beta.2":"2026-07-11T04:40:50.625Z","2.0.0-beta.3":"2026-07-11T04:54:42.241Z","2.0.0-beta.4":"2026-07-11T05:10:50.994Z","2.0.0-beta.5":"2026-07-11T05:22:39.505Z","2.0.0-beta.6":"2026-07-11T06:21:59.849Z","1.6.1":"2026-07-12T07:23:32.566Z","1.7.0":"2026-07-26T23:27:03.250Z","2.0.0-beta.7":"2026-07-26T23:30:05.015Z","1.7.1":"2026-07-29T01:04:25.167Z","2.0.0-beta.8":"2026-07-29T02:32:15.542Z","1.7.2":"2026-07-29T05:21:36.116Z","2.0.0-beta.9":"2026-07-29T13:43:27.745Z","2.0.0-beta.10":"2026-08-19T05:57:43.786Z","1.7.3":"2026-08-19T14:31:03.074Z","2.0.0-beta.11":"2026-08-19T16:19:24.596Z","2.0.0-beta.12":"2026-08-21T00:34:42.536Z","2.0.0-beta.13":"2026-08-21T05:37:58.221Z","2.0.0-beta.14":"2026-09-01T00:02:21.987Z","2.0.0-beta.15":"2026-09-11T04:42:44.383Z","2.0.0-beta.16":"2026-09-14T02:47:14.095Z","2.0.0-beta.17":"2026-09-15T19:09:17.921Z","2.0.0-beta.18":"2026-09-23T19:32:23.921Z","2.0.0-beta.19":"2026-09-27T01:37:16.297Z","2.0.0":"2026-10-03T06:45:26.604Z"},"bugs":{"url":"https://github.com/bcourbage/homebridge-ambient-weather-sensors/issues"},"author":{"url":"https://github.com/bcourbage","name":"Bruno Courbage"},"license":"Apache-2.0","homepage":"https://github.com/bcourbage/homebridge-ambient-weather-sensors#readme","keywords":["homebridge-plugin","ambient-weather","weather-station","homekit","awn","websocket","co2","air-quality","pm2.5"],"repository":{"url":"git+https://github.com/bcourbage/homebridge-ambient-weather-sensors.git","type":"git"},"description":"Independently maintained Homebridge plugin for Ambient Weather sensors via the AWN REST/websocket API, with Homebridge 2.x support, multi-station support, realtime updates, and CO2/PM coverage.","contributors":[{"url":"https://github.com/peledies","name":"Deac Karns"}],"maintainers":[{"name":"bcourbage","email":"bruno@courbage.net"}],"readme":"# Ambient Weather for Homebridge\n\n> **Originally a fork** of [homebridge-ambient-weather-sensors](https://github.com/peledies/homebridge-ambient-weather-sensors) by [Deac Karns](https://github.com/peledies), now independently maintained as [@bcourbage/homebridge-ambient-weather-sensors](https://www.npmjs.com/package/@bcourbage/homebridge-ambient-weather-sensors). Manage individual Ambient Weather sensors in Homebridge, with previewed changes, custom sensor interpretations, multi-station support, and polling or realtime updates.\n>\n> Install via the Homebridge UI plugin search, or:\n>\n> ```sh\n> npm install -g @bcourbage/homebridge-ambient-weather-sensors\n> ```\n\n<SPAN ALIGN=\"CENTER\" STYLE=\"text-align:center\">\n<DIV ALIGN=\"CENTER\" STYLE=\"text-align:center\">\n\n<img src=\"images/icon.png\" width='400px'>\n\n## Ambient Weather sensors in Apple Home using [Homebridge](https://homebridge.io)\n\n![npm version](https://img.shields.io/npm/v/@bcourbage/homebridge-ambient-weather-sensors?style=for-the-badge&label=npm)\n![npm downloads](https://img.shields.io/npm/dt/@bcourbage/homebridge-ambient-weather-sensors?style=for-the-badge)\n![license](https://img.shields.io/npm/l/@bcourbage/homebridge-ambient-weather-sensors?style=for-the-badge)\n![Discord](https://img.shields.io/discord/432663330281226270?style=for-the-badge&label=Discord)\n[![Sponsor](https://img.shields.io/badge/Sponsor-GitHub-db61a2?style=for-the-badge&logo=githubsponsors)](https://github.com/sponsors/bcourbage)\n\n</DIV>\n</SPAN>\n\n\n## What's new in v2.0.0\n\nVersion 2.0 puts individual sensor control in one editor. Give sensors useful\nnames, choose units and thresholds, and switch off readings you do not want.\nConnection settings live on the same page, with a preview showing which Apple\nHome accessories will be added, removed, or replaced before you save.\n\nSupport now extends to more wind and rain readings, soil and leaf measurements,\nAQI values, and leak sensors. For an unfamiliar field, choose a supported sensor\ntype and source unit, or use the generic numeric option with your own unit label.\nExtended numeric readings appear as motion accessories in Apple Home, while\ncompatible controller apps show the labelled value. AQI stays a plain number;\nnative carbon-monoxide detection is not included.\n\nInstalling the update leaves your configuration in place and does not\nautomatically enable newer sensor support. When ready, convert your legacy\nsettings and use **Review new sensor support** to see what becomes available,\nincluding corrected lightning and leak battery readings. Both changes are\npreviewed before saving. Conversion preserves known disabled sensors, but\nfuture recognized fields are managed individually rather than by the old\ncategory-wide exclusions.\n\nBack up your configuration and follow the\n[upgrade guide](https://github.com/bcourbage/homebridge-ambient-weather-sensors/blob/main/UPGRADING.md)\nfor conversion, sensor-support updates, and rollback. If you already use\nbeta.19, your sensors will work as before. The editor now explains what may\nchange if you return to an older plugin version. The\n[release notes](https://github.com/bcourbage/homebridge-ambient-weather-sensors/blob/main/CHANGELOG.md)\nsummarize the full 2.0 release.\n\n## Sensor-map v2.0\n\nThe sensor map determines which readings appear in Apple Home, how they are\nnamed, and which accessory types they use. It is enabled by default in v2.0.0,\nbut can read a legacy (1.x-style) configuration without rewriting it. This\ncompatibility translation preserves valid sensor settings, accessory\nidentities, names, units, and thresholds; invalid legacy unit names use the\ndocumented default instead. Regression tests compare the resulting HomeKit\naccessories with those produced by the published 1.7.3 plugin. Your\nconfiguration is written only when you save from the settings page.\n\nOpting OUT: set the environment variable `SENSOR_MAP_V2=0` on the\nHomebridge process, or set `_sensorMapV2: false` in the plugin's\nconfig block, and restart. The environment setting takes precedence: remove\n`SENSOR_MAP_V2` if set, or set it to `0`, when opting out through the config.\nThis selects the legacy pipeline,\n**but the opt-out ALONE is safe only for a configuration that was\nnever converted** (no `configVersion: 2` / `sensorMap` in the block).\nThe v1.7.0 pipeline cannot read a converted configuration and can\nDEREGISTER its accessories; once you have saved in the sensor-map\neditor, follow the rollback recipes below instead of flipping the\nopt-out by itself.\n\nApplying configuration changes needs a restart: Homebridge's\n**Restart Child Bridge** action for this plugin is sufficient (it\nre-reads the plugin's configuration from disk; verified on Homebridge\n2.4.0). Killing the child-bridge process by hand does NOT re-read the\nconfiguration; a full Homebridge restart also works.\n\n**What the v2 pipeline does:** accessory registration, naming, and\nvalue routing are driven by the v2 sensor map, and the plugin may\nre-register an accessory when its structure changes; each such\nchange is recorded and shown in the \"Recent structural changes\"\ndisclosure on the plugin's settings page in Homebridge Config UI X.\n\n**Conversion is explicit and previewed.** Saving a conversion preview\nor the first full sensor-map edit rewrites the plugin's config block\nto the v2 format (`configVersion: 2` plus a `sensorMap`). A\nConnection-only save without a station-filter change does not convert it. A\nstation-filter change uses the sensor-map preview and can convert the block. Before\n`config.json` changes, your original 1.x settings are preserved in an\nimmutable snapshot: `legacy-config-snapshot.json` in the plugin's\ndata directory (`<homebridge storage>/plugin-data/ambient-weather/`).\nThe saved block also carries a synchronized 1.7.x mirror of the\nlegacy fields, kept up to date on every save.\n\n<a id=\"rollback\"></a>\n**Rollback before conversion (legacy config, flag on):** the\nplugin never converts your configuration on its own, so turning the\nflag off and restarting cleanly returns you to v1.7 behavior.\nAccessories the v2 path structurally re-registered while it was on\nmay need their room assignments redone in Apple Home. Downgrading to\nthe 1.7.x line is safe under the same condition.\n\n**Rollback after conversion (or any v2 config):** do NOT simply\nturn the flag off — with the flag off, the v1 path cannot read\n`sensorMap` and can deregister your cached accessories. Choose the appropriate\nrecovery path:\n\n- **Emergency freeze (no config edit):** install the current\n  **1.7.x** release (never v1.7.0 or earlier) with the v2 config\n  still in place. Its guard detects the v2 configuration and freezes\n  instead of reconciling: cached accessories stay in HomeKit at their\n  last-known values, updates stop, and the log explains how to\n  resume. The safety comes entirely from that guard — guarded\n  v1.7.1+ releases do not interpret a v2-marked configuration.\n  (v1.7.0 and earlier DO attempt to read it, which is exactly why\n  the emergency target is the current 1.7.x.)\n- **Returning to 1.7.x:** first open the plugin's settings page and look\n  for **\"Rollback mirror: verified\"**. Do not follow these steps unless\n  that message appears; otherwise, sensors you want to keep could be\n  removed from Apple Home.\n\n  **Your sensors may behave differently.** Sensors 1.7.x does not support\n  will disappear from Apple Home. Names, units, values shown in tile names,\n  and battery indicators may change. Motion sensors may trigger again even\n  if you turned triggering off, or trigger under different conditions.\n  If you gave the same type of sensor different trigger levels at different\n  stations, those differences may be lost. Back up your full Homebridge\n  configuration before continuing, then check your sensors and automations\n  after restarting.\n\n  With the verified indicator shown, delete exactly three entries from\n  the plugin's config block: `sensorMap`, `configVersion`, and `_legacyMirror`.\n  Keep\n  everything else, ALSO set or replace `_sensorMapV2` with `false`\n  in the block, and remove `SENSOR_MAP_V2` from the Homebridge environment\n  if set, or set it to `0`. The environment takes precedence\n  over the config entry. Then run 1.7.x (or 2.x\n  with the opt-out active) and restart. If the page shows any\n  other mirror status (absent, stale, or invalid): do NOT delete the\n  markers — freeze on current 1.7.x, restore the snapshot (next\n  path), or upgrade back to 2.x and re-save in the editor to\n  regenerate the mirror.\n\n  You will need your backup to recover lost v2 settings; reinstalling v2\n  or converting your settings again will not restore them. If you later\n  convert back to v2 with legacy sensor settings that differ from your original\n  snapshot, the editor preserves them in the `legacy-conversion-journal` folder.\n  Your original pre-conversion snapshot is kept unchanged. These recovery\n  copies contain only legacy sensor settings, not all your v2 choices.\n- **Rollback to your ORIGINAL (pre-conversion) settings:** open\n  `legacy-config-snapshot.json` and use its `legacy` object. In the\n  plugin's config block, delete every legacy sensor-configuration\n  field (the sensor category toggles, `extendedDisplayMode`,\n  `thresholds`, `units`, `excludeSensors`, `includeOnly`), copy in\n  the snapshot's `legacy` fields as the replacement — the snapshot\n  is sparse, so replace rather than overlay — delete `sensorMap`,\n  `configVersion`, and `_legacyMirror`, and set\n  `_sensorMapV2: false`. Remove `SENSOR_MAP_V2` from the Homebridge\n  environment if set, or set it to `0`. Restart.\n- **Rollback to a JOURNALED (post-rollback) baseline:** if you rolled\n  back and later reconverted, the settings you rolled back to are in\n  the `legacy-conversion-journal` folder (same directory as the\n  snapshot), one file per baseline: `entry-000001.json`,\n  `entry-000002.json`, … Pick the file you want — the\n  HIGHEST-numbered entry is the most recent pre-reconversion\n  baseline — and restore it exactly like the snapshot, sourcing the\n  fields from that file's `legacy` object: delete every legacy\n  sensor-configuration field, copy in the entry's `legacy` fields as\n  the replacement (entries are sparse, so replace rather than\n  overlay), delete `sensorMap`, `configVersion`, and `_legacyMirror`,\n  set `_sensorMapV2: false`, remove `SENSOR_MAP_V2` from the Homebridge\n  environment if set or set it to `0`, and restart.\n- **Custom v2-only sensors** (added through the editor for fields the\n  plugin has no built-in definition for): no 1.x release can operate\n  or update them. The 1.7.x freeze preserves their cached tiles at\n  last-known values, and restoring a legacy config and resuming\n  normal 1.x reconciliation removes them.\n\nThe plugin's settings page is the sensor-map editor with its\nConnection section: draft, preview, and save with guarded\nconfirmation. [docs/plugin-ui.md](./docs/plugin-ui.md) explains the\npage and how saving works. See `docs/future/sensor-map.md` for the full design if\nyou're curious about the shape of the v2 config.\n\n## What's New in v1.7.2\n\nDocumentation and metadata release; no code change.\n\n## What's New in v1.7.1\n\nSafety release on the 1.x line; no behavior change for normal 1.x configurations. If a 2.x version of this plugin writes its new configuration format (`configVersion: 2` and a `sensorMap` section) and you later downgrade to 1.x, v1.7.1 freezes safely instead of misreading the config: cached accessories stay in HomeKit at their last-known values, data updates stop, and the log explains how to resume (restore a 1.x configuration, or upgrade back to 2.x). Earlier 1.x versions would instead deregister every cached accessory after such a downgrade, losing room assignments and automations.\n\n## What's New in v1.7.0\n\nPreparatory release for the v2.0.0 sensor-map architecture. **No behavior change for standard users.** The sensor-map code loads into memory but stays inert unless explicitly opted into via the environment variable `SENSOR_MAP_V2=1`, which on the 1.7.x line runs a compare-only shadow-mode observer alongside the v1.6.0 code path.\n\nRelease notes for earlier versions live in [CHANGELOG.md](./CHANGELOG.md). Upgrading from v1.4.x? See the [upgrade guide](./UPGRADING.md) for what changes, what to enable, and example automations.\n\n## Plugin Information\nThis plugin reads sensor data from Ambient Weather through REST polling or websocket updates and exposes supported readings through Homebridge.\n\n## Compatibility\n- Homebridge `1.9+` within `1.x`, or Homebridge `2.x`\n- Node.js `22.13+` within `22.x`, or `24.x`\n\nUse a Node version supported by both the plugin and Homebridge. The minimum\nHomebridge 1.9.0 host is verified on Node 22.13.0; it does not support Node 24.\nThe editor is verified with Homebridge Config UI X 5.29.0. Older UI versions\nare not part of the GA validation matrix.\n\n## Features\n- Supports parsing sensors attached to multiple weather stations\n- Two data sources: REST polling (default, 2 minute cadence) or websocket realtime updates (opt-in)\n- **Multi-Home support** for users with stations in physically separate places (main house + cabin, primary residence + rental, etc.). Each station can appear in its own HomeKit Home via the `stationFilter` config field and Homebridge child bridges. See [MultiHome.md](./MultiHome.md) for the full walkthrough.\n\n## Data Source\nThe plugin can read sensor values one of two ways. Pick whichever fits your setup; both feed the same HomeKit accessories.\n\n- **Polling** *(default)*: fetches the AWN REST endpoint every 2 minutes. Predictable cadence, minimal moving parts, easy to reason about. Updates lag the real reading by up to 2 minutes.\n- **Realtime** *(opt-in via `dataSource: \"realtime\"`)*: opens a websocket to `rt2.ambientweather.net` and receives values as the station reports them (~30 second cadence indoors). Lower latency but more moving parts (a persistent connection with automatic reconnect).\n\nRealtime is currently opt-in. The default will switch to realtime in a future release once it has been broadly validated.\n\n## Supported Sensor Types\n\n### Natively-supported by Apple Home\n\nThese readings use native HomeKit sensor services. Available fields depend on the station and the sensor-support version in use.\n\n- **Temperature**: outdoor, indoor, and per-probe (`tempf`, `tempinf`, `temp{1..N}f`). As of v1.5.0 the matcher also covers AWN's pre-calculated **feels-like** (heat index / wind chill) and **dew point** fields (`feelsLike`, `feelsLike{N}`, `feelsLikein`, `dewPoint`, `dewPoint{N}`, `dewPointin`).\n- **Humidity**: outdoor, indoor, and per-probe.\n- **Solar Radiation**: exposed as lux on a `LightSensor`. See the conversion note below.\n- **CO2**: AWN's `co2_in_aqin` (AQIN module) and the standalone `co2` field.\n- **Particulate Matter**: PM2.5 and PM10 (AWN's `pm25_in_aqin`, `pm10_in_aqin`, and the outdoor `pm25` field). Reported with both raw density and an EPA-bucket-derived HomeKit AirQuality rating.\n- **Leak state**: supported leak fields use HomeKit's leak sensor. Custom boolean assignments can also use contact, occupancy, smoke, or motion services. The editor explains each input encoding. Invalid or offline values report a fault rather than an active alert. These integrations are not substitutes for certified safety alarms.\n\n### Battery status\n\nFor supported battery relationships, one representative accessory per physical probe exposes a HomeKit `Battery` sub-service. Battery status is a low/normal indication, not a measured percentage. Notification behavior depends on the HomeKit client and its settings.\n\nProbes covered: outdoor base (powers wind, rain, solar, UV, outdoor temp/humid), indoor display (indoor temp/humid + pressure), WH31 numbered probes (per-channel), AQIN module (PM, CO2), and the WH31L lightning sensor (Ecowitt WH57 equivalent hardware). Each physical probe shows ONE battery sub-service in HomeKit (attached to its most-representative accessory), not one per accessory the probe powers. See the Troubleshooting section in [UPGRADING.md](./UPGRADING.md) for how this maps. Probes that AWN doesn't report a battery for get no Battery sub-service.\n\n**Lightning and leak battery interpretation:** the sensor-support update corrects their documented polarity: `0` means normal and `1` means low. Existing configurations retain the historical interpretation until support version 3 or later is adopted through the previewed update. A previously suppressed battery indicator stays suppressed. In a legacy configuration, suppression can come from `excludeSensors`; after conversion it is represented by `batteryField: null` on the relevant sensor-map row. Restoring the indicator requires removing that suppression at its effective scope in the JSON config editor, then restarting. Do not assume a low-battery warning is harmless; inspect the sensor and the configured interpretation.\n\n### Solar Radiation: W/m² ↔ lux\n\nAWN reports solar radiation in **W/m²** (watts per square meter), but HomeKit's `LightSensor` characteristic accepts only **lux**. The plugin converts using the standard approximation:\n\n```\nlux ≈ W/m² ÷ 0.0079        (equivalently, lux ≈ W/m² × 127)\n```\n\nThis factor assumes sunlight's spectral distribution, which matches the AWN sensor's design point. If you want the raw W/m² back from a HomeKit reading, just multiply the displayed lux value by `0.0079`.\n\n### Extended sensors\n\nWind, rain, pressure, UV, lightning, agronomic measurements, AQI numbers, and generic numeric readings use a `MotionSensor` accessory with custom characteristics:\n\n- **Value**: the live numeric reading with units (e.g. `\"14 mph\"`, `\"0.12 in/hr\"`, `\"315° (NW)\"`)\n- **Intensity**, where supported: a qualitative description for measurements such as wind, UV, and rain. Generic numeric readings do not invent an intensity category.\n- **Last Updated**: ISO-8601 timestamp of the most recent reading\n\n| Sensor | AWN field(s) |\n|---|---|\n| Wind speed, gust, max-daily gust | `windspeedmph`, `windgustmph`, `maxdailygust` |\n| Wind direction (instantaneous + 10-minute average) | `winddir`, `winddir_avg10m` |\n| Rain rate | `hourlyrainin` |\n| Rain accumulation (event, daily, weekly, monthly, yearly) | `eventrainin`, `dailyrainin`, `weeklyrainin`, `monthlyrainin`, `yearlyrainin` |\n| Time since last rain | `lastRain` |\n| Barometric pressure (sea-level corrected + raw at station) | `baromrelin`, `baromabsin` |\n| UV index | `uv` |\n| Lightning strike count (today, this hour) | `lightning_day`, `lightning_hour` |\n| Lightning distance and time-since-last (requires WH31L) | `lightning_distance`, `lightning_time` |\n\n**How this looks in HomeKit:**\n\n- **Apple Home**: each extended sensor appears as a Motion Sensor tile labeled by sensor name (e.g. \"Wind Speed\"). The motion state toggles on/off based on a configurable threshold, so you can write a stock Home automation like *\"When Wind Speed motion detected, close the awning\"*. The live numeric value is not directly visible in Apple Home.\n- **Compatible controller apps, such as Eve**: show the live Value and Last Updated timestamp, plus Intensity where that measurement provides it.\n\n**Optional embedded values:** a converted sensor-map row can set `embedName: true` in the JSON editor to include its value in the tile name, for example *\"Wind Speed 14 mph\"*. Legacy configurations retain `extendedDisplayMode`. Name changes are limited by the Connection section's update interval, not guaranteed on every reading. Frequent name updates can increase phone battery use; stable names are the default recommendation.\n\n**Choose sensors individually.** In a converted configuration, use the row's Enabled control rather than a category toggle. A legacy configuration retains its category choices until conversion. Newer sensor definitions require the sensor-support update on existing installations and remain disabled until enabled individually. Supported rows offer display units and optional thresholds.\n\n**Why MotionSensor?** It provides a familiar on/off state for an optional numeric threshold in Apple Home. The condition is a level comparison: \"above\" includes equality (`>=`), and \"below\" includes equality (`<=`). It is not a crossing detector. Informational measurements such as direction and timestamps do not trigger motion. AQI values are shown as plain numbers, without guessing a health category from an unverified AQI standard.\n\n**Reported fields and retained accessories:** enabling a field that the station has never reported does not create a new accessory. Once registered, an accessory is not removed merely because data is temporarily missing. Disable its row to remove it deliberately, and review the preview first.\n\n## Setup\nAn ambientweather.net account is required (no paid subscription is needed) so that you can generate the two keys this plugin uses.\n\nYou will need two keys to configure this plugin; both can be generated on the [Ambient Weather Account Page](https://ambientweather.net/account). This part has been a point of confusion for many users.\n\nCreating the API key is straightforward: click the `Create API Key` button and give it a name if you would like.\n\nCreating the Application key involves clicking the following link at the bottom of the 'API Keys' section.\n\n`Developers: An Application Key is also required for each application that you develop. Click here to create one.`\n\nA textbox will come up; leave it blank or put a note in it (it doesn't appear to matter or get displayed anywhere), then click `Create Application Key`.\n\nThese keys will get used when you setup the plugin in Homebridge.\n\n## Credits and Acknowledgments\n\nThis plugin began as a fork of [homebridge-ambient-weather-sensors](https://github.com/peledies/homebridge-ambient-weather-sensors) by **[Deac Karns (@peledies)](https://github.com/peledies)**. His original design, including the decision to build on Ambient Weather's official REST API rather than scraping or BLE bridging, remains at the heart of this plugin.\n\n### Changes beyond the original v1.3.2\n\n- Homebridge 2.x / HAP 2.x compatibility (engines bump to Node 22+, ESM migration, HAP v2 stricter `Name` validation)\n- Multi-station accessory naming using AWN's `info.name` (instead of bare MAC + sensor key)\n- Polling refactor: one platform-level timer instead of N per-accessory timers (eliminates parallel-fetch race against AWN's 1 req/s rate limit; disk cache no longer needed)\n- Per-sensor exclusion list (`excludeSensors`) and complementary allowlist (`includeOnly`) with case-insensitive, multi-form matching\n- Opt-in websocket realtime data source via AWN's `rt2.ambientweather.net` socket.io endpoint\n- CO2 (AQIN) sensor support as HomeKit `CarbonDioxideSensor`\n- PM2.5 / PM10 (AQIN) support as HomeKit `AirQualitySensor` with EPA-bucket-derived AirQuality enum\n- API/application keys masked as password fields in homebridge-config-ui-x\n- Independent latent bug fixes (`Cache.isValid()` async-in-sync, ProductData characteristic on the wrong service, etc.)\n- **v1.5.0**: Extended sensors (wind, rain, barometric pressure, UV, lightning) exposed as `MotionSensor` accessories with custom Value/Intensity/Last-Updated characteristics; threshold-driven Apple Home automations; optional embed-value tile mode; per-unit selection; bonus native sensors (feels-like and dew point per probe); `stationFilter` field for assigning stations to separate HomeKit Homes via child bridges (see [MultiHome.md](./MultiHome.md))\n\n### License\n\nApache License 2.0, preserved unchanged from the original project. See [LICENSE](./LICENSE) and [NOTICE](./NOTICE).\n\n### Trademark notice\n\n\"Ambient Weather\" is a trademark of [Ambient Weather, Inc.](https://ambientweather.com/). This plugin is an independent, unofficial integration that uses the trademark only to identify the product it interoperates with (nominative fair use). It is not affiliated with, endorsed by, or sponsored by Ambient Weather, Inc.\n","readmeFilename":"README.md"}