奥克斯空调通过MQTT接入Home Assistant
HA官方集成并未支持奥克斯,但采用博联方案的空调Github上有连mqtt的插件,故可以通过mqtt接入HA。
奥克斯空调联网
新版app奥克斯+
(com.broadlink.auxair)联网失败。旧版奥克斯管家
没有找到可靠安装包。
国际版AC Freedom
V2.2.10.456537160联网失败。
最终通过V1.2.28联网成功。
手机连2.4G网络,APP选好型号。遥控器按8下健康
,听到滴滴
两声开始配网。
通过Docker部署Eclipse Mosquitto
Eclipse Mosquitto是一款开源的MQTT broker。各种MQTT服务器的兼容性可以参考这里。
如果不设密码则可以按官方的步骤部署。我这里提供的是带密码的部署方法。
1 | sudo mkdir -p /opt/docker/mosquitto/config |
新建配置文件/opt/docker/mosquitto/config/mosquitto.conf
:
1 | persistence true |
生成密码的加密字符串:
1 | cd /opt/docker/mosquitto/config |
修改文件夹权限:
1 | sudo chown -R 1883:1883 /opt/docker/mosquitto/ |
通过Docker部署broadlink_ac_mqtt_docker
1 | sudo mkdir -p /opt/docker/ac2mqtt |
新建配置文件/opt/docker/ac2mqtt/config.yml
,IP和MAC通过路由器查看:
1 | service: |
运行容器:
1 | docker run -d --name ac2mqtt broadlinkac/broadlink_ac_mqtt:latest --net="host" -v /docker/ac2mqtt:/config -e TZ="Asia/Shanghai" |
修改HA配置文件/opt/docker/home-assistant/configuration.yaml
,添加如下内容:
1 | mqtt: |
重启HA。
debug
mosquitto容器立即中止,没有log,报错exit code 13
查看/opt/docker/mosquitto/log/mosquitto.log
报错Error opening password file "/mosquitto/config/pwfile.conf".
网上一些教程有误,仅挂载了/opt/docker/mosquitto/config/mosquitto.conf
,修改成挂载/opt/docker/mosquitto/config
即可。
参考资料
Broadlink AC Integration (AC Freedom) (AUX, Dunham, Rcool, Akai, Rinnai, Kenwood, Tornado, Ballu)