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

 找回密码
 立即注册
查看: 1656|回复: 6

[流程系列] 请教关于nodered接入mqtt开关的问题

[复制链接]

2

主题

34

帖子

227

积分

中级会员

Rank: 3Rank: 3

积分
227
金钱
193
HASS币
0
发表于 2023-11-7 11:30:17 | 显示全部楼层 |阅读模式
小弟有个设备通过nodered接入ha,状态类的传感器都做好了,但是开关类型该怎么做呢,尝试用switch节点生成开关传感器,可能是配置有问题虽然能开但是不顺畅,有时候点了开不开,点了关不关。

请大佬们帮帮忙,mqtt in 配置好了,mqtt out也配置好了,订阅000然后发送123是开,发送456是关。
回复

使用道具 举报

13

主题

572

帖子

3039

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3039
金钱
2462
HASS币
20
发表于 2023-11-7 13:39:30 | 显示全部楼层
回复

使用道具 举报

2

主题

34

帖子

227

积分

中级会员

Rank: 3Rank: 3

积分
227
金钱
193
HASS币
0
 楼主| 发表于 2023-11-7 15:00:10 | 显示全部楼层
DDDear 发表于 2023-11-7 13:39
https://bbs.hassbian.com/forum.php?mod=redirect&goto=findpost&ptid=22666&pid=553905

大佬,恕我直言没看明白,mqtt是第三方的,我猜测的大致方向是用switch节点,点击开就发送123到订阅开关会打开,点击关就发送456到订阅开关会关闭。
回复

使用道具 举报

13

主题

572

帖子

3039

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3039
金钱
2462
HASS币
20
发表于 2023-11-7 15:14:45 | 显示全部楼层
上面那个帖子你完整的看一下。
这是官方文档:https://www.home-assistant.io/integrations/mqtt#mqtt-discovery
ha有一套mqtt自发现机制,按照文档设定好格式会自动出现实体可直接控制。就比如你说的“订阅000然后发送123是开,发送456是关。”这是你自定义的一套机制,你告诉我了,我按照你这套机制也可以把我的开关接到你的服务器。同理ha也做了一套完善的机制,配置好直接可以用,不需要自己再去解析json啥的。一个开关实体的话,至少需要5个属性(名称,状态开,状态关,控制开,控制关)应该就可以工作了。如果是刚开始接入mqtt的ha的话,建议用mqtt-discovery少走弯路
回复

使用道具 举报

2

主题

34

帖子

227

积分

中级会员

Rank: 3Rank: 3

积分
227
金钱
193
HASS币
0
 楼主| 发表于 2023-11-7 15:21:37 | 显示全部楼层
DDDear 发表于 2023-11-7 15:14
上面那个帖子你完整的看一下。
这是官方文档:https://www.home-assistant.io/integrations/mqtt#mqtt-disc ...

谢谢,我啃一下文档吧。mqtt始终玩不明白
回复

使用道具 举报

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
发表于 2023-11-7 22:24:14 | 显示全部楼层
本帖最后由 demacia 于 2023-11-7 22:34 编辑
DDDear 发表于 2023-11-7 15:14
上面那个帖子你完整的看一下。
这是官方文档:https://www.home-assistant.io/integrations/mqtt#mqtt-disc ...

mqtt discovery 我自己感觉需要理解清楚几个点:

1. discovery的注册entity的默认topic https://www.home-assistant.io/integrations/mqtt/#discovery-topic
2. topic上注册entity对应需要发送的payload。(例如你要注册switch 这种类型的entity就去查对应switch 注册的payload结构)
3. payload 体现了entity与device的关系。(一般payload中包含一个device数组,说明注册entity时,可以从属于多个不同的设备??)。

上面这几个点时当时开始看文档比较困扰的,搞清楚以后就信手拈来了
比如 我往 智能门锁 这个device上注册了多个entity:有门铃(sensor) 抓拍(monitor) 开门(switch)
回复

使用道具 举报

13

主题

572

帖子

3039

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3039
金钱
2462
HASS币
20
发表于 2023-11-8 09:26:39 | 显示全部楼层
demacia 发表于 2023-11-7 22:24
mqtt discovery 我自己感觉需要理解清楚几个点:

1. discovery的注册entity的默认topic https://www.home ...

深入浅出通俗易懂,向大佬学习
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 10:56 , Processed in 0.051681 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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