- 作者:
- 分类:知识&开发->IOT
- 阅读:25
- 点赞:0
- 版权:CC BY-SA 4.0
- 创建:2026-02-15
- 更新:2026-02-15
版权声明:本文为 neucrack 的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接(持续更新):https://neucrack.com/p/606
原文链接(持续更新):https://neucrack.com/p/606
安装一个mqtt broker
sudo apt install mosquitto mosquitto-clientssudo systemctl enable mosquittosudo systemctl start mosquittosudo vim /etc/mosquitto/conf.d/auth.conf
内容:
listener 1883 0.0.0.0allow_anonymous falsepassword_file /etc/mosquitto/passwd
设置密码, user123 是用户名,随便取:
sudo mosquitto_passwd -c /etc/mosquitto/passwd user123
sudo systemctl restart mosquitto
openwrt 安装包
luci-app-statisticscollectd-mod-mqttmosquitto-client-ssl
然后在统计设置里面配置好mqtt输出,注意红框部分要填对

然后监听所有话题可以看到有信息发布了
mosquitto_sub -h localhost -u neucrack -P neucrackMqtt. -t "#" -v
配置 homeassistant
要让HA 监听话题并且理解,需要配置
按照开源项目OpenWRT-collectd-MQTT-HA 的说明配置
使用提供的python 脚本,填好模板,运行python脚本自动生成config,放到 /home/xxx/.homeassistant下面,然后configuration.yaml
里面添加,这里 mqtt_monitor_conf-openwrt.yaml对应你生成的配置文件:
# OpenWRT statistics for Home Assistantmqtt: !include mqtt_monitor_conf-openwrt.yaml
然后重启 homeassistant,网页或者终端sudo systemctl restart homeassistant.service都可以。
然后就可以在设备里面看到这个设备了,不是所有的信息都有的,比如
这里uptime最开始也没有,到统计设置里面配置了就有了
至于其它的,估计需要装插件包,可以自行探索,比如连接数就是collectd-mod-conntrack这个包
