原因是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服务。