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

 找回密码
 立即注册
查看: 2357|回复: 5

[求助] mqtt可以创建开关,但是点击无反应是怎么回事

[复制链接]

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
发表于 2022-4-25 07:56:34 | 显示全部楼层 |阅读模式
按照教程新建了一个mqtt的虚拟开关:

switch:
  - platform: mqtt
    unique_id: vmpc_switch
    name: vmpc
    state_topic: power/pc/state
    command_topic: power/pc/command
    payload_on: 0
    payload_off: 1




重启HA后能看到这个开关,添加卡片后,发现点击无法应,默认动作是“切换”,奇了怪了。

请问该如何解决,谢谢。
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
发表于 2022-4-25 08:19:31 | 显示全部楼层

你如果没有发送state_topic,那么这是无法感知开关当前状态的.  你只能单独点`开` 或 `关`.
换句话说,你必须在某个地方(比如自动化)创建: 发回开关当前状态,更完善一点,甚至可以包括该开关是否上线(availability).

MQTT开关一般用于第三方开关通过MQTT方式接入HA.

如果你想更简单一点,那么你可以用  [Input Boolean](https://www.home-assistant.io/integrations/input_boolean/) 代替.
回复

使用道具 举报

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
 楼主| 发表于 2022-4-25 08:33:27 | 显示全部楼层
riceball 发表于 2022-4-25 08:19
你如果没有发送state_topic,那么这是无法感知开关当前状态的.  你只能单独点`开` 或 `关`.
换句话说,你必 ...

感谢您的回复。
现在是情况的是创建的开关,点击后,并不能切换状态。在NR里面设置好了对应的状态主题,虚拟开关可以获取到正确的状态。只是点击无反应,不能在开和关之间切换。

如果创建的是:
switchc:
- platform: wake_on_lan
   mac: 电脑MAC地址
   name: pc
这样的话,它是点击后会出现状态切换(开和关)

而mqtt的却不会进行切换,不会开也不会关。
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
发表于 2022-4-25 09:00:49 | 显示全部楼层

HA Click -> MQTT -> NR Processed Change Switch State, Publish new State to MQTT

回复

使用道具 举报

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
 楼主| 发表于 2022-4-25 10:12:52 | 显示全部楼层
riceball 发表于 2022-4-25 09:00
[md]

HA Click -> MQTT -> NR Processed Change Switch State, Publish new State to MQTT

感谢您的回复,我结合官方文档再理解一下。
回复

使用道具 举报

0

主题

2

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
62
HASS币
0
发表于 2024-9-14 21:29:32 | 显示全部楼层
遇到了同样的问题
把state_topic和command_topic里面的斜杠去掉解决了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 16:08 , Processed in 0.092090 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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