{"_id":"homebridge-philips-air-purifier-complete","_rev":"27-67df40313c2a07116df327590b4cc564","name":"homebridge-philips-air-purifier-complete","dist-tags":{"latest":"4.1.0"},"versions":{"1.0.0":{"name":"homebridge-philips-air-purifier-complete","version":"1.0.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MadDogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@1.0.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"homepage":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"2c467ef4b56df12c73c3404315752085e5e79a81","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-1.0.0.tgz","fileCount":18,"integrity":"sha512-IA2MQVqmSn9mIzD8C+m/h9/RPBakaLXSyXoMVkORHxM4LALq1QUUJ2knnLxUlsArYFN+Ts35Gsztx2+i5VFQdg==","signatures":[{"sig":"MEQCIFg0YhWtk3vjVI1c0nY4zCqTrC72XtMWHHSrFxu11cqeAiA5jucPtU/ClkvKOftU+tjLG/EwG7L0tsohpGypwTtqNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3423494},"main":"index.js","engines":{"node":">=18.0.0","homebridge":">=2.0.0"},"gitHead":"bad3907892e7d00b78fe721f69ab951986cd777d","scripts":{"lint":"eslint . --ext .js","format":"prettier -w .","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"maddogwarner","email":"tough.tallest67@icloud.com"},"repository":{"url":"git+https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.12.1","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library — no separate Python package install required","directories":{},"_nodeVersion":"26.0.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.6.0","eslint-config-standard":"^17.1.0"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_1.0.0_1779022084992_0.6339526778956917","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"homebridge-philips-air-purifier-complete","version":"1.0.1","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MadDogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@1.0.1","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"homepage":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"c8c59bde343fd3bb2c62e595cb224577cd884ace","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-1.0.1.tgz","fileCount":17,"integrity":"sha512-+qmASuw65xRA7Y22tyEwzVlkhlfaJYm1DUaYlbwqYo9L/wH39utRltZQ//ulgECqNvu20JTcPICnFzEEsA6syw==","signatures":[{"sig":"MEYCIQCpe1QWVsPm6sYxGFNK6FHPo73KIA1h82Blb6e0lqCA1gIhAKXSdfcZSNYi0P3ooJ8SctmxIUnNUlZqD3r2fkkWXvkD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1747075},"main":"index.js","engines":{"node":">=18.0.0","homebridge":">=2.0.0"},"gitHead":"6aeface1602fa8066b2dcceb74b7827ac5d1fb91","scripts":{"lint":"eslint . --ext .js","format":"prettier -w .","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"maddogwarner","email":"tough.tallest67@icloud.com"},"repository":{"url":"git+https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.12.1","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library — no separate Python package install required","directories":{},"_nodeVersion":"26.0.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.6.0","eslint-config-standard":"^17.1.0"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_1.0.1_1779022240522_0.4955954996218783","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"homebridge-philips-air-purifier-complete","version":"2.0.1","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MadDogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@2.0.1","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MadDogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"463798944ddb6493fc5faaa259f719736c3af43f","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-2.0.1.tgz","fileCount":20,"integrity":"sha512-QxAqo9lNTVa+hB4egkWxFD8ayKl0YiuxViQaapJfaz0G5nHu5EO0rjxol6Zvls6ewl3OXxXbqCfPV9mOR1ISpA==","signatures":[{"sig":"MEYCIQDctfTx3jfjwFoYopsFCyta2Ru2hU4w8scyzz2WRA4r9gIhAL+dRPY3ho3UPpzEyiEmqLBp6iKmxiPnllCHSnAHO3L1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1752977},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"4e95dac94d37fecb9fe9e0db2451fdbff2b85cee","scripts":{"lint":"eslint .","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"maddogwarner","email":"tough.tallest67@icloud.com"},"repository":{"url":"git+https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.12.1","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"26.0.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","prettier":"^3.2.5","@eslint/js":"^9.39.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_2.0.1_1779029521863_0.0805976440259002","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"homebridge-philips-air-purifier-complete","version":"2.0.2","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MadDogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@2.0.2","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MadDogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"74eb520bc0f45d33fc61fbc644248f4a8731e9f8","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-2.0.2.tgz","fileCount":19,"integrity":"sha512-7dRmu43pKpF7iOa1vaKPImhMpeAMLaD3pl+wHfrlwaTQNY2rFHRTshBj+rcKsa+/vEDQkizWIwRg/e3SJeHfMQ==","signatures":[{"sig":"MEYCIQDHM+Wpk98pXQrurxvSJeT+RNFInC1vO3Md6exPHQ5+pAIhAP7ejxGngkX9CuM99cUS23hhHHCaxWLtUYNk07Bu1xOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753025},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"7bfe5b7126559f1ed60371fd7a1e067b80ac1261","scripts":{"lint":"eslint .","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"maddogwarner","email":"tough.tallest67@icloud.com"},"repository":{"url":"git+https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.12.1","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"26.0.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","prettier":"^3.2.5","@eslint/js":"^9.39.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_2.0.2_1779029675266_0.1728089231833274","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"homebridge-philips-air-purifier-complete","version":"2.1.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MadDogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@2.1.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MadDogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"8393ae23a3f5e376067dc4222c0bfd8bab0d56ad","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-2.1.0.tgz","fileCount":20,"integrity":"sha512-hOoZYF6VE2VPlQsXbVFHgFUpd7FdECQzN75F+QjBoiAANtsx8NU6vgeSUt4f/9Vnci4fflfC8Tg3i/JO1XuA2w==","signatures":[{"sig":"MEQCIDzjuwV6nX5SENpwMk3uo2KbxV1biqCeLiFYyd+31ciUAiAFdFHjBR7somg9TqaIlUdN9sXM+R6oOBuOKLyKLQ/Pug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1763636},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"22aa82500bf166c3d6de30f1e213380b09d851a1","scripts":{"lint":"eslint .","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"maddogwarner","email":"tough.tallest67@icloud.com"},"repository":{"url":"git+https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.12.1","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"26.0.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","prettier":"^3.2.5","@eslint/js":"^9.39.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_2.1.0_1779090820313_0.3477484885633353","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"homebridge-philips-air-purifier-complete","version":"2.2.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MadDogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@2.2.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MadDogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"993e331f49c7a3a977514bfe0eb9a4d401ac4744","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-2.2.0.tgz","fileCount":22,"integrity":"sha512-o6PdGdHXMDDPdTmcoWsQ2O5fRI3N5Sq6OrHuNo/rLtHA9mrDmEndbW456y/L64SeYEy4EFefpDy2Yu8y9w2vkA==","signatures":[{"sig":"MEUCIQCT4Q9m4qjUOM6Xti48iCYxJDHKqCUzPuNrmGL0cZziWwIgSFyVnFWY+jw5kfy9DhCiSB6iP7lN8oHzgdCvOH92hFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7256690},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"b7766ae6488949ea786f8c4a85d13cba971b8451","scripts":{"lint":"eslint .","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"maddogwarner","email":"tough.tallest67@icloud.com"},"repository":{"url":"git+https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.12.1","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"26.0.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","prettier":"^3.2.5","@eslint/js":"^9.39.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_2.2.0_1779514692178_0.2895133517674029","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"homebridge-philips-air-purifier-complete","version":"2.3.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MadDogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@2.3.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MadDogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"8bb5c8d718e122b1caff5f64aba0484d218cb608","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-2.3.0.tgz","fileCount":23,"integrity":"sha512-bk/2kFMor3QYncoLdBrYIgYP93OHsQ8EFhcsW7JhIRjsBan33KrrZyQbNDwcr2AhioK1DKbAtjS8CWTXpbgQ3A==","signatures":[{"sig":"MEUCIQDx08Fr9+ocnlTESi2L2RcK0kzWuvqsUryytEWHwUJ16AIgcOxEGI4gUOj/PTjgjvw6AykC3R8EHw/uNrE3+7Fb15E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1813705},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"137f8f31d5f8db0a80942c276e4a536906ee088c","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"maddogwarner","email":"tough.tallest67@icloud.com"},"repository":{"url":"git+https://github.com/MadDogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.12.1","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"26.0.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","prettier":"^3.2.5","@eslint/js":"^9.39.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_2.3.0_1779551079032_0.9882585215845907","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"homebridge-philips-air-purifier-complete","version":"2.4.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@2.4.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"addae3a8b51cc1344b21206288897f51bbb4a5b0","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-2.4.0.tgz","fileCount":30,"integrity":"sha512-MHH9X3hAtHOO+sAOy1MhjYFwXplXVi0JUYJhLTsYJNEV7lP0rBLGY/sIE3hPoM8Q2Yr1sAZ1LYXwLFiioCithg==","signatures":[{"sig":"MEQCIGduO3ERtzskgfkAJN7AvvXdZVdg0gPih+aFZA3svqMAAiAbeczuxnyWN0iO+4JN3SgJUnJGEmV2nSZHPSPjA2pYcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1856796},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"24a42dc213e5da65ea6cd4980f654847193037b0","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_2.4.0_1781410198822_0.4889080839465225","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"homebridge-philips-air-purifier-complete","version":"2.4.1","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@2.4.1","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"b6814a29e292fe54d79908643ef929f1c32241c3","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-2.4.1.tgz","fileCount":30,"integrity":"sha512-IH4HP5EwC1bV1rfY34js1hKa8vu0XX1Qj65hndGlR2Jjhtld6o5CzLFvU/3pCFHVDb/NREkyy2ZhStfG6WjEnw==","signatures":[{"sig":"MEQCICkiI6lEZ+7KibNnni9M+R1a4xdj4btx9MI6iiCz3TKDAiBbSaX0JD+6Ysx16ottVGkHKqHaMPrPue83fbAv3ES45g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1857766},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"4bca2b67f0c2b577678e2e0571ae92d3b653fbd4","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_2.4.1_1781412480169_0.21878021096102374","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"homebridge-philips-air-purifier-complete","version":"3.0.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.0.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"1d5ca358e572992759113a778c25328f4cf23f68","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.0.0.tgz","fileCount":30,"integrity":"sha512-Zb8Bajh1CXLg+CSjMnxxgfMOAOYl7xdB7YGpJqywSFwti4cqJz2qlMoen8BM1KflkAoE86+XLck+vg9LAl7r7A==","signatures":[{"sig":"MEQCICXVuxCopawBLj/gq7z0CgpsdQ0otlFam6QwgSvYN5CwAiBzGrdskQf8hxMMwht9aFhhsgV6CkiX5fRo+ZIwW8P7Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1864032},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"e23dc3999b98c06cad964e196e7ce93fbf281f58","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.0.0_1781414349687_0.005311772359353206","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"homebridge-philips-air-purifier-complete","version":"3.0.1","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.0.1","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"e23a68ec462dcbb6a835284f6ea758a86ce7c1fb","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.0.1.tgz","fileCount":30,"integrity":"sha512-AapQbWYlEP3dZNS0QrLIKkZWb/qPlUbEp3QsxDbXsoMTw+vCGc+iT8a9X1RYdioNwLNhvgSNX9a9XeSGYVL+TQ==","signatures":[{"sig":"MEQCIEfGkEhnGauNcVgIukCTkWxRjikWe037Mk3DoYf8QyksAiAX5U1ExWKQ2sEBIQRniMRfgewy9HLEZyUQoCCpwBsd1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1865470},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"6975187e986145dbd667de707bc5ad3628783f88","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.0.1_1781425099510_0.9403470148256787","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"homebridge-philips-air-purifier-complete","version":"3.0.2","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.0.2","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"a96ac2d97b4bcd3a85c306297d423909d06c2e1a","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.0.2.tgz","fileCount":30,"integrity":"sha512-md6zwazrNYPy/uhBrrDaMz3varfdzVzxWIy1FCA0SE87F+rsqq1EZUjHXq7UMZ/SlW3ERPb3f8yUXfOcTAmzPA==","signatures":[{"sig":"MEQCICq2iMltnCu2n17ynWK1K37qPqZyhyS1O+b1TereeU46AiAo6sM2GND8tnWaUUEyo9rRP7dB2q6K+VAmmfYtBlp1LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1867774},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"2993f2be85b4936d1604f6061b2639785309fcb2","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.0.2_1781425618685_0.896443164364614","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"homebridge-philips-air-purifier-complete","version":"3.0.3","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.0.3","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"f3a486f6dce6979b5ade9d3f7b1dd4f87ac96b3e","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.0.3.tgz","fileCount":30,"integrity":"sha512-yXnWO91S+2kACrDES9HCe/yhDBsbUvota9+7/68Oe+jmBqJ7BmBD2Os9eOKwYYbLBbk8wfYAImVIEh3Etn8KDw==","signatures":[{"sig":"MEQCICWZ3u377kKBJDBffACp8BMei6GQE7hCb6rFcvx+GdLnAiBDyD0p4rRHyYE+C6+DLzPIWBni7+e7so/uBZ7Q6DwWLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1864716},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"1b549a5e04b3f6e368ff6f75e5a73bd86639e8f2","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.0.3_1781427153266_0.027574900947609615","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"homebridge-philips-air-purifier-complete","version":"3.1.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.1.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"6d92f748bbfb616cd4b4ff8158e49c792be6e24d","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.1.0.tgz","fileCount":30,"integrity":"sha512-gog5vbvIiDjzB0S2g5OhGl4NhgFVQskz4jelrPNWch5V4kxLFm6e7aLmszUQfx4QDZbRrVgpJucvskqaEZec+g==","signatures":[{"sig":"MEUCIEwiqxmLDD9JeMHx+601nOvok7NiDQ7FOGFE7LAycd7dAiEA0Rb55BJi2+GSydkScRW7CzbzSQUK8VN18toOpS1OylM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1891761},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"ddef405c9118b205a11ca164df31ddef4588f101","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.1.0_1781431023952_0.9519772117713745","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"homebridge-philips-air-purifier-complete","version":"3.1.1","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.1.1","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"2a98f0593f74bd5c523edf8187bbff61507764ed","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.1.1.tgz","fileCount":30,"integrity":"sha512-nV1dXk5uJgX2tIubiQI8X2S1D35BqB1iYUJ+vRV1UlLD/KEzdX+gMDJWwty290I2LwmFRDTBh3PQA16BCcWMvQ==","signatures":[{"sig":"MEQCIDyZtnvC89rvr5o+reEiMi4+WMxrIdB8SiUkLrJckCSQAiB0Em849oOKM5Pg3k5ZN/Ta9Ian2Jt0VKY61oMsKWh0Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1896001},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"9a36eef6ca427389cd7617c1cbfc0ca541c40720","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.1.1_1781432250825_0.13094570096745284","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"homebridge-philips-air-purifier-complete","version":"3.2.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.2.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"1588d8dd33941c849f6db6fe5e36d242199946ba","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.2.0.tgz","fileCount":33,"integrity":"sha512-6IVFHdN3NnhJg+URnMdar2wt41fJ3+HsmwBv5UXHIX0LHbA8x/SXpUyEZkaa1ePvOk9UORVoThDt9bXb7FKfnw==","signatures":[{"sig":"MEUCIFqXFPllDZ4ycH4YpRNaWAFbeKZ9OCL/HcLTxzrkJ5U3AiEAqntwN2zdFnivxtAOWmRAYgll0qvN+9aT+a2wJoyMrpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1880673},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"e6a85977852fa4eb3f8382e60914908cc212271d","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.2.0_1781495834306_0.4056189412725577","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"homebridge-philips-air-purifier-complete","version":"3.2.1","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.2.1","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"703d098925b3797d1af3d5f4ecec6ca17bfbecf7","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.2.1.tgz","fileCount":33,"integrity":"sha512-hqPXg4iOt84CbYH6KWlGHOMkBR97OU9ZbgL+Bh8/yizd7VmlSJeLOBtEO2sYvq/7E9KRprMVI8wQS4f1xY/eGg==","signatures":[{"sig":"MEUCIFg9RtmBv1K67yIxp1jCwoxq0ZaZECh/1R3CcxaVnk0/AiEAqXWnSDJSGlY3MnA7uGfIFWF0dNemMEnnwnRCNancgHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1894003},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"7a47ca3a8b944caf64b9fc74f05aa3258980a519","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.2.1_1781517806232_0.7990653151230609","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"homebridge-philips-air-purifier-complete","version":"3.2.2","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.2.2","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"f97ce4c963d56057101f8744992cccf40dd9fef3","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.2.2.tgz","fileCount":33,"integrity":"sha512-96I1v/TXaSSQLooIP4NQcnhAYk+tae2xpbaSKD7Kno9hTzLfpFeMARMgNV1Ka0D5gwm4zv3YwTZT9YQqQowTFg==","signatures":[{"sig":"MEUCIQD9VaaZJjVhWhS+pPerDgl6T4XV02Iy+YLfRcdGtdtx5wIgB0I9BehQ91T0TRxkEaGTeLN0w6IWe+V6e/cbAEhgk88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1894339},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"92693e7744c450709d3d2398a23fb2aae80aeb11","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.2.2_1781518948452_0.19341202237526622","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"homebridge-philips-air-purifier-complete","version":"3.2.3","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.2.3","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"f2bf4472e04a24818c9be2d0207cea530473a332","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.2.3.tgz","fileCount":33,"integrity":"sha512-YpHTk5m47dSkcuTVn/7SpATDr+kb26EHflyiJeo2oxyxbxtSdOwmQQaseBpAc8QV32di6nNx6bscVkapid7YbQ==","signatures":[{"sig":"MEQCIC94ZgLkraVLhr+NofHuuOiWFY0trfNRjkwAVXG+R6AJAiA5SKIjrbhHRmPPfqxXB8eEJDHu3CzdLSwcsi6+XP/yhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1895966},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"25fb5b0e7a91fa474450c4a69bb1c65cc1cb17f4","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.2.3_1781520701003_0.025820283254148313","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"homebridge-philips-air-purifier-complete","version":"3.2.4","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.2.4","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"49b022ddd911dd996d39b0876a0e64447647b659","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.2.4.tgz","fileCount":33,"integrity":"sha512-TrV2fVqFv33kgx7ND1sB0fkPcYPN/628otoLOQumqn4AMRYYamdKgIlzN0ZQwt4HljeobmqtJwPA9I7rKCdhhA==","signatures":[{"sig":"MEUCIDvC8z00j4oWv72+b6FHXDKRUJ1U90zO0JhlnZzGv5fCAiEA600V9ihvtfWEfz6djGJRLcmxOd4V8xvzBxTel6GZAa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1899696},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"f77e3332365b6fda688057cc716c35dadf34e95c","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.2.4_1781527913925_0.32455386746185955","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"homebridge-philips-air-purifier-complete","version":"3.2.5","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.2.5","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"0c696fff36c408553b28e9c0ccec92586ec11a00","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.2.5.tgz","fileCount":33,"integrity":"sha512-cZEkLub7S+4QwFJLkvhGs8/IE/c1vQjEezQCAZ7WUYUcvH4RXw0UBsRe5Q9meYkDLOeTZx2OT2K59t3OABkwww==","signatures":[{"sig":"MEYCIQDAsTO2Sm5o+vJC1k9OG5NMAp8VG2qDSjcOlsQrnIdu8AIhANTlVDgY9L8sGKjOwRyIqjOPuxnVuM5LkSZO+zTeksCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901412},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"1a63d8b9561cb32aa7fc14c86d843fd77e79d234","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.2.5_1781530187109_0.5857974298856736","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"homebridge-philips-air-purifier-complete","version":"3.3.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.3.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"fd391597188d850ce8cec20de30e5b66a5bbac34","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.3.0.tgz","fileCount":33,"integrity":"sha512-YoqUBOm4nKojcg2TPET70jaE93QsZXNJtt1SSuqcyl2BgPnQUGnhTEoEITK3EAtxQrLjsJxPtFzftubXyZ9/jA==","signatures":[{"sig":"MEYCIQCeJVqSuLct9DknEJD85Xgxp+Da805GraWcyUkZJLhLuwIhAIDYbB+/oi06BYE8RIc+cJ9o7NM2ywlBoMhaZbkmTZMX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1919718},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"6ed0787ae2bc073f289379d7af9fc38f668c69fd","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"11.17.0","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.12+/Node.js 24 support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@homebridge/plugin-ui-utils":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.3.0_1781798934319_0.01887901948705073","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"homebridge-philips-air-purifier-complete","version":"3.3.1","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@3.3.1","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"0f2d67c94bffef0c3982ba2551502c955a8599d9","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-3.3.1.tgz","fileCount":34,"integrity":"sha512-ll9weWpUDIlHhu4Qh/qqtqLQfM8oDsDopjFuH05iXtRmgV7Q3apaqbg0bdlRp5DtzjKUG5oVlsIEuIVHaAn/LQ==","signatures":[{"sig":"MEYCIQDcKM2nJSXeqeVvydI+F8n7gUpWtwvhS2c2gG/MPnYISwIhAJ1dZgLPJHRz9riYXughRoQnUF3UH+ZucfRChwMiXvNX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1922976},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"6f18545086f58f092dd331575a504bd5733f24fb","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"12.0.1","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.11+/Node.js 24 support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@homebridge/plugin-ui-utils":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_3.3.1_1784450391869_0.5507990219199126","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"homebridge-philips-air-purifier-complete","version":"4.0.0","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@4.0.0","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"46314632ac9221275c65d8dfd535841bb44f6e79","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-4.0.0.tgz","fileCount":36,"integrity":"sha512-+NIZx4/L4T6Yu/v/Y4QXRxlNvflpEjdJz8+AeTBh2RigEasRPc4f6+b8zKaYcpuroeh5hJX7U27CVSqORBe/dQ==","signatures":[{"sig":"MEQCIALIoschuAZGq9glkMZT/2ckDcl7cJGMUihKel8RdHa8AiBPVQMdl4DttRWPGF2d7lb2fmPE/KIu8G1jel7NcLNyMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1944856},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"51e56733f0a5520dd3a7d2a6a72f5aa60d4bc0e1","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"12.0.2","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.11+/Node.js 24 support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@homebridge/plugin-ui-utils":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_4.0.0_1787642674913_0.467470431193892","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"homebridge-philips-air-purifier-complete","version":"4.0.1","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@4.0.1","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"4e5d5e9e3943f3837d489999e3fcf9f70d755c45","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-4.0.1.tgz","fileCount":37,"integrity":"sha512-q6hnGYrITTXDTc5BS1sTP3feAoeLoumNoCU42n3O+on1sCd8AHRA5r9pMzbqN2NpetxPhTEGTkn/b6xWSA8IIA==","signatures":[{"sig":"MEUCIQD/vBbfZ6LLJj8DPYKVvpNBFjfwW6yX2GCxR1f5HFnFbgIgKrU97/vtcwaFzJnpjRZO19Vgiufz0jPD5FV2khw03zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1958662},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"6f644fd2828ab2a9aa9432f4e1189476f2a5549e","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests && node --test tests/js/*.js","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"12.0.2","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.11+/Node.js 24 support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@homebridge/plugin-ui-utils":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_4.0.1_1787665075472_0.271819402779806","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"homebridge-philips-air-purifier-complete","version":"4.0.2","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"author":{"name":"MaddogWarner"},"license":"MIT","_id":"homebridge-philips-air-purifier-complete@4.0.2","maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dist":{"shasum":"08191b6e85ee799797f4f20166848cbea5cc6bc1","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-4.0.2.tgz","fileCount":38,"integrity":"sha512-9hUG+UYJ3q4nF9wwGBgOSvwYAQE6W5+ouJB06PuVpbiSZmZbp0OSHQ2iQDlOr8h5iEZOEIAYWPCIz2EpO4R/4Q==","signatures":[{"sig":"MEUCIF1pZeMZdVgUoRw+wa+rWCNBq1EcYMTtf1A2FQoRhtxFAiEA3y1/UgfFqysJpBA1MRs4+qbyzvT/6LbQP0RmMza37qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1963677},"main":"index.js","engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"gitHead":"34a8ce8e64f7b48ad9da8174f13faff2f2e4047e","scripts":{"lint":"eslint .","test":"python3 -m unittest discover -s tests && node --test tests/js/*.js","format":"prettier -w .","preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"customUi":true,"repository":{"url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git","type":"git"},"_npmVersion":"12.0.2","description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.11+/Node.js 24 support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@homebridge/plugin-ui-utils":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5","@eslint/js":"^10.0.1"},"peerDependencies":{"homebridge":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-philips-air-purifier-complete_4.0.2_1787666613406_0.46284192842517924","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"homebridge-philips-air-purifier-complete","version":"4.1.0","customUi":true,"description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.11+/Node.js 24 support","main":"index.js","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"engines":{"node":">=24.0.0","homebridge":">=2.0.0"},"author":{"name":"MaddogWarner"},"contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git"},"bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"dependencies":{"@homebridge/plugin-ui-utils":"^2.2.5"},"devDependencies":{"@eslint/js":"^10.0.1","eslint":"^10.5.0","globals":"^17.6.0","prettier":"^3.2.5"},"peerDependencies":{"homebridge":">=2.0.0"},"scripts":{"preinstall":"bash preinstall.sh","postinstall":"bash postinstall.sh","test":"python3 -m unittest discover -s tests && node --test tests/js/*.js","lint":"eslint .","format":"prettier -w ."},"gitHead":"815855299aa2b4b658a7f2a7dcc7ababc248bdc1","_id":"homebridge-philips-air-purifier-complete@4.1.0","homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-dFzHotZImeoi7agho7ovjVH9z+E2kSw33l6BZ9CMMwtk/jgBrjJHj4ltkKeFiIJQWw+h2s/rzs/vMt9mRDWlgw==","shasum":"ccfd988cfad0ff17b78185ac02d4810b76a44ad9","tarball":"https://registry.npmjs.org/homebridge-philips-air-purifier-complete/-/homebridge-philips-air-purifier-complete-4.1.0.tgz","fileCount":39,"unpackedSize":1995486,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-philips-air-purifier-complete@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5DDeJ10ohLa3lf9xJrGPaGyc49dOUbkcN5HGSSV1F/wIgM9LTBERNv8rROHNJcwU1xy1igxZtq00rlagtjXuSaaE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45a761ee-430f-4c6e-bf31-2bb7bc9b8d34"}},"directories":{},"maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/homebridge-philips-air-purifier-complete_4.1.0_1787959279598_0.580554125992593"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T12:48:04.886Z","modified":"2026-08-28T23:21:20.439Z","1.0.0":"2026-05-17T12:48:05.271Z","1.0.1":"2026-05-17T12:50:40.782Z","2.0.1":"2026-05-17T14:52:02.139Z","2.0.2":"2026-05-17T14:54:35.536Z","2.1.0":"2026-05-18T07:53:40.498Z","2.2.0":"2026-05-23T05:38:12.414Z","2.3.0":"2026-05-23T15:44:39.264Z","2.4.0":"2026-06-14T04:09:59.064Z","2.4.1":"2026-06-14T04:48:00.376Z","3.0.0":"2026-06-14T05:19:09.915Z","3.0.1":"2026-06-14T08:18:19.653Z","3.0.2":"2026-06-14T08:26:58.862Z","3.0.3":"2026-06-14T08:52:33.513Z","3.1.0":"2026-06-14T09:57:04.125Z","3.1.1":"2026-06-14T10:17:31.052Z","3.2.0":"2026-06-15T03:57:14.494Z","3.2.1":"2026-06-15T10:03:26.395Z","3.2.2":"2026-06-15T10:22:28.658Z","3.2.3":"2026-06-15T10:51:41.183Z","3.2.4":"2026-06-15T12:51:54.109Z","3.2.5":"2026-06-15T13:29:47.328Z","3.3.0":"2026-06-18T16:08:54.562Z","3.3.1":"2026-07-19T08:39:52.060Z","4.0.0":"2026-08-25T07:24:35.097Z","4.0.1":"2026-08-25T13:37:55.654Z","4.0.2":"2026-08-25T14:03:33.584Z","4.1.0":"2026-08-28T23:21:20.082Z"},"bugs":{"url":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues"},"author":{"name":"MaddogWarner"},"license":"MIT","homepage":"https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete#readme","keywords":["homebridge-plugin","philips","air-purifier","homekit","coap"],"repository":{"type":"git","url":"git+https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete.git"},"description":"Homebridge plugin for Philips Air Purifier with bundled CoAP control library and Python 3.11+/Node.js 24 support","contributors":[{"name":"MaddogWarner"},{"name":"OpenAI Codex"}],"maintainers":[{"name":"maddogwarner","email":"tough.tallest67@icloud.com"}],"readme":"# homebridge-philips-air-purifier-complete\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MaddogWarner/homebridge-philips-air-purifier-complete/main/icon.png\" width=\"200\" alt=\"Philips Air Purifier\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/homebridge-philips-air-purifier-complete\"><img src=\"https://img.shields.io/npm/v/homebridge-philips-air-purifier-complete\" alt=\"npm\"></a>\n  <a href=\"https://homebridge.io\"><img src=\"https://img.shields.io/badge/homebridge-%3E%3D2.0.0-blue\" alt=\"Homebridge\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"></a>\n</p>\n\nControl your Philips Air Purifier from Apple HomeKit via Homebridge — **with no separate Python package install required**.\n\nThis plugin bundles the [aioairctrl](https://github.com/betaboon/aioairctrl) CoAP library directly. Installing the plugin is all you need; the Python environment is set up automatically for Python 3.11 or newer.\n\n---\n\n## Features\n\n- **Power On/Off** — Turn your air purifier on or off\n- **4 Fan Modes** — Auto, Sleep, Medium, Turbo (via rotation speed slider)\n- **Sleep Mode Switch** — Dedicated HomeKit switch that sets Sleep mode and dims the display\n- **Air Quality Sensor** — Real-time PM2.5 readings with derived AQI rating\n- **Display Light Control** — Toggle and 3-level brightness (Off / Dim / Bright)\n- **Child Lock** — Lock or unlock physical controls on the device\n- **HEPA Filter Status** — Filter life percentage and change alert\n- **Pre-Filter Status** — Cleanup cycle percentage and change alert\n- **HTTP Protocol Support** — Supports AC1xxx-series DH/AES HTTP models (e.g. AC1715) and HomeID/Condor local HTTP devices\n- **Real-time Updates** — CoAP Observe push updates (AC2xxx+) or 10-second HTTP polling (HTTP/HomeID)\n- **Auto-reconnect** — Daemon restarts automatically with exponential backoff if the device drops off\n\n---\n\n## Prerequisites\n\n| Requirement | Version |\n|-------------|---------|\n| [Homebridge](https://homebridge.io) | >= 2.0.0 |\n| Node.js | >= 24.0.0 |\n| Python 3 | >= 3.11 |\n| Your Philips Air Purifier's **IP address** | — |\n\nPython 3.11 or newer must be installed on the system running Homebridge. The official Homebridge\nRaspberry Pi image and most Debian/Ubuntu systems already ship a suitable Python 3, so usually no\nextra install is needed. On platforms that need it:\n\n```bash\n# macOS\nbrew install python@3.11\n\n# Raspberry Pi / Ubuntu / Debian (Debian 12 \"bookworm\" ships Python 3.11)\nsudo apt install python3 python3-venv\n```\n\nThe install hook creates a plugin-local virtual environment and installs:\n\n| Python package | Supported range |\n|----------------|-----------------|\n| `aiocoap` | `>=0.4.17,<0.5` |\n| `pycryptodomex` | `>=3.23,<4` |\n\n---\n\n## Installation\n\n### Via Homebridge UI (recommended)\n\n1. Open the Homebridge UI\n2. Go to **Plugins**\n3. Search for `homebridge-philips-air-purifier-complete`\n4. Click **Install**\n\nThe plugin automatically sets up a Python virtual environment and installs its CoAP dependencies during install. No extra steps needed.\n\nThe npm `preinstall` check reports warnings if Node.js 24+ or Python 3.11+ is not available on the host, but it does not block installation. This keeps Homebridge UI plugin installation simple while still making unsupported runtime versions visible in the install log.\n\nFor Docker, NAS, or managed Homebridge installs where npm runs with a restricted `PATH`, provide the Python path explicitly:\n\n```bash\nPHILIPS_AIR_PYTHON=/absolute/path/to/python3 npm install -g homebridge-philips-air-purifier-complete\n```\n\nThe installer also honours npm's Python setting:\n\n```bash\nnpm install -g homebridge-philips-air-purifier-complete --python=/absolute/path/to/python3\n```\n\nIf the install environment cannot expose Python until after the plugin is installed, configure `pythonPath` in Homebridge before starting the plugin. You can also suppress the Python preinstall warning:\n\n```bash\nPHILIPS_AIR_SKIP_PYTHON_PREINSTALL=1 npm install -g homebridge-philips-air-purifier-complete\n```\n\n### Via npm\n\n```bash\nnpm install -g homebridge-philips-air-purifier-complete\n```\n\nIf the automatic setup fails (e.g., Python 3.11+ wasn't installed yet), re-run it manually:\n\n```bash\nbash $(npm root -g)/homebridge-philips-air-purifier-complete/postinstall.sh\n```\n\n---\n\n## Migrating from v2.x to v3.0.0\n\nv3.0.0 changes the plugin type from `accessory` to `platform`. Update your Homebridge\n`config.json` before restarting Homebridge.\n\n1. Move device entries from `\"accessories\"` into `\"platforms\"[0].\"devices\"`:\n\n   **Before: v2.x accessory config**\n\n   ```json\n   {\n     \"accessories\": [\n       {\n         \"name\": \"Air Purifier\",\n         \"host\": \"192.168.1.17\",\n         \"accessory\": \"PhilipsAirPurifier\"\n       }\n     ]\n   }\n   ```\n\n   **After: v3.x platform config**\n\n   ```json\n   {\n     \"platforms\": [\n       {\n         \"platform\": \"PhilipsAirPurifier\",\n         \"name\": \"Philips Air Purifiers\",\n         \"devices\": [\n           {\n             \"name\": \"Air Purifier\",\n             \"host\": \"192.168.1.17\"\n           }\n         ]\n       }\n     ]\n   }\n   ```\n\n2. Remove the `\"accessory\": \"PhilipsAirPurifier\"` key from each device entry.\n\n3. Restart Homebridge.\n\nFrom v3.2.3, old top-level `\"accessory\": \"PhilipsAirPurifier\"` entries are not loaded by\ndefault. If Homebridge logs `Loading 1 accessories...` followed by\n`Legacy accessories[] config detected`, the old entry is still present in the full Homebridge\n`config.json` even if this plugin's platform settings modal only shows `{ \"platform\":\n\"PhilipsAirPurifier\" }`. Remove the old object from the top-level `\"accessories\"` array and keep\nthe device under `\"platforms\"[].\"devices\"` instead. For temporary rollback only, set\n`PHILIPS_AIR_ALLOW_LEGACY_ACCESSORY=1` before starting Homebridge.\n\n### Migration examples\n\n#### CoAP device\n\n**Before:**\n\n```json\n{\n  \"accessories\": [\n    {\n      \"accessory\": \"PhilipsAirPurifier\",\n      \"name\": \"Bedroom\",\n      \"host\": \"192.168.1.100\"\n    }\n  ]\n}\n```\n\n**After:**\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"PhilipsAirPurifier\",\n      \"name\": \"Philips Air Purifiers\",\n      \"devices\": [\n        {\n          \"name\": \"Bedroom\",\n          \"host\": \"192.168.1.100\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n#### HTTP or HomeID device\n\n**Before:**\n\n```json\n{\n  \"accessories\": [\n    {\n      \"accessory\": \"PhilipsAirPurifier\",\n      \"name\": \"Study\",\n      \"host\": \"192.168.1.102\",\n      \"protocol\": \"homeid-http\",\n      \"useHttps\": true,\n      \"clientId\": \"BASE64_CLIENT_ID\",\n      \"clientSecret\": \"BASE64_CLIENT_SECRET\"\n    }\n  ]\n}\n```\n\n**After:**\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"PhilipsAirPurifier\",\n      \"name\": \"Philips Air Purifiers\",\n      \"devices\": [\n        {\n          \"name\": \"Study\",\n          \"host\": \"192.168.1.102\",\n          \"protocol\": \"homeid-http\",\n          \"useHttps\": true,\n          \"clientId\": \"BASE64_CLIENT_ID\",\n          \"clientSecret\": \"BASE64_CLIENT_SECRET\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n#### Air+ cloud device\n\n**Before:**\n\n```json\n{\n  \"accessories\": [\n    {\n      \"accessory\": \"PhilipsAirPurifier\",\n      \"name\": \"Air Purifier (Air+)\",\n      \"host\": \"cloud\",\n      \"protocol\": \"airplus-cloud\",\n      \"airplusDeviceUuid\": \"AIRPLUS_DEVICE_UUID\",\n      \"airplusTokenFile\": \"/home/homebridge/.homebridge/philips-airplus-AIRPLUS_DEVICE_UUID.json\"\n    }\n  ]\n}\n```\n\n**After:**\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"PhilipsAirPurifier\",\n      \"name\": \"Philips Air Purifiers\",\n      \"devices\": [\n        {\n          \"name\": \"Air Purifier (Air+)\",\n          \"host\": \"cloud\",\n          \"protocol\": \"airplus-cloud\",\n          \"airplusDeviceUuid\": \"AIRPLUS_DEVICE_UUID\",\n          \"airplusTokenFile\": \"/home/homebridge/.homebridge/philips-airplus-AIRPLUS_DEVICE_UUID.json\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n**Note:** HomeKit will treat migrated devices as new accessories. Re-add them to rooms,\nscenes, and automations in the Home app.\n\n---\n\n## Configuration\n\nAdd to your Homebridge `config.json` under `\"platforms\"`:\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"PhilipsAirPurifier\",\n      \"name\": \"Philips Air Purifiers\",\n      \"devices\": [\n        {\n          \"name\": \"Living Room Air Purifier\",\n          \"host\": \"192.168.1.100\"\n        }\n      ]\n    }\n  ]\n}\n```\n\nFor AC1xxx models that use HTTP:\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"PhilipsAirPurifier\",\n      \"name\": \"Philips Air Purifiers\",\n      \"devices\": [\n        {\n          \"name\": \"Bedroom Air Purifier\",\n          \"host\": \"192.168.1.101\",\n          \"protocol\": \"http\"\n        }\n      ]\n    }\n  ]\n}\n```\n\nFor HomeID/Condor local HTTP devices:\n\n```json\n{\n  \"platforms\": [\n    {\n      \"platform\": \"PhilipsAirPurifier\",\n      \"name\": \"Philips Air Purifiers\",\n      \"devices\": [\n        {\n          \"name\": \"Study Air Purifier\",\n          \"host\": \"192.168.1.102\",\n          \"protocol\": \"homeid-http\",\n          \"useHttps\": true,\n          \"clientId\": \"BASE64_CLIENT_ID\",\n          \"clientSecret\": \"BASE64_CLIENT_SECRET\"\n        }\n      ]\n    }\n  ]\n}\n```\n\nUse the Homebridge plugin configuration form to add, edit, or remove CoAP, HTTP, HomeID, and\nAir+ cloud devices. The form presents `devices[]` as one tab per purifier, with protocol-specific\nfields shown only when they apply.\n\nAir+ cloud devices also need an account token. Open **Plugin Settings**, enter the Philips account\nemail, complete the verification code flow, select the device, then review the new Air+ card and\nclick **Save Changes**.\n\nThe **JSON Config** tab remains supported for direct edits to `devices[]`. Existing v3.1\ninstallations that still contain `additionalDevicesJson` continue to merge those entries at\nruntime for backwards compatibility, but that field is no longer shown in the GUI.\n\n### Configuration Options\n\n| Option | Required | Default | Description |\n|--------|----------|---------|-------------|\n| `platform` | Yes | — | Must be `PhilipsAirPurifier` in the platform entry. |\n| `name` | No | `Philips Air Purifiers` | Platform name for the Homebridge UI. |\n| `devices` | Yes | `[]` | Array of purifier device entries. |\n| `devices[].name` | Yes | — | Name shown in HomeKit. |\n| `devices[].host` | Yes, except Air+ | — | IPv4 address of your purifier. Use `cloud` for `airplus-cloud`. |\n| `devices[].protocol` | No | `coap` | Communication protocol. Use `http` for AC1xxx DH/AES models, `homeid-http` for HomeID/Condor local HTTP devices, or `airplus-cloud` for Philips Air+ cloud devices. |\n| `devices[].useHttps` | No | `false` | Use HTTPS for `homeid-http` devices with self-signed certificates. Ignored for `coap` and `http`. |\n| `devices[].clientId` | No | — | Base64 HomeID local API client ID for PhilipsCondor challenge authentication. |\n| `devices[].clientSecret` | No | — | Base64 HomeID local API client secret for PhilipsCondor challenge authentication. |\n| `devices[].encryptionKey` | No | Auto-fetched when possible | Optional hex AES key for HomeID encrypted payloads. Leave blank unless you already know it. |\n| `devices[].airplusDeviceUuid` | Yes for Air+ | — | Philips Air+ device UUID. Filled automatically by the setup wizard. |\n| `devices[].airplusTokenFile` | No | `~/.homebridge/philips-airplus-{uuid}.json` | Token file written by the setup wizard or CLI setup script. |\n| `devices[].pythonPath` | No | Auto-detected | Path to Python 3.11 or newer with `aiocoap` and `pycryptodomex` installed. Leave blank to use the plugin's bundled virtual environment. |\n| `additionalDevicesJson` | No | — | Legacy v3.1 runtime fallback. Additional entries are still merged with `devices[]`, but this field is no longer shown in the GUI. |\n\n### Model Compatibility\n\n| Protocol | Models | Notes |\n|----------|--------|-------|\n| `coap` (default) | AC2xxx, AC3xxx, AC4xxx | CoAP Observe push updates |\n| `http` | AC1xxx DH/AES models (e.g. AC1715) | HTTP polling every 10 seconds via `/air` |\n| `homeid-http` | HomeID/Condor local HTTP devices | HTTP/HTTPS polling every 10 seconds via `/status`, `/air`, and `/fltsts` |\n| `airplus-cloud` | Devices registered in the Philips Air+ app | Cloud MQTT updates via the Air+ account token |\n\nIf your device shows `Network error: NetworkError` on every command, try setting `\"protocol\": \"http\"` in that device entry.\n\n---\n\n## Air+ Cloud Setup (AC0650, AC1715)\n\n> **Breaking change for existing Air+ users:** After upgrading to 4.0.0, run setup once more for\n> each purifier before restarting Homebridge — either the Homebridge UI wizard below or\n> `scripts/airplus_setup.py`. Existing token files do not contain the required `id_token`.\n>\n> On 4.0.0 the UI wizard could not complete the login and wrote token files without the\n> `id_token`. Use 4.0.1 or newer if you are setting up from the Homebridge UI.\n\n### Quick Setup (Homebridge UI — recommended)\n\n1. Install the plugin via the Homebridge UI\n2. Go to **Plugins → Philips Air Purifier → Plugin Settings**\n3. Enter the email address for your Philips Air+ account\n4. Click **Send Code**\n5. Enter the verification code from the email and click **Verify & List Devices**\n6. Click **Add Device** next to your purifier\n7. Review the new Air+ device card and click **Save Changes**\n8. Restart Homebridge\n\nEach device needs its own setup run. Run through the wizard once per purifier.\n\nThe older browser redirect-copy login remains available under\n**Advanced: log in via browser**. Use it only as a fallback; the email verification code flow avoids\nthe desktop deep-link mismatch that can produce `invalid_grant` errors.\n\n> **Apple Private Relay note:** A `*@privaterelay.appleid.com` address may never\n> receive the verification code (Apple does not forward mail from unregistered\n> senders to Sign-in-with-Apple relay addresses). If **Send Code** appears to\n> work but no email arrives, use your real Philips account email or the\n> **Advanced: log in via browser** fallback. See Troubleshooting.\n\nDeleting an Air+ device from the Homebridge form removes it from the Homebridge config only. The\ntoken file is intentionally left on disk at `~/.homebridge/philips-airplus-{uuid}.json` so an\naccidental delete does not revoke local setup state. Remove that file manually if you are cleaning\nup an Air+ device permanently.\n\n### Advanced / Headless Setup (SSH)\n\nIf your Homebridge host has no browser access (Docker, NAS, headless Raspberry Pi):\n\n```bash\ncd /path/to/homebridge-philips-air-purifier-complete\nsource .venv/bin/activate\npython scripts/airplus_setup.py\n```\n\nFollow the on-screen instructions. The script sends an email verification code, saves a token file to\n`~/.homebridge/philips-airplus-{uuid}.json` and prints the Homebridge config to add.\n\nTo use the legacy browser redirect-copy fallback instead:\n\n```bash\npython scripts/airplus_setup.py --browser\n```\n\n---\n\n## Connectivity Check (optional)\n\nBefore configuring Homebridge, you can verify the plugin can reach your device:\n\n```bash\n# Activate the plugin's virtual environment\nsource $(npm root -g)/homebridge-philips-air-purifier-complete/.venv/bin/activate\n\n# Run a sensor query\npython $(npm root -g)/homebridge-philips-air-purifier-complete/philips_air_api.py 192.168.1.100 sensors\n\n# Probe HomeID local HTTP endpoints without changing device state\npython $(npm root -g)/homebridge-philips-air-purifier-complete/philips_air_api.py 192.168.1.100 probe-homeid\npython $(npm root -g)/homebridge-philips-air-purifier-complete/philips_air_api.py 192.168.1.100 probe-homeid --use-https\n```\n\nYou should see a JSON payload with PM2.5, filter life, temperature, and so on. CoAP can be flaky on the first connection — re-run if you get a timeout.\n\n---\n\n## HomeKit Tiles\n\nOnce configured, your air purifier appears in the Apple Home app with:\n\n| Tile | What It Controls |\n|------|-----------------|\n| Air Purifier | Power, Auto/Manual mode, fan speed (Sleep / Medium / Turbo) |\n| Sleep Mode | Switch that activates Sleep mode and dims the display |\n| Air Quality | PM2.5 density and derived AQI rating |\n| Display Light | On/off toggle and 3-level brightness |\n| Child Lock | Lock/unlock physical controls on the device |\n| HEPA Filter | Remaining filter life percentage, change alert below 10% |\n| Pre-Filter | Cleanup cycle status, change alert below 10% |\n\n---\n\n## Architecture\n\n```\nHomebridge (Node.js)\n    │\n    │  stdin/stdout JSON\n    │\n    ▼\nphilips_air_api.py  ─── aioairctrl/ (bundled) ──► aiocoap ──► Philips device (CoAP)\n    │\n    ├──────────────────── DH/AES HTTP polling ──────────────► Philips device (HTTP)\n    │\n    └──────────────────── HomeID HTTP/HTTPS polling ────────► Philips device (HomeID)\n    │\n    │  CoAP Observe (push)\n    │  ≈ every 30s or on change\n    │  HTTP polling every 10s\n    ▼\nState cache ──► HomeKit characteristics\n```\n\n- The Python daemon maintains a **CoAP Observe** subscription to the device\n- For HTTP models, the Python daemon polls the local API every 10 seconds\n- HomeID mode polls `status`, `air`, and `fltsts`, and supports PhilipsCondor challenge authentication\n- Commands (power, mode, light) are sent directly and complete in ~100–300ms\n- The Node.js plugin communicates with the daemon over stdin/stdout JSON\n- If the daemon exits for any reason, Homebridge restarts it with exponential backoff (5s → 10s → 30s → 60s)\n\n---\n\n## CLI Tool\n\nThe bundled Python script can be used standalone for diagnostics:\n\n```bash\npython3 philips_air_api.py 192.168.1.100 sensors\npython3 philips_air_api.py 192.168.1.100 status\npython3 philips_air_api.py 192.168.1.100 power on\npython3 philips_air_api.py 192.168.1.100 power off\npython3 philips_air_api.py 192.168.1.100 mode auto\npython3 philips_air_api.py 192.168.1.100 mode sleep\npython3 philips_air_api.py 192.168.1.100 mode medium\npython3 philips_air_api.py 192.168.1.100 mode turbo\npython3 philips_air_api.py 192.168.1.100 light 0      # off\npython3 philips_air_api.py 192.168.1.100 light 115    # dim\npython3 philips_air_api.py 192.168.1.100 light 123    # bright\npython3 philips_air_api.py 192.168.1.100 childlock on\npython3 philips_air_api.py 192.168.1.100 childlock off\n```\n\n---\n\n## Troubleshooting\n\n**Plugin loads but device is \"No Response\" in HomeKit**\n- Verify the IP address is correct and the device is on the same network\n- Run the connectivity check above\n- Check Homebridge logs for daemon error messages\n\n**Python setup failed during install**\n- Ensure Python 3.11+ and the matching `venv` package are installed, then re-run `bash postinstall.sh`\n\n**Preinstall warnings**\n- Warnings about Node.js mean `node --version` did not report v24.0.0 or newer during install\n- Warnings about Python mean `python3 --version` did not report Python 3.11 or newer during install\n- If Python 3.11+ is installed but not visible to npm, install with `PHILIPS_AIR_PYTHON=/absolute/path/to/python3 npm install -g homebridge-philips-air-purifier-complete`\n- If Python can only be configured after install, set `pythonPath` in the Homebridge plugin configuration before starting Homebridge\n\n**Persistent CoAP timeouts**\n- CoAP (UDP) can be blocked by some network configurations; ensure UDP is allowed between Homebridge and the device\n- Assign a static IP to the device in your router's DHCP settings\n\n**`Network error: NetworkError` on every command**\n- Your device may use HTTP instead of CoAP. Set `\"protocol\": \"http\"` for AC1xxx DH/AES models such as AC1715.\n- If your device responds to HomeID local HTTP endpoints or PhilipsCondor authentication challenges, use `\"protocol\": \"homeid-http\"` and configure `clientId` / `clientSecret` if required.\n\n**Air+ verification code email never arrives (Apple Private Relay)**\n- If you use an Apple Private Relay / \"Hide My Email\" address (`*@privaterelay.appleid.com`), the code email may be silently dropped. Apple only forwards mail to a *Sign in with Apple* relay address from sender domains Philips has registered with Apple; Philips' OTP sender is not guaranteed to be registered, so the email bounces before it reaches you.\n- Workarounds: (a) use the real email address behind your Philips account instead of the relay address; (b) check whether a standalone iCloud+ \"Hide My Email\" alias (which forwards from any sender) receives the code; or (c) use the **Advanced: log in via browser** fallback flow.\n- This is an Apple/Philips delivery limitation — the plugin passes your email straight to Philips and cannot change how the code is sent.\n\n---\n\n## Versioning\n\nThis project follows [Semantic Versioning](https://semver.org/). See [CHANGELOG.md](CHANGELOG.md) for the full history.\n\n---\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n\n---\n\n## Credits and Attribution\n\nThis project is a combined and enhanced fork of two open-source projects:\n\n| Project | Author | Licence |\n|---------|--------|---------|\n| [louiscrc/homebridge-philips-air-purifier](https://github.com/louiscrc/homebridge-philips-air-purifier) | [louiscrc](https://github.com/louiscrc) | MIT |\n| [betaboon/aioairctrl](https://github.com/betaboon/aioairctrl) | [betaboon](https://github.com/betaboon) | MIT |\n\nSee [CONTRIBUTORS.md](CONTRIBUTORS.md) for the full contributor list.\n\n---\n\n## Support\n\n- **Issues:** [GitHub Issues](https://github.com/MaddogWarner/homebridge-philips-air-purifier-complete/issues)\n- **Homebridge community:** [homebridge.io](https://homebridge.io)\n","readmeFilename":"README.md"}