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

 找回密码
 立即注册
查看: 5832|回复: 3

[已解决] 谁能说说在MQTT配置中,state_topic和command_topic的区别。

[复制链接]

4

主题

68

帖子

353

积分

论坛分享达人

积分
353
金钱
285
HASS币
0
发表于 2017-10-25 08:54:33 | 显示全部楼层 |阅读模式
本帖最后由 ericshen 于 2017-10-26 19:55 编辑

谁能说说在MQTT配置中,state_topic和command_topic的区别。
在自动化中,设置MQTT消息触发,topic应该填写state_topic还是command_topic的数值呢?


例如:
automation:
  trigger:
    platform: mqtt
    topic: living_room/switch/ac
    # Optional
    payload: 'on'

回复

使用道具 举报

123

主题

4630

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16123
金钱
11408
HASS币
45
发表于 2017-10-26 12:51:53 | 显示全部楼层
一般来说,在mqtt switch里,state_topic反应的是实时状态,而command_topic是接收操作指令的,看你自动化的意思,应该是使用state_topic。
回复

使用道具 举报

4

主题

68

帖子

353

积分

论坛分享达人

积分
353
金钱
285
HASS币
0
 楼主| 发表于 2017-10-26 16:08:30 | 显示全部楼层
Jones 发表于 2017-10-26 12:51
一般来说,在mqtt switch里,state_topic反应的是实时状态,而command_topic是接收操作指令的,看你自动化 ...

谢谢!如果拿Sonoff来举例,state_topic是用来查看开关的状态,是不是开关已经打开,而command_topic是用来发布命令,让Sonoff执行打开或者关闭开关?
回复

使用道具 举报

123

主题

4630

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16123
金钱
11408
HASS币
45
发表于 2017-10-26 16:17:53 | 显示全部楼层
ericshen 发表于 2017-10-26 16:08
谢谢!如果拿Sonoff来举例,state_topic是用来查看开关的状态,是不是开关已经打开,而command_topic是用 ...

是这意思。分开两个topic其实就是怕状态错乱了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-29 08:53 , Processed in 0.179929 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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