{"_id":"homebridge-samsung-windfree-ac","_rev":"31-9f847201c3e33ba7938a53b5b8a3235b","name":"homebridge-samsung-windfree-ac","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"homebridge-samsung-windfree-ac","version":"1.0.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.0.0","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac#readme","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"a59a80122dd62f42b944483e5af984d32049aa7d","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.0.0.tgz","fileCount":20,"integrity":"sha512-G1t4S9PUYmtOmpsTUVMmpt7zlt8Bu06O3VUa8BtfQE9eOSkNLhLxVec12LsUp1DqvXDHi+e/lF8Bpk1V9iB5AQ==","signatures":[{"sig":"MEQCIDgC8ndih28mdM0PHTzTy1sUOuydmxIAHbKM6tGCVjlxAiBpviIMVGUUcf2HHbWqTr+R3Q+pXP0daD531ljsx9nJRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44914},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^18.17.0 || ^20.7.0","homebridge":"^1.7.0"},"gitHead":"aac45733c99ebb53e93117347f890f1d9bbc21b5","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && sudo hb-service link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.2.0","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"21.0.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","nodemon":"^3.0.1","ts-node":"^10.9.1","homebridge":"^1.7.0","typescript":"^5.2.2","@types/node":"^18.18.8","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.0.0_1699360495229_0.859686525205194","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"homebridge-samsung-windfree-ac","version":"1.0.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.0.1","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac#readme","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"bec14dae816cde0333b072eb8467165e646a91f7","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.0.1.tgz","fileCount":20,"integrity":"sha512-uBOlV8xLP2T3F9/vkUlGUTk5Hee035XqUlxwJbzZDRzGtsyHlE/uUN0+fZ51hUAdOFiymfkThbxPbMtPJLV97g==","signatures":[{"sig":"MEYCIQCJPymPoqe4g+17JuCMEL5QNukRkdgbCB+Ny8bVT+LdzwIhAIpCyvO3ROwFDD7YTBemM/wow1DBaECaiNU49peO1/9X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44703},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^18.17.0 || ^20.7.0","homebridge":"^1.7.0"},"gitHead":"48459b414948702e9bb5f8130144bcacc18ed805","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && sudo hb-service link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.2.0","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"21.0.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","nodemon":"^3.0.1","ts-node":"^10.9.1","homebridge":"^1.7.0","typescript":"^5.2.2","@types/node":"^18.18.8","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.0.1_1699401834723_0.9961332428844412","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"homebridge-samsung-windfree-ac","version":"1.0.2","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.0.2","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac#readme","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"98da522e82ce0edd1e9eb46151c0dd81e960c28e","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.0.2.tgz","fileCount":20,"integrity":"sha512-+MO+G+VaIzKg2S+Ftx3zvAgganSB1tCjqG/J/V0M9/2Nr5MIzK3UJkX69hqUn3eV0oq+wNsG3STlUi6pTOi/IQ==","signatures":[{"sig":"MEUCIQDVNyD6O03Q195XhdoGdV6IYXDJuO9rRx4fiYuVLLuWvgIgNQzMalo5R5IKi4dkNetxmIYPScxVeOjHwUVnrrwB3+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46285},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^18.17.0 || ^20.7.0","homebridge":"^1.7.0"},"gitHead":"88214e75afef481d207df71c2b2d2213419859ef","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && sudo hb-service link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.2.0","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"21.0.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","nodemon":"^3.0.1","ts-node":"^10.9.1","homebridge":"^1.7.0","typescript":"^5.2.2","@types/node":"^18.18.8","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.0.2_1699906173202_0.40350320653655536","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"homebridge-samsung-windfree-ac","version":"1.0.3","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.0.3","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac#readme","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"7fa59d81feb9035ce3b0e4c963091ef15070e212","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.0.3.tgz","fileCount":20,"integrity":"sha512-MC9yYESU2BzHTV+s2wZIzNvarPNljBD3lWYejkYwoDtOjgBZWvFzuQykQGtPRmaX4riKoeH0NEhaY6BZilWGGA==","signatures":[{"sig":"MEYCIQCtGRaNezSP24fyYyaCJ8EsaolUc0WW6holFA9nI/BXQAIhAM2E286bTXBcUC3JcBufmI3IhY0u9Zvk1IbUpOvROw2d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46235},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^18.17.0 || ^20.7.0","homebridge":"^1.7.0"},"gitHead":"ca57abdd36f559226763e1ca9815b4f2a9da7858","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && sudo hb-service link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.1.0","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"20.9.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","rimraf":"^5.0.5","nodemon":"^3.0.1","ts-node":"^10.9.1","homebridge":"^1.7.0","typescript":"^5.2.2","@types/node":"^18.18.8","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.0.3_1699913877495_0.9557879934394509","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"homebridge-samsung-windfree-ac","version":"1.0.4","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.0.4","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac#readme","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"2fb735b09fb7b8d4e0fd84d3438b27fd188ddd98","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.0.4.tgz","fileCount":20,"integrity":"sha512-TuFYmvkB2A8Oulgf7tzFEAx5rnGQSTewVE0hOOAwaetsb/DEg8MIv8HqmdmYyyNSqRzRP8zOFsJWbPc0p7HljA==","signatures":[{"sig":"MEYCIQDV3VcxFHnUi8hsm8SMWkRbHFsO0gTD0UI66jBvVEMRnwIhAN8TEM55UhK5jrmJR+OM9lx9w2lzJ9MtZHjYKOMFsWQF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46401},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^18.17.0 || ^20.7.0","homebridge":"^1.7.0"},"gitHead":"bde4bf9347f482cd844fce9889ff3d53bd09c3a0","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && sudo hb-service link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.1.0","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"20.9.0","dependencies":{"axios":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.54.0","rimraf":"^5.0.5","nodemon":"^3.0.1","ts-node":"^10.9.1","homebridge":"^1.7.0","typescript":"^5.2.2","@types/node":"^20.9.2","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.0.4_1700424596472_0.2707723531131234","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"homebridge-samsung-windfree-ac","version":"1.0.5","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.0.5","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac#readme","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"fe53896eb65f88be7f5601cdf8308b46e8cd613d","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.0.5.tgz","fileCount":20,"integrity":"sha512-3JXaeuUFcdOnVHq4AEd45zGAcq8Dy7kXxagKs4cbtLI5D6L2jfVqtqRyQdrrqk/kNl6V+2PbxxSjmSX2HxnxQA==","signatures":[{"sig":"MEQCIGSeyIRrS1wy/ZP5Pp4Lhy4ISwJhfikSh5S7rbrew7CSAiA3IYdW1OwNwBv0Yn8PIMX4tcVXeMQvVN0SwNdNoyXLmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47463},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^18.17.0 || ^20.7.0","homebridge":"^1.7.0"},"gitHead":"25d9d43edf0dcff004c4837f7279fbbba9a65c4a","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.7.0","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.54.0","rimraf":"^6.0.1","nodemon":"^3.1.4","ts-node":"^10.9.2","homebridge":"^1.8.4","typescript":"^5.5.3","@types/node":"^20.14.11","@typescript-eslint/parser":"^7.16.1","@typescript-eslint/eslint-plugin":"^7.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.0.5_1721521247160_0.9191973668403022","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"homebridge-samsung-windfree-ac","version":"1.0.6","keywords":["homebridge-plugin","samsung","air conditioner","windfree"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.0.6","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"2bacde1d3dc51f7c3420a82f98e276e211ebc33d","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.0.6.tgz","fileCount":20,"integrity":"sha512-q+QoigZpn5S/u6XMtY7oq07Poc9RnOOCmmZ/CriSDk56hc9fhPkix7vn95FFL10/4q5fIpIpG1IxR4qyl8dNKA==","signatures":[{"sig":"MEYCIQDxXy6nojV5Al3arvc2iopOGBqr3wFJL9V/ppC6EE1NwAIhAKs6ymM2lAJAyQMEv/MUd3WZCPotV8gdVE09C5s3qrw9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47595},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^18.17.0 || ^20.7.0","homebridge":"^1.7.0"},"gitHead":"7a44ccb83926bc65827e6e77a6f47dd994c81114","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.7.0","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.54.0","rimraf":"^6.0.1","nodemon":"^3.1.4","ts-node":"^10.9.2","homebridge":"^1.8.4","typescript":"^5.5.3","@types/node":"^20.14.11","@typescript-eslint/parser":"^7.16.1","@typescript-eslint/eslint-plugin":"^7.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.0.6_1721522656307_0.34598738183967015","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"homebridge-samsung-windfree-ac","version":"1.1.0","keywords":["homebridge-plugin","samsung","air conditioner","windfree"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.1.0","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"ff40251754e3480af7f120a969d7a8cc178d7b41","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.1.0.tgz","fileCount":20,"integrity":"sha512-UlZVOGlMg9sKZQb3Hj62tc+NslQmYfw6lxo0H1kmG+iTnl+YO5/6JfTn74EWY5VGHcOlWa0UFqU8Wk/WwlylhQ==","signatures":[{"sig":"MEYCIQDub47a6c0yzxIapHZpTMLMSeSpWbog3jq3/fGzuhUZnQIhAKr7xDLIOQpTmerINsfbti3JwFDy1SYnieIlHLefedt8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52558},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^18.17.0 || ^20.7.0","homebridge":"^1.7.0"},"gitHead":"595f1b7b100176ce6e284eb806c723a28706e811","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.7.0","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.54.0","rimraf":"^6.0.1","nodemon":"^3.1.4","ts-node":"^10.9.2","homebridge":"^1.8.4","typescript":"^5.5.3","@types/node":"^20.14.11","@typescript-eslint/parser":"^7.16.1","@typescript-eslint/eslint-plugin":"^7.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.1.0_1721690875204_0.5748617778085756","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"homebridge-samsung-windfree-ac","version":"1.1.1","keywords":["homebridge-plugin","samsung","air conditioner","windfree"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.1.1","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"72cc4b3cf25906b8d813d953c94655212954192f","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.1.1.tgz","fileCount":21,"integrity":"sha512-nVRMIzBiPvhPcoPEN/2+yOyGPLUd8WZygmUS36nLLuflnHZaUfRY02cB3viVJz6+1Pdh2DLhk5NJyRrY4WGBZw==","signatures":[{"sig":"MEUCIQCVzrfsJBJSEI/yczVfzQRt8AK6QOl4TEg1dho+qVUdRgIgcGPTFkcS4h98limmkkAfOsyaYnlOvSDo52ecStK58sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54607},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^22","homebridge":"^1.11.0 || ^2.0.0-beta.0"},"gitHead":"094ca8cd98e278bd5c35b1fc9adfc9df71278e6a","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.9.3","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-node":"^10.9.2","homebridge":"^1.11.0","typescript":"^5.9.2","@types/node":"^24.5.2","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.1.1_1758842373947_0.830038965372135","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"homebridge-samsung-windfree-ac","version":"1.1.2","keywords":["homebridge-plugin","samsung","air conditioner","windfree"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.1.2","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"c1175793396cff50d4dd11941a98c9757fe9e343","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.1.2.tgz","fileCount":21,"integrity":"sha512-3DUDUDSG5POP03rOVw+0ti2ELd+RNVumStbZ2MJ2F4HmlYu01+piqLOBeoXEOL/BHuKUGHtwgUwfNtlaKxvi8A==","signatures":[{"sig":"MEUCIQCW1nkBqCqJ1K7+3zwulqAyuP7lYMq7lYGepN6x8lNuXQIgebOUCgZWVozQO7n9GMEZTJ9kZVhVjTNiyfBlQPzDoQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56965},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^22","homebridge":"^1.11.0 || ^2.0.0-beta.0"},"gitHead":"39e8e3ac9887154b404b31caecd265f8a6db1eca","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.9.3","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-node":"^10.9.2","homebridge":"^1.11.0","typescript":"^5.9.2","@types/node":"^24.5.2","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.1.2_1758843629990_0.5520077911945764","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"homebridge-samsung-windfree-ac","version":"1.1.3","keywords":["homebridge-plugin","samsung","air conditioner","windfree"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.1.3","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"dist":{"shasum":"d219d595a0604666e33831ceaba72e5df543b243","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.1.3.tgz","fileCount":21,"integrity":"sha512-L+rmwv9Pce2h/k3XPzcgAYVqqSA+ib/VZD9Pis8Yq6NeXDnx/gxr2OKDwJqt1qCSusMuO8E3c3vHl3y8/mXm0Q==","signatures":[{"sig":"MEUCIG6g1nJXmZjvydTtZFGwgTAm/zLHRUKku1ZClson7XrKAiEAxEmQJnktRfcqgfGhwE6nrODONZTuHEYBnqHvl2Slwz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56902},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^20 || ^22","homebridge":"^1.11.0 || ^2.0.0-beta.0"},"gitHead":"5004d751cd52b2f0355d04adc8babe7b1762b094","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"igorxmath","email":"pessoal@igormatheus.com.br"},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"10.9.3","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-node":"^10.9.2","homebridge":"^1.11.0","typescript":"^5.9.2","@types/node":"^24.5.2","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.1.3_1758844625118_0.8683094622349115","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"homebridge-samsung-windfree-ac","version":"1.3.0","keywords":["homebridge-plugin","samsung","air conditioner","windfree"],"license":"Apache-2.0","_id":"homebridge-samsung-windfree-ac@1.3.0","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/","bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"bin":{"homebridge-samsung-windfree-ac-auth":"bin/oauth-setup.mjs"},"dist":{"shasum":"ba3360e7bdc8061f0d3bc77aa404f7ef071eee35","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-1.3.0.tgz","fileCount":26,"integrity":"sha512-ZmTdsZc8HlubVmUeHihHQ6wS9zkJhFn0JjMRs0PZRgOIJpsZu2ETVr1S8XD9Tnbc1cxim88ictHqlcwjiEEcYg==","signatures":[{"sig":"MEUCIFqsrJRry7lw9THsOzRCkP8kfvS5s56Hy5C+OljcXljzAiEA3Is7SDQekkROPRf4tI7zrnl6Vs68nEGpK904Gt85mQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-samsung-windfree-ac@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190154},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":"^20 || ^22 || ^24","homebridge":"^1.11.0 || ^2.0.0-beta.0"},"gitHead":"c30dd3c0269036e202e901b4058d2044573bf7d4","private":false,"scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5562bdd9-264c-47de-9e9c-9caaa27119ea"}},"repository":{"url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git","type":"git"},"_npmVersion":"12.0.2","description":"Homebridge plugin for Samsung WindFree AC.","directories":{},"displayName":"Homebridge Samsung WindFree AC","_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-node":"^10.9.2","homebridge":"^1.11.0","typescript":"^5.9.2","@types/node":"^24.5.2","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-samsung-windfree-ac_1.3.0_1786059694655_0.35504971990372614","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"displayName":"Homebridge Samsung WindFree AC","name":"homebridge-samsung-windfree-ac","version":"2.0.0","description":"Homebridge plugin for Samsung WindFree AC.","license":"Apache-2.0","private":false,"homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/","repository":{"type":"git","url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git"},"bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"engines":{"node":"^22 || ^24 || ^26","homebridge":"^1.11.0 || ^2.0.0"},"main":"dist/index.js","bin":{"homebridge-samsung-windfree-ac-auth":"bin/oauth-setup.mjs"},"scripts":{"lint":"eslint src/**.ts --max-warnings=0","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin","samsung","air conditioner","windfree"],"devDependencies":{"@eslint/eslintrc":"^3.3.6","@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","@types/node":"^26.1.2","@typescript-eslint/eslint-plugin":"^8.66.0","@typescript-eslint/parser":"^8.66.0","eslint":"^10.8.0","homebridge":"^2.2.1","nodemon":"^3.1.14","rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^6.0.3"},"gitHead":"07f77eb02d92b6b198a85ca39ad5ee6847ddee15","types":"./dist/index.d.ts","_id":"homebridge-samsung-windfree-ac@2.0.0","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-GEzjXUZNEo88uwiZh1b1n1hl1DTLnZGvyzTxmzJJxpMtkA3sl2KwP5XTOLqEu1FvIAcr1/uYNsUJzTc7ttuLjQ==","shasum":"3859c98ba0bc3c2c175509a0f34560d4a803ef60","tarball":"https://registry.npmjs.org/homebridge-samsung-windfree-ac/-/homebridge-samsung-windfree-ac-2.0.0.tgz","fileCount":26,"unpackedSize":190258,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-samsung-windfree-ac@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFeyflZz1bpKqWzWe2dyFcML+y8N9ziFlAW/ZVtoaNTgIgI2U5rVad6TviO/BSjlj4l45HsqOBaIpHbJtnMHN8Juc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5562bdd9-264c-47de-9e9c-9caaa27119ea"}},"directories":{},"maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/homebridge-samsung-windfree-ac_2.0.0_1786065960893_0.5555845276663482"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-07T12:34:55.229Z","modified":"2026-08-07T01:26:01.444Z","0.1.0":"2023-11-01T00:36:34.608Z","0.1.1":"2023-11-04T19:48:14.652Z","0.1.2":"2023-11-04T19:54:49.999Z","0.1.3":"2023-11-04T20:01:17.259Z","0.1.4":"2023-11-04T20:34:21.486Z","0.1.5":"2023-11-04T21:01:35.364Z","0.1.6":"2023-11-04T21:11:05.849Z","0.1.7":"2023-11-05T13:35:23.815Z","0.1.8":"2023-11-05T14:04:07.935Z","0.1.9":"2023-11-05T22:52:02.770Z","0.1.10":"2023-11-06T01:58:37.170Z","0.1.11":"2023-11-06T02:18:18.522Z","0.1.12":"2023-11-06T02:35:40.433Z","0.1.13":"2023-11-06T08:09:43.633Z","0.1.14":"2023-11-06T10:05:40.905Z","0.1.15":"2023-11-06T10:15:34.960Z","1.0.0":"2023-11-07T12:34:55.404Z","1.0.1":"2023-11-08T00:03:55.078Z","1.0.2":"2023-11-13T20:09:33.516Z","1.0.3":"2023-11-13T22:17:57.728Z","1.0.4":"2023-11-19T20:09:56.704Z","1.0.5":"2024-07-21T00:20:47.352Z","1.0.6":"2024-07-21T00:44:16.544Z","1.1.0":"2024-07-22T23:27:55.446Z","1.1.1":"2025-09-25T23:19:34.134Z","1.1.2":"2025-09-25T23:40:30.180Z","1.1.3":"2025-09-25T23:57:05.330Z","1.3.0":"2026-08-06T23:41:34.817Z","2.0.0":"2026-08-07T01:26:01.064Z"},"bugs":{"url":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/issues"},"license":"Apache-2.0","homepage":"https://github.com/igorxmath/homebridge-samsung-windfree-ac/","keywords":["homebridge-plugin","samsung","air conditioner","windfree"],"repository":{"type":"git","url":"git+https://github.com/igorxmath/homebridge-samsung-windfree-ac.git"},"description":"Homebridge plugin for Samsung WindFree AC.","maintainers":[{"name":"igorxmath","email":"pessoal@igormatheus.com.br"}],"readme":"<p align=\"center\">\n<img src=\"https://res.cloudinary.com/govimg/image/upload/v1544183273/5b294f9467c0d0489028b276/wind-free.svg\" alt=\"WindFree Logo\" style=\"height: 150px; width:150px;\"/>\n</p>\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/homebridge-samsung-windfree-ac\"><img title=\"npm version\" src=\"https://badgen.net/npm/v/homebridge-samsung-windfree-ac?label=stable\"></a>\n<a href=\"https://www.npmjs.com/package/homebridge-samsung-windfree-ac\"><img title=\"npm downloads\" src=\"https://badgen.net/npm/dt/homebridge-samsung-windfree-ac\"></a>\n<a href=\"https://github.com/igorxmath/homebridge-samsung-windfree-ac/actions/workflows/build.yml\"><img title=\"Node Build\" src=\"https://github.com/igorxmath/homebridge-samsung-windfree-ac/actions/workflows/build.yml/badge.svg\"></a>\n</p>\n\n# Homebridge Samsung WindFree AC\nThis is a Homebridge plugin for Samsung WindFree AC.\n\n## Description\nThis plugin allows you to control your Samsung WindFree AC through Homebridge.\n\n## Installation\nInstall this plugin using: `hb-service add homebridge-samsung-windfree-ac`\n\n## Authentication\n\nYou can authenticate in one of two ways.\n\n### Option A — Personal Access Token (PAT)\n\nSimplest, but note that **PATs created after 2024-12-30 expire 24 hours after creation** and cannot be extended, so you would have to regenerate the token every day. Create one on the [personal access tokens page](https://account.smartthings.com/login?redirect=https%3A%2F%2Faccount.smartthings.com%2Ftokens) (scopes: read/execute devices) and set it as `AccessToken`.\n\n### Option B — OAuth2 (recommended, renews automatically)\n\nBecause a new PAT expires after 24 hours (see Option A), OAuth2 is the only way to keep the plugin authenticated without regenerating a token every day. You create your own OAuth-In app once; the plugin then uses its refresh token to obtain and renew access tokens automatically.\n\n#### 1. Create an OAuth-In app (one time)\n\nInstall the [SmartThings CLI](https://github.com/SmartThingsCommunity/smartthings-cli), then run:\n\n```\nsmartthings apps:create\n```\n\n- Choose **OAuth-In App** (may be shown as \"API-only\").\n- Grant the scopes `r:devices:*` and `x:devices:*` (read + control devices).\n- Set the redirect URI to a **public HTTPS URL**. SmartThings rejects `localhost`/`http` redirect URIs with a `403 Forbidden` on the authorize endpoint, so a local callback does not work. A convenient choice is `https://httpbin.org/get`, which simply echoes back the authorization code.\n\nThe command prints an **OAuth Client ID** and **Client Secret** (the secret is shown only once). To edit the redirect URI or scopes of an existing app later: `smartthings apps:oauth:update <AppId>`.\n\n#### 2. Obtain the refresh token (one time)\n\nDo this on a machine with a browser. Pick either method.\n\n**Method A — helper script (recommended).** Download `bin/oauth-setup.mjs` from this repository (it has no dependencies) and run it:\n\n```\nnode oauth-setup.mjs\n```\n\nPaste the Client ID/Secret and the redirect URI when prompted, open the printed authorization URL, approve access, then copy the `code` from the redirect page (the `httpbin` JSON, or the browser address bar after `code=`) and paste it back. The script prints the `RefreshToken`.\n\n**Method B — manual.** Open this URL in a browser (replace `CLIENT_ID`; keep the redirect URI identical to the one registered on the app):\n\n```\nhttps://api.smartthings.com/oauth/authorize?client_id=CLIENT_ID&response_type=code&scope=r:devices:*%20x:devices:*&redirect_uri=https://httpbin.org/get\n```\n\nAfter approving, copy the `code` from the redirect and exchange it for tokens (the code is single-use and expires within minutes):\n\n```\ncurl -s -u \"CLIENT_ID:CLIENT_SECRET\" \\\n  -d grant_type=authorization_code \\\n  -d code=THE_CODE \\\n  -d \"redirect_uri=https://httpbin.org/get\" \\\n  https://api.smartthings.com/oauth/token\n```\n\nCopy the `refresh_token` from the JSON response.\n\n#### 3. Configure the plugin\n\nPut `ClientID`, `ClientSecret` and `RefreshToken` in the config and leave `AccessToken` empty. The refresh token rotates on every use and the newest one is persisted to disk (in the Homebridge storage directory), so you never need to update it manually.\n\n## Configuration\nConfiguration parameters:\n\n- `name`: The name of the platform.\n- `BaseURL`: The base URL for the API.\n- `AccessToken`: PAT auth (Option A). Leave empty when using OAuth.\n- `ClientID` / `ClientSecret` / `RefreshToken`: OAuth auth (Option B).\n- `OptionalWindFreeSwitch`: expose a switch for WindFree mode.\n- `OptionalDisplaySwitch`: expose a switch for the display light.\n- `IgnoredDevices`: list of SmartThings device IDs or names to hide from HomeKit.\n- `OptionalDryModeSwitch`: expose a switch for dry (dehumidify) mode.\n- `OptionalHumiditySensor`: expose the indoor relative humidity as a separate sensor.\n- `OptionalFanControl`: expose a fan with speed, auto/manual and swing on/off.\n- `OptionalSwingDirectionSwitches`: expose switches for vertical/horizontal swing direction.\n- `OptionalAutoCleanSwitch`: expose a switch to enable/disable auto-clean.\n\nEvery optional feature is only added when the unit reports the SmartThings capability behind it\n(`relativeHumidityMeasurement`, `airConditionerFanMode`, `fanOscillationMode`,\n`custom.autoCleaningMode`, `custom.airConditionerOptionalMode`). Enabling one on a unit that does\nnot support it logs a warning and leaves the control out, instead of adding a tile that always\nreads \"No Response\". The display switch is the exception: its command works on units that never\nreport the resulting state, so for those the switch shows the last state it was set to.\n\n`OptionalFanControl` and `OptionalSwingDirectionSwitches` are two views of the same\n`fanOscillationMode` attribute — the fan's swing toggle turns oscillation on and off, the\nswitches choose the axis. They can be enabled together and stay in sync.\n\n### Hiding devices\n\nBy default every compatible air conditioner on the account is added to HomeKit. To leave some out,\nlist them in `IgnoredDevices` by device ID or by name (case-insensitive):\n\n```json\n{\n    \"platform\": \"Homebridge Samsung WindFree AC\",\n    \"name\": \"Samsung WindFree AC\",\n    \"BaseURL\": \"https://api.smartthings.com/v1/\",\n    \"AccessToken\": \"your_access_token\",\n    \"IgnoredDevices\": [\"Guest Room AC\", \"a1b2c3d4-0000-1111-2222-333344445555\"]\n}\n```\n\nBoth identifiers are printed for every discovered device in the Homebridge log (enable debug mode\nfor the full list). Prefer the device ID — names change when you rename a device in the SmartThings\napp. Adding a device that is already in HomeKit removes its accessory on the next restart.\n\nSample configuration (PAT):\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"Homebridge Samsung WindFree AC\",\n            \"name\": \"Samsung WindFree AC\",\n            \"BaseURL\": \"https://api.smartthings.com/v1/\",\n            \"AccessToken\": \"your_access_token\"\n        }\n    ]\n}\n```\n\nSample configuration (OAuth):\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"Homebridge Samsung WindFree AC\",\n            \"name\": \"Samsung WindFree AC\",\n            \"BaseURL\": \"https://api.smartthings.com/v1/\",\n            \"ClientID\": \"your_oauth_client_id\",\n            \"ClientSecret\": \"your_oauth_client_secret\",\n            \"RefreshToken\": \"your_oauth_refresh_token\"\n        }\n    ]\n}\n```\n\n## Notes on stability\n\nDevice status is cached briefly and refreshed on a background poll, so many\nsimultaneous HomeKit reads collapse into a single SmartThings request. This\navoids the API rate limits (HTTP 429) that previously caused `Failed to get\ndevice status` errors. On an expired/invalid token you will see a clear HTTP\n401 message in the log instead.\n\n## Supported Modes\n- `off`\n- `cool`\n- `heat`\n- `auto`\n\n## Supported Optional Modes\n- `windFree`\n> To enable this mode, you need to select the `windFree` option in the plugin settings.\n- `dry`\n> HomeKit thermostats only understand off/cool/heat/auto, so dry mode is exposed as a separate\n> switch instead (enable `OptionalDryModeSwitch`). Turning it on puts the unit into dry mode,\n> powering it on first if needed; turning it off returns the unit to the mode it was in before —\n> including a mode you selected from the remote or the SmartThings app. While the unit is drying,\n> the thermostat tile itself reads as off, since HomeKit has no state to show for it.\n\n## Roadmap\n- [x] Add support for `windFree` mode.\n- [x] Add support for `dry` mode.\n- [ ] Add automated tests and CI/CD.\n","readmeFilename":"README.md"}