你好,

我对我的MQTT自动化有了一个问题。

当我在自动装置中忽略有效载荷时自动装置就会工作
但如果我放入有效载荷(而且我真的需要这样做,因为我与Sonoff / Tasmoto Wifi Hub一起工作)那么行动并没有工作

就像你可以看到下面的Hassio正在去开发人员工具时收回消息 - mqtt-侦听一个话题

在Tele / Hub / Hub上收到的消息0在下午2:14:
{
“时间”:“2020-03-06T14:14:05”,
“rfreceived”:{
“同步”:7560,
“低”:270,
“高”:730,
“数据”:“92d3b8”,
“rfkey”:“没有”
}
}

以下是我的自动化.YAML:

ID:'1583497473605'
别名:运动帮派沃尔
描述: ''
扳机:

  • 有效载荷:“92 d3b8”
    平台:MQTT.
    主题:远程/集线器/结果
    状况: []
    行动:
  • device_id:929EECF9A0DF45F991BB3BD57BDA9362.
    域名:光明
    entity_id:light.gang_voor.
    类型:turn_on.

所以没有填写它的有效载荷的工作,但没有选项。
如果我填写有或没有“它不起作用的有效载荷。

任何人都知道易于解决这个问题的方式......?

请阅读这话题并正确格式化代码,否则我们无法帮助您。

您的触发器也无法工作,因为有效载荷是整个消息,但在您的触发器中,您只需要求部分有效载荷。创建一个MQTT传感器,可以从MQTT有效载荷中提取“数据”,然后使用传感器作为触发器。

海伯明石,

谢谢你的快速反应。

在每个论坛上,我只阅读了有效载荷只是小部分,那么应该是什么?

和你的选择:least_smile:

创建一个MQTT传感器,从MQTT有效载荷中提取“数据”,然后使用传感器作为触发器

肯定会是最好的一个,但如果谈到Hassio和Yaml etcc,那么我就像草一样绿色,所以我真的没有关于如何做到这一点的线索。

有效载荷是整个消息。这只是您读取的示例可能有一个MQTT主伟德国际官方app下载苹果版题,其中只有单个值发布,而不是json消息,如上所述。

检查MQTT传感器的文档这里

在你的情况下,它应该看起来像这样:

传感器: - 平台:MQTT名称:“MQTT RF传感器”endic_topic:“Tele / Hub / Request”value_template:“{{value_json.data}}”

这将创建一个传感器,该传感器具有从MQTT有效载荷的“数据”值作为状态。

然后,您可以将自动化的触发器更改为此:

触发器:平台:状态entity_id:sensor.mqtt_rf_sensor:“92d3b8”

作为替代方案,阅读了这个主题。很好地解释了如何与Sonoff RF桥合作。

感谢您的回复,

所以我在Configuration.yaml中创建了传感器

传感器:

  • 平台:MQTT.
    名称:“MQTT RF传感器”
    state_topic:“tele /中心/结果”
    value_template:“{{value_json.data}}”

然后在自动化编辑器中,我创建了一个新的自动化

在我选择的触发类型上:状态
然后在实体上,我选择了新创建的sensor.mqt_rf_sensor
我离开了“从”和“为”为“为”到“,是我的92d3b8

当我哄骗按钮时,没有任何事情发生,然后我将它更改为“92d3b8”,再也不是

我在动作下选择了我的光线并打开它。

有任何想法吗?

请格式化您发布的代码,以便其他人能够轻松阅读,并确保它不包含语法错误。您可能已经注意到,每个人都使用格式化代码来响应您。

格式化代码有两种简单的方法:

选择代码,然后单击论坛编辑器图标。

  • 在一个单独的行中输入三个连续的backquotes```代码。
  • 在单独的一行中输入三个连续的备用标准代码。
1就像

您是否在日志中获得了任何错误?按钮时,传感器传感器mqtt_rf_sensor显示是什么?

海,

当我在开发人员工具中查看状态时,它保持为空

只填写实体和atributes。

这是行不通的

传感器: - 平台:MQTT名称:“MQTT RF传感器”endic_topic:“Tele / Hub / Request”value_template:“{{value_json.data}}”

至少应该是

传感器: - 平台:MQTT名称:“MQTT RF传感器”endic_topic:“Tele / Hub / Request”value_template:“{{value_json.rfreceived.data}}”

请阅读上面提到的主题。

1就像

你绝对是对的!

我试过读它,但是因为我是一个真正的菜鸟,我真的无法弄清楚或明白它在说什么。

但我一直试图把你们所有人的建议和我读的一些东西(试用和错误)

现在部分工作了。

它看起来像Hassio无法从我的集合器中重新收回数据,如果我很幸运,并且已经按下了按钮10次或更多,那么光线就会关闭。

看起来有一个极端的延迟

我在覆盆子pi上运行hassio是可能的问题吗?慢?

完全错过了JSON消息中有一个问题。我只是责怪格式化:stuck_out_tongue::Rofl: