直接原因是HomeAssistant升级之后有些功能失效了,这个东西本身配置又复杂、功能也用不到,索性就换成HomeBridge。

由于没有“家庭中枢”,部分远程操作就用米家App代替,功能还多一点(定时之类的),其他设备后面可能考虑搞个TG机器人啥的。

安装

其实之前写过,安装node包启动就行了。

npm install homebridge -g

全局安装的问题,需要修改默认路径:https://stackoverflow.com/a/19170697

编辑配置文件

vim .homebridge/config.json

{
  "bridge": {
    "name": "Homebridge",
    "username": "A7:22:EB:1B:9D:31",
    "port": 55234,
    "pin": "012-34-567"
  },
  "accessories": [],
  "platforms": []
}

简单启动就执行 homebridge,做成服务自动启动比较好。

手机添加就不说了,输入PIN或者扫码就行。

米家

安装米家插座和yeelight灯的包

npm install homebridge-mi-outlet homebridge-yeelight

修改配置文件

  "platforms": [{
      "platform": "MiOutletPlatform",
      "deviceCfgs": [
        {
          "type": "MiPlugBase",
          "ip": "192.168.x.xxx",
          "token": "xxxxxxxx",
          "outletName": "Plug Two",
          "outletDisable": false,
          "temperatureName": "plug two temperature",
          "temperatureDisable": false,
          "switchLEDName": "living room led light switch",
          "switchLEDDisable": false
        }
      ]
    },
    {
      "platform": "yeelight",
      "name": "yeelight"
    }]

重新启动HomeBridge生效。

插座可以开关指示灯还不错,台灯好像只能调亮度。

LIRC空调

之前在HomeAssistant上是用的LIRC、mqtt控制空调,HomeBridge并没有现成的插件用。后面找到一个类似的LIRC的空调插件,修改了一下终于可以用了。

https://github.com/Taosky/homebridge-lirc-aircon

原来是直接通过传感器模块获得房间温度,改成了可选的命令形式;修改了奇怪的增减模式为一般空调的一个指令模式,简化了设置。

这样总算是把空调功能加上了,再次吐槽一下,让siri关空调居然是设置成自动模式。。。

重新联网未响应问题

路由器重启后,可能手机会未响应,但HomeBridge还在正常运行。

搜了下,很多人都有这问题,应该是自身的问题,打算写个脚本检测联网然后重启HomeBridge服务。