『瀚思彼岸』» 智能家居技术论坛
标题: esp8266连接不了hassio的mqtt [打印本页]
作者: 凌泽qq 时间: 2021-8-19 08:55
标题: esp8266连接不了hassio的mqtt
本帖最后由 凌泽qq 于 2021-8-19 09:02 编辑
各位大神可以帮我看看我的是什么情况吗,很久了都没找到问题所在
主要是参考这个大神的帖子https://bbs.hassbian.com/thread-1748-1-1.html
[attach]31327[/attach][attach]31332[/attach]
[attach]31326[/attach]
已按照论坛里的帖子设置,broker为n1的ip(n1刷的armbian5.91然后docker安装的ha)
[attach]31331[/attach]
esp8266根据echoff大神的帖子https://bbs.hassbian.com/thread-1748-1-1.html写的
[attach]31333[/attach]
[attach]31329[/attach]
运行时esp8266有输出,而且和大神的输出一样,且mqtt有显示esp8266已连接成功[attach]31330[/attach]
但是最后在mqtt的监听主题开始监听后什么反应也没有,一星期了也没研究明白,望哪位大神指点下。
作者: lujiashun1 时间: 2021-8-19 09:06
安装了Mosquitto broker不需要在configuration.yaml里配置
作者: 凌泽qq 时间: 2021-8-19 09:16
本帖最后由 凌泽qq 于 2021-8-19 09:19 编辑
[attach]31334[/attach]
确实是安装的Mosquitto broker,我看Mosquitto broker安装完会自动生成一个mqtt,那个是不是要重新设置,
因为我重新设置的时候里面的bocker不是ip地址和用户名是homeassistant,密码是一堆英字母。是不是应该按照
我这个图片中的数据重新设置下。
作者: lujiashun1 时间: 2021-8-19 09:21
你这个是哪里的界面 你在配置文件里配置 日志会显示 类似于已经存在MQTT的提示
作者: 凌泽qq 时间: 2021-8-19 09:33
[attach]31337[/attach]
[attach]31338[/attach]
[attach]31336[/attach]
如图,按照顺序就这样了,不过在第一安装完后点击设置内容如下
[attach]31339[/attach]
作者: lujiashun1 时间: 2021-8-19 10:17
这个不要改 把配置里的删除 然后启动看看Mosquitto broker是否已经启动 日志有没有问题 不行 卸载Mosquitto broker重装
作者: 凌泽qq 时间: 2021-8-19 10:22
本帖最后由 凌泽qq 于 2021-8-19 10:25 编辑
多谢,那就是在configuration.yaml文件里的删除,把Mosquitto broker重装是吧,晚上回家试试去,一星期了,就是没弄明白
作者: lujiashun1 时间: 2021-8-19 10:28
嗯 如果之前有MQTT设备 谨慎删除Mosquitto broker,可能会有问题
作者: 凌泽qq 时间: 2021-8-19 10:29
还有个问题,就是这个画圈的sensor配置是放在这个位置吧,之前放在过defualt-config里,但是提示错误。
[attach]31341[/attach]
作者: jjcs 时间: 2021-8-19 14:33
要在cof配置的把,反正我的addons插件,还要去cof配置
作者: 凌泽qq 时间: 2021-8-19 15:40
本帖最后由 凌泽qq 于 2021-8-19 16:07 编辑
我都配置了为什么不能使用呀
作者: jjcs 时间: 2021-8-20 00:54
addons,安装mqtt插件,配置用户名密码,然后在cof里面填写mqttip端口用户名密码,具体论坛有,集成不用去动它,这样服务端就搭建好了
作者: lujiashun1 时间: 2021-8-20 11:15
对 这样配置没问题
作者: 凌泽qq 时间: 2021-8-20 11:22
本帖最后由 凌泽qq 于 2021-8-20 11:28 编辑
十分感谢,我已经连接好了,可以用了。不过又有个新问题了,大神的这句中的jq,pm2_5,pm1_0,pm10_0几个设置的都是int,如下。
printf(msg, "{\"jiaquan\":%d,\"pm2p5\":%d,\"pm1p0\":%d,\"pm10\":%d}",jq,pm2_5,pm1_0,pm10_0);
输出:
{"jiaquan": 22.30,"pm2p5" : 43.70,"pm1p0" : 43.70,"pm10" : 43.70}
而我设置的val,val1,val2,val3,val4是float,因为需要两位小数比如3.12或是11.32等,设置如下,结果输出就有问题了,一大串数字,能给我指点下吗?
sprintf(msg, "{\"srdy\":%d,\"rcdy\":%d,\"scdl\":%d\"scgl\":%d,\"scdl1\":%d}",val,val1,val2,val3,val4);
sprintf(msg, "{\"srdy\":%f,\"rcdy\":%f,\"scdl\":%f,\"scgl\":%f,\"scdl1\":%f}",val,val1,val2,val3,val4);
输出忘记截屏了,大概就是下面这样
{"srdy": 415254551525,"rcdy : 265565644,"scdl : 0,"scgl" : 215445455,"scgl" :
应该是格式转化问题,但我没研究明白
[attach]31368[/attach]
作者: liuybhb 时间: 2021-8-20 11:40
你都8266了,为什么还mqtt呢?直接esphome不好么
作者: lujiashun1 时间: 2021-8-20 12:45
%.2f
作者: 凌泽qq 时间: 2021-8-20 14:19
我在网上试了下提示错误,还没回家试呢,昨晚用的%f就不行,直接输出的也是%f。
作者: 凌泽qq 时间: 2021-8-20 14:20
本帖最后由 凌泽qq 于 2021-8-20 16:11 编辑
看到论坛里的贴纸就是用的mqtt,还没研究esp8266,8266有个警告,这个会有影响吗?还提示会出故障。
[attach]31374[/attach]
作者: 凌泽qq 时间: 2021-8-20 14:50
比如8266实时上传6个8个数据会很方便吗?目前我只用esphome实现温湿度,感觉很方便,其他的没研究呢。我这几天翻论坛好像node-red用起来也挺方便的,有时间在研究下nod-red。
作者: 凌泽qq 时间: 2021-8-20 19:07
本帖最后由 凌泽qq 于 2021-8-20 19:24 编辑
刚确认完,这样不行。如果改成%d就可以输出,但是输出只能是整数,没有小数。
[attach]31377[/attach]
作者: zxyny1989 时间: 2021-8-23 03:21
是这个地方。
我后来直接都改出来了,放到主配置文件夹下,会越来越多。
作者: zxyny1989 时间: 2021-8-23 03:24
nodered主要用来做自动化就好;
教程建议慢慢学,一个问题解决了再解决下一个,不要一开始都学,这样容易搞乱,还消磨热情
作者: lujiashun1 时间: 2021-8-23 12:30
那就不清楚了
欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) |
Powered by Discuz! X3.5 |