此部分将引导你接入小米空调伴侣至HomeBridge

首先请确认您安装了Homebridge,如果没有安装请参阅前面的教程。

请确保您会抓取网络数据包,会使用安卓模拟器以及WireShark等抓包软件

本插件需要miio支持,请确认您已安装miio


参数解析

参数 意义 示例值 是否必填
name 空调名称 string 客厅空调 必填
address 空调伴侣ip string 192.168.1.154
token 空调伴侣token string 71b4e85d8527aab32c8f9175124c0d59 必填
sensorId 空调伴侣绑定的传感器id string 158d0001a4c582 选填
enableLED 开启led灯 true/false true 选填
ratedPower 你的空调的正常额定功率,用于使用电池比例显示功率百分比 watt 725 选填

  1. 安装插件 homebridge-mi-heatercooler
  2. 修改config.json,按照如下例子进行添加:
"accessories": [
  {
    "accessory": "MiHeaterCooler",
    "name": "AC Partner",
    "address": "192.168.1.154",
    "token": "71b4e85d8527aab32c8f9175124c0d59",
    "sensorId": "158d0001a4c582",
    "enableLED": true,
    "ratedPower": 735
  }
]
  1. 保存config.json,启动Homebridge进行测试。

额外内容

自动模式支持大部分设置为解决方式1的品牌

否则,你应该使用Android模拟器(如MuMu)和Wireshark收集和分析你的空调伴侣的命令码,通过如下方式: miio --token 你的空调伴侣的token --json-dump 抓到的包 然后修改插件目录下的template.json文件

{
  "010500378033333102": {
    "tpl": "0180333331${p}${m}${w}${s}${th}${l}2",
    "brand": "haier",
    "set": "1"
  }
}

key是你当前空调伴侣的遥控方案的机型,你可以通过

miio --control 你的空调伴侣的ip --method get_model_and_state

获取它

"tpl"是机型的指令模板,你可以使用[ES6]字符串模板格式,通过下面的参数列表来使用他

/**
 * 生成指令
 *
 * 如果你的空调伴侣用类似 01xxxxxxxxpmwstlx 的格式发送遥控码(大部分的品牌设置为1)
 * 你就不需要魔改模板
 *
 * 模板使用 [ES6]模板字符串 来生成指令
 * 支持 +, -, *, /, %, ?:, [], toString(16) 等操作
 *
 * @param p number 电源, 0 : off, 1 : on
 * @param m number 模式, 0 : heat, 1 : cool, 2 : auto
 * @param w number 风速, 0 : low, 1 : medium, 2 : high, 3 : auto
 * @param s number 摇头, 0 : enabled, 1 : disabled
 * @param td number 温度(十进制), decimal
 * @param th string 温度(十六进制), hexadecimal
 * @param l string led灯, '0' : off, 'a' : on
 */