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

 找回密码
 立即注册
查看: 755|回复: 8

[求助] 求mqtt继电器开闭模块的反馈模板写如何写

[复制链接]

203

主题

549

帖子

3879

积分

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3330
HASS币
0
发表于 2023-2-13 09:16:26 | 显示全部楼层 |阅读模式
本帖最后由 newspaper 于 2023-2-13 13:16 编辑

mqtt:
  light:
    - name: "1_wl1"
      command_topic: "CMD"         
      state_topic: "STATUS"
      payload_on: '{"A01":110000}'
      payload_off: '{"A01":100000}'
      state_value_template: "{{ value_json.A01 }}"



上面是4路开闭模块,第一路的写法,用了上面的命令,继电器可以正常执行开闭。
但不管那路执行动作,反馈的a1主题会收到4路模块的全部开或关。如何分离出来呀?


下面是继电器开闭模块的mqtt反馈4路开闭关时    {"A01":0,"A02":0,"A03":0,"A04":0,}4路开闭打开时   {"A01":1,"A02":1,"A03":1,"A04":1,}

请问mqtt的开关反馈模版如何写?比如想知道第一路"A01"为0时是关,为1时是开。
state_value_template: "{{ value_json.A01 }}" 和  state_value_template: "{{ value_json['A01'] }}" 这两种写法都没有正确收到反馈。



上面是我的写法,但不成功。继电器能动作,但没有反馈。




回复

使用道具 举报

203

主题

549

帖子

3879

积分

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3330
HASS币
0
 楼主| 发表于 2023-2-13 13:29:06 | 显示全部楼层
1TEST.png
上面是ha监听的反馈
回复

使用道具 举报

13

主题

409

帖子

2477

积分

金牌会员

Rank: 6Rank: 6

积分
2477
金钱
2068
HASS币
0
发表于 2023-2-13 13:32:11 来自手机 | 显示全部楼层
mqtt:
  light:
    - name: "1_wl1"
      command_topic: "CMD"         
      state_topic: "STATUS"
      payload_on: 1
      payload_off: 0
      state_value_template: "{{ value_json.A01 }}"

这样试试
回复

使用道具 举报

203

主题

549

帖子

3879

积分

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3330
HASS币
0
 楼主| 发表于 2023-2-13 13:47:58 | 显示全部楼层
本帖最后由 newspaper 于 2023-2-13 14:21 编辑
ylilike 发表于 2023-2-13 13:32
mqtt:
  light:
    - name: "1_wl1"

非常感谢,现在是状态反馈正确了。但继电器开闭不执行动作了。下面是指令使用说明
a12344.png

回复

使用道具 举报

47

主题

704

帖子

4516

积分

元老级技术达人

积分
4516
金钱
3812
HASS币
50
QQ
发表于 2023-2-13 14:53:14 | 显示全部楼层
本帖最后由 602293544 于 2023-2-13 15:02 编辑
  light:
    - name: "1_wl1"
      command_topic: "CMD"         
      state_topic: "STATUS"
      payload_on: '{"A01":110000}'
      payload_off: '{"A01":100000}'
      state_value_template: >
        {% if value_json.A01 == 1 %}
          {"A01":110000}
        {% else %} 
          {"A01":100000}
        {% endif %}

如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

47

主题

704

帖子

4516

积分

元老级技术达人

积分
4516
金钱
3812
HASS币
50
QQ
发表于 2023-2-13 14:56:22 | 显示全部楼层

垃圾论坛编辑代码有问题,自求多福吧
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

203

主题

549

帖子

3879

积分

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3330
HASS币
0
 楼主| 发表于 2023-2-13 16:36:23 | 显示全部楼层

大哥,非常感谢,您给的代码真的好用!
回复

使用道具 举报

203

主题

549

帖子

3879

积分

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3330
HASS币
0
 楼主| 发表于 2023-2-14 11:31:20 | 显示全部楼层
本帖最后由 newspaper 于 2023-2-14 11:34 编辑

现在单个回路的开闭和状态反馈都正常了,在前台一个一个开和关都可以了。 但通过灯组组合的时候,就是一起开或关其中两路时, 只有排在前面的一路动作,后面的不动作了,如何解决呀?
(如果是间隔发送需要收到了回复才能继续发送下条命令)这是厂家给的回复,但在ha里如何解决呀?解决灯组某些回路一起开或一起关的问题。
回复

使用道具 举报

203

主题

549

帖子

3879

积分

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3330
HASS币
0
 楼主| 发表于 2023-2-14 11:44:21 | 显示全部楼层
请问如何在MQTT模版里加上一秒钟延时呀?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 04:06 , Processed in 0.119351 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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