HA官方集成并未支持奥克斯,但采用博联方案的空调Github上有连mqtt的插件,故可以通过mqtt接入HA。

奥克斯空调联网

新版app奥克斯+(com.broadlink.auxair)联网失败。旧版奥克斯管家没有找到可靠安装包。

国际版AC FreedomV2.2.10.456537160联网失败。

最终通过V1.2.28联网成功。

手机连2.4G网络,APP选好型号。遥控器按8下健康,听到滴滴两声开始配网。

通过Docker部署Eclipse Mosquitto

Eclipse Mosquitto是一款开源的MQTT broker。各种MQTT服务器的兼容性可以参考这里

如果不设密码则可以按官方的步骤部署。我这里提供的是带密码的部署方法。

1
2
3
sudo mkdir -p /opt/docker/mosquitto/config
sudo mkdir -p /opt/docker/mosquitto/data
sudo mkdir -p /opt/docker/mosquitto/log

新建配置文件/opt/docker/mosquitto/config/mosquitto.conf

1
2
3
4
5
6
7
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log

listener 1883
allow_anonymous false
password_file /mosquitto/config/pwfile.conf

生成密码的加密字符串:

1
2
3
4
5
cd /opt/docker/mosquitto/config
docker run -it --entrypoint sh -v $(pwd):/mosquitto/config eclipse-mosquitto
cd /mosquitto/config
mosquitto_passwd -b -c pwfile.conf 用户名 密码
cat passwd

修改文件夹权限:

1
sudo chown -R 1883:1883 /opt/docker/mosquitto/
1
sudo mkdir -p /opt/docker/ac2mqtt

新建配置文件/opt/docker/ac2mqtt/config.yml,IP和MAC通过路由器查看:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
service:
daemon_mode: True
update_interval: 10
self_discovery: False
bind_to_ip: False

mqtt:
host: mqtt
port: 1883
client_id: ac_to_mqtt
user: 用户名
passwd: '密码'
topic_prefix: /aircon
auto_discovery_topic: homeassistant
auto_discovery_topic_retain: True
discovery: True

devices:
- ip: 空调IP
mac: 35c6298efae8
name: Living Room AUX AC
port: 80

运行容器:

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
2
mqtt:
discovery: true

重启HA。

Screenshot_2022-10-15-09-43-48-238

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)