标签:# <标签:0 x00007fc420ba4ff0 > # <标签:0 x00007fc420ba4f00 >

塔拉斯,

实际上,我认为TO:属性应该是有效载荷:而不是。错误现在消失了,但当我按下车库遥控器时,自动化不会触发。LogBook中也没有。

我按照YT教程定义了所有内容。关联

这张照片来自Sonoff SV控制台。
第一条到第二条蓝线代表设备重置
第二条到第三条蓝线代表开门
第3到第4条蓝线代表关门

只是不确定要使用的TOPIC和有效负载值。

这是当前的自动化脚本

图像

丰富的F.

就像我说的选项不被MQTT触发器支持。

MQTT触发器的最低要求是话题选择。当任何有效负载发布到指定主题时,将触发以下事件。

触发器:- platform: MQTT topic: living_room/switch/ac

通过添加有效载荷选项,它只会在将指定的有效负载发布到主题时触发。

触发器:- platform: MQTT topic: living_room/switch/ac payload: 'on'

编辑

您的自动化条件的目的是什么?如前所述,您的自动化是这样工作的:

  • 触发时关闭发布到统计/ GarageDoor /状态
  • 检查继电器是否已了以至少10秒的时间(即接力是10秒之前触发)。
  • 发送一个通知。

我以为这10秒指的是之后而不是之前。我以前以为负数表示。

我包括控制台的Printscreens,以确定'On'的有效载荷响应是否就足够或者我需要某种Regex公式,因为MQTT线条不是一个简单的开启或关闭

第一条到第二条蓝线是复位
2到3号线是一扇敞开的门
3到4号线有一扇门关闭了

丰富的F.

当你指定在“状态条件”(或“设备条件”)中,表示状态值必须为在指定的时间内不变.这意味着在评估条件时,中继的状态必须是至少10秒。它不会等待还有10秒就是接力的状态了,一定是至少在过去的十秒钟里。

我看到的是有效载荷发布到统计/ GarageDoor /状态是否为简单字符串值开放或者关闭.此外,有效负载作为保留的消息发布(意味着值由MQTT代理存储)。

发布到的有效负载统计/ GarageDoor / SWITCH2是一个JSON字符串值,是{“状态”:“ON”}或者{“状态”:“关闭”}(并且不会作为保留的消息发布)。如果选择使用这个主题,可以解释它的有效负载(在模板条件) 使用trigger.payload_json.看文档www.19463331.com).


我要做的是创建一个MQTT二进制传感器那代表车库门。

- platform: mqtt name: 'Garage Door' state_topic: stat/GarageDoor/status payload_on: 'open' payload_off: 'closed' device_class: garage_door . status: status /status: status /status /status /status /status /status /status

然后自动化触发器可以使用简单的状态触发器。例如,当门关闭时就会触发:

—alias:例如触发器:—platform: state entity_id: binary_sensor。车库门:“关闭”……等等……

塔拉斯,

好吧,奇怪的事情发生了。以下是日志打印屏幕:

  1. 重启哈
  2. 按下遥控器打开车库门(没有Alexa的消息)
  3. 到Developer Tools ->封面。Garage_door
    按下按钮(门关了,没有Alexa的消息)

srelay1是Tasmota软件中显示的友好名称。

是否有方法来判断是否自动触发或是否满足条件?

这是我的相关配置。yaml,所以你可以看看我是否输入正确

以下是相关的自动化。yaml的代码

塔拉斯,

一个小的改变,必须选择二进制传感器作为触发器,但结果基本相同。在日志中没有选择自动化,除非我手动执行它。

丰富的F.

安装MQTT Explorer看看我能学到什么。

丰富的F.

学习:

两种静止的情况是没有门运动和门遥控器没有被保持

  • 当簧片开关两半接触时(即门关闭)
    统计/ GarageDoor /功率= '了'
    统计/ GarageDoor /状态= '关闭'

  • 当簧片开关的两半不接触时(意味着门是打开的)
    统计/ GarageDoor /功率= '了'
    stat / garagedoor / status ='打开'

所以,当远程按钮被按下时,可能的动作

动作1 -> stat/GarageDoor/POWER去'ON'一会儿或两,然后stat/GarageDoor/status变成'open',当门停止

现在我需要了解你的二进制传感器代码。

丰富的F.

直到你最近的一篇文章,都没有提到你已经定义了一个封面实体来代表车库门。如果我知道这一点,我就不会建议定义binary_sensor,因为它是多余的。可根据封面状态自动触发。


提示:

请不要张贴任何你可以复制粘贴的截图。为什么?因为帮助你的人可能需要重新输入你作为截图发布的文本。要了解更多信息,请咨询论坛的常见问题解答,特别是指导# 14:

:一:四:截图
有时一张图片胜过千言万语,包含一个截图(或一个链接到其他地方)会有所帮助。对于可以从配置、YAML、代码或日志中复制和粘贴的任何内容,请不要这样做。请只包括真正有用的截图。


建议

尝试以下简单自动化,将车库门的状态报告为持续通知。不要将任何条件添加到它,并且不通过手动触发自动化来测试它(当您这样做时没有触发状态对象trigger.to_state.state.将未定义)。

—alias:车库门状态触发器:—platform:状态entity_id: cover。Garage_door action: - service: persistent_notification。创建数据:title: "{{now()。timestamp | timestamp_local()}}"消息:"车库门是{{trigger.to_state.state}}."
  • 如果它无法触发,则封面配置存在问题。
  • 如果有效,就补充:'关闭'到触发器,执行Reload automation,并再次测试它;它应该只在门关闭时才会报告。
  • 如果同样有效,则将操作的整个服务调用替换为您的(alexa_media)并重新测试。

在左侧空白的“通知”下没有显示任何通知。我甚至重新启动了HA。

图像

封面值与YT视频中的设置相匹配。请看视频下面的信息。关联或直接
要看到山脉关联

这是我的塔斯莫塔信息

您让我输入的自动化代码丝网打印:

图像

在“配置>自动化”中查看“车库门状态自动化”的最后触发时间。如果触发了,它会显示何时发生。如果你报告没有收到持久的通知,那么它应该没有时间戳(即从未触发)。

如果未能触发,则可能存在配置问题cover.garage_door.进入开发人员工具>状态,找到cover.garage_door当您操作(打开/关闭)物理门时,请遵守其状态。其州应该反映门的位置。如果无法执行此操作,则它具有配置错误。如果它成功,那么你已经做了一些事情(我无法猜测)这导致自动化的触发器名义上。查看配置>对任何错误的日志。

塔拉斯,

我今天早上醒来,并在通知下看到了这一点。

当我进入配置->自动化系统时,自动化系统最后一次启动是在美国东部时间早上6:38。那大约是我妻子使用车库的时间。

当时我还在床上,在我的android HA应用程序上看着门。我看到门打开了,然后一分钟后,我看到Lovelace卡片上的门关上了。

这里是日志图像,登记您的自动化发射。

丰富的F.

这是一个好消息,因为它意味着cover.garage_door正确配置并正确报告其状态(打开/关闭)。状态触发器检测封面的状态变化,并将其报告为一个持久的通知。

不要担心通知的奇怪标题。这是由于我在建议的自动化中犯了一个语法错误。模板应该是这样的:

标题:“{{现在().timestamp () | timestamp_local()}}”

无论如何,此时您应该有信心在最初的自动化中使用相同的State Trigger。唯一的问题是Alexa媒体的服务呼叫是否有效。

—id: testingthis alias: Garage Door Status trigger:—platform: state entity_id: cover。Garage_door条件:[]action: - service: notify。Alexa_media数据:目标:- media_player。garage_dot - media_player.computer_room_dot消息:“注意。车库门是{{trigger.to_state。}}。' data: type: TTS mode: single .

如果公告有效,那就太好了!如果不是,它会产生原始的信息,那么Alexa Media肯定有问题。

塔拉斯,

我们(我是说你)是如此的亲密。东西是不正确的。

图像

你看到什么了吗?

我添加了您的第2自动化底部通过编辑和修正您的第1自动化与代码在电子邮件。

丰富的F.

差点忘了。我擦掉了binary_sensor定义,所以我必须把它放回configuration.yaml

找到了! !State_topic:被错误输入为topic:

你有机会测试我发布的最新自动化吗?我从你的截图中看到,你把它包括为“车库门状态2 - 2/21”。它会显示车库门的状态吗?

塔拉斯,

抱歉,我因为一封新发现的澳大利亚布里斯班远亲的邮件而分心了。我住在美国宾夕法尼亚州匹兹堡市外。

我欣喜若狂的报告说,当门打开时,它的工作既是陈述,也在关闭时。

你是一只能让它工作的天才斗牛犬。

我一直在等着你的消息,说你已经用尽了所有解决办法。

丰富的F.

很高兴听到这招管用(而且你找到了一个远亲)。

请考虑对我的职位(以上;包含最终的工作自动化)和Solution标签(线程中只有一篇文章可以有这个标签)。它会自动在主题的标题旁边放置一个复选标记,向其他用户表明这个主题有一个可接受的解决方案(即它的解决)。它还会在你的第一篇文章下面放一个链接,指向解决方案文章。所有这些都有助于其他用户找到类似问题的答案。

塔拉斯,

很高兴,我再次感谢你花时间在这上面。

如果您不介意的话,请问您是哪里人?

当心
丰富的F.

我很高兴我们设法搞定了工作。花了几个曲折,但我们终于到达那里。

如果您单击我的用户图标,它将揭示我来自加拿大的冰雹。