{"_id":"homebridge-mi-acpartner","_rev":"88-fe8eaf30007a85930cd7155a885a9087","name":"homebridge-mi-acpartner","description":"homebridge plugin for Xiaomi AC Partner","dist-tags":{"latest":"0.7.1","beta":"0.7.2-7"},"versions":{"0.0.1":{"name":"homebridge-mi-acpartner","version":"0.0.1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","homebridge","xiaomi"],"author":{"name":"LASER_"},"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.0.1","_shasum":"a2041e39d9fa488b9c0f8bc672b5f9a50c9292c3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"a2041e39d9fa488b9c0f8bc672b5f9a50c9292c3","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.0.1.tgz","integrity":"sha512-fMTkf1YEqRpVY99XxjUa1agaW8I6yfv9i4GCAbGEivv6sHESjNQLSFoSN7hJCRU63j4wcs3rTKpW9HxLRJU31A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2/MqthmW566b/8t0J+YVTHl3S5X/OhXMgmuwPWqFm7AIgZY4hJEe98HhGl969rJwQRZvYt49+sc1MyzAgg0Mos70="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.0.1.tgz_1502904528976_0.5302146417088807"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"homebridge-mi-acpartner","version":"0.0.2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","homebridge","xiaomi"],"author":{"name":"LASER_"},"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"_id":"homebridge-mi-acpartner@0.0.2","_shasum":"e0c371fd1f8991f99af3e21929a69239aaee794e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"e0c371fd1f8991f99af3e21929a69239aaee794e","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.0.2.tgz","integrity":"sha512-utbj0lcjJTteety/4PD9HjLB4fXdZXwEQAYMg97eVJwBwkCBpPxAHnhc7CabTbxQiCq8Dmz5v3mn5P/6HoDOEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfqrmfYuoL3u+ijzuRwmI9PMiynfbxeWA3Gvhw9OiGCAiBeMv4jkEzUPRw97e9rYYo5EqAH9o1SVqePMd8dNLowNA=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.0.2.tgz_1502906871025_0.38798954943194985"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"homebridge-mi-acpartner","version":"0.0.3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"1143c2c6513f3aa518b331b14dda475bb91c7a3f","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.0.3","scripts":{},"_shasum":"75c6077b43e766c5e27b1dd32efa77b959164166","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"75c6077b43e766c5e27b1dd32efa77b959164166","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.0.3.tgz","integrity":"sha512-Fp5oE+0QDNRg5zhBtlNrM9N1skw0C0F3OrC6pYQaYw/cTB0HuoTKY66D7yH5DLAtDI8MPahRWmS98FLrGjK12Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChYKTU9yEmIaNDlZr9fND5D7b/LQU8GnLUxtoW30uoTAIhALb2TLiUYMRj+5IFdshvxDx5fOG2vR7zrjKERDQPW6Jh"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.0.3.tgz_1503158952248_0.5791068668477237"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.4":{"name":"homebridge-mi-acpartner","version":"0.0.4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"6464d4c9d1e858b2683833050a2ecd0e6a4d9110","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.0.4","scripts":{},"_shasum":"840108f64155041277eae3a85d437f7f06edf36b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"840108f64155041277eae3a85d437f7f06edf36b","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.0.4.tgz","integrity":"sha512-Yxe2wQMaNJmHgXIrCyy8XXWtCFjhX42xyae2v8DEHmSHs/FAeoNOgsNeidCVL0IcsZw2VLgKeU1pnUVqeDGhZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1LffwM4VXYh918g9UqJCBiOlWx7Wsr7XOTOt6jl++6AiAnXwNEcAQ23FPS6VMjDY/HHveFwqezMElyaasEeVl0jg=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.0.4.tgz_1503201508224_0.9378016639966518"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.5":{"name":"homebridge-mi-acpartner","version":"0.0.5","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"e52b7c0bbb35c5211df253cb583eb2d7193fae8e","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.0.5","scripts":{},"_shasum":"4bfbee6c62f743a4a24334f058f36602abe3dc4a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"4bfbee6c62f743a4a24334f058f36602abe3dc4a","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.0.5.tgz","integrity":"sha512-LZJYj9fkzLLTMwbKbOps+4SR86YGkdzOlMgBS1wXyPogLKbkLAg8zNbS9KFFyCTaFseIShr15Z2IF4zyGIXYew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCph7PbabwHxup0ps6lR9I0S3yI2hFQW0N3okmdOnTWkAIhAOiuBa5MGi+mS+3BUlWFyj6GtbuQGPGPYhvXE71WG/IV"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.0.5.tgz_1503220261068_0.5237388741225004"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.9":{"name":"homebridge-mi-acpartner","version":"0.0.9","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"9e50234b8347c8414a0cb2cca253f09d1a49eeae","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.0.9","scripts":{},"_shasum":"efdf886ef18bbe8f972a03008c98d88cbded98ff","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"efdf886ef18bbe8f972a03008c98d88cbded98ff","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.0.9.tgz","integrity":"sha512-7Ka4XStHEMrwOd1OKvjFH43fFb8HMQs9G4Kk0K8kuH7jB+C6h59iT6Zw83BQC+fkIB/Y4dFvjGWIW00ayb767w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwJ80SgUdm5vfDJLrkz/AlgqTH0THvS3UoxSHIXCgMKAIgC3oXYp7Td8DbwA7LGNbfZeY9j9u2QdBPF7Nx7f9nn28="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.0.9.tgz_1503495656949_0.058116630651056767"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"homebridge-mi-acpartner","version":"0.1.0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"9e50234b8347c8414a0cb2cca253f09d1a49eeae","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.1.0","scripts":{},"_shasum":"8b1c54edf5e0899c7ad515c217cefbdd5351828a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"8b1c54edf5e0899c7ad515c217cefbdd5351828a","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.1.0.tgz","integrity":"sha512-Y3ehawjPNx4s0XAWdTJySS+1TG9L0uQkcgSK8iJmpgkwEsQOSCb8vvX+yyAIdLL80OUTvcUihZUByTlEMzu4hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4VY9gAKG3YscLZFKP+sMb4d/lxBZ39Ls+TI1FTfi8sAiA9PulKiOyw962jBIaFOkcb7XARqf1Bzowd+wc9eQj5uQ=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.1.0.tgz_1503496556150_0.4156921315006912"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"homebridge-mi-acpartner","version":"0.1.1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"542d1c1028505b0665238444b193b7ca6e81bad4","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.1.1","scripts":{},"_shasum":"8d9b2bca7a510015cacbf54241e21315223d1654","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"8d9b2bca7a510015cacbf54241e21315223d1654","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.1.1.tgz","integrity":"sha512-CH7qI7Mee54kLR6Hb7NVqh3ZLZy9M7+lDhuCChryctoHj2PrgFPKMmNbFnAMaMZfExhqDmlttzm2lzklETSJrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBw1VP3pDJpgCCf+nRwD4QoyBxvo+8rwY10T5KtoC7uAAiEAgmG4tM+R9kZFswOGvLVlEf6xXLuoCiwBjUDzIvzM5/c="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.1.1.tgz_1503497075880_0.4152472687419504"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"homebridge-mi-acpartner","version":"0.1.2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"b83530f84d585d4bd9044dad13c67ad856c979e4","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.1.2","scripts":{},"_shasum":"5ae4fe69bc9bf2628c37b4a4a458ed93db75b1b6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"5ae4fe69bc9bf2628c37b4a4a458ed93db75b1b6","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.1.2.tgz","integrity":"sha512-Orhfxe1Z+xhVDm1UTmJuD5GYKbv/8GhtfvOEWadiNh9I7tkwT5oLnOJD4BV/TVAxAuFD9xqBA/emZdcexu2/LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE80jnM3ejvmPrimB0YQAThhRqQfebbxCI43FIoZMTaBAiBp0TALr4bTw8lQTeBs81maHezXaCNLBwkGFIl18e7nxQ=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.1.2.tgz_1503497223878_0.12756734038703144"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"homebridge-mi-acpartner","version":"0.1.3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"7923c4692b6d8273c2ad118461c0d48c474236de","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.1.3","scripts":{},"_shasum":"c1c5e9004258a438c24a5e1ce58332a16ef2b8d6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"c1c5e9004258a438c24a5e1ce58332a16ef2b8d6","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.1.3.tgz","integrity":"sha512-hSEI7Jw3L8ksYWj/GLVFJXgRI83wXCe7jo5/E9btglJJwXVLe6/Mpi/4hnRYgzMOv8xylKAxTqArN77kF4CzMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+YJo1I7dMINR5RpoEr38uGCwjq8lnlb4U/J8m4+w+wAiEAyWuhwxPhoqXea8JtLwwmO/pjrwVkJiSQOLMVIY/ItYc="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.1.3.tgz_1503499260093_0.5287777180783451"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.4":{"name":"homebridge-mi-acpartner","version":"0.1.4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"f31bc7d1d9d9c4b5d533f1ba06b03553fc357466","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.1.4","scripts":{},"_shasum":"831d93dbd754dec77a9ecc60090546106df1e7db","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"831d93dbd754dec77a9ecc60090546106df1e7db","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.1.4.tgz","integrity":"sha512-/2XIlEyF7Lo+QV8PC5QaaT5TJ/jC5v9heZ5YdxhP9lY9VN9aX1I65vWjk+AuX38EPl1UQIZ1drszGs25xEiYuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDU+CaocjuQC1Q6o26xiBYngzNGspQc/k5cSeIcSqTwYAiEA55DEAc00bj1ZDVNjsjfdqaWDO44LG3wjVQqyDhmVWvQ="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.1.4.tgz_1503501757522_0.8008567541837692"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.5":{"name":"homebridge-mi-acpartner","version":"0.1.5","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"57e3b980a26345c679fd995b8c69baa84d5cb91a","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.1.5","scripts":{},"_shasum":"1267a97d993891202c8f03b7e6a8d1f1af19822d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"1267a97d993891202c8f03b7e6a8d1f1af19822d","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.1.5.tgz","integrity":"sha512-djSxIq0e3eHHYmQz8qSd4B3aurqtaWdapsxqRQmKU9mZn4MmjbXqWkh4rTYgU0ppl/vNCvtyBzQxBjLM1Aqdhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpWTEz5ZPIwkFSEPsqpy8ZLD5cQQxrid0Uk5kgFRMVCAiEA9IiZu52lPQlwaiZHzDnSfa9LEcCVm3lggbZbsF/R2RU="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.1.5.tgz_1503509184687_0.3677272310014814"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.6":{"name":"homebridge-mi-acpartner","version":"0.1.6","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"1d79dd9d497dc5a3da04cdc015d4611ce08d10d7","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.1.6","scripts":{},"_shasum":"1947e727b5c4b6b7a73fa6597ca00b64ef95da5f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"1947e727b5c4b6b7a73fa6597ca00b64ef95da5f","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.1.6.tgz","integrity":"sha512-TWZ+epVONMxDBMl01TfobAtdSSMx/KvzwT3wLFAdbPN/6SR2vw9c0rDvFZCsgkTgdWOVXpjk6lhuwv4QMOGZ5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnabDRvFUTGVK9ykMJ9seL7R0HfwzNwP1b1GLTwlqJfwIhAO+Jk3cEF6zTAQkBCFWxZd+4ODCg0McRU+CW13trAEnK"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.1.6.tgz_1503593073931_0.5306512236129493"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"homebridge-mi-acpartner","version":"0.2.0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"519015a46672d518040d667550adce4af9195f5f","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.0","scripts":{},"_shasum":"9a6975fbec440245150b838ca1b9edb5ddc0d8ae","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"9a6975fbec440245150b838ca1b9edb5ddc0d8ae","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.0.tgz","integrity":"sha512-d8XEF3vB2jBoqEdaHKF0s+DeRpoZr+XYVSUuWAreL17QDG1Nv+gb/pEAT3bIAUaJxWftXfhY4a8zSLXugZmQnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFfUtVZ8WGys/LzMOWNRFInO6Gls1nZvdFm0teChi/FAiALwlEHkzxGfPO8RH0f2pZ22wvZQjnp1DSfVhWKowHLuA=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.0.tgz_1503680675071_0.8568714170251042"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"homebridge-mi-acpartner","version":"0.2.1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"14dcefa10f4aac8e0d5ddae1e512bf73b119e6ad","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.1","scripts":{},"_shasum":"c3065f180d066eb52e9b1197543d1930c05b2da7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"c3065f180d066eb52e9b1197543d1930c05b2da7","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.1.tgz","integrity":"sha512-lJOCpxcHA1ragctADfeo7b6MOE2gfJ5TDQ6pxX0IybDBojG6+QyLJGwcF4lCENa+SJNmIgQ6XxvkHYgawTv+MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIgMKeMg6olerMvv+AVwA/eEeRwIvkXX4TPLbi/Om2YAIgHbX2bIjoEendYd+cJjrE8HTUixKkcVtRU6O203aujvc="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.1.tgz_1503681920356_0.0666512600146234"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"homebridge-mi-acpartner","version":"0.2.2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"0b5ac89c1c4f65feb416993c7ffb50b4b31970f6","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.2","scripts":{},"_shasum":"4884cac638b0a150aaecc1a5ad25014725dcad80","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"4884cac638b0a150aaecc1a5ad25014725dcad80","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.2.tgz","integrity":"sha512-jdlGDDUQ/YNtI+Z3xV3tA4aoWbaWDzFceSYwb7UHEZbL/QpFyojwxjVnCzedMK1UKYbGZ7cZZ0/7sWhQcUNZnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIKcWyX7DZY54wzRyIvHvQ9Rf/vnQXoNcclV2/Q08QtAiB6OlzP6LWpUPPSEKqX6nBaoow0vGWBSYtH7eS5fKnu7g=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.2.tgz_1503741814408_0.7282539973966777"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"homebridge-mi-acpartner","version":"0.2.3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"d93035573a5275679d0f02887069bb372b620198","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.3","scripts":{},"_shasum":"46c54f229dc6f4d89e79d7341ebecffd8b016d29","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"46c54f229dc6f4d89e79d7341ebecffd8b016d29","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.3.tgz","integrity":"sha512-JPzKc43VKGjqdLmIUeWXMOsERqUit6dnaDuzr7YMcoA4LDt1sgNlD7fhbwfuKZDWYrcODlWe6yTAYPafc5WJIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuqgoBtk9jdSWCZkQ2qMTdj/9TFAeeACNESduQEDvZeAiAlILng77ziuB6p8SnotllIVtwy/mcGxKEsPnjnWDC8HA=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.3.tgz_1503743448857_0.1816028691828251"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.4":{"name":"homebridge-mi-acpartner","version":"0.2.4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"bf877110c60bb60a4c418b0bb59c4e31e01fc5ac","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.4","scripts":{},"_shasum":"cfb13558cf50ac1f5040067a55a79c159f2f75da","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"cfb13558cf50ac1f5040067a55a79c159f2f75da","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.4.tgz","integrity":"sha512-E86HBttigIETrXy59JAR5khCZNZiKCrrwB3cCx8evBvJ3oAMEhokCO74eS/8gdAbMJ7LuaTBxkVGhclR9LxY5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdob0oCcysH0m5OP2/u8i7pVANPDeACZYsa4yitEdsdAiEAkGpbCXKRziCRRUV8tW9w3jpFEacPlPFCf0kJdIxtToM="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.4.tgz_1503808453500_0.42287259362637997"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.5":{"name":"homebridge-mi-acpartner","version":"0.2.5","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"0aa345e61f050c95a041af7899e59492169dcfc9","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.5","scripts":{},"_shasum":"7a02d6799e6b768b968b3fc367987cc6bd11abe9","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"7a02d6799e6b768b968b3fc367987cc6bd11abe9","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.5.tgz","integrity":"sha512-KkdCFrCq4JRyrN9qGQd/2O0UUbvhqRJBnSOnwYLjQZHilWeTwajrY8QD0JHcuDuHAqJF9c0/NudFpAbS088eug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1QbYcC1Asz7/Xqf95i8UR6eZd3mylO0TI4wnw6y/bNQIgNhotxCbhrbGd+168rXKHhDraDf9qOcC6ZncUQ4bAyio="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.5.tgz_1503808605212_0.3321485831402242"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.6":{"name":"homebridge-mi-acpartner","version":"0.2.6","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"77155b10b5b9986edd7cfd85f21d0068d3d69b0e","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.6","scripts":{},"_shasum":"08098536a286b4763892f4ad9d293f318f8286cd","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"shasum":"08098536a286b4763892f4ad9d293f318f8286cd","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.6.tgz","integrity":"sha512-4TBx2x1o+dJ8sGV2d7TFMqNiYM2xmYcLHfe90spx++SXKtWBIoktSLCOjbEOKL1cCjkmNOs6Yx8QHiyh0K2fUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaxwm30D5qm3FWTpjiDG06tG1IC2nbLRz8Y+4Z/0Pn1AiAEbxYEm+qBERk0I4V9xDBBla+uhgAks/VPY3Y8XfkZNg=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.6.tgz_1503853691878_0.5599799733608961"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.7":{"name":"homebridge-mi-acpartner","version":"0.2.7","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"9c52be96eac94fec493b0cfe656210c212a00e82","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.7","_npmVersion":"5.3.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-ag21FD9ePBzSjSvmtlGHMxCqRsToTasHiUnbncYodUos6qG+JHZnwc/JlaiTfTS7CoTSB7zHS8vDkXHU3lF1YA==","shasum":"addf1b84881af3f6993f5f005d673bf39f6170c2","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMxJjtKmF0PV2YNoOb8fcyXKeKzfkoIBjfPqxVXw1HtwIhALgTl6py+EI/7zmZLeb+C0E7Vkfzyu3jL5Im/uXDr0nW"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.7.tgz_1503885385444_0.07099594827741385"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.8":{"name":"homebridge-mi-acpartner","version":"0.2.8","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"9084a9258392dca80bfeb669d8f47685f0cae88f","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.8","_npmVersion":"5.3.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-9IF/C5pWZz2gsPPV58jXi1yQBhCVYJ4a/PiHKQiUXgH3f5FySLhj/VWBfjz/zYsDzZUC8F30uf/KKensmKHqwg==","shasum":"8496dbd865cdc14b7102e2bd04d31dc71842fd7d","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtAMbu3wdf0H/xS1PW3GfONVal0ka0HaJ5UvSl1+zSAQIhAJYjVMDeFnVOM3C1dw2GxrLyL7fXdlngO1VbEg16MvGk"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.8.tgz_1503901678029_0.445032061310485"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.9":{"name":"homebridge-mi-acpartner","version":"0.2.9","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"33e3d1d1641841b5bc03ddeb5401506917c3d7a7","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.2.9","_npmVersion":"5.3.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-pcOC3uyE4oL2sSO1AD+AA+1BiHDCoZhQynl5OSiycp5BL3zm6e4KO2qlro48llVjh+KUFbEh6gflzzHT4pS+Zg==","shasum":"33c6f287fff2b0bf96a2be16b6d94dfe74748d69","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.2.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6A+SS3NpmilKINwGBgjm1m48iPQOP38oRLjVlH6zUTgIhANVs2Vz17Wp/IFr62Ygpj2nH90shrFPhTCZqazC6AoQh"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.2.9.tgz_1503914199565_0.19770635501481593"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"homebridge-mi-acpartner","version":"0.3.0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"f52b4f2c98d2f5443fd6f03e45d2cade03bf12ef","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.3.0","_npmVersion":"5.3.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-KX9Lp05gXjd9mMh5vUiUw/KBxKben8bScO9YExpwxeXL9LlKCOvdTetYDVAnPOxMCpq+law7tcSGYnjxnkIXvw==","shasum":"0492c01167553f63a314b93aeb2c8bd8721a7bd7","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZrlvPqfpLfy4CZLzMYZyEJWbpCaWZ2M0+Z8RmLCnZ5AIhAKwKFDOaSR4dspqeQogjMdchlTfRhyCRt5tO7GOqFECT"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.3.0.tgz_1503936397434_0.09285143739543855"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"homebridge-mi-acpartner","version":"0.3.1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"0a420391c777acd5c91f95471adfc04d860ecefb","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.3.1","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-KOmuQ0AqGtSAtAMVgisY4oQWJxlRQtEPzaup9yYxGsXQB8lkwZ4P1HmqlJmxTpfYJ0fZlE1KX6j5q77c50bxiw==","shasum":"ba84db248ac1483f22c6387336ba83eaf18f838d","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS/fcEiOM0LOe5ZHZ/34wxFbYTmuDyagHbAyXj+Svm9wIhAJjzCUQyqVC+eSPM3SaYZ3Nhwwv++Dw8ejr0BJAW6tmE"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.3.1.tgz_1504694178438_0.3610684124287218"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0":{"name":"homebridge-mi-acpartner","version":"0.4.0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"f3f21cbfc7e516e1a5dcfa5ae5d7a1e9fb1d0c22","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.0","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-qDhubU2eDkHWln2wn9lqKMPHgL8o8InkVLWSnCQxyVCBCi3rTKRFz1O5gQQci8lDgfd5EwMAJ0JNfiG0ZhbQCQ==","shasum":"673ce1a457bb8abec6fcb3c2f402a039a097713b","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzoR3Wt5jsAI36hdYDm+HrT5OssQyKZFunUON+coMG+AiEAywEEewgqrI+gpRbBp62TBB6fznj2avcIgAnjsSdcAKs="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.0.tgz_1505826133194_0.8245243055280298"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.1":{"name":"homebridge-mi-acpartner","version":"0.4.1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"70d3a0f17eedfb441f594fbf489bab0981033518","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.1","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-LEaIE1EMl13z6s48Fvj76sECYoKwo+K4OqwTDpgKNJqk0bD5YNUhX3Dkv0MP0LEfXSZ1tGUJaRKsyjtUhNcvZg==","shasum":"d8d76cc4bbdc722a0b948ebea0f3715a1a087b36","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQRQ1oI0sRF9RGexiyLtSUZE4DE8BNQc3AGCwQQVMhwAiEAwc+TB5ajqmcNxKvfE7/M3QwqJfjgP3cU177XLizhZ2o="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.1.tgz_1505923661026_0.4583906277548522"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.2":{"name":"homebridge-mi-acpartner","version":"0.4.2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"d40e49caa87f3531ab2c494a4d0f36e4855d8f1e","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.2","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-qAP2wnMUH4qNr/XndT3nYZ6/X6E3AtG+ia/BXfNC0ZBvkHim/zqZgvska2pwqKhhJkIFj23A79Zfwu27JK7/EA==","shasum":"8469099732d060224960336727d543ee2ca7c105","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfxjoELiRLV5z1rphMgxlqZ6ZvsCP9oh9l1T8+9tg7LwIhANXDqKBrVNFRzqUpBjJDsFBVVjEHoOsPWxjB2JajRyNp"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.2.tgz_1505923831174_0.9656765109393746"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.3":{"name":"homebridge-mi-acpartner","version":"0.4.3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"01a6cf5a6881e746da5c91662983e192f809aa85","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.3","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-VCZipw5Wel+5ya4R04xZEFQE2KCJ+fPDwTCiXdiJfTq0ChbAYTbMd1qFDrBulY2EDYTi5s8iMHCsO754ZGg+kQ==","shasum":"2fa0854c72897ddf9458fd43ae77f48675681b4b","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTpkHx0ETg3l7LPmmKeddmoePrY78dLqfUhXKxq7Yh6QIhAJo2qj2cCeNVev2wWytCpoHkyxyi7oV7dSAT15kFZeYQ"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.3.tgz_1505994366385_0.27546691917814314"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.4":{"name":"homebridge-mi-acpartner","version":"0.4.4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"83c2d296d803cee59fb0c0dd405dd900cb4b3812","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.4","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-3uZowRw1h2s/NXOK7XFPA3duGTKTGYYLbbPiWueEbn404Y/VBWvVXZ2SnZVHQvAMDgCjXuO+W5XLlO9HuVJAPw==","shasum":"d04bb161cc7e9155efb6da2d4d927b0061aa8e54","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHttGQwWjKiEpl3ShgAhhcrzhD8BrEz3dvZJmFpC8/C3AiEAtwoBOdjEwYoaUTtEf2slAMBT8vo36S+I5aSLnOaxiM0="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.4.tgz_1505994712882_0.6231552977114916"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.5":{"name":"homebridge-mi-acpartner","version":"0.4.5","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"4ed5914c11788395c7ff2227d19c8c60eb5b9298","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.5","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-ro64L5z5VV6DYIgMwVaed5SjIar3A7LOdDpQOUNz2rafedrnKAedLVwlaU/K1luG209/ROn48JWcCn2r7NhkOQ==","shasum":"4ee964aba61fc61c3c190ede9d14ecd66d22cca9","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBp0BHX9SUO7NfXt2tiM50zz2ZfpQ1lnD3f2wDJKXZASAiA0w2GhYxfX1YgtWkR0iIFTKH3PsHSRRYEBKS2PtfZ9jQ=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.5.tgz_1506051621410_0.17094662366434932"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.6":{"name":"homebridge-mi-acpartner","version":"0.4.6","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"978006e877f2e7b1c6373ea40d103fa4b5afca30","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.6","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-M8kEgP0zDhYayEq/nQtH6JkYY6oj/Qlmir1w11O3gjiyOqWNxJ53Q/Mag/HR0amOHVqR+bbjnfQXJBpPrQZb3g==","shasum":"0a734138343995d4335df30efcfc7cce3deec332","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3mOvf9tmqqTAgITiqroZhWfVYUBgAChoFnQdp5A6H1AiB7m2kPSMcXgZaBu+cGVA2PKD+B7Y+DsC8+qYpFsbARWg=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.6.tgz_1506054009654_0.36173698282800615"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.7":{"name":"homebridge-mi-acpartner","version":"0.4.7","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"488cd018d118c24034079072cb233c5f2c229b18","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.7","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-RzO/qFeX3fBm1VAfRuHDJ9+bcNsbUFx0+BPf2L3zPejJGkIwcVbApymNLrXwR00slWePluf7uRHAHsCpspwP8g==","shasum":"34204eb18f387e1c7748a2c06037174c6213a2ff","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe4YHphvBBtH7vsz3Gi01ERdDpxermgf7ya0oBsxa1ngIhAPyr9kiSHY1ahxEm34qdsYWifbGHIgv7bE09zO7yGcxv"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.7.tgz_1506065980572_0.5183837299700826"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.8":{"name":"homebridge-mi-acpartner","version":"0.4.8","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"034a97ad2741db01f3f5576ecd1bb36387bbf69d","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.4.8","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-G2mASrAei0rNImGvrM7GJwWoP7qW0//2U5AFDL4N1HZhHew7mvBG7tpM3SNunc5TL4bB3HTndkry7we/UhyO8w==","shasum":"315bd7180a70029f36672eba69354e115d93dff3","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.4.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKJY5EE2+2OOFwr12HP7zrAG+lPssrAEArVq/Yunt6pAiEAzIYOiA2h7wB4gZ6e/CP2skxTVd/aRgNGEOCCtVI8K7A="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.4.8.tgz_1506070704370_0.873819283908233"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"homebridge-mi-acpartner","version":"0.5.0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"73932fac339435844371714085fe2718111a6dd2","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.5.0","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-qCRXjpoGR1yZ9N02uIG/Vsd7XJqGpJKgiYJ3Lp4lhZq4qxbNuxd6M9PvgsBshoUGSO2SCRsyeZweu+VYfbSyUA==","shasum":"a6ab9c2e652ecc1dff6faa595af58568ea33b73e","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0X78Wrg0fhb6bEIGAW0yZrmsijvhtSc/5kxbtnMqe7QIhAJZqBJCCPtCd+FSV9qFlxEaIc9aJmiHQWziVN8xOBx2y"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.5.0.tgz_1510501687245_0.06046427576802671"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.1":{"name":"homebridge-mi-acpartner","version":"0.5.1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"29e2e075c2874c73b98794f713a83c725fb0c03f","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.5.1","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-zJtLXGAY+GxQp62WynY6mkUg1VX6iuq0mLFg3yMdNTKjvIi4NY9aJ3IsIVabuG1K+2yjqi3GOvv9XFbU5qgiuA==","shasum":"a5bbc0eeb1d4217502004909ebbaa34ce6c8fd06","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.5.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFy2vcZs/5JrEUQsxKBvGVj1VphtMeomNC9KFZy12rY4AiA+jcjYb7PrvZYCh+AMHyk3IHtUdrCKm5gyrF6jfNDobg=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.5.1.tgz_1512228492149_0.0428264441434294"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.2":{"name":"homebridge-mi-acpartner","version":"0.5.2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.12.0"},"gitHead":"37b5d2e35907ada48e9a1a2334b10982f46df743","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.5.2","_npmVersion":"5.4.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-RSZx8aMXhz89eVGWuds3mS6Fqj6WxLxsMpiHjA5REfrBNZVrKGWa8n1nhaAo0xoatLFQ8pA8FB2HAiEOVa/vLA==","shasum":"5e051356ce0cabcab6f98b9cdde8c36bd509db52","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.5.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzY0VprAJ1m1VqpEVVyu6glCziaEn9pv4EszfOFINS6AiEAhWvKp9lfNDcD5Js2q/WqDyyy1WMUOX+8ETC8hd/i3yI="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner-0.5.2.tgz_1513607679867_0.7519511999562383"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.3":{"name":"homebridge-mi-acpartner","version":"0.5.3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.15.0"},"dependencies":{},"gitHead":"5f4bbc8666c7ad918ada6ea586b340ae1f6c43e9","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.5.3","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-mTL6LQ9tpVac1PF5AAbijvl9LTuQKSyqv9xzeletHeKgks0Ev7kcIKKm7cwp5z/+WxyhIue2AI3VRC8Wn5nsew==","shasum":"2de4c140b199085d48c3a187ce536666801a67b9","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.5.3.tgz","fileCount":17,"unpackedSize":259226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkyfLCvMZw00MAVCXd0qeePxkbuTIWSr/ViI0BVbqD2wIgM4XCo47+Jm9qtvc+23aqlM42HSx3BDRKAxld64pmLU0="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.5.3_1517987904960_0.053579713719104305"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.4":{"name":"homebridge-mi-acpartner","version":"0.5.4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.15.0"},"dependencies":{},"gitHead":"5f4bbc8666c7ad918ada6ea586b340ae1f6c43e9","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.5.4","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-44LnKilYExdC2JsHgJ/bhXY6w2DaR9MJJhuWAyw1uCMkoshhL+QyRdJ3u1cIwb9LLos7kBbUpNQgIVMYggVMEQ==","shasum":"adac54b5e07336b446537529072bfe1bcdee884a","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.5.4.tgz","fileCount":18,"unpackedSize":262226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQnQNaVK1iLafCnfWc5tJKN8hO/coMymBDG9AlvLqM0AiBO5LJYNZuPkLcxopQtoXIN2HOyulmEYvVmxM6wclcW1Q=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.5.4_1517998319308_0.5814111671001647"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.5":{"name":"homebridge-mi-acpartner","version":"0.5.5","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"<0.15.0"},"gitHead":"1372fd02811f04f9a6844e02cb6000a5abc03cb8","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.5.5","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-TpcfXKy+pa/F0Ho4xfM3PqECn7kPF316KBaUvA9eM+UY3heJjEbyy6gq9c6hzB8PYOy5EJaotDT5MWXS0Zh4jw==","shasum":"aacce8f450cdfcfa43728c2a75be16da180ccbc8","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.5.5.tgz","fileCount":18,"unpackedSize":262307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQp6UIlKAK8FgWDgmrVeDyHP6q5KYzwR+Y0p4CmH65fQIgJlW2d2UTXWixtNQ1pORrU7hSKiV9RIyL/cuOOXU0DKs="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.5.5_1518068665508_0.07899013075291372"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.6":{"name":"homebridge-mi-acpartner","version":"0.5.6","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"<0.15.0"},"gitHead":"190d3ed1a6afd774e131161f4d8276e7b3d4c7df","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.5.6","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-56KEPEcKpYrSO8i/gJP67XMehQhV9atTsYAb0LrzbGuIT94IXXWuklW7WofPpMipvbVtdkkLJAAubZRXHk0mcA==","shasum":"e746a14411aad1f9cb3d120bcf459a2b47b5f4b0","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.5.6.tgz","fileCount":18,"unpackedSize":265557,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5dbojwYAIsH+2T40yJIGUEPCq7ld72JQgsAeZb8lY0AiEAwI/G5muOTaArmVLR5iVCgeLXu7JTe1VDus27RSKdZbA="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.5.6_1519057846500_0.3616337901211346"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.1-0":{"name":"homebridge-mi-acpartner","version":"0.6.1-0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"<0.15.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Ver. Here](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#)\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.4.0版本后修改成platform，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n继电器空调伴侣的插件支持还处于开发阶段。\n\n如需要使用空调伴侣中的网关功能，请使用[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)提供的Mi-Aqara插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调。\n  - 在17-30度之间调整空调温度（默认情况）。\n  - 制冷，制热，自动模式支持。\n  - 改变风力，改变扫风状态。（请将空调定义成heaterCooler）\n  - 使用红外控制其他电器。~~（即将上线）~~\n\n* 如果我们没有提供预设，可自定义你的空调码（请将空调定义成climate）\n\n* 在空调伴侣和Homekit中同步信息。~~(即将上线)~~\n\n* 自动获取你的空调码。(只支持部分空调空调)\n\n* 米家温湿度传感器支持。~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件和依赖包(miio)\n\n           npm install -g  homebridge-mi-acpartner miio\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``添加\n\n4. 启动Homebridge.\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：1，2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，不保证可用性。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``ip`` | 空调伴侣的IP地址，下方设备(accessories)中没有填写ip的均使用此处ip |  |\n| ``token`` | 空调伴侣的token，下方设备(accessories)中没有填写token的均使用此处token |  |\n\n\n参考这篇[文章](https://github.com/aholstenson/miio/blob/master/docs/management.md#getting-the-token-of-a-device)获得空调伴侣的token。\n\n如果你有一台安卓手机，也可以直接从安卓版米家App中拿到token\n\n**设备配置**\n\n*   climate（空调）\n\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置| \"192.168.31.99\" | - |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 | \"token_as_hex\" | - |  |\n| ``maxTemp`` | 设置调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 设置调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 当在关机状态下调整温度时，不会自动启动空调 | \"off\" | \"on\" |  |\n| ``SwingMode`` | 开关扫风（false为关闭） | false | true |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下 | \"lumi.158d000156e667\" |  |  |\n\n\n使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config，填写方法请参考Config Example。\n\n*   heaterCooler（Beta）\n\n可以更改风力和扫风的空调，还处于测试阶段\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置| \"192.168.31.99\" | - |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 | \"token_as_hex\" | - |  |\n| ``maxTemp`` | 设置调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 设置调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0关闭同步 | 30000 | 60000 |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下（可在安卓设备下查到）| \"lumi.158d000156e667\" |  |  |\n\n*   learnIR (红外学习开关)\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置 |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 |  |\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n请注意空调码仍然需要自己抓包，且空调码和红外码是有区别的。\n\n*   switch（红外开关）\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置 |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 |  |\n| ``data`` | 请参考``Config Example``,必须要包含``on``和``off`` | * |\n\n* switchMulti (多重信号红外开关)\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchMulti\" | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置 |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 |  |\n| ``interval`` | 发送延时，单位为毫秒（默认1000） |   |\n| ``data`` | 请参考``Config Example``,必须要包含``on``和``off`` | * |\n\n### Config Example（配置例子）\n\n基本插件配置（推荐）\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"your_ac_partner_ip\",\n            \"token\": \"your_ac_partner_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n也可以写成这样\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"ip\": \"your_ac_partner_token\",\n                    \"token\": \"your_ac_partner_token\"\n                }\n            ]\n        }\n    ]\n```\n\n加入空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"AC_Partner_1\",\n            \"token\": \"AC_Partner_1_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"learn\",\n                    \"type\": \"learnIR\"\n                },{\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"ip\":\"AC_Partner_2\",\n                    \"token\":\"AC_Partner_2_token\"\n                }\n            ]\n        }\n    ]\n```\n\n加入空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"AC_Partner_1\",\n            \"token\": \"AC_Partner_1_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"test\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                },{\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"ip\":\"AC_Partner_2\",\n                    \"token\":\"AC_Partner_2_token\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"AC_Partner_1\",\n            \"token\": \"AC_Partner_1_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"test\",\n                    \"type\": \"switchMulti\",\n                    \"interval\": 1500,\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                },{\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"ip\":\"AC_Partner_2\",\n                    \"token\":\"AC_Partner_2_token\"\n                }\n            ]\n        }\n    ]\n```\n\n使用外置温湿度传感器\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"your_ac_partner_token\",\n            \"token\": \"your_ac_partner_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"sensorSid\": \"lumi.158d000156e667\"\n                }\n            ]\n        }\n    ]\n```\n\n使用自定义空调码或红外码\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"your_ac_partner_token\",\n            \"token\": \"your_ac_partner_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可选）\",\n                        \"auto\": \"自动模式信号（可选）\",\n                        \"heat\":{\n                            \"30\": \"（可选）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Changelog\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"98ccdd366914c4d5350edcedc09870a307173dea","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.1-0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-FfuKEK7/ex226wFN0hd0KSOss1eZ5ZrMykJ6bmiiCSRpqQRGxmd8n1Si0Gr6dNCRG4Ekwc79jGTdwoU5bSDpHA==","shasum":"59041435ea2e0fa6cdd8c6b38b352baeba942ca7","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.1-0.tgz","fileCount":18,"unpackedSize":238891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvVTp8MIItDr97muv6lqqxWYXw9J/GU5fybrb6gstwUQIgVepz8JF7e+J511rmQAId9h1pAtPyhAUU792Vu66z+dM="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.1-0_1519221887253_0.7922878022950126"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.1-1":{"name":"homebridge-mi-acpartner","version":"0.6.1-1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"<0.15.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Ver. Here](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#)\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.4.0版本后修改成platform，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n继电器空调伴侣的插件支持还处于开发阶段。\n\n如需要使用空调伴侣中的网关功能，请使用[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)提供的Mi-Aqara插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调。\n  - 在17-30度之间调整空调温度（默认情况）。\n  - 制冷，制热，自动模式支持。\n  - 改变风力，改变扫风状态。（请将空调定义成heaterCooler）\n  - 使用红外控制其他电器。~~（即将上线）~~\n\n* 如果我们没有提供预设，可自定义你的空调码（请将空调定义成climate）\n\n* 在空调伴侣和Homekit中同步信息。~~(即将上线)~~\n\n* 自动获取你的空调码。(只支持部分空调空调)\n\n* 米家温湿度传感器支持。~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件和依赖包(miio)\n\n           npm install -g  homebridge-mi-acpartner miio\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``添加\n\n4. 启动Homebridge.\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：1，2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，不保证可用性。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``ip`` | 空调伴侣的IP地址，下方设备(accessories)中没有填写ip的均使用此处ip |  |\n| ``token`` | 空调伴侣的token，下方设备(accessories)中没有填写token的均使用此处token |  |\n\n\n参考这篇[文章](https://github.com/aholstenson/miio/blob/master/docs/management.md#getting-the-token-of-a-device)获得空调伴侣的token。\n\n如果你有一台安卓手机，也可以直接从安卓版米家App中拿到token\n\n**设备配置**\n\n*   climate（空调）\n\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置| \"192.168.31.99\" | - |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 | \"token_as_hex\" | - |  |\n| ``maxTemp`` | 设置调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 设置调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 当在关机状态下调整温度时，不会自动启动空调 | \"off\" | \"on\" |  |\n| ``SwingMode`` | 开关扫风（false为关闭） | false | true |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下 | \"lumi.158d000156e667\" |  |  |\n\n\n使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config，填写方法请参考Config Example。\n\n*   heaterCooler（Beta）\n\n可以更改风力和扫风的空调，还处于测试阶段\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置| \"192.168.31.99\" | - |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 | \"token_as_hex\" | - |  |\n| ``maxTemp`` | 设置调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 设置调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0关闭同步 | 30000 | 60000 |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下（可在安卓设备下查到）| \"lumi.158d000156e667\" |  |  |\n\n*   learnIR (红外学习开关)\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置 |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 |  |\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n请注意空调码仍然需要自己抓包，且空调码和红外码是有区别的。\n\n*   switch（红外开关）\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置 |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 |  |\n| ``data`` | 请参考``Config Example``,必须要包含``on``和``off`` | * |\n\n* switchMulti (多重信号红外开关)\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchMulti\" | * |\n| ``ip`` | 空调伴侣的IP地址，此处没有填写ip均使用上方全局ip设置 |  |\n| ``token`` | 空调伴侣的token，此处没有填写token均使用上方全局token设置 |  |\n| ``interval`` | 发送延时，单位为毫秒（默认1000） |   |\n| ``data`` | 请参考``Config Example``,必须要包含``on``和``off`` | * |\n\n### Config Example（配置例子）\n\n基本插件配置（推荐）\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"your_ac_partner_ip\",\n            \"token\": \"your_ac_partner_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n也可以写成这样\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"ip\": \"your_ac_partner_token\",\n                    \"token\": \"your_ac_partner_token\"\n                }\n            ]\n        }\n    ]\n```\n\n加入空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"AC_Partner_1\",\n            \"token\": \"AC_Partner_1_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"learn\",\n                    \"type\": \"learnIR\"\n                },{\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"ip\":\"AC_Partner_2\",\n                    \"token\":\"AC_Partner_2_token\"\n                }\n            ]\n        }\n    ]\n```\n\n加入空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"AC_Partner_1\",\n            \"token\": \"AC_Partner_1_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"test\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                },{\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"ip\":\"AC_Partner_2\",\n                    \"token\":\"AC_Partner_2_token\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"AC_Partner_1\",\n            \"token\": \"AC_Partner_1_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"test\",\n                    \"type\": \"switchMulti\",\n                    \"interval\": 1500,\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                },{\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"ip\":\"AC_Partner_2\",\n                    \"token\":\"AC_Partner_2_token\"\n                }\n            ]\n        }\n    ]\n```\n\n使用外置温湿度传感器\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"your_ac_partner_token\",\n            \"token\": \"your_ac_partner_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"sensorSid\": \"lumi.158d000156e667\"\n                }\n            ]\n        }\n    ]\n```\n\n使用自定义空调码或红外码\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"ip\": \"your_ac_partner_token\",\n            \"token\": \"your_ac_partner_token\",\n            \"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可选）\",\n                        \"auto\": \"自动模式信号（可选）\",\n                        \"heat\":{\n                            \"30\": \"（可选）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Changelog\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"f08002a664daf8765a703ae9d3635b8c3b185bb2","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.1-1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-+GiSEq8mxVCKzmL0+hZ98sC8118M4Vg51DKEFDt/XvPyrVjxsFwEBrLay/nsqiFAPks5M1oAchwvdujaINmvLA==","shasum":"fc4a7f0f902454efd533384f1aac9142efc527f0","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.1-1.tgz","fileCount":18,"unpackedSize":239104,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC60D7QxfcJLd6I9hXYph9y9rOZEpSKKnaJnkSfk90OJQIhAOf8YCOd5LYfUrRjUI6qbQp0ifp3qLP/4jaCWx2DhZAO"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.1-1_1519274504837_0.8952364342276682"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.1-2":{"name":"homebridge-mi-acpartner","version":"0.6.1-2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"<0.15.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成heaterCooler）\n  - 使用红外功能学习\b红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            }\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n\b空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``\bcustomize`` | 自定义空调伴侣发送信号\b | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |   |\n| ``\bsendInterval`` | 发送间隔，单位为ms（默认为200ms）\b |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"8bfb8a4e043b74082a4e2d55869f94fce1f543ee","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.1-2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-eVcmAk0HtfzTHAMgDdlZnVf0CUsMHXbdGFhAkHCR8t1x/sSjY2tddnnWpOIdRw9NkkrNzCEUz5PPhnwB8nysqQ==","shasum":"de8518ca7e408c20e16ab453268e3ef4a13fe307","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.1-2.tgz","fileCount":18,"unpackedSize":240965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNVSEMghgrV+WxCrsAPsNcsWiXIrQ2VmlTcF/FiVPLWAiEA+2h60EI1dRlyQu3ZlExNA0qJQeDv8onYAsmVYinYRhk="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.1-2_1519279742370_0.241479124948778"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.1-3":{"name":"homebridge-mi-acpartner","version":"0.6.1-3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成heaterCooler）\n  - 使用红外功能学习\b红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            }\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n\b空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``\bcustomize`` | 自定义空调伴侣发送信号\b | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |   |\n| ``\bsendInterval`` | 发送间隔，单位为ms（默认为200ms）\b |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"be2adcdca106c9c752bf491dec6e1473f799dbea","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.1-3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-Pie9ETWW7U2YH/KFgdv+oCbmfnccQX9FP4cfK6tOqSzUTYaC7qZZhpPbuquW0lMKENDmjkQDery+X2G/1D9FOQ==","shasum":"023fb34172293ff2c5a3f8c3ed40761d5685a7db","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.1-3.tgz","fileCount":18,"unpackedSize":240844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMRytTsVVFd2cNYt97aS/f/IyfQT82BeCvZIMnxY/D4gIgdA8khF0k6K3Fi0CXVeqVyFk1LyMXhQLE/MgEIWfdSXs="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.1-3_1519280174238_0.18724983029621667"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.1-4":{"name":"homebridge-mi-acpartner","version":"0.6.1-4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成heaterCooler）\n  - 使用红外功能学习\b红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            }\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n\b空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``\bcustomize`` | 自定义空调伴侣发送信号\b | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``\bdeviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写\b |   |\n| ``\bsendInterval`` | 发送间隔，单位为ms（默认为200ms）\b |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            }\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"46636fbdcb2686389c60bf1d86db220d9e2511aa","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.1-4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-VBW14aqolpu7ISxXiEUBZ3yKCFy1I8TIPRPyzJRINGCn7mWwyzSivMWUP7byrHqkDN3Muv+HZR8bY6NW4fQ0GA==","shasum":"8d3f517e5d367783826642177a7e5f1352ed7bc1","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.1-4.tgz","fileCount":18,"unpackedSize":240851,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxQVhjozNLDrTKVjCQKTXT7gGCtZCNnaC0TqT57DPPvAiEAjPL5/FhTcoNI6ustcNXkNzFNnfdBBkHrrTL++0hE/fk="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.1-4_1519283546960_0.8565683985852126"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.1":{"name":"homebridge-mi-acpartner","version":"0.6.1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"gitHead":"daa65bd6aed31bb1d045a5aed415dc8e6640524a","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-tTarakImNwfKl+hm2kcHBbLvOaMN05Pg4p8pnTPeAheJoN7TbmbyM8cJQCCEW73AxfUzXMqDP/wriPcl07UhsQ==","shasum":"32fa83fc7b7ac20647c52fcd8e7b1b8c453e2b31","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.1.tgz","fileCount":18,"unpackedSize":240837,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCicfkvWucXOY5iXk7pb5ikYGijS5OubrjS7HgimKjyjwIgbCywAoxSxg71MpGHPgGMvMQ30DUPK0honx7gmaFln5Q="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.1_1519316991108_0.3448789604967746"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.2":{"name":"homebridge-mi-acpartner","version":"0.6.2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"gitHead":"30a0347d94a5f23b7fae855d02519c4cd4eed2a6","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-jVoG8d2xBB51ZpcPMsbssdel0YFnquRMeWAVsJkv/bIrik+S9AX0gnhHEFTz+g8+fZINDBVL9wadtM7qooBnEw==","shasum":"cab3d45e7bb403149e6781bc007c8cbe632736dd","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.2.tgz","fileCount":18,"unpackedSize":240887,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL5DdzjwELQ5aHsdLWMIjmCQBYKAvM4Lif1LY8KKhnMgIgZv97SluUB7u3VceZhH+YWjawsP9z+T2tCcvAZ/GIguo="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.2_1519317464492_0.4854636152046241"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.3-0":{"name":"homebridge-mi-acpartner","version":"0.6.3-0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"d286a33601872c5a6904a5c40f67f6bd368f154b","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.3-0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-kP3zMF/7L4SiDtKjYIRWI6z4bhFk8XPyGXU9gvxxiW9PMNtCLX0pb9zzGVAkUU4RZ4T5wg1306B/UmmOZtFA8g==","shasum":"6fc0078741273905e1e1a6fb63e1d7dc6fe83c98","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.3-0.tgz","fileCount":18,"unpackedSize":245479,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFalMav8ECHuSFxsncY52v0ysZDz/SDwxPomPX2CvwVAiEAwhSPg2AO96kM4IX3e0EK1tXwxtFva/qZvHHYZVI8Mv8="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.3-0_1519491608542_0.7271909296392576"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.3-1":{"name":"homebridge-mi-acpartner","version":"0.6.3-1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"e3b92f7b6a068e3fd052fd5a0b7b9d9bf7c65fbc","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.3-1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-8Nayt7Y3GwaCuNhkZuoCIwUy95JhnxMmsaARvdT1C3Q/wDyr7G39qEEdHw+feqExaxFheu0bXcRocEGjAiAAQw==","shasum":"1037979a4a8594283fe0f9e2ad9296da4979592a","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.3-1.tgz","fileCount":18,"unpackedSize":248348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoVCoETsbX2v82AOwE5fj6jfkXMgI/k+6bfmII97JhXAIgQqQCsn6sbZa0OTMb0rXOnbW4Ov4FD++saBUS0T2Al/o="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.3-1_1519558145246_0.7439336615318006"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.3-2":{"name":"homebridge-mi-acpartner","version":"0.6.3-2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"d5f69f86c1bdc2874a2bc6274b89a1c863ac3e72","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.3-2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-eIIXX5TGnJp2hunCSBdQm7Ogp8RSdVRvAxQNzrm1D1fer0dBBJv0m56rrHJUL4dw304YaSSBNdD3l/OXKydD+A==","shasum":"4fd5e6454fbb237362caa25e20deeccff6970000","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.3-2.tgz","fileCount":18,"unpackedSize":250469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBd1RtyzieG8phGr6sewZcJN+uvn+NClDlK9cbA9XJeYAiEAjiqIc1Av2tIikzYzPQ8uSMIypUIBJO3t+V4yMyKrtK4="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.3-2_1519566507640_0.11936831301437634"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.3-3":{"name":"homebridge-mi-acpartner","version":"0.6.3-3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"92c0e51b1f90dbe57461df6e626bda2dee73d7a0","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.3-3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-Vol4xPskjkKJikhuv9T82+3H4wO8/3gkofJAoTVLm6vJv6Xa2bRuoyBmt5UZRk9XglRZk+mRthZnz8HL/28/Vw==","shasum":"431e5f9e5f7912b2c340f3db11db6ea70fab6a6c","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.3-3.tgz","fileCount":18,"unpackedSize":250631,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJoxtu5aJmTkYWDTczGBFI1+wkG27CUV5G+iodB/d2SAiEAsmtZbzwNlloHUcWSOUjciuqvIT8vbxiYoiaG93bQ7A4="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.3-3_1520125272029_0.29259061274204745"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.3-4":{"name":"homebridge-mi-acpartner","version":"0.6.3-4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"50da3a979b0b900ec4f4044337226068ac9f8fda","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.3-4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-Ysxm50DGTeW6c6ryF9vdMZruP/Si7kslc3UQUpYgWtz+8ft5PgXAsWGkAx0HsiXEm7JkqakEZhMTFLNAJJOwlw==","shasum":"f426ffaf3db19256a2bbe95dea43b5fa7fd58235","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.3-4.tgz","fileCount":18,"unpackedSize":250945,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPjFQynHc8RTEeojm0/itaYbkAx5Qdw/zL9iGpZWlNwAiBKGFuDPlaK6PvI8syVT/0h3iMsUvuHHNWFA0zQMIUJOA=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.3-4_1520155388686_0.7545205287933168"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.3-5":{"name":"homebridge-mi-acpartner","version":"0.6.3-5","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"299be680bc7054c071e992f152202b6749181a64","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.3-5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-t5as3LrEB8QgkxLhmlEB//NC30b2YhQgQOJvQAZUZNDUEBGw0Z+xJLqhaYzglw3uObjY7xUd6ZacY8JTEjpBvw==","shasum":"0c4d77c4c10c27fe91a7d38e7553b75703c0d624","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.3-5.tgz","fileCount":18,"unpackedSize":251024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjKnZzJLRXmmCR8yd+3xGis3XVaHS5xuWjTDsgOVPC2AIgKVbvPyRvM3JoDC+ww2TomDqJBBeAAFpaH5rZLal3Erk="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.3-5_1520171299522_0.20509634656783082"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.3-6":{"name":"homebridge-mi-acpartner","version":"0.6.3-6","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"30e433f6e04bafccf135591f8f369c7049057bc4","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.3-6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-KSW0NgQ4v0BKPR/9qKWTSzNwKQzUbgYjrue0mU/r2lG4XHZDh1jfxslt5tTvtc9r6T8N/ZU+Mr8FL+zC0ePDXw==","shasum":"0c439052a3115c0fb21a36a07bf4ae0553c3ee79","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.3-6.tgz","fileCount":18,"unpackedSize":251617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVDKD2jFyJIHQ3+eSvFoSZqwK1D45r/InX1nEnikuvaQIhAMcpcjJF/qeDL1ZeDQREyDf3/AOS+c306pj092mxGk+v"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.3-6_1520172634027_0.8730840497673327"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.3":{"name":"homebridge-mi-acpartner","version":"0.6.3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"gitHead":"147f88ca1b46472f0a2f2d37dfdba8665a731432","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-4hYjohpiDAvaHH+Tlm+fXfzvO5MXvUxxMIx8K448ZyqexNbFr+eSUMFBRBzOF2jLDRKC/QFxIhgIOUWnoQBa4w==","shasum":"4d5a43eea3287557f4e0c5a6d6f1408b22de815e","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.3.tgz","fileCount":18,"unpackedSize":251822,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOtWG09p/MrINiWtjdMicluLMfcqh0pBAXHoQ7AW0vfAIhALvNE/VVhg4icOzEu6/Vblwvx8a9FNxvthdNrl77LFQ8"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.3_1520413478288_0.2313664541461411"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.4-0":{"name":"homebridge-mi-acpartner","version":"0.6.4-0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果格力2空调只有自动和关机响应，请尝试多次调节温度已使空调响应\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\",\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/aholstenson/miio/blob/master/docs/protocol.md#)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"6b3c63d78e63b27727c954b0f196f2bf004dadbe","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.4-0","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-+3FyXKvvVwRilZMlP7B+nzgIlkUcnPLSO+pDgtQTCLNOXdk2z2kYJ16I8USSA9xV1P8vdS5iTGKchyf2kyB9qg==","shasum":"a763f98c07b884e9ee46dfb212a2171627d29ea6","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.4-0.tgz","fileCount":18,"unpackedSize":251913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+fnH8al5zDyuZy2NRSFPfuPe1HiTvuipEazoNQ18XVwIgegGJevf2hH8qK4rtZwxEU3ubGlrS0n8/BmSdmilhaV8="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.4-0_1520735197637_0.6784281641278505"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.4":{"name":"homebridge-mi-acpartner","version":"0.6.4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"gitHead":"caec726560c26135277d682196abb4118c1b0e79","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-PRUxWUuASRCkntqCRRuEEQXtBDhPapISTwa+IGVhjkIGNqQM8TfTUdmAQGQhx3rsFvt4kKEA4ZrmtSR1voVmPA==","shasum":"d014705319546ffcff3bec448e7d0bc4f90c91f8","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.4.tgz","fileCount":24,"unpackedSize":1570260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2ntuCRA9TVsSAnZWagAAx9wP/1YjM4z/rA1krYACjaCU\nrq71/PgOw32cfW8j3jLe8Kc8kJmYcSATfyOQhh4lLN3MidyiETU3/onelvN5\nioCGZ6RQODc+0HRRxHDaRIcv1B2XAR0iCSpjVp7NsP8xu6lHkZUTr4zGiH4a\na8cfamVeHwLZXOTOeVIbSh3Yl8nLNFwOW3MF3RFZZiXg5o2umcTReP4sC4Yl\nlebvmO5TRxvIE3nBY+ILNSQ+uA5ZpbE4x0BA0IgcHYmRr2Uz3Z3COfB/TnrN\nmpuQkzlwIhKZJ+TawBInv7eOAyvVNub2HthyxpNvet1inguXFqAhfQiIyR8g\nBNcq789t7UMoJj554FrYn81TSjaAm4CS86f3X45pzpmv0fJqAUOCV3pQCU7Z\ntg2klX9ZetXJMKaDK9XeIjDQAx2Y3t56OOzotWghYn2QF92UhYHHLfWQKyjt\nEma+E76usipSR5n2whD5cZ1JQQiuJLMPRF1EDB0PYkK+yEDKQEKc8ee8z4xC\nntvoKCshZlTO1r4k86E5VBWZycMWv4f/r/Fs4p0pxtESxGfT5gjy1Aylp9YR\nw/irh/OsZ4ltjWuB002RdYpCylPmcp3bzDF/k45KtCyTk4AAukfU2rdCqGi9\nPWzJG0HNYneVq50nbuqRbuQt+4WF42R6lL1iK2JqIrUH3b9zyTgm/CEzUCxA\nVUBK\r\n=Hefi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtS9vAwv2hfsbrNLni0fJ0tbCLXL8KYKSbmUUSOCVhMAiEA4xMynWVD1HbyY3AMgeI2AbzPC1q/zNIo5ZEcGI36HwU="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.4_1524267884852_0.35462892032702076"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.6-0":{"name":"homebridge-mi-acpartner","version":"0.6.6-0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果格力2空调只有自动和关机响应，请尝试多次调节温度已使空调响应\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.5\n\nFIX:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题；\nCHANGE:\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息；\nKNOWN:\n* 关闭同步时，首次启动同步后和米家中有出入；\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"0b9a5a92275f26abc6a1b365d92c6257a684348d","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.6-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-f61FCQdmYCkkW6vMFDKodbd+KLksg9/8PVTM6zbIsZsiY2lZCDwMuNVA8lIiAGwSRYUYhoVOsF+voaSHGOMyJA==","shasum":"8088449e1037813d2af2b3b0dd44d3d5461dd1cf","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.6-0.tgz","fileCount":24,"unpackedSize":1570900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6zi9CRA9TVsSAnZWagAAuJUQAKQH9rM9JKuVWUM7kGFG\n3SE15z3HKoTNg4o009xqj6KlND1uwBMjNZVRYdrsagGCyUeYoiRnks6EzJNS\nKhaiKnryRf9NL7q3ouEZ9F4hTvE+0TIL/83J0GW2k3CJk5HE7s0/jLlxildI\ns+iqDyw4LPxykjYoGni/GlLYATujepc1z7Y9o89paQjCA7x8ZBvtbIx9xUSm\nnasNYKlvUKeOzj+ieTHtdTHECcGcdAvqlDkvjMdXT3eVFWxIEX07x5BD6dG4\ngQJooqVIrrhnKe82wnATMsObd4lxST+00qIgUKaR6l2ppzjOP8xK4tJ6JjvS\nMYuplqWMskA2pqudV6IKOjhl+Ugkz1sEoPENooPYv6Buobiib6gf1HW/ePvO\nqdDmRB0q7PeVWGw1Tj8pXURND0Ai/i6Aq9fBL1VnN7Ciug7Tjf0NezLETvOh\n3/+AvwgVMZ+KYUqw7maQwst17NveyY21IOBXlauTGyUYklYRQLrO6HdZNE0C\njn9T90+nL4fheQ3DKrPRha74G+dCpXZwo+aMUgfYolP0L9Z7Nm2EEo+TrD+J\nkS0xgxNZHBdHyfgYIpMVretKC59ysLURxg2OS+ATfkV76BZhk+P/T1Ogu7Um\nz1wSdKCONMZ4Na7qT8Eja2AldVLBfzj++VbBMVIaqm6OPEtak+PAvbmvvWM6\n5W/K\r\n=INL1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDnGZFFEtHeAFrIP1mEI1P1ClkBj3iXtFGGkeXbmHw7gIgHjFF/6Gcc5V7qYNcLfCSaLsqKlR+z2TS4f67emrWn0w="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.6-0_1525364925330_0.6509247769742927"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.6":{"name":"homebridge-mi-acpartner","version":"0.6.6","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"ISC","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"gitHead":"ffc009099357fa8920c4a39ef8e593bbe9e174b2","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-iCqi36QHaej55tBT1QX4RnbadGn2Tk+DhzVPKjvVm3oiYAhDtccmPji5s9qsWU5wv+iLsFmiXl14tT5rP2YVFQ==","shasum":"05ad7f46342457a8dce0d6074e695a744383d076","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.6.tgz","fileCount":24,"unpackedSize":1571116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa651tCRA9TVsSAnZWagAAdUgP/0ZHXp+l/1TOe73N74+H\nr9QZGc5MAWPNlSVsGvLd53txqFK4Jzhynrfi6d7iO+diFwuA+hYDs/9/L0Vl\n0Q9IiAKZ2T3JsZnMdPX3C4IwPHsI5MZWV6+vxw67ds1LH7bMaLH/ZpXjZ8Bd\ne8bSqN2mSvhhlMsR9lsjIylBrowYEj2Et5AZcWfFHrg0RV7cOVa4qeksHdnx\nweAArCJQV6gRgznmys3ks/zfQ0yCSxWTeq4zeSB1GtTP6hIZ3OvB3PxY1HT/\n6a0CLkeS+ZKQpKmMETiiHUp2RqT+SX5X6vE57/HltFUc+YL40GfHJLfdhSFl\nsDtMvM8URVEJjrIZECDovnY4pEW0EwANdWk9UtnrY3X2+43S5m/cCwIa9PUc\nZ9UkvlZvnw5Y0lFIOME4oi11TipsxI6n/S0vSBagdUnpfCcRBwb+pqyfJ+tv\ntBMj92nO+96TMM2jE/t/xBTf2u0DvHVYzgszHRNmF2jEY7qhe1ypePTi4wPs\nGGrLgSuzKMLVKV43YLEfCYeKGSVpWz/9QVIiqYaAxXIz6jJ+NF7uTyNOMB4q\nQTJQbJgjUNsOKBlnoqqHyas5jpaC4uejnkd1zq83vKcW0WpF7InvI0wqx9CN\nusc9KhEhkCpFpuxPkwyihCwGYEdRpSH01tkPtji+lOjXLn6aYZRknvzBlajh\n+Z62\r\n=EF4t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ00bJHxJs5kzgVTggZ49gF484jOs3AvX4jaCvnhjAgwIhAPI1Oi/5UhO23tQywQtATvT8+5YwV6Q1rnseYg9fzROv"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.6_1525390699971_0.32212906651828255"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.7-0":{"name":"homebridge-mi-acpartner","version":"0.6.7-0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果格力2空调只有自动和关机响应，请尝试多次调节温度已使空调响应\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"a71c6d40506167ea45a1ba569f5d07e68a51768e","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.7-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-fspfioXTEQtlvHMF7lHFJkX7fp0EytHz2iGYthyYIP0/TEMwR8lcBWX4trFxoW0zfgB3UXKbjpoUzTEflw7x7Q==","shasum":"63d2022b12fef25241f9814eab84ab94bf1bc941","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.7-0.tgz","fileCount":25,"unpackedSize":1572123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7YA5CRA9TVsSAnZWagAA03kQAJe+aJc06+SKKQNVUvNo\nVq92WABSrHN/1zhvIbf3gAuNxgv+CRQkJoA8WGULcs9Elk6Mj0keBxsDUgRg\ngSEYCNJY5cgqvJFhXv35Yqv0yXp5YK/F14Sd6W/QZIG1CA70JSyVyiJLlHk/\nbCgnDtvRTjSc+M9IEYha6V65ZPSqnINzsP8TQiZ/BpyK6ZhCMTan9UGQ9OTl\nsdk8LPC9JhE6L6F7xUpSP0wmTrKB/XD0bagICi6a0V9Z97VTpGQdjyPSzvnA\nqn2ddzDoZ/8l3kQCoQunjeRCSx+TJ0i4MzmcXlHool63CAxHekSTMSz8q23l\nIU3fTyeIvwPMoYcdMVZZ2YV1JwsMf/F+Tt6LMB0ii8T5IpATFK6Po7bUMRFf\n3pf4z5eiBux1kV01yj97tDB7Qga7IYOQHp3Tn7n/BYmv8F62lg7K+iks2CpB\nx8K985/bAjqQKEPM7zURMK+pRQqw2yOMJexyVDrbjjSExl1Z3dQTSYzIxoRy\nh+6ng9+W1bl1wIEpReQ5nvhM8usZdU+O79W2leZFkGUQ9Xj2UWGBXP68lgNd\ngZgrVCHFwR4LioDBKmp/ZAGZktoNOiBTTM+tGtYBPhrWCQ7i/cDvGU6iJYa0\naBZv6JigojDF3Yk5quwxyzzjVNSF5poDKjF1zJGtWikfWvA9lqVidHSZckmF\nsRQp\r\n=YAeN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmjxGOJtXWsag5DYy8etwOIxp9Rg0YApAS4fV8ONrSSQIgPRPtfRsdmPEc2cq44SOlEeHS5qe3tFKaqKEVIPP+GAc="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.7-0_1525514296617_0.5173508287341018"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.7-1":{"name":"homebridge-mi-acpartner","version":"0.6.7-1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果格力2空调只有自动和关机响应，请尝试多次调节温度已使空调响应\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"1cf8c024748606cbd19a2bbd8fe06fbba36e2e4e","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.6.7-1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-2f8en+ghx2lr3IroxHNkeZrnda3OZ5zP6hwdBRDBTlcSnF63fsVUHD/TgSVOkek9VeEvGAtiq2Lv5VsfZbnwEQ==","shasum":"84213282e48cc3761aadcca009972f752c0fec2d","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.6.7-1.tgz","fileCount":25,"unpackedSize":1571470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7co+CRA9TVsSAnZWagAAMegP/1qExdHwh23EaKCDDWh5\nPVE7Z4MTczhwZ/KeBulVcAsFmkJIEJyeXm32HeI8ITAIf2v5ptvmMn1O1y4u\nx8ZDI56UkcU8Ige045aaXl75w+4B3TbMCSb3Hzyd3hslIRYtBN3l51uwY2d0\nC95wlU/ucH+sSZU1jdEAWXlf3t2M0UyX5fRjRp82criZOtmEKOyAJ/GBQsdq\nU2QZ+PMdrGSpF38LrSxr+775irT+8H9P7kjDv/W1D4GMNc1wVjEhX+UlTWFi\nVcdJv/UsvznwslKWsvOwSPRHWCDcLkip92JkJAGvVcSMnyUZ11tD0FGj2ckb\nf8o35qevMRwk2oiPtug4GchJ2VppDb8PrLqwI8MEP6+dszsa75jdsddPZddL\n6a3J4ofgPEcuL0sFd/j2BQ3T0rB+KFuOKJCxXgd73fCXrWdzsVMTm6bhfPoB\ny9DrmQeSxarQrfAXGYk0h7kWDwNGbKQggW6RuS38/1vYYlLCs3LmQoq5xgaQ\nvjKDhYoT6YGzEsB0c6j67wcRdHNUJj/SJ2e9mFfLb9EUF+Tg8ElwVIa0oAk7\nFbP2y5eP/0PULnWPz8ERyl/Bt6qvhpH+fBvNJapDO/zE839n24O8IlHJBfdJ\nLYUqFrEx/T8kuf87GtILrbHOluBUAdsJkyjvFGjJBx2QrD+R2imzbw0ZBNJi\nEdx2\r\n=UvX3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADWL4v7LTazQzSf1koCaSlSJlWhqgxdlL4yk8w+57TcAiA/wL7hZ89qQfbCMtNNe8I0/a79X+L+TKOThaM29A0w7Q=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.6.7-1_1525533245413_0.5184345143840494"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.0-0":{"name":"homebridge-mi-acpartner","version":"0.7.0-0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.15.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版本\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版本（可能落后稳定版本进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果格力2空调只有自动和关机响应，请尝试多次调节温度已使空调响应\n\n你可以在米家App中更改预设信息\n\n如果没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，使用单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始正常\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"1dfd184d1648fb1763a47d04f3ecf5ccfe81d2ba","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.0-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-tiKhANmgYaL9Ua4fQiIEY7jZPLYfXOThx9kspZdXOv2KnV6/YvuExgTdGhzLaXTMpWX+N6qqaYvEmElXWPwRmQ==","shasum":"684e0f51558fab6d838cc54a855e667e4cca3049","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.0-0.tgz","fileCount":26,"unpackedSize":1570252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7vyJCRA9TVsSAnZWagAAubEP/jXKhdkVd9uto+lP/XYx\nkQcnc640rkXJUu6f+h4K3LbE7ThGRL7XU48ldQOEZmPy39lUgoYDKO7W/zZp\n2JsnIaBuaBNOjtY5uhshb6mALPrys/8avi01OOP1GcbEnWEU502nlfshS3Bl\nROstlMMyeehB9qjN2uLzxGvhpff7Rs2CHk0ywKPHnXpWnC38P2b6dB3bOqVo\nOENfHEr/z9akcUpa9n86fg6paew85RwlQYW9Iib1STe0uLPFzpF3Mh9VnA8H\nLnuTFUo/qtFrH3CCI0XP6+Na+xLo5OyKgQ6rQjcxQO9dU8Lua3xLbXDaySXw\nYI/GgFB2yeMyFPDmZ3KSN/s64khiBvniG5FvxPp/slI0pJ2p2AI8eyqbk2o9\n7xeRxmP+CyBne+pKvzmw67o7P2y5E9328UK1e3wv+mQNpPJcVC6YqKMDMJBs\nAVLIyp6shtOuPYkgkJFFIGPmXzUNw0czGn2H/1hpQQTcHRc61Py9D4L/yLmN\nRTg5fMHHhP3fzEBEoUbjU6r1K4193Hlx44zFblhn2IZX6iQ/7Otggi3PO+3W\nkq6cpK53RfZtB7oGYSUx+U+8DKnIacWPI/rhBENintiWT6RgPP44UD7hLqxb\nAJrolpLXaa7Vv87tqeo7kcPENB+bTDo5YnGmlTANUasMjfdhXb7psMsPQiDo\nwFTo\r\n=Rpbt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjnmwrhY/l09q2sikLMDoSs3dQwfLu/Q+Y0oFWqlzlxAIhAJ0sNn30EkWziEAJsHzpi+4LPs++DcwCZHUhQXD0Q5is"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.0-0_1525611655862_0.5321103081512184"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.0":{"name":"homebridge-mi-acpartner","version":"0.7.0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.15.0"},"gitHead":"01b7350929c50a15cb7fdd472eb971085545f8b8","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-R/QMJT1d2l8owWvHxzMZp7Lu00soNZ3AxMZbLuj3nUU0+kIZTCiyHyoHxbfyUt2gApf3OsIfOhQJIs8rZir+sg==","shasum":"6f04677c83bb45964a4d580191c11bd4a43ab3cc","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.0.tgz","fileCount":26,"unpackedSize":1570476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRLX9CRA9TVsSAnZWagAAE3IP/26PaaO6OtA7f7Os9yUt\nbLG2Dv3/7ZvsgrSs5KBflnBZSc/N5rrljlg345YDkjiNT7V38taLM7MNC36X\ngtstwI7iTdccbPyNKOTtafdkJ49cpETHWRCXRmzHU2io2AFFUy886h/ftcZc\nI66YPKvVB2A63xugZtWBuwxyo9zjujUkc/MkExkhIiTwKb80Do2vR9rVs9+5\nG/WbKxPc/+kpuuczd7LVYX+k7bHYo0jDuiJj7e8piJaSwZwoAAlCLBalouBa\nHZLTzs2YsT7ntqeP9BDUxQ7fTf9f6aE8wCW5QKBqC33xvKSAdIttiBp77cfI\nspVPRNYt5SArjq/updfR68MP79oKTmcSNLesRfBq24oStNUi8/Y8V+A10DTb\np6h7QcgYAaYF5Wu7a2fg0trKYxfZO4udlYiLHDHpTVJVOMiN/OJXk8Bydzvw\n/cvqnKXyTkvYGgwGND52EGMSMygl8JqhLBKgCq1ABWtyJ3r0M3A0gPRn+FSc\n+bd1Ja3uI+kub6K64ykGMi9qjShKUWEFIKeEJ+PyisFbvNo8mbmVs2YAe/qk\nTAH1+IbCkSsFSyfSyb+H0DmRI15yqMe/sk2435mbqOthaDlc7Y7V+fVUQq+j\npJIfarKe61FvAi+wJOQzknuLCW/e20icAxQjkQn/90R2PGIdgsnov0lGsoIv\nkmnp\r\n=IvkL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICus5CKck6ZUy9ANdL6qim4iKyN1P1mAi1AXUBuCJMyeAiEA4bDFaNQfMQJBHwR3RRp4060ZneJymxHOKUvV3io462A="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.0_1531229693073_0.5955715323080004"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-0":{"name":"homebridge-mi-acpartner","version":"0.7.1-0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"a282f344589207d5f91c69cbb6ef62d25615fdbb","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-LUW8P1Y6S7DEhy4yVORtdlXHSWJNdCEFkR9HVqZgcVBuFLzxX/I3qr1xzb7fAQLl8WNFs+PZXu+XHfknpTdoYg==","shasum":"5c5e49929aed984b34dbefacc118fe3a0258a7c4","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-0.tgz","fileCount":26,"unpackedSize":1570827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVbkjCRA9TVsSAnZWagAAnKwP/3qUnXwC5Wwk+qRtmofY\nTeHLKizojPdL9b5BZ/TkqOu5f0y1b7M2taRMDNzuElEc+3j+Qv6ZilOh/w55\n2+Rx42eiu3OqaWdyDXsvZBAObAK5uvycFdqIySxQyU5nPNskYVDVAdrZnIK8\n5dgh5y7/m+mu4EhkqR+LlBXz7ddmXGcBqT6zqbEl1Es1qgWjfjN85WN6P7W1\nbloaGFfcsiEko6oerY+Uou8duY1iC17kucM91hncRpL+bn+1dqI5B5JCIvx/\nV/bEZyBatERo5vz6VtYNpkNZfN1njjvjeysYut+YM6S4hbktYAy6HbON5E7M\nYhHoQvVSTRLCCdpaGfEQ/OP5vFGWIywHNiwBuqcDr+3y8jpXvXO6KHXCX8SI\nFy8bdVwGHPChOBTtwt1Uuv5ZM6ijjELgLq7fuCBw2svV8ODMLvs+QBYREtHM\n0GCfIImaMoHVtXIAVW2dEuKkQOcTuUVm3Z6C9mgNGG+a0RctBAtBDmN/VZWQ\nGBxa/nGMO+qTsC0wA4TnthNRagkVxMAPkLtube1nZ6L7pzOqYIyzb660/vja\nsnMfO7yYIdWRfaGu/XcRJsdJ+BHp5GDlyYN9z3yCG69ekE1+hR+fLBIeCOsS\n7X8CV+2v3boIyzYWjJTKvG4aHQJ0Vd1M9D3b5XrXHB6Z982aAhSqDHaDx5yF\nKhsS\r\n=pSaH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYlpmNKi10RVKJ/t6LzZ5p6YGeIjpee/yVRHdMnUeLRwIhAOrWjRBXBeMv7sEn+MnMbmah73p73vE3rzm2+zp0q0KY"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-0_1532344611703_0.5425495460927565"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-1":{"name":"homebridge-mi-acpartner","version":"0.7.1-1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"7e41b259e545d5459a37773049f010c82b9c5a8e","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-pLxfwjUSZ7a12oxOopkOqxrzWp5VV/SPYrEKc7BzXoFT5x2VDhj8tUga3/EJrpW9QnmaZATuPq5UZb2yHCBn1w==","shasum":"831c80c3a2a63a15aafe03a1c1fd769ce1edb841","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-1.tgz","fileCount":26,"unpackedSize":1571921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVdAsCRA9TVsSAnZWagAA9ikP/jdVIphkBnn/lxlFsV14\nzth7B1bvSgyt5+dRbN0LKqkZTQYZt9W0n6qUxdYzVhM6dAZ0bfAlcQdgnZkw\nLZzmK1oCZzLay0/eslYfqRPd6AUQgpGaCrWGzf42kxkkDSatRUm/Q+lnlgFE\niCRmFJlUaDHvanAuTi93A9uT1I0nJ8+wiOPHDKT7hyzRR51NOvqJdK72pvD+\n4ghZfLEcKSVLxSiKg/ksUOqfZipWO0d2VHAD7hYjO+Lj45dojFeXbJKXAt2Q\n4BafooME9p/cabkrwa1CnHub60LoYC4qk4/eA7yi1WME+Jj27EeW5XBR8AtZ\ndruTXokqFgsGiVlPMa6RNZbZQSx/nVM6MpVQxouth0Sb+hMbiHrWy+m8dJUm\nxWP6v2jn40hWbPmfLY42mhuxXwvJ9DxQh6Q9lwC4Ekr+QbGlRmqhY3poQaUH\nrLwHPYD5s+GLUGd55ytc1m9eCcgwr9G+VsOpZ+fbfOVLhicwR5grecNnvrGz\nd99nYwlshHytzNdwQFUeKBMH20nSrlh+/TLRNJEJ2rWXbwDIBjvUJA4Ta3EJ\nD7ue3B8umtHW7pWScC5tJFMDTbi2UmaDnUlJchLL62OnrrEVr9/k8vme5vx8\nlVWHIyYFzDVQ+vL1tz2Z+F3HMK9gNmLFCr0q6ywIBIiiud+n4/ndf8F8BtXK\nRTEx\r\n=+POf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3ocD9328SIlOH+iTp0KWQ1z8DvOiT9maeNdTMyYTCAAiEArHlNel69K9vj+6vbMVNGeIY1MLdyKHZStQK0iHwyb7w="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-1_1532350507835_0.12207062439828609"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-2":{"name":"homebridge-mi-acpartner","version":"0.7.1-2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"237a464644ac84019dc3024b62395661f363affb","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-YOxOwEQypWQGR8wrIluRruBvITu950+WZp1ofgr/nGLDek4OsTeKLmDGf5Idhgh7KML+cnHOCEpCym6FK7lCfQ==","shasum":"d80473edce995928f2f12741f70140818d7b8602","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-2.tgz","fileCount":26,"unpackedSize":1571833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVdCdCRA9TVsSAnZWagAAxIEP+wU6wcg9GipEuP68njtE\nDlnb+KcxOQB/QZYyzR1nRpoIScuyrb5jso26I7cwrN0Wbe5hGb8OMTLZnPtk\nzLMNqBIF3moif8KZevT+2oXiLgiGW2eGPabHL8hX1TpGwMvqK8pz1WeotNds\ngXIzjErY5mh8HYDeUfQypUAM0TrrYXjL9TGmJq4Goxj6AUPjudFZmTRBCfGk\ndH+pYEaYgpdr9cxOOrqDVxL1IOhypIlIH9loiJrnsUOZEWaFvc6Gi/tOoxtn\nTQCfxZnXB3F/zNXTWwTijoQ6mJdg4N3dsSsPe3Zdbw/xy/xomUS8ehukmaR0\nFBZ0H9qTnk3UuputjUv6Fcmu1cloh0rIHDCIcF1Stl+fJUOH3Xqth21nic4x\nxw9qew/da1rNPbKcPYncXEJ9AEzLFkJ84hFKywoteYtLfCTS9CRppYk3Ffno\n02D0857ARxW3SlMOPdtDWP8TwxVXk5LVRT8ApgLY1iedx9eSh/8HssV5kdn4\nFe6xN6HeLKVMdqQSr1z9ijXMnWEjICkaaoLvxQsu0ezrbVo33FGanh1emaiZ\ngWWduYYK/+KVZqq1JlmO1bR7Rn5wPz6EcLl3rly7vh+b8/wwVIYFMO8lZLR+\nvNCgrgBCCeKWL6qpgQz09iCr44LkGETzy3O6k9WiuhB9+7bZXhnLsOXxtMp7\nDOzY\r\n=I8Nc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLZwTqpDtae0XMnHiUxna61iGmKTdbZfJtdJoLRboZWQIgHKMdelvWhoTOFMn0/U9fFqj6+zL94JKsIfXKsBiB3a8="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-2_1532350621467_0.9895430059566328"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-3":{"name":"homebridge-mi-acpartner","version":"0.7.1-3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio))\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致的空调伴侣本身崩溃的问题\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"4855257ea7bb6232cf30ff19b4ba6e5663c7dacb","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-4egkY1PViAmMjS5EFMv7WSKn+PFtClb1s1c1/6ap1bJxba3NyzEMrrWAOVF5HlUWKpRETMT98LeMreQgoAwj+w==","shasum":"3e249637829a3faed32c0ae61d9069fec06d437c","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-3.tgz","fileCount":26,"unpackedSize":1571298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVfRICRA9TVsSAnZWagAA8wAQAIAY2PHvGCdJBiZ6zfc1\nKkkIKmK0P+AK86wU+Rr3DOSYhv76ljjtsBJciB24ARxIpMBptESsVXGPEa44\nXcHRnDcqt3F8v8FJuKQhqgDOn766ljc4eWI9U4LgOParCxUu4vipn8jjFQqT\n/MtbGPbiChvshCfK0ZFBkZvWBLBF0/YBgVkKEm2qZ4QFyQFNKBYxTSBZiL7/\n5houf78ubZLofbVQHaEgHw955cC7HvMpPJ2Am8GhWV7C6cxeHQuJLos+DszX\nJnQUBiFE0vtBFs2ziHmg4XUwNUDXFlZlehNxdxWHlO+7p+WsXFA7jR4EvqpU\nI+fzYbKkzEafz/jfvfQS+ASB25aVN3QRP/bqU+y/vla2fBLSNj9tZg2W5VhM\nBqxdKJKRU85ydiM10e+unFUF7cHN/ApaiR0hUqxlIBHLcTr22rAAuwKHMfmk\nlJRd73dDwNSnSmntAQ/6mg8wksXFLGdmP1zXpzQlMDriUkn6FLM5w6jliX3o\nPo41zvIayYhV5l9Ae1Id3lT5Nmm0waAT6GSOVLmZ3luhMFQkn1y+KrqhTTVB\ngpwKAHRvadnS+D1TQeFUPrQgoo80/mL/s7H+Ay8CrReBxWTWlyDyIGZyCXp6\ner0vsF+wgszOUn8y3yM+9e+L3Qg/bpm9eCaXbMio/sTZ9WlwfK8JknZsByri\nCA5W\r\n=HsOZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtrYBn5GhQbEUg5XriQjmt10vs7RBj+d1R5bZILdpY3gIhALqgn9gDFiO6/eWGGuqneZi5lNV7hQwMfuTxhVxecpG1"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-3_1532359751968_0.5490937298652971"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-4":{"name":"homebridge-mi-acpartner","version":"0.7.1-4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"d7bfcf561faa7f63ab8e14290a3dd80d86b2e628","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-mb/P4AaQq+BUyezmj5PgwWRK4eck0TVef2alKNwYgbtfF3TXmBkEvPmwXkxvTyn9VHUwVsAK0SZ1TQD51XKpmQ==","shasum":"b5a7c15b09a7978fd912daa822f1048a715b6a13","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-4.tgz","fileCount":26,"unpackedSize":1571303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVfyhCRA9TVsSAnZWagAA7doP/2zco3KgSDSue56TN1qO\npbF4a3DYMR9U+okUHFnZOn5siS661bAyRYC7cxleHP1mO9uOqxKVPe/eMCDe\nclrlrtWMUnn2sGM7uIyqg0fEtXAb2WmuNLRUQvTzTijwH4JOxRqAqWOV/QxI\nAwQZ8QMumQ8hwRd3rNUmx2NdCZmMDKlg/SMrI//u+SU8TlH6PKhK3qbnBIZ9\n7oIUQFlnQ8CHG14HHmgStVcBHkjT8Il9BEb2ObZklefDEUgDmOBwALZ1Ryht\n4yep865dXkJmWgPyxM57wzBeGC36WsyGpEtExxVWrufYtH3oV0/5lU3c3vUd\nuiRrdOwn4rkLrtnPtc7UiNYiBTI2jJ6X6jTWpEmutE5tzNO7V2XIof1Cfr45\n+RedasUR7DKtxF+n7dpJMar7fOcTW6do7mON4mpurAF5ua57R0y/R/0ot9RO\nyrqTLzD5Vgf3ZVwPZVPHGJdAIg9zURjSwhgoc2g+I8Tabi2SXw+P51WTgpZC\nHE1hQqtwihBKg9/Uzh3NPOgdKj7xSWAGHQtvGw0dQEld/D5IVLlv11RbVGib\nKTWUc2dNokkzw9Vi3KCpDo8aZp7vpMmWh2JVnEs9sye8N4okylPCRaaPBkWW\nbo4KZJh2D+rAVZ19CJO6TJ14rA6h9XrHNPtVR9+0eDVOprKL8vVTzWtJC5IH\nf9S6\r\n=KGMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDex7SM0AifEPSwnSBbJVA1hjUf3us3Z2xRJwNevpHvGwIgIlIdlepgjdcoaR8ahpEzOpgnQ7+9SOvjwy0tZxqr2lQ="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-4_1532361889259_0.6659207087760661"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-5":{"name":"homebridge-mi-acpartner","version":"0.7.1-5","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重信号开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"489563efff8b4902362cf8c5b250918e4bdc7e59","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-5","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-6a8wCdEqIYVCoke8eCgSLu8pQHBx9zak/vAEkeP2G+YQKJF0Vjg4SYlnVwLPoqCuBxlFyCj9cvcFXDcojQw77Q==","shasum":"efb02a1a538b25b04383680dc40b8244d22dc23b","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-5.tgz","fileCount":26,"unpackedSize":1570851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVnmtCRA9TVsSAnZWagAAX0oP/A7g1OqBToW2bqOmefzg\n4aijKAdMcBS+4ZcmcIbLWx/fGCNYZhhW9X+GsaIk6GQ6MW/NNAGE1AUrs0f+\nRoquvN7R0JZIHKThI1gbo+j9o5pDRE890pmWLdZmswZ76X+TQfwhMKn+avUW\nmBVAG5uCkT5jHatajV3t0NIfcfYDxCYrMvn6h56pSXcgxYv7g9cVFH4a8saT\nR5nDfAKXgBKX17BZQor3cXkfCBJ3OTT9qZYL4E7rmLR5yHb4O1Ihsx5kPoyk\nVu6Hc36h+7KVH6kfopkG2Z589eKxn3ex8im67vOTWgo46LeEdKzc04dP4swK\n1K2SamcH//0Ca1WVwhxikdG61BQIHnAx6LPHFC9jETiNryuod5d5PwtrRk8s\nN5kFMj5+OdH2sMXsr+arOK/4ulRz1GeicZ3tLx5bdrX7aRj3kSJWkrQ114Bd\nPGuY8Lmh82hnCqo5FZj7gWc9G2/l6kVA9xIrMCgGkA2hiZ5h/FsB3eUaHCB4\nCkGiYAL55v6xlWvADLs8pLwCWimEd1WqX1qIAKSLGbKJiPFPpv5Rn0tjuFw5\n1tjBGmHD8mL4L8ZqdoWgRVw9I7wVYuUuZh/yZpixS7ibuKPgUkdoDSEQW742\npna/ZHnt0TEBMdUXuLDTx+9/4EnhfqPw9/txHWFLftyzUZ/XuxNyVCARe/3n\nJ9E9\r\n=Azl3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFxEppECpR904XIxsqPW5L1ZaingeG9O1FwiQLvehHxAiACzxbC08n8AS/yLouHN5aFcrR5ccvVpTgcEUwxe9fQCw=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-5_1532393901005_0.7093237348239174"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-6":{"name":"homebridge-mi-acpartner","version":"0.7.1-6","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代 & 空调伴侣3代断路器功能\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"f49afe133f0a3b300e05bcc0c1afb10645a21ac4","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-6","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-jsYeP28zmOK72sjlXJ6qKb6EWz/uZ+cKYwOaZkFVFoj+ZyM4mznwDZS12UlEnGCqiYCdLcxtYpqDtH0QPcjHcA==","shasum":"2e0924d8b8b51cef7ade1af2c80701b901904d49","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-6.tgz","fileCount":26,"unpackedSize":1572401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVo3oCRA9TVsSAnZWagAAs3UP/j2X2dXRAqQlaAqN7fWH\nzEZ1FKvjqiSnPFyW1Qwv5DpvkI07kmHAi5Gzf8b9TixnHgwYAxlLJk5lE6NE\nmrqLLSLTJNkbjSVWvkO5Sej0SYUAngQGZQM9Jx1wAfk0t97Rt3nPJMCEViou\nGt2TemEEv6oskxG25xJmZzEKQtaJL8BsWN2LJwz6K146/rom2vgmXmQ1aN//\nJgMGL75eyOn6QQN0xlNGBa5HHUa9yA6lJ8ePMKvTP6o8mNWUerKXfHUo4sS7\nyuS6cOdREsuGW8EX60/tGpDGJOSYQRBLv3c4grhMub5FeS/NjpQyiYyy+cIu\n1PU3f6VK1cDz6uE4veY6WXVvmTQnoGMLu/OAJQ42CJYmKCsP1wre+9t9jVsQ\noz5x42errtt41sLBa63G+TTTSdBr0eTvnrPE2ttZgpCaEuTTCClMZ1pDQPY4\ndjr6pkwQYzjLTHzqyPnQ33QqgCazx4jnu/Wz+M6CHUB+vtH28Ij1f8sxmbiN\n2IeVENAhm9mC0gCVSpVrvR95ziKCfm3yBXh2UAguj9pYBja0FCydrAa8nb58\n+fTggn5hn+ROU8hfDggWBsp76/GPb0MBq0Gz9SNuT0t56kSsD23rWGxfwd2t\nBP0Jwy7fA58rExxABmNc+1lct8cKxWkrCzyWaopqhGPCr4Z6Qe8mYmRoLmdY\nAq0g\r\n=1H/A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF06ryjyPl4xHj47ouNyWW3hvBOR32UE75XjJVKHxGQKAiEAlTBvq8Ol2Je2v2DbgLXemnjJ8ogwg2efp8hhWw6f1Lw="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-6_1532399080276_0.42958004444978637"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-7":{"name":"homebridge-mi-acpartner","version":"0.7.1-7","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代 & 空调伴侣3代断路器功能\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"be6628285c356bd9d9b347ee5bea66e7223dfd8e","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-7","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-CCO94/vHaXfpGYF5kmdMY1mgd9K9wZXf1sU2zNoF85M1LQlMuP4/17tDOchKFpf4VjWzxZ48wRU4eJ/HsVxwHQ==","shasum":"8c67314d980dbf1382be5ee66400801d9faa6615","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-7.tgz","fileCount":26,"unpackedSize":1572613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVpzfCRA9TVsSAnZWagAATzYP/1YJhU1l2joEVntQdKSs\nDXjDJhstpzNMHKyRQehfqHUIsm1VMNyuWjO49ZsU2UttTbY6O9dtuUxvkI/B\nE8Df6DuMeU8ntyLCbQItGvktPBvoAXcKLMbUDBCmU5SxMkbOpRUwjsNFUlTI\nk8wxQ6lvUYL9NqcKeOAzHJW7rlzliQNYO0qVlkSLMWCHkizfWtBBFbyPAQs+\nVC59Z9XkRep8ZnfjyMMMZyTdhTSmCTPn/zS6eY5naq6u7br18Fh2KrXSEr3a\nfifujJT14HFf3QeoX05sYLxK6LT17O8uLoD9Wt9kv0Onu9qvJrMNbu3HvQvr\n2pFJTdQRPO5yecYE9LYbDUeBOpoKqB/4Z54kIQRM+h2MbgHYVjWqC+zYQQT4\nJkjTy+yT7dHOYUlRRsfHBjjh2ISQ9AyiM9EyeHVeZC71HFW1dKFrq8PBYK0P\nv7cVMipksRtzCFelcWkS1OUMHSWBa3p7O7riUe29yQuqwqA3YyRBHqWEUrrD\nL2uu6oosBXLPtm7I8l3vYQEIXWRme//HMqjQEn17Dp4JW4RO+ZLoYBfDOZdD\n1IA6NCYH8ggnUdENtfnc4lX95On5YciYUl1yGAMQg2w/bp/wFr1Iio4hETwy\nE7TtwgHhr7RTES49KpyCPULTsLlXnwy7VZr9CbwdJsgKHAUhue5qGTLBX+x1\npz1N\r\n=pAPC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtVxRdhpJn9LJHGbkttg3+Ldk0Mghm/7oVU2j5rhMN4AiBXip3tAdnxRzgH2jgs+6vGX1z9Pfd59l+hOu+6T99sxA=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-7_1532402911304_0.28429007418241015"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1-8":{"name":"homebridge-mi-acpartner","version":"0.7.1-8","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](https://github.com/LASER-Yi/homebridge-mi-acpartner/blob/master/doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](https://github.com/LASER-Yi/homebridge-mi-acpartner/raw/master/img/two.jpg)\n\n空调伴侣2代 & 空调伴侣1代 & 空调伴侣3代断路器功能\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 在米家App和Homekit中同步信息 ~~(即将上线)~~\n\n* 自动生成空调码(请查看预设栏)\n\n* 支持使用温湿度传感器显示温度和湿度 ~~(即将上线)~~\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n\n### Changelog\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"c007dbd91e29588851392f61f0c102b1e7e75738","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1-8","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-FP21RDZ86YI57uOC2OEUDk0rInRnT4nuSDY2Q4X0DxWiC99gLIBWc7Co1dGX2WiPFHDEL0vUTFJ0Li96ol3THQ==","shasum":"6ac4a0bea8d5740cb06e4c34691a7c582facc4cb","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1-8.tgz","fileCount":26,"unpackedSize":1572645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVqG/CRA9TVsSAnZWagAAMO8QAJ8IfFwWPq56BczJSHL6\nb5iKMSypwyd8If1a3eB2WVEGaNde5O7W0cBnEEU3OcN5BSj6NvItzX/S8Z6K\nOKRUS9D63Cpe4Xadr2tJrYIBEfyBenRzN4EhWk2VKfE8pEh+JGSXXM9rVwzh\n7XGWMgzc8menT1tjkKQl6Q2d9uIluEtEsid5y9cJIB1Nea4gUD20254lY9wc\nMJ9tBPq78QOy2obkofnzOlo64WPSTOOOD1SbnegjCYsahuWSKn9oQuWwe2yF\nFiScRioqIvBIRwB3iwp2AwlBYncorEd9ARtHaKXEaopEwZUz7YVHHtmMcsV/\nxiV7NrCd7TF1c1B7CI6cL/bBZvX+AqWFv7o88rA3kSJDx5dNgzjDxUqQvGVe\niLDxq3aLKSu0d/7k5EBvTp3scl+5u9qeRCU3XYGMFY+twl257z8+j6o1XXg0\nojXLO1DakabVFe6C47FOecrh9/hlvYbLcduXlwkRBb4kIKKyTaqBLytP+7Wa\nxxIjQuMaJlB5EPSXosewGoD0mRXl0IQGUbDBZig6HJEVVXTKc9k/xfgnSOam\nyEPuHQI0mHVV/71Wtl7o9bw5lQCDZck0sYkhpjj0tJ2Zu6RLMh/J4p/Zi4mp\njbhBebAWj/pZ/B1RlY2Yv8zgtx4yk4TWyXHKtzN7nDz2IAWPjqZDO7T6vClo\nsuqX\r\n=Wjaa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcyRZ0zNUL+S3FFZ8l5HqZSgcnuw2+IftwwRrWHX1QmQIgC9tflXWtOI1mK5WXGW2XoQ0sqoWCgTkKA+GooLPT0ek="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1-8_1532404159376_0.03366813341982677"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1":{"name":"homebridge-mi-acpartner","version":"0.7.1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"gitHead":"b4fd419bd48fc134dbb0474ad199b0d02c32b955","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-e7K/g5yrp6NglL3tMofs5RXDNoBdLcIPeOJpWkQOS2oVNDqfM2VqVn/aEexw70e2JWcqcoxhLjIKtOZTtEf4Bg==","shasum":"c9a3fb467e68f74f034b164d5fc1adcbcac675d7","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.1.tgz","fileCount":26,"unpackedSize":1572643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVqObCRA9TVsSAnZWagAANV4P/0O8Q4VbtFofa2RRkNp2\nAcbfKWIMnHZ9dZ6FKDvjtzIKOKtKN6PF4HJBPYHnJcoxDzrGlN7lHIr+FnZM\nmAsxyR+o4g53mgsu2pmwV0mbT/Uu47Wg3Zih01te1DzELkfMRbW31PpqcYh5\nMGjX4OmmIS7Dm2wxr/2/DVip0Ysw5QCBdFz3QN/K6a1ogiVElw++h5bVASkX\nDvSU45GRABq5wffzFu+3GACyDYldggu88vCrnvWkJbZW98/TrmqFMnTEofcI\nD3r+rueQmIurXMxVXx3CrRoj5Gq5S2QwbwZp0/zFfBGOjKCx/oPdof+FARbn\ncPsGJ0+oCky47mljllCsbURPD7iQoSEKPLaCmVMkHJF0fptZ25VxSORA9CrI\nWe543XbMiEIsWdHqTuyETh7H1NwbDPfw4bfksFdV5igEJfsg+CjA6Ie5SQIE\nOO2PpkqYJaLDK1IdMzxZP9643Xe0x5yGe83iXbHfPc8zzVoxhY3kq0kKz1E+\nId80RHWQ8I48uZ620n9EiPCEg6EbFMY7h1DouupA9Bfb6YIP9oZJcpV1zdPV\nslLRr5JR47mOW6qzbErQb8vT34B+Y89pZKoxXd6Hz/8dIaDGmX1ffZyyPbgo\ncsRHp7Wt41YIpgxlg2rlB6fL1RyTr7kaJ1AjHftkZbJu+I/A49XpkHZxFDnn\nyzmO\r\n=VrfX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI0YWPHYfaDaCYNf+2jNIsCFqqKFahNFrKg1z+O8XKaQIgdmDp7+EOdctxgp3brVu+RIa6c53QjWEqrO/NuQ6w40w="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.1_1532404635775_0.2849218878049087"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2-0":{"name":"homebridge-mi-acpartner","version":"0.7.2-0","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](./doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](./img/two.jpg)\n\n| 空调伴侣型号 | 功能 |\n| --- | --- |\n| 1代 & 2代 | 功能如下 |\n| 3代（升级版） | 断路器开闭 |\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 同步米家App中的空调状态\n\n* 自动生成空调码(请查看预设)\n\n* 使用温湿度传感器显示温度和湿度\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Contribute\n\n\n\n> #### 空调码分析，以格力2为例\n> {0100010727}{1}{1}{0}{1}{1e}{1} 100190E20500210200040190E20700200001020\n>\n> {空调型号(10)} {电源状态(1)} {模式(1)} {风力(1)} {扫风状态(1)} {设定温度(2,16进制)} {灯光状态(1)} {校验位(直到结束)}\n>\n> [空调状态] – 和你在米家中选择的预设有关\n>\n> (电源状态) – 0为关；1为开\n>\n> (模式) – 0为制热；1为制冷；2为自动；3为除湿（Homekit不支持）；4为松风（Homekit不支持）\n>\n> (风力) – 0为低挡位；1为中档位；2为高档位；3为自动\n>\n> (扫风状态) – 0为开；1为关\n>\n> (设定温度) – Hex，为16进制\n>\n> (灯光状态) - 0为开，a或者1为关\n\n\n\n**你可以以如下方式将码库增加到此插件中**\n\n\\#1\n\n将空调设定为扫风和自动风，将抓到的空调码标注上温度和模式，发一个issue\n\n这种空调码被标注为基础支持，即只支持调节温度和模式\n\n\\#2\n\n抓取下列空调码：\n\n* 每个模式不同风速空调码，如果没有发现具体规律可不用抓\n* 每个模式不同扫风状态空调码，如果没有发现具体规律可不用抓\n* 3种相同温度（如16，20，30）下不同的风速，扫风状态和模式\n\n找到这些空调码的规律，发一个issue\n\n这种空调码被标注为完全支持\n\n---\n\n以及，欢迎所有的Pull Requests\n\n### Changelog\n\n0.7.2\n\n修改：\n\n* 现在可以获取到断路器状态\n* 增加了部分空调码的基础支持\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"44388630275638c48100931e2bd96475ef624a9c","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.2-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-7xpVAq2a98vGzuQTQ04CpAyh6IwCx2A1ikiBr4rnbkgdBJhpZsLgUnydIwvItOXdsjzx9xqw9Qf+qNn95sUI9A==","shasum":"c948f993679a0607c23a16a820acca38184cc180","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.2-0.tgz","fileCount":28,"unpackedSize":1575306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYzlcCRA9TVsSAnZWagAAr7kQAJ7pWj0LUt+/Pbinbvqe\ns+RxqCCTrPWmaAXvLLqtXO9nXgPhi8d6sgXF2DgtW7SCobTFhOuFDAYvCOxj\nj7Hto308qL/tWbK/gu1lfX4pX2omt93o7M0s96k9AryvBn2myfxwMx4t0ePv\nH/N5/SPF3WLI7UYWfWNiW1jtjPZsq8zK2/hGaZ/HgOUB7T5VOmGLAdiE64HO\nSqFxLVMyAa5ZK8Qmb7L+UCRhWQDHk7MGILGIVPoyXKD7g20ilKVcA5k7pwgS\nIKlDcBiOxTyrAKHfLmrdP+NnN6QvvqeE1mP5hpKMAk37G/viauQyibHTa+Ri\nEXqt15VOxplXe1T1wnxj8Z0FyAv2WzAJwQ8f6nQHZvoEcdJ7oqVywSK9V0s5\nUZxZrllnxaR7wpzrMqj4A6ve2HUuWpHmZlxatq2xnQfvp33+RcCOchMi4FGu\nk9LncwmUigWXkx4xgjTg+MSkzFa6svy1SQl11jMmFYHJ0KjrNe/Q6/8QaJY1\nw5iE0704wSaXxKuxQgCSB+4VVvJpGO5sm/axQn8FRHx1DZnSCI4AHNhYAt8g\nHvgRpTapMrrrPVJN0nq9dBvy6NsgqquPo5B9BZjW9k/WmBLIsXvJrjEDr044\nLs1TMOl7s1lYmGv0Jz+kS90Hp+SAVNQItzpHdw2aPnEDk3qv1jYErA+8fy3O\nVno9\r\n=k9MI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCqiX6+Mfg0rcCSN9tSDnNTHm+amLZda+bzHUHrIXilwIgGIqOeHgD8A5YYaNR/q6gYWQtBFZCfkDXq+317zTLmKo="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.2-0_1533229403904_0.7793052137902889"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2-1":{"name":"homebridge-mi-acpartner","version":"0.7.2-1","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](./doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](./img/two.jpg)\n\n| 空调伴侣型号 | 功能 |\n| --- | --- |\n| 1代 & 2代 | 功能如下 |\n| 3代（升级版） | 断路器开闭 |\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 同步米家App中的空调状态\n\n* 自动生成空调码(请查看预设)\n\n* 使用温湿度传感器显示温度和湿度\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**注意：此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   breaker (升级版空调伴侣断路器)\n\n此断路器也可以定义在空调的定义中\n\n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner_breaker\" | - | * |\n| ``type`` | 必须填写 | \"breaker\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n\n**如没有特殊需求，请直接使用``climate``或``heaterCooler``的``breaker``参数定义**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner_breaker\",\n                    \"type\": \"breaker\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Contribute\n\n\n\n> #### 空调码分析，以格力2为例\n> {0100010727}{1}{1}{0}{1}{1e}{1} 100190E20500210200040190E20700200001020\n>\n> {空调型号(10)} {电源状态(1)} {模式(1)} {风力(1)} {扫风状态(1)} {设定温度(2,16进制)} {灯光状态(1)} {校验位(直到结束)}\n>\n> [空调状态] – 和你在米家中选择的预设有关\n>\n> (电源状态) – 0为关；1为开\n>\n> (模式) – 0为制热；1为制冷；2为自动；3为除湿（Homekit不支持）；4为松风（Homekit不支持）\n>\n> (风力) – 0为低挡位；1为中档位；2为高档位；3为自动\n>\n> (扫风状态) – 0为开；1为关\n>\n> (设定温度) – Hex，为16进制\n>\n> (灯光状态) - 0为开，a或者1为关\n\n\n\n**你可以以如下方式将码库增加到此插件中**\n\n\\#1\n\n将空调设定为扫风和自动风，将抓到的空调码标注上温度和模式，发一个issue\n\n这种空调码被标注为基础支持，即只支持调节温度和模式\n\n\\#2\n\n抓取下列空调码：\n\n* 每个模式不同风速空调码，如果没有发现具体规律可不用抓\n* 每个模式不同扫风状态空调码，如果没有发现具体规律可不用抓\n* 3种相同温度（如16，20，30）下不同的风速，扫风状态和模式\n\n找到这些空调码的规律，发一个issue\n\n这种空调码被标注为完全支持\n\n---\n\n以及，欢迎所有的Pull Requests\n\n### Changelog\n\n0.7.2\n\n修改：\n\n* 现在可以获取到断路器状态\n* 增加了部分空调码的基础支持\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"c5fe410b4f9f3ef2be0fc44e3213c0b0f94a4f8b","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.2-1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-JG35pos+DVn9orB5+Z66gRONcVnRl434I/7wO1xkiWNiNbMgMJU3xS5HAJlg3Wa1VBSywJTqoAn/oDDs0QgCvg==","shasum":"ac9fdad82e8ce437bc594bb31068cedab2e9095d","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.2-1.tgz","fileCount":28,"unpackedSize":1577248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZCMgCRA9TVsSAnZWagAAAocP/iQ++8BcsIl4MFWUpH2K\nqOXndwueP55ZR/kLY+K1mDPAxFfPiX0RSa/5phaqUvU3Mfz+W5LCOZ8FWAa4\n4ubFPNso52NPCB7F2ULy53Dot1ayuV6ostS+bJPKH2AjxeUkgCcFC5ZCdQpb\nPnlH4ipjX745/74Sao2YALXu9MZpVPse/0NcZ8dL95kgUsrKphJJbdJXN2mx\naRmSj2wMtiITY3IixbIVYPcx85VpaqMXIoDlHAkQO0lRc+gGICXjUkZZZQTw\nJGz/4IP7smXFL94gTG+jRGeOkPxZ7XrdgvEp1rrFV41ZbP+UmHQkE9D8VdmT\n63DOjZYZApEZolw3XiSD0BzoHj8+mkO3DdBtTweeRYI4P+gxsstPNK1iJdmO\nqzGuzhS1htW/mWp7kdgaxdxyT8o2i6ihizwVSPSkukzjngz2uv6B0bhZhxPR\nEMg6pxVTBcJqQgQ6bF+9UgcqSnZiC5Dm4yQSBgFIFUfcnKzY8xEa7ElczDWq\nVEZQqMb313HCbXcvXz9Ij9Ml246es1gCu4XzfFgDJN+OBjovCnd1nuZWliOB\n/zCTUZIGsS0+y0p4/B0pmP5WCW6WFkOWMbXY1QMDmwQUN/9WAdmj7UruJBEL\ny/KsfBXy6Bb1ncaBFo9pwK6mZJYEcdpLbJ8KXqDSBXXEL8pwucaQCM44TOsw\nrgTF\r\n=Y5VF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuAUloe3hTq2e/xF9m930MmF4wBdrL4WmlGYzkzMhF/AiBJqy/0t7eK8P0rqPFH0235tp98DprXh3lAFBOw2CAV2A=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.2-1_1533289247682_0.3863167910769618"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2-2":{"name":"homebridge-mi-acpartner","version":"0.7.2-2","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](./doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](./img/two.jpg)\n\n| 空调伴侣型号 | 功能 |\n| --- | --- |\n| 1代 & 2代 | 功能如下 |\n| 3代（升级版） | 断路器开闭 |\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 同步米家App中的空调状态\n\n* 自动生成空调码(请查看预设)\n\n* 使用温湿度传感器显示温度和湿度\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   breaker (升级版空调伴侣断路器)\n\n**如没有特殊需求，请直接使用``climate``或``heaterCooler``的``breaker``参数定义**\n\n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner_breaker\" | - | * |\n| ``type`` | 必须填写 | \"breaker\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner_breaker\",\n                    \"type\": \"breaker\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Contribute\n\n\n\n> #### 空调码分析，以格力2为例\n> {0100010727}{1}{1}{0}{1}{1e}{1} 100190E20500210200040190E20700200001020\n>\n> {空调型号(10)} {电源状态(1)} {模式(1)} {风力(1)} {扫风状态(1)} {设定温度(2,16进制)} {灯光状态(1)} {校验位(直到结束)}\n>\n> [空调状态] – 和你在米家中选择的预设有关\n>\n> (电源状态) – 0为关；1为开\n>\n> (模式) – 0为制热；1为制冷；2为自动；3为除湿（Homekit不支持）；4为松风（Homekit不支持）\n>\n> (风力) – 0为低挡位；1为中档位；2为高档位；3为自动\n>\n> (扫风状态) – 0为开；1为关\n>\n> (设定温度) – Hex，为16进制\n>\n> (灯光状态) - 0为开，a或者1为关\n\n\n\n**你可以以如下方式将码库增加到此插件中**\n\n\\#1\n\n将空调设定为扫风和自动风，将抓到的空调码标注上温度和模式，发一个issue\n\n这种空调码被标注为基础支持，即只支持调节温度和模式\n\n\\#2\n\n抓取下列空调码：\n\n* 每个模式不同风速空调码，如果没有发现具体规律可不用抓\n* 每个模式不同扫风状态空调码，如果没有发现具体规律可不用抓\n* 3种相同温度（如16，20，30）下不同的风速，扫风状态和模式\n\n找到这些空调码的规律，发一个issue\n\n这种空调码被标注为完全支持\n\n---\n\n以及，欢迎所有的Pull Requests\n\n### Changelog\n\n0.7.2\n\n修改：\n\n* 现在可以获取到断路器状态\n* 增加了部分空调码的基础支持\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"94023106212eb9c326f722075a3b1c8f509baeb5","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.2-2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-uKDTZ7Qj5KELYOngQRrDMQgEZyFlb5t5rr48xICadsTPbO+Ts7Yotnmgz3WrW4h3gLVQpBBwk6ijxMfGHx21WQ==","shasum":"7725a9e426bcc839c57018e054e5f0faffe2a05c","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.2-2.tgz","fileCount":28,"unpackedSize":1577289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZFWCCRA9TVsSAnZWagAAZ8kP/0mfAxeDfvCf16rGlwfx\noZ53Jax3dGegnvfJ6W+47lsGof9d+ademtwsaV5iaThGhAYX2zAoqhfRk8mR\nw0DPxyLTrx3Q2DVqpmUMwmaamxbs11IBc0o86A3+i67Qtbfjs9922sJlwmvi\nCx6pLj3w5gAwUpSHZihWDZyALEaRp6HE3+HVekMgJ0kVCMvQsgrWMosRmQ3G\n7cLsdO2Yao7+0jTxxsHGdURGzPqxZ/bg+oY3PucDvMgFcACLQ5EQCnUYzXt9\ng4Ug7ViDbYmx9id0BtivjKrv1KyEGmFvS2eNO/RrhyKMar2tPgCtfpmGVCbq\n5etA1xE3FVQUDb6TNV78GXPsbaadJh+eBd7a5++NCra1gj+Lx7MRh9tBG79X\nzfLj6szdbGAYprNR646PGyLCBr103KLK8srBmfHR8XrdMY2C8tR2QpE2sBCG\nJw2SNqf3S4A1Lm1lNdpXohaez00jAXV1S+rTtheLvb2ujWtEFmCBAK5hKS7L\nOutsCTRaH5QzlSCj6i3EwWY/FusbvzwBoo9DCw+sJte8muK+CEemdEEU4ezp\nokeijG8nXWCH0NA0RgHJk9K1d+R4FSLYHIPxIoBDxsSfVuYUETMudjsFoTJ0\nnPbo01uKcoh3Nu/U7nIhtGMTgFElByqjp5WLghivHsM56YHq0p1qfn5KCNEL\nJF1g\r\n=kcTs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0XzJ6772d5Xwp9Q8ICiQ3lJrLYSPdmuwOo7VRDhgxgwIhAPKn8+gxGeW70sckKtXkoHf5g2sLKw60FKbl2I2OEQYd"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.2-2_1533302137569_0.3346819091399409"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2-3":{"name":"homebridge-mi-acpartner","version":"0.7.2-3","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](./doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](./img/two.jpg)\n\n| 空调伴侣型号 | 功能 |\n| --- | --- |\n| 1代 & 2代 | 功能如下 |\n| 3代（升级版） | 断路器开闭 |\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 同步米家App中的空调状态\n\n* 自动生成空调码(请查看预设)\n\n* 使用温湿度传感器显示温度和湿度\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   breaker (升级版空调伴侣断路器)\n\n**如没有特殊需求，请直接使用``climate``或``heaterCooler``的``breaker``参数定义**\n\n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner_breaker\" | - | * |\n| ``type`` | 必须填写 | \"breaker\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner_breaker\",\n                    \"type\": \"breaker\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Contribute\n\n\n\n> #### 空调码分析，以格力2为例\n> {0100010727}{1}{1}{0}{1}{1e}{1} 100190E20500210200040190E20700200001020\n>\n> {空调型号(10)} {电源状态(1)} {模式(1)} {风力(1)} {扫风状态(1)} {设定温度(2,16进制)} {灯光状态(1)} {校验位(直到结束)}\n>\n> [空调状态] – 和你在米家中选择的预设有关\n>\n> (电源状态) – 0为关；1为开\n>\n> (模式) – 0为制热；1为制冷；2为自动；3为除湿（Homekit不支持）；4为松风（Homekit不支持）\n>\n> (风力) – 0为低挡位；1为中档位；2为高档位；3为自动\n>\n> (扫风状态) – 0为开；1为关\n>\n> (设定温度) – Hex，为16进制\n>\n> (灯光状态) - 0为开，a或者1为关\n\n\n\n**你可以以如下方式将码库增加到此插件中**\n\n\\#1\n\n将空调设定为扫风和自动风，将抓到的空调码标注上温度和模式，发一个issue\n\n这种空调码被标注为基础支持，即只支持调节温度和模式\n\n\\#2\n\n抓取下列空调码：\n\n* 每个模式不同风速空调码，如果没有发现具体规律可不用抓\n* 每个模式不同扫风状态空调码，如果没有发现具体规律可不用抓\n* 3种相同温度（如16，20，30）下不同的风速，扫风状态和模式\n\n找到这些空调码的规律，发一个issue\n\n这种空调码被标注为完全支持\n\n---\n\n以及，欢迎所有的Pull Requests\n\n### Changelog\n\n0.7.2\n\n修改：\n\n* 现在可以获取到断路器状态\n* 增加了部分空调码的基础支持\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"b3072da106178c2d023196221bcdda1e5c300bee","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.2-3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-JoBQADmaK0Bt3Aqd2T4Cp1y8yKggJrWiEQQc3lsZDyfs5pAN9J/kWY18fNRtkwge12H1H5eq/02oN0vNheUPCg==","shasum":"a6111a00d89decbe12741484c0f81c9914d880b5","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.2-3.tgz","fileCount":28,"unpackedSize":1577213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZFYaCRA9TVsSAnZWagAAAHYP/jVbOC7luP49m0AZLA24\nnDaN6cLCOGzQMRmCL9lNCHerKIdHlrO7AmX5l/rEQSbCL6UrgLlMIaeo9HoL\no+g6daSXnCiRs2FJqbv5YHy8u1gfByUc/j/z/peYLIrcNGLQ53azwRYEn6mP\n13Bk/NTxr2zf1rsz0oObzvyfNI5FeCyXab1qGb0LA2L/vmrbC6kOd2NxHkW7\n8FxaQMbLwvdSyZiD4MmVZwSWhIfstqSii3Nu++1+BiG1EKvKG8iRBlDAZaO6\n/QfVBExWzMO4Sl/WD08jhtnzJr+r7Fd4de30OKFbVU8Z1QJqKY3F1wjqbtuM\njpMmn4n7RgNmVTsfi/D422blc0c71IMsPE5O/lj6BOoD5UErZsDVLIM19/ps\nSARQRZe4ZDv6depEj22abQ6UzBfyyrIfTJ/svSshH1GoQnF7XJHqSlTxWVQb\n8x6AG2AuHyx2o8ZsCLraiWuy+Nt8R1GsPz/LqpX74cWrE8zybK27vGs8InEe\now2zALKUf1asd6m5W42x8nkCF/m32dqLJhmC6UMRQJj+nWIuq4f0mzUShV0c\n3LdfmBICjgHhriayCXXJh4UoJE/9k0EK0EylvdHX31ecWIosn1eXQcVouF4O\n4bDTRJlXsaQeyNgXA5F0X51/zEu/88vYYXOe3uxsE4jUZNz9Fa6F0/1ZYZpC\nSt32\r\n=EHHO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqh/ch1CBjAg7EAGHZPB5SuK/xqrzL656MTo22D50kIAiBSTX5rEyql3EyoXMC+syzvILnmWViGTcJ+Ruk2XGK+Yw=="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.2-3_1533302297757_0.7560987638162955"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2-4":{"name":"homebridge-mi-acpartner","version":"0.7.2-4","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](./doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**注意：此插件于0.6.0版本后修改了配置文件，请根据本文修改你的配置文件使插件正常工作。**\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](./img/two.jpg)\n\n| 空调伴侣型号 | 功能 |\n| --- | --- |\n| 1代 & 2代 | 功能如下 |\n| 3代（升级版） | 断路器开闭 |\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 同步米家App中的空调状态\n\n* 自动生成空调码(请查看预设)\n\n* 使用温湿度传感器显示温度和湿度\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   breaker (升级版空调伴侣断路器)\n\n**如没有特殊需求，请直接使用``climate``或``heaterCooler``的``breaker``参数定义**\n\n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner_breaker\" | - | * |\n| ``type`` | 必须填写 | \"breaker\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner_breaker\",\n                    \"type\": \"breaker\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Contribute\n\n\n\n> #### 空调码分析，以格力2为例\n> {0100010727}{1}{1}{0}{1}{1e}{1} 100190E20500210200040190E20700200001020\n>\n> {空调型号(10)} {电源状态(1)} {模式(1)} {风力(1)} {扫风状态(1)} {设定温度(2,16进制)} {灯光状态(1)} {校验位(直到结束)}\n>\n> [空调状态] – 和你在米家中选择的预设有关\n>\n> (电源状态) – 0为关；1为开\n>\n> (模式) – 0为制热；1为制冷；2为自动；3为除湿（Homekit不支持）；4为松风（Homekit不支持）\n>\n> (风力) – 0为低挡位；1为中档位；2为高档位；3为自动\n>\n> (扫风状态) – 0为开；1为关\n>\n> (设定温度) – Hex，为16进制\n>\n> (灯光状态) - 0为开，a或者1为关\n\n\n\n**你可以以如下方式将码库增加到此插件中**\n\n\\#1\n\n将空调设定为扫风和自动风，将抓到的空调码标注上温度和模式，发一个issue\n\n这种空调码被标注为基础支持，即只支持调节温度和模式\n\n\\#2\n\n抓取下列空调码：\n\n* 每个模式不同风速空调码，如果没有发现具体规律可不用抓\n* 每个模式不同扫风状态空调码，如果没有发现具体规律可不用抓\n* 3种相同温度（如16，20，30）下不同的风速，扫风状态和模式\n\n找到这些空调码的规律，发一个issue\n\n这种空调码被标注为完全支持\n\n---\n\n以及，欢迎所有的Pull Requests\n\n### Changelog\n\n0.7.2\n\n修改：\n\n* 现在可以获取到断路器状态\n* 增加了部分空调码的基础支持\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"1ef52892ca574acca77e75c539ea5dc9e86a258a","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.2-4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-Cu8j0U0p5sSt+kX2uXgIeyTGMJO0yqUksvoqVRpkdlHHTRrbGH3NmtHiZ8TYRTbVZoQ19DbQKU/bBCUDgjOAaA==","shasum":"3ddce6bf872d10556fa92f5d75449bb6ff883233","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.2-4.tgz","fileCount":28,"unpackedSize":1577258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZFbkCRA9TVsSAnZWagAADVUQAIPq/4XgLwAQl1U8k7+t\njOnEo2++8RxH4KCwrfFT06zWIb75AF+OghrdCz7aXSM7/j2av07FIo+P02vl\nF5VOoC9lnqO1ROaRGBAjH8yJuU2PUot4eylozAHQiw5U0n7ui5l9SlwOQCwe\nG1oSvSPTF+Q/AT5aUh1ZlVjWRixbr2GZ631QRj7LndQObaTPugHhWK9IJ0tQ\nbi3iMq+Z3D8/Rlvw0hnTpxIdGUUmWq0EEtZnrLjoNRQLOv50jjT90a9JO9LN\n2OkP7egcMjd7NccudO5QfS4ZucrEyf9ovDlIHUX3InJxJdvK08Tpy5ecxhvU\ndG3nH2T/B3524Ns2lle2M3R7ts/cJmxjey/QeAr8XkzEF1KjhX7K0I99yybW\naFLlsJTt+eGoNX54pE/3U38MPfMf7yjmTI4IOr2E6RY89CxmwC3jV7Gn2xsy\nkj+1IvUqv7HzA9VIku2hqsJFtp208mo6RHrCKLVAs0ReqWSbORT1Iij/BeXv\nQNJnxLV4gAmIKUVAIFuCgPKoMP9u4AU0YygDcLrPRrOufjdXEW65YCgVswJQ\nA4klkajiaTi7RqrJiJ8RKiUc0UOVFpjbQnPiUR9eFLW2lTRAAAetKzoiMGnZ\nabzLwzBQvdj3mZVDowFVQcpfR/m3Nm6WT3Ub4AD9D0fZ9GMKTd7aZ8IgZHHp\nmu5u\r\n=SEnf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYsL5vxNjz3sSjmqDtFMUD1nwL8I/gzpkdfGurbT7RZAiEA/ZHmgJeESaGs52UelSxwPczEsg6hLUg+iyXa7R2MRDo="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.2-4_1533302499832_0.9753008808126606"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2-5":{"name":"homebridge-mi-acpartner","version":"0.7.2-5","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](./doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](./img/two.jpg)\n\n| 空调伴侣型号 | 功能 |\n| --- | --- |\n| 1代 & 2代 | 功能如下 |\n| 3代（升级版） | 断路器开闭 |\n\n由于三代空调伴侣准备支持使用局域网通信协议进行空调控制，空调控制功能将会逐渐迁移到[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件中，此插件仅将继续维护红外开关功能\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 同步米家App中的空调状态\n\n* 自动生成空调码(请查看预设)\n\n* 使用温湿度传感器显示温度和湿度\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   breaker (升级版空调伴侣断路器)\n\n**如没有特殊需求，请直接使用``climate``或``heaterCooler``的``breaker``参数定义**\n\n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner_breaker\" | - | * |\n| ``type`` | 必须填写 | \"breaker\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner_breaker\",\n                    \"type\": \"breaker\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Contribute\n\n\n\n> #### 空调码分析，以格力2为例\n> {0100010727}{1}{1}{0}{1}{1e}{1} 100190E20500210200040190E20700200001020\n>\n> {空调型号(10)} {电源状态(1)} {模式(1)} {风力(1)} {扫风状态(1)} {设定温度(2,16进制)} {灯光状态(1)} {校验位(直到结束)}\n>\n> (空调型号) – 和你在米家中选择的预设有关\n>\n> (电源状态) – 0为关；1为开\n>\n> (模式) – 0为制热；1为制冷；2为自动；3为除湿（Homekit不支持）；4为松风（Homekit不支持）\n>\n> (风力) – 0为低挡位；1为中档位；2为高档位；3为自动\n>\n> (扫风状态) – 0为开；1为关\n>\n> (设定温度) – Hex，为16进制\n>\n> (灯光状态) - 0为开，a或1为关\n\n\n\n**你可以以如下方式将码库增加到此插件中**\n\n\\#1\n\n将空调设定为扫风和自动风，将抓到的空调码标注上温度和模式，发一个issue\n\n这种空调码被标注为基础支持，即只支持调节温度和模式\n\n\\#2\n\n抓取下列空调码：\n\n* 每个模式不同风速空调码，如果没有发现具体规律可不用抓\n* 每个模式不同扫风状态空调码，如果没有发现具体规律可不用抓\n* 3种相同温度（如16，20，30）下不同的风速，扫风状态和模式\n\n找到这些空调码的规律，发一个issue\n\n这种空调码被标注为完全支持\n\n---\n\n以及欢迎所有的Pull Requests\n\n### Changelog\n\n0.7.2\n\n修改：\n\n* 现在可以获取到断路器状态\n* 增加了部分空调码的基础支持\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"909c06301d644b7f8537c446da1fa60dc02b662c","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.2-5","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-jmtJaqdFhpsMp/56MI7dZ3fXcNmhxf8UWhG8vsIwpUvU8cdVbfOfE4t3uvSbL+MgtaoC69UnBm8VbH2GCmCxqg==","shasum":"7260220bf455f02f203190381e4588ecd7e99c0e","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.2-5.tgz","fileCount":28,"unpackedSize":1577427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbejK+CRA9TVsSAnZWagAAmdsP/2iOGYFaGT96RoxqriHo\nPYyFiIA8LXe1t0lHrkTUqPvrzp3lp1htitDI5sX5NjlXyVKxqc+gUl4Tg6Op\n/DnUOuqx70cLvZFSp+89J6HfaZ/b5dxZ9AkDBDJHQ99BlHgjZXf322AQI5Xg\ntyBYLvYqN48d4vWdlb5PRFTUGTEb0HCVf2f02FfNbDTl/43DDbPzl3/sec9k\ngDgQnPEPLUfK64kgQprP0liD8rEZWwMv2pkt4gPNeCGqrwtAeLFHpQgQR2CG\nE+oRteGxmAJRdcuhSd69tAzSF4M/mgYmTc6OcjxxBxL68QHjxmXdJw3lMaia\nQPkz0RtosfXwgr8AEJ7IPrhSRpKO/0eo5QNUpmqKrMJERClfSKhVFZCXx6lm\nXa2mXysThFqe/OpJadguZWNh7wnZix6cqX8ewbn+/3AeIZ53xAG2DZrAC1Yn\njlfZjYI60jzilX0Gb/cl7sktsam0GwWsQKmKOqT+deL0yvihWCpa4POjn2bh\nQtfd4hxIXDX40R/k8OOdL0AWut5daQjPn9mztm+gYhPCTMAvLQ2LE5zg4fva\nQzioKK5JBIlPStGp/aBGiy8aKfMJNe+DDEe1fA+6xQxrD0uXX2yzyFaFdWYF\nhH8DR7gGceXSfcdjrChjPekPz+JeAQE0qjCcqcjH6Ss3jh4m9K1ml8S31st8\nZzrl\r\n=M96N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoMAGU5lh0Cxigw6AqGh8ywcFyLVBsClTxIuPWqB3S8AiEAl7v2xAdqA9un0uyNzin7fAHwkUZEFcVHyyW7RHUNp20="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.2-5_1534735038159_0.37140363615354866"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2-6":{"name":"homebridge-mi-acpartner","version":"0.7.2-6","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](./doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](./img/two.jpg)\n\n| 空调伴侣型号 | 功能 |\n| --- | --- |\n| 1代 & 2代 | 功能如下 |\n| 3代（升级版） | 断路器开闭 |\n\n由于三代空调伴侣准备支持使用局域网通信协议进行空调控制，空调控制功能将会逐渐迁移到[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件中，此插件仅将继续维护红外开关功能\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 同步米家App中的空调状态\n\n* 自动生成空调码(请查看预设)\n\n* 使用温湿度传感器显示温度和湿度\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   breaker (升级版空调伴侣断路器)\n\n**如没有特殊需求，请直接使用``climate``或``heaterCooler``的``breaker``参数定义**\n\n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner_breaker\" | - | * |\n| ``type`` | 必须填写 | \"breaker\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner_breaker\",\n                    \"type\": \"breaker\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Contribute\n\n\n\n> #### 空调码分析，以格力2为例\n> {0100010727}{1}{1}{0}{1}{1e}{1} 100190E20500210200040190E20700200001020\n>\n> {空调型号(10)} {电源状态(1)} {模式(1)} {风力(1)} {扫风状态(1)} {设定温度(2,16进制)} {灯光状态(1)} {校验位(直到结束)}\n>\n> (空调型号) – 和你在米家中选择的预设有关\n>\n> (电源状态) – 0为关；1为开\n>\n> (模式) – 0为制热；1为制冷；2为自动；3为除湿（Homekit不支持）；4为松风（Homekit不支持）\n>\n> (风力) – 0为低挡位；1为中档位；2为高档位；3为自动\n>\n> (扫风状态) – 0为开；1为关\n>\n> (设定温度) – Hex，为16进制\n>\n> (灯光状态) - 0为开，a或1为关\n\n\n\n**你可以以如下方式将码库增加到此插件中**\n\n\\#1\n\n将空调设定为扫风和自动风，将抓到的空调码标注上温度和模式，发一个issue\n\n这种空调码被标注为基础支持，即只支持调节温度和模式\n\n\\#2\n\n抓取下列空调码：\n\n* 每个模式不同风速空调码，如果没有发现具体规律可不用抓\n* 每个模式不同扫风状态空调码，如果没有发现具体规律可不用抓\n* 3种相同温度（如16，20，30）下不同的风速，扫风状态和模式\n\n找到这些空调码的规律，发一个issue\n\n这种空调码被标注为完全支持\n\n---\n\n以及欢迎所有的Pull Requests\n\n### Changelog\n\n0.7.2\n\n修改：\n\n* 现在可以获取到断路器状态\n* 增加了部分空调码的基础支持\n\n修复:\n\n* 控制到错误的空调伴侣\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"2191b90c1cd3f5a5c7103716b5787f852b51f7f8","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.2-6","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"dist":{"integrity":"sha512-PvA96asHRLK00guJTy5YkgekMAjbgL2WcY3VK6+j+TZk5BLAW6RqYimqWnopVZQOkGCw/jKYHO7VmE7WiZA8gA==","shasum":"b2dbe627fa57091deaa353edd72801ac2be0b73e","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.2-6.tgz","fileCount":28,"unpackedSize":1577784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbspyCRA9TVsSAnZWagAA3QkQAIM7XggP5LE1qLnti/cU\n1D+bZsNaFToAsEYsiKZ7xh3gNG4VvPZOHenw1jJMTpU9+TqR3L4Q+LiZoJTv\nILpPhCZjvAy75Hf9LUut7ZM1RGATTAXTMBjoBeehDH0tg522vqDs2XRHhkSW\nLLk5Gr3EUP+hemUlvFSHZH8+u6tUy56MNVkJUQBjYIglUP2JD/0lISx9HCj1\na8+h5saCWM+f8i6OLbayjMaaUnhiuQeBB1hPNfVOnARJKSrwSHRgpMIxUUt+\nauqVZfAyf0SNAhnxxPbDQksKso7MXNjprowlV+Y07J0iaOUgMotIQdeT/RF2\nYWThTFrzUZeQ0EAFh++a7FaAUa9GnT7hi4zXYa62HWCQ5+saGTuN2pW470WQ\nnFczZu8+5c/xita3TPdfhxy4uMtpev7LxpI971nCdFFN2pVW8d5c2bZeF1bO\nE/46QJirm/S0cwvzAamtBkKHdmyiA9LgtS5cz3oOve1wg8gAwNzBgj4aCbOV\niNPour+3nDfvqzc3uf+T8WT3UFMFZfbqMXvSAUbBDQKHbyQKm6rTvhSUzPDu\nu2HQROtiFWBH9kN0hGllsNAkbiwQPfcZaHf3hv2mLYczA/jthojNrsq3qoV0\nqQ4pUB5WGmbH0TiGEDHhIWDkK4xtQDwaHWJv10npavo1WEIARV5dcfA2Z6M7\nwcL/\r\n=KTUN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDClRPmWvnOGjzBtA+AwwnDYhe10+YXzQ9yTx5dxHCf+QIhAO2+HJ631pZmKIu4vaL8TQnksglr9WGfJ5o9yLfeCKyD"}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.2-6_1550764658219_0.7926427860065948"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2-7":{"name":"homebridge-mi-acpartner","version":"0.7.2-7","description":"homebridge plugin for Xiaomi AC Partner","main":"index.js","repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"license":"MIT","bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.4.1","miio":">= 0.14.0"},"dependencies":{"miio":"~0.14.0"},"readme":"# homebridge-mi-acpartner\n[![npm version](https://badge.fury.io/js/homebridge-mi-acpartner.svg)](https://badge.fury.io/js/homebridge-mi-acpartner)\n\n[English Version](./doc/README_EN.md#) | 中文版\n\n\n小米空调伴侣的Homebridge插件\n\n感谢[takatost](https://github.com/takatost/homebridge-mi-ac-partner)，[miio](https://github.com/aholstenson/miio)，[YinHangCode](https://github.com/YinHangCode/homebridge-mi-aqara)和所有测试开发人员提供支持。\n\n**若要查看抓包教程，请访问此项目Github的[Wiki页面](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)**\n\n### Support(支持)\n\n![AcPartner](./img/two.jpg)\n\n| 空调伴侣型号 | 功能 |\n| --- | --- |\n| 1代 & 2代 | 功能如下 |\n| 3代（升级版） | 断路器开闭 |\n\n由于三代空调伴侣准备支持使用局域网通信协议进行空调控制，空调控制功能将会逐渐迁移到[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件中，此插件仅将继续维护红外开关功能\n\n如需要使用空调伴侣中的网关功能，请使用``YinHangCode``提供的[Homebridge-Mi-Aqara](https://github.com/YinHangCode/homebridge-mi-aqara)插件。\n\n### Feature(功能）\n\n* 开关空调\n\n* 控制模式：\n\n  - 使用空调码或红外码控制你的空调\n  - 默认情况下，在17-30度之间调整空调温度\n  - 更改空调模式：制冷，制热，自动模式\n  - 改变风力和扫风状态。（请定义成``heaterCooler``）\n  - 使用红外功能学习红外码，并控制其他电器\n\n* 如果空调控制没有响应，可自定义你的空调码\n\n* 同步米家App中的空调状态\n\n* 自动生成空调码(请查看预设)\n\n* 使用温湿度传感器显示温度和湿度\n\n\n### Installation（安装）\n\n1. 安装[Homebridge](https://github.com/nfarina/homebridge)\n\n2. 安装此插件\n\n稳定版\n\n```\nsudo npm install -g homebridge-mi-acpartner\n```\n\n测试版（可能落后稳定版进度）\n\n```\nsudo npm i -g homebridge-mi-acpartner@beta\n```\n\n3. 在**config.json**中加入你的配置信息，请参考下方的``Config``和``Config Example``\n\n4. 启动Homebridge\n\n### Preset（预设）\n\n此插件目前支持的预设：\n\n    格力：2，8\n    大部分空调的1号预设\n\n如果使用格力2的空调只有自动和关机响应，请尝试多次在制冷模式下调节温度让空调响应\n\n你可以在米家App中更改预设信息\n\n如果使用climate时没有定义``customize``，插件会使用自动生成的空调码，空调可能不会响应。\n\n### Config（配置）\n\n**全局配置**\n\n| 参数 | 说明 | 必填 |\n| --- | --- | --- |\n| ``platform`` | “XiaoMiAcPartner\" | * |\n| ``devices`` | 此处写入空调伴侣的**IP地址**和**Token** | * |\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"acpartner_token_here\",\n                \"192.168.31.121\":\"acpartner_token_here\"\n            },\n            \"accessories\":[\n\n            ]\n        }\n    ]\n```\n\n\n空调绑定至米家后，可以在空调伴侣页面选择：\n\n**关于 -> 然后点击空白部分数次 -> 网关信息**\n\n即可看到空调伴侣的IP地址和Token\n\n**设备配置**\n\n*   climate（空调）\n\n如果没有特别的需求，推荐使用这种类型来设定空调\n\n**更改风速、扫风和灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AC Partner\" | - | * |\n| ``type`` | 必须填写 | \"climate\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``customize`` | 自定义空调伴侣发送信号 | 参考下方的插件配置使用 |  |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n\n如果空调没有响应，可以使用此[方法](https://github.com/LASER-Yi/homebridge-mi-acpartner/wiki)来获取你正使用的空调码，然后填入到config中。\n\n大部分空调码以01开头，且能与空调伴侣同步信息；大部分红外码以FE开头，能否同步信息未知，所以在使用红外码控制空调时，请关闭插件的同步功能\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"Ac Partner\",\n                    \"type\": \"climate\",\n                    \"customize\": {\n                        \"off\": \"关闭信号（必须）\",\n                        \"on\": \"有些空调需要这个信号（可不填写）\",\n                        \"auto\": \"自动模式信号（可不填写）\",\n                        \"heat\":{\n                            \"30\": \"（可不填写）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        },\n                        \"cool\":{\n                            \"30\": \"（必须）\",\n                            \"29\": \"\",\n                            \"17\": \"\"\n                        }\n                    }\n                }\n            ]\n```\n\n*   heaterCooler（空调）\n\n可以更改风速和扫风模式的空调\n\n**更改灯光请使用米家App，更改后会自动同步到插件中**\n    \n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner\" | - | * |\n| ``type`` | 必须填写 | \"heaterCooler\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n| ``maxTemp`` | 调节温度上限 | 28 | 30 |  |\n| ``minTemp`` | 调节温度下限 | 16 | 17 |  |\n| ``syncInterval`` | 同步间隔（毫秒），设置为0会关闭同步 | 30000 | 60000 |  |\n| ``autoStart`` | 关机状态下调节温度时启动的模式，设置成\"off\"不会启动空调 | \"heat\" | \"cool\" |  |\n| ``sensorSid`` | 填写你的温湿度传感器ID，此温湿度传感器**必须**绑定在空调伴侣下，可在米家空调伴侣中的**子设备信息**中查到 | \"lumi.158d000156e667\" |  |  |\n| ``breaker`` | 第三代空调伴侣断路器支持 | true | false |  |\n\n**此方法不支持自定义空调码**\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"heaterCooler\"\n                }\n            ]\n```\n\n*   breaker (升级版空调伴侣断路器)\n\n**如没有特殊需求，请直接使用``climate``或``heaterCooler``的``breaker``参数定义**\n\n| 参数 | 说明 | 示例 | 默认 | 必须 |\n| --- | --- | --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | \"AcPartner_breaker\" | - | * |\n| ``type`` | 必须填写 | \"breaker\" | - | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 | \"192.168.31.120\" | 使用第一个填写的空调伴侣 |  |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"AC Partner_breaker\",\n                    \"type\": \"breaker\"\n                }\n            ]\n```\n\n*   learnIR (红外学习开关)\n\n打开开关后，使用遥控器向空调伴侣发送信号，30秒内接收到的红外信号会显示在日志中。\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"learnIR\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n\n请注意空调码仍然需要自己抓包，且可以使用相同的方法抓到红外码\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n```\n\n*   switch（红外开关）\n\n标准红外开关\n\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switch\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |  |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n```\n\n* switchRepeat (红外开关)\n\n使用此开关可以在设定的间隔下连续发送红外信号\n\n| 参数 | 说明 | 必须 |\n| --- | --- | --- |\n| ``name`` | 显示在Homekit中的名字 | * |\n| ``type`` | \"switchRepeat\" | * |\n| ``deviceIp`` | 空调伴侣的IP地址，只有单个空调伴侣无需填写 |   |\n| ``sendInterval`` | 发送间隔，单位为ms（默认为200ms） |   |\n| ``data`` | 发送的红外信号，必须要包含``on``和``off`` | * |\n\n```Json\n\"accessories\":[\n                {\n                    \"name\": \"repeat_switch\",\n                    \"type\": \"switchRepeat\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n```\n\n### Config Example（配置举例）\n\n配置单个空调伴侣\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                }\n            ]\n        }\n    ]\n```\n\n配置多个空调伴侣\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\",\n                \"192.168.31.121\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner 1\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.120\"\n                },\n                {\n                    \"name\": \"AC Partner 2\",\n                    \"type\": \"climate\",\n                    \"deviceIp\":\"192.168.31.121\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和红外学习开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"learnir_switch\",\n                    \"type\": \"learnIR\"\n                }\n            ]\n        }\n    ]\n```\n\n空调和开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": \"FE018254234ON\",\n                        \"off\": \"FE019205313OFF\"\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n空调和多重红外开关\n\n```Json\n\"platforms\": [\n        {\n            \"platform\": \"XiaoMiAcPartner\",\n            \"devices\":{\n                \"192.168.31.120\":\"your_token_here\"\n            },\n            \"accessories\":[\n                {\n                    \"name\": \"AC Partner\",\n                    \"type\": \"climate\"\n                },\n                {\n                    \"name\": \"ir_switch\",\n                    \"type\": \"switch\",\n                    \"data\":{\n                        \"on\": [\n                            \"FE.....\",\n                            \"FE......\",\n                            \"FE......\"\n                        ],\n                        \"off\": [\n                            \"FE.....\",\n                            \"FE......\"\n                        ]\n                    }\n                }\n            ]\n        }\n    ]\n```\n\n### Contribute\n\n\n\n> #### 空调码分析，以格力2为例\n> {0100010727}{1}{1}{0}{1}{1e}{1} 100190E20500210200040190E20700200001020\n>\n> {空调型号(10)} {电源状态(1)} {模式(1)} {风力(1)} {扫风状态(1)} {设定温度(2,16进制)} {灯光状态(1)} {校验位(直到结束)}\n>\n> (空调型号) – 和你在米家中选择的预设有关\n>\n> (电源状态) – 0为关；1为开\n>\n> (模式) – 0为制热；1为制冷；2为自动；3为除湿（Homekit不支持）；4为松风（Homekit不支持）\n>\n> (风力) – 0为低挡位；1为中档位；2为高档位；3为自动\n>\n> (扫风状态) – 0为开；1为关\n>\n> (设定温度) – Hex，为16进制\n>\n> (灯光状态) - 0为开，a或1为关\n\n\n\n**你可以以如下方式将码库增加到此插件中**\n\n\\#1\n\n将空调设定为扫风和自动风，将抓到的空调码标注上温度和模式，发一个issue\n\n这种空调码被标注为基础支持，即只支持调节温度和模式\n\n\\#2\n\n抓取下列空调码：\n\n* 每个模式不同风速空调码，如果没有发现具体规律可不用抓\n* 每个模式不同扫风状态空调码，如果没有发现具体规律可不用抓\n* 3种相同温度（如16，20，30）下不同的风速，扫风状态和模式\n\n找到这些空调码的规律，发一个issue\n\n这种空调码被标注为完全支持\n\n---\n\n以及欢迎所有的Pull Requests\n\n### Changelog\n\n0.7.2\n\n修改：\n\n* 现在可以获取到断路器状态\n* 增加了部分空调码的基础支持\n\n修复:\n\n* 控制到错误的空调伴侣\n\n0.7.1\n\n修改：\n\n* 使红外学习功能可用(感谢[python-miio](https://github.com/rytilahti/python-miio) #20)\n* 给发送信号增加了1秒的延迟，避免同一时间发送太多信号使得空调伴侣崩溃(#40 #41)\n* 支持第三代空调伴侣断路器\n\n修复:\n\n* 降级miio版本到0.14.1 (与Aqara冲突 #40)\n* 修复格力2导致空调伴侣崩溃的问题 (#36 #33)\n* 自定义空调码导致无响应的问题 （#41 #35)\n\nBUG:\n\n* 暂时无法获取断路器状态\n\n0.7.0\n\n修改:\n\n* 更新miio版本到0.15.6\n* 现在仅在设备成功连接上后，配件才会开始工作\n* 现在调节温度时默认会启动制冷模式\n* 修改同步锁解决多设备之间互相干扰的问题\n\n修复:\n\n* lockDrop导致EventEmit溢出(#36)\n\n0.6.5\n\n修复:\n* 修复了没有绑定温度传感器时，温度信息持续显示为0的问题;\n* 关闭同步时，首次启动同步后和米家中有出入(#29);\n\n修改:\n\n* 当空调伴侣的状态没有改变时，现在不会更新Homekit中的信息;\n\n\n0.6.3\n\n修复了空调伴侣信息同步到插件后显示不正确的问题\n\n给格力2更换了预设信息\n\n0.6.1\n\n修复了自定义空调码不工作的问题\n\n0.6.1-4\n\n重构几乎所有代码\n\n0.5.6\n\n修复了一个导致climate无法工作的问题\n\n0.5.4\n\n修复BUG\n\n0.5.1\n\n修复部分配件无响应的问题（感谢qqshfox）\n\n0.5.0\n\n支持使用heaterCooler定义空调\n\n0.4.4\n\n可以设置红外学习开关和更多的开关类型\n\n0.4.2\n\n添加同步锁来解决多设备导致的问题\n\n0.4.0\n\n插件转移成Platform，支持基础的红外开关\n\n0.3.0\n\n支持自动重连，增加预设\n\n0.2.9\n\n支持湿度信息显示\n\n0.2.8\n\n支持深度自定义\n\n0.2.7\n\n支持连接到空调伴侣的温湿度传感器\n\n0.2.6\n\nRemove Gateway temperature sensor support. Add automatic preset detection.\n\n0.2.5\n\nOuter temperature sensor support. \n\n0.2.3\n\nGree 2 preset support, customize IR control support.\n\n0.2.0\n\nSync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.\n\n0.1.5\n\nPresets reconstruction.\n\n0.0.9\n\nAuto mode support, \"on\" signal support, code reconstruction, presets reconstruction.\n\n0.0.1\n\nADD Basic File.\n\n\n\n\n","readmeFilename":"README.md","gitHead":"14be7703231cda00913862053ca6c3dc2867c39f","homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","_id":"homebridge-mi-acpartner@0.7.2-7","_nodeVersion":"10.16.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-TVYAo+mVREYaXwXmKHwHIcyfe5TvwILToIVVGY4AmBreHRG2vsciON8LL6Yayajj9V2STgKFre5gwQ5EXSxBoA==","shasum":"531bd05af528d25015cd187c0110153af0f66bb7","tarball":"https://registry.npmjs.org/homebridge-mi-acpartner/-/homebridge-mi-acpartner-0.7.2-7.tgz","fileCount":28,"unpackedSize":1580295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedwA/CRA9TVsSAnZWagAANBEP/379xbBqWhhlE6zBu8zD\npX25JDkBM/ItjG878TdO3brONwXpIkKuPOPr+v9X61+XWNZG4r/UwSxZyq7k\nHmaDG3Fsi5ul7xT6GqeOrF6wRPx7VP8NaSEVGZPFv1umGZMHk4PAkIeKomoE\nS7u3pr3C3Hr7uXoT+03jBHyz85Wrcm3k4rXKvT5rCK+wZqJb2fD4lQkmKCAO\n2aN9MKKPYzsBm7+bnA+rd5X5wb9JAKQblt187VeDA9pEzuYxkB9mfPqipMue\nVmTc5zp+Yi+VFMzwL/Aj4gB57zPAsdtgqB1zejMxtC8s0K0lHzcy5TN/QejV\n+flXEPi1lxliSUissO2LaA/8pxlkW3XZzbXwUDFWmCjN+fHY2gyqf8EKmKRL\nm3shbwbBORTw7/dl6D7fvTj/T4FAWlDv1NFJozzrWfhKSlhCd+jL4Lh8p7Yv\n+O4RGqijBVgFmuqXKo2t+c05sI2r0xIUkBtdReZcTsz2a2RU1eTT8IP2CPWA\nG+/pQigGUYWsi+lBqmLeh5NPSZKfTL/67A1eQebeNDk8Cjsa0Sq7aAIUqdl7\nvrUJZRNJ5zm+4F0KFu30st6pKFsUkfnuKSJoPpDx4CrOWnVFen7MOGilDmhc\nmGykHyT/TwH1FCI6uRUR1UXORyKXVKqLmc7woaqvDwYejyLHvFKvCRCHEBKc\nK/RE\r\n=+qbh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuf0fbVa8OXjZKz5kgUnhqg5a4Z5qUtxjDl83s0Ou+OAiEAj7S7tfXWL1gB2ZwGQC5tAx8GLyt6gofdI9m6TAtHKz8="}]},"maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"_npmUser":{"name":"laserian","email":"liangyi0007@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-mi-acpartner_0.7.2-7_1584857151341_0.976047298585786"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"","maintainers":[{"name":"laserian","email":"liangyi0007@gmail.com"}],"time":{"modified":"2022-06-18T21:14:57.297Z","created":"2017-08-16T17:28:51.617Z","0.0.1":"2017-08-16T17:28:51.617Z","0.0.2":"2017-08-16T18:07:51.224Z","0.0.3":"2017-08-19T16:09:12.363Z","0.0.4":"2017-08-20T03:58:28.324Z","0.0.5":"2017-08-20T09:11:01.171Z","0.0.9":"2017-08-23T13:40:57.065Z","0.1.0":"2017-08-23T13:55:56.238Z","0.1.1":"2017-08-23T14:04:35.954Z","0.1.2":"2017-08-23T14:07:04.119Z","0.1.3":"2017-08-23T14:41:00.341Z","0.1.4":"2017-08-23T15:22:37.614Z","0.1.5":"2017-08-23T17:26:24.764Z","0.1.6":"2017-08-24T16:44:34.032Z","0.2.0":"2017-08-25T17:04:35.176Z","0.2.1":"2017-08-25T17:25:20.527Z","0.2.2":"2017-08-26T10:03:34.490Z","0.2.3":"2017-08-26T10:30:48.946Z","0.2.4":"2017-08-27T04:34:13.618Z","0.2.5":"2017-08-27T04:36:45.298Z","0.2.6":"2017-08-27T17:08:11.965Z","0.2.7":"2017-08-28T01:56:25.538Z","0.2.8":"2017-08-28T06:27:58.130Z","0.2.9":"2017-08-28T09:56:39.642Z","0.3.0":"2017-08-28T16:06:37.677Z","0.3.1":"2017-09-06T10:36:18.541Z","0.4.0":"2017-09-19T13:02:13.363Z","0.4.1":"2017-09-20T16:07:41.184Z","0.4.2":"2017-09-20T16:10:31.254Z","0.4.3":"2017-09-21T11:46:07.693Z","0.4.4":"2017-09-21T11:51:53.071Z","0.4.5":"2017-09-22T03:40:21.571Z","0.4.6":"2017-09-22T04:20:09.845Z","0.4.7":"2017-09-22T07:39:40.673Z","0.4.8":"2017-09-22T08:58:24.461Z","0.5.0":"2017-11-12T15:48:07.385Z","0.5.1":"2017-12-02T15:28:12.453Z","0.5.2":"2017-12-18T14:34:40.061Z","0.5.3":"2018-02-07T07:18:25.182Z","0.5.4":"2018-02-07T10:11:59.423Z","0.5.5":"2018-02-08T05:44:25.638Z","0.5.6":"2018-02-19T16:30:47.554Z","0.6.1-0":"2018-02-21T14:04:47.504Z","0.6.1-1":"2018-02-22T04:41:45.161Z","0.6.1-2":"2018-02-22T06:09:02.491Z","0.6.1-3":"2018-02-22T06:16:14.322Z","0.6.1-4":"2018-02-22T07:12:27.195Z","0.6.1":"2018-02-22T16:29:51.367Z","0.6.2":"2018-02-22T16:37:44.671Z","0.6.3-0":"2018-02-24T17:00:08.634Z","0.6.3-1":"2018-02-25T11:29:05.338Z","0.6.3-2":"2018-02-25T13:48:27.855Z","0.6.3-3":"2018-03-04T01:01:12.131Z","0.6.3-4":"2018-03-04T09:23:08.829Z","0.6.3-5":"2018-03-04T13:48:19.607Z","0.6.3-6":"2018-03-04T14:10:34.266Z","0.6.3":"2018-03-07T09:04:38.572Z","0.6.4-0":"2018-03-11T02:26:37.747Z","0.6.4":"2018-04-20T23:44:45.154Z","0.6.6-0":"2018-05-03T16:28:45.551Z","0.6.6":"2018-05-03T23:38:20.123Z","0.6.7-0":"2018-05-05T09:58:16.881Z","0.6.7-1":"2018-05-05T15:14:05.654Z","0.7.0-0":"2018-05-06T13:00:56.004Z","0.7.0":"2018-07-10T13:34:53.165Z","0.7.1-0":"2018-07-23T11:16:51.864Z","0.7.1-1":"2018-07-23T12:55:08.472Z","0.7.1-2":"2018-07-23T12:57:01.647Z","0.7.1-3":"2018-07-23T15:29:12.104Z","0.7.1-4":"2018-07-23T16:04:49.396Z","0.7.1-5":"2018-07-24T00:58:21.194Z","0.7.1-6":"2018-07-24T02:24:40.463Z","0.7.1-7":"2018-07-24T03:28:31.486Z","0.7.1-8":"2018-07-24T03:49:19.510Z","0.7.1":"2018-07-24T03:57:15.919Z","0.7.2-0":"2018-08-02T17:03:24.066Z","0.7.2-1":"2018-08-03T09:40:47.895Z","0.7.2-2":"2018-08-03T13:15:37.949Z","0.7.2-3":"2018-08-03T13:18:17.935Z","0.7.2-4":"2018-08-03T13:21:40.113Z","0.7.2-5":"2018-08-20T03:17:18.292Z","0.7.2-6":"2019-02-21T15:57:38.414Z","0.7.2-7":"2020-03-22T06:05:51.555Z"},"homepage":"https://github.com/LASER-Yi/homebridge-mi-acPartner#readme","keywords":["homebridge-plugin","xiaomi","mi","ac partner"],"repository":{"type":"git","url":"git+https://github.com/LASER-Yi/homebridge-mi-acPartner.git"},"bugs":{"url":"https://github.com/LASER-Yi/homebridge-mi-acPartner/issues"},"license":"MIT","readmeFilename":""}