English | 中文
Mi / Aqara AC partner plugin for Homebridge
enableLED
in configratedPower
in configsensorId
in confignpm i -g miio@0.14.1 homebridge homebridge-mi-heatercooler
First, you should enable ac partner's developer mode in MiHome app
Then, add this to config.json in Homebridge directory:
"accessories": [
{
"accessory": "MiHeaterCooler",
"name": "AC Partner",
"address": "192.168.1.154",
"token": "71b4e85d8527aab32c8f9175124c0d59",
"sensorId": "158d0001a4c582",
"enableLED": true,
"ratedPower": 735
}
]
Parameter | Description | Required |
---|---|---|
accessory |
"MiHeaterCooler" | ✓ |
name |
unique name | ✓ |
address |
your AC partner ip address | ✓ |
token |
run miio --discover to get it |
✓ |
sensorId |
humidity-temperature sensor (bound to your AC partner) id. run miio --control yourACPartnerIP --method get_device_prop --params '["lumi.0", "device_list"]' to get it (without 'lumi.' prefix) |
|
enableLED |
true or 'true' to enable LED control | |
ratedPower |
Watt, your AC Normal Rated Power, used for displaying power percent by battery level | |
idlePower |
Watt, determine whether current working state is idle, default value is 100 |
Auto supports most of brands set 1 solution
Otherwise, you should use an Android simulator (like BlueStacks) and Wireshark to collect and analyze your AC partner command codes by miio --token yourACPartnerToken --json-dump packetFile
, then modify template.json
in plugin directory
{
"010500378033333102": {
"tpl": "0180333331${p}${m}${w}${s}${th}${l}2",
"brand": "haier",
"set": "1"
}
}
The key is your current AC partner solution model, you can get it by miio --control yourACPartnerIP --method get_model_and_state
"tpl" is this model's command template, you can use ES6 Template Literals with these params:
/**
* generate command
*
* if your ac partner sends commands like 01xxxxxxxxpmwstlx (most of brands set 1 do)
* then you don't need template config
*
* template uses ES6 Template Literals to generate commands
* supports +, -, *, /, %, ?:, [], toString(16) and so on
*
* @param p number power 0 : off, 1 : on
* @param m number mode 0 : heat, 1 : cool, 2 : auto
* @param w number wind speed 0 : low, 1 : medium, 2 : high, 3 : auto
* @param s number swing 0 : enabled, 1 : disabled
* @param td number temperature decimal
* @param th string temperature hexadecimal
* @param l string led '0' : on, 'a' : off
*/
redux中间件介绍 用途:主要用于处理异步数据流;redux中间件的实质是对store的dispatch进行重新和包装,修改store.dispatch的默认行为;redux中间件是对redux功能的一种扩展,也是扩展dispatch的唯一标准方式; 特点:可以链式调用; 既然其本质是对store.dispatch的重新,那么如果不计代码整洁性及冗杂性,任意的middleware均可以手写实现;
homebridge-mi-aqara homebridge plugin for XiaoMi Aqara plugin. 小米/绿米网关的HomeBridge插件。 Thanks fornfarina(the author of homebridge),snOOrz(the author of homebridge-aqara),licuhui,攀旺智能,magaHH,isundaylee,i
homebridge-mi-airpurifier XiaoMi air purifier plugins for HomeBridge. Thanks for nfarina(the author of homebridge), OpenMiHome, aholstenson(the author of miio), licuhui, superszy, all other developer
homebridge-mi-acpartner English Version | 中文版 小米空调伴侣的Homebridge插件 感谢takatost,miio,YinHangCode和所有测试开发人员提供支持。 注意:此插件于0.6.0版本后修改了配置文件,请根据本文修改你的配置文件使插件正常工作。 若要查看抓包教程,请访问此项目Github的Wiki页面 Support(支持) 空调伴侣型号
homebridge-mi-hygrothermograph Homebridge plugin for exposing measured temperature and humidity from Xiaomi sensors as HomeKit accessories. Supported sensors: Xiaomi Mi Bluetooth Temperature and Hu
homebridge-mi-fan XiaoMi fan plugins for HomeBridge. Thanks for nfarina(the author of homebridge), OpenMiHome, aholstenson(the author of miio), ABC, 小马哥, all other developer and testers. Note: If you
homebridge-mi-outlet XiaoMi outlet plugins for HomeBridge. Thanks for nfarina(the author of homebridge), OpenMiHome, aholstenson(the author of miio), all other developer and testers. Note: I have only