ijason 发表于 2023-11-7 11:30:17

请教关于nodered接入mqtt开关的问题

小弟有个设备通过nodered接入ha,状态类的传感器都做好了,但是开关类型该怎么做呢,尝试用switch节点生成开关传感器,可能是配置有问题虽然能开但是不顺畅,有时候点了开不开,点了关不关。

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

DDDear 发表于 2023-11-7 13:39:30

https://bbs.hassbian.com/forum.php?mod=redirect&goto=findpost&ptid=22666&pid=553905

ijason 发表于 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到订阅开关会关闭。

DDDear 发表于 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少走弯路

ijason 发表于 2023-11-7 15:21:37

DDDear 发表于 2023-11-7 15:14
上面那个帖子你完整的看一下。
这是官方文档:https://www.home-assistant.io/integrations/mqtt#mqtt-disc ...

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

demacia 发表于 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)

DDDear 发表于 2023-11-8 09:26:39

demacia 发表于 2023-11-7 22:24
mqtt discovery 我自己感觉需要理解清楚几个点:

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

深入浅出通俗易懂,向大佬学习
页: [1]
查看完整版本: 请教关于nodered接入mqtt开关的问题