『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: misLia

[技术探讨] 关于MQTT的理解

[复制链接]

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-8-1 14:07:52 | 显示全部楼层
misLia 发表于 2024-8-1 10:41
我按照官方文档测试了。MQTT集成内发布和监听,都没问题。也就是说我的MQTT代理已经设置好了呀。现在我茫 ...

HA集成的话,你再安装的时候肯定配置了mqtt地址了啊,设备的话,就需要配置ip port,账号,密码啥的才能连了。连上后再进行发布和订阅。
实现mqtt的实体的话,一种就是在configuration.yaml上配置,配置好就出来了https://www.home-assistant.io/integrations/switch.mqtt/
回复

使用道具 举报

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
 楼主| 发表于 2024-8-1 14:14:21 | 显示全部楼层
DDDear 发表于 2024-8-1 14:07
HA集成的话,你再安装的时候肯定配置了mqtt地址了啊,设备的话,就需要配置ip port,账号,密码啥的才能 ...

所以我的理解应该是对的。设备通过yaml配置ip port 设备ID一些列这些。然后再configuration.yaml里在配置发布和订阅主题。
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-8-1 14:21:14 | 显示全部楼层
misLia 发表于 2024-8-1 14:14
所以我的理解应该是对的。设备通过yaml配置ip port 设备ID一些列这些。然后再configuration.yaml里在配置 ...

是的, 一般是设备进行主题的发布,ha去订阅。
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2024-8-1 14:23:50 | 显示全部楼层
mqtt是物联网的万金油,可以说万物皆可mqtt,没有mqtt就没有物联网应用层通信
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2024-8-1 14:25:11 | 显示全部楼层
misLia 发表于 2024-7-31 16:53
额......MQTT集成装了。B站看视频装的。然后看了MQTT官方文档,看的一头雾水。在那个集成里,自发现配置 ...

看视频看教程,尤其是开源项目,教程时长超过半年的,不要全相信
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
 楼主| 发表于 2024-8-1 16:05:48 | 显示全部楼层
jjcs 发表于 2024-8-1 14:23
mqtt是物联网的万金油,可以说万物皆可mqtt,没有mqtt就没有物联网应用层通信 ...

其实我学习关于MQTT的一个重要的目的。家里有格力的塔扇。目前是通过gree climate 这个集成登录格力+账号接入HA的。问题是这个集成把这个塔扇当成一个空调来显示。只能实现“开和关”。摇头啊,风量加减这些都不能用。那像这种情况,能通过MQTT接入HA吗?想不通,塔扇都不知道我MQTT的IP地址,怎么接入?
回复

使用道具 举报

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
 楼主| 发表于 2024-8-1 16:14:28 | 显示全部楼层
kkk123 发表于 2024-7-31 16:46
我在tasmota控制台发指令可以控制开关灯,但是在mosquitto里如何发才能被识别呢?现在提示未识别 ...

tasmota有个集成的。我看在B站上看到了一些视频教程。控制台里要配置引脚号,要设置MQTT地址端口和账户密码的。然后在tasmota集成里就可以看到实体了。我理解的tasmota就是用控制台,帮你编写配置文件。具体的你还是看看视频。
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2024-8-1 16:45:00 | 显示全部楼层
misLia 发表于 2024-8-1 16:05
其实我学习关于MQTT的一个重要的目的。家里有格力的塔扇。目前是通过gree climate 这个集成登录格力+账号 ...

用nodered转一下
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
 楼主| 发表于 2024-8-2 07:59:54 | 显示全部楼层
jjcs 发表于 2024-8-1 16:45
用nodered转一下

改天有空试试。
回复

使用道具 举报

10

主题

145

帖子

1619

积分

论坛技术达人

积分
1619
金钱
1469
HASS币
30
发表于 2024-8-3 23:33:23 | 显示全部楼层
misLia 发表于 2024-8-1 14:14
所以我的理解应该是对的。设备通过yaml配置ip port 设备ID一些列这些。然后再configuration.yaml里在配置 ...

可以不用在configuration.yaml里设置的,MQTT的流程是:1、设备或者node-red类的工具向MQTT服务器发送生成设备的信息。2、MQTT接收信息后会生成这个设备的订阅主题信息。3、HA向MQTT订阅这个主题,告诉MQTT服务器这需要使用这个设备,HA自身生成设备和实体。4、HA如果对设备进行操作会向MQTT服务发送设备更改的信息。5、MQTT服务器接收信息生更新设备的状态和信息,其它订阅的客户端会自动更新设备信息。

发个例子给你,可以参考一下 添加一个设备.json (17.54 KB, 下载次数: 7)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 08:26 , Processed in 0.057636 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表