大家好,喜欢软件和论坛。我已经设置了一些区域,我的工作,家庭,妻子的工作以及儿童学校。

当有人离开或进入区域时,我想出了如何在应用程序上获取通知。问题是,我必须为人1输入1区,第1人离开区域,第1个进入区域等自动化。一个自动化?

任何帮助将非常感激。

将它们全部添加为触发器中的一个自动化。

显示您的几个自动化,我们可以向您展示如何组合它们。

嘿,谢谢汤姆……这是其中的一些……对不起,我在手机上,所以格式化可能很奇怪。
编辑:修复了代码块。

女儿到达学校-ID:'1609734649963'别名:乔德到达百年描述:''触发器: - 平台:eNSTITY_ID:person_id:person.jordyn Zone:Zone.ceent.ceent。数据:标题:通知消息:乔德到达百年 - 服务:notify.mobile_app_richelles_s10_s10_mobile_app数据:标题:标题:通知消息:乔德到达百年纪念模式:单身女儿离开学校 -  id:'1609854795066'': - platform: zone entity_id: person.jordyn zone: zone.centennial event: leave condition: [] action: - service: notify.mobile_app_craigs_s20_mobile_app data: title: Notification message: Jord Left Centennial - service: notify.mobile_app_richelles_s10_mobile_app data: title:通知消息:乔德左百年纪念模式:单身儿子离开学校 -  id:'1609865230284'别名:布雷登(BraydenERSOR.BRAYDEN区域:区域。中心活动:离开条件:[]行动: - 服务:notify.mobile_app_craigs_s20_mobile_app数据:标题:标题:NOTIFY消息:Brayden左Centennial- service:notify.mobile_app_richelles_mobiles_ss10_mobile_s10_mobile_mobile_mobile_mobile_mobile_spter:brayden notific notific forter:notific nodecty:notific nodect ofter::单人儿子到达学校: -  id:'1609813788530'别名:Brayden到达百年说明:''触发器: - 平台:Zone entity_id:person_id:person.brayden Zone.Brayden Zone.Brayden Zone。notify.mobile_app_craigs_s20_mobile_app数据:标题:标题:通知消息:Brayden到达Centennial-服务:notify.mobile_app_richelles_s10_mobile_app数据

尝试这个:

- 别名:在区域输入/离开触发器上通知: - 平台:ZONE ENTITY_ID: -  Person.Brayden-人。。zone: "{{ trigger.zone.attributes.friendly_name }}" - service: notify.mobile_app_craigs_s20_mobile_app data: message: > {{ person + ' ' + event ' ' + zone }} - service: notify.mobile_app_richelles_s10_mobile_app data: message:> {{person +'' + event' + Zone}}}

您只需要为每个区域添加一个Enter并留下触发器即可。不幸的是,您不能有一个触发器的多个区域或休假并输入事件。
编辑:
并且请正确格式化您的代码。阅读社区准则这里,点11。

3个喜欢

嘿,非常感谢您的帮助,因为我现在在我的脑海中稍微有些脑袋,我回到家时会尝试。我只是仅在automations.yaml文件中输入这些还是尝试在UI中进行操作?另外,如果我想添加更多的人,那就把他们放在一个人之下。添加更多区域呢?再次感谢Burningstone,感谢您抽出宝贵的时间来提供帮助。

对,就是这样。

将其添加到Automations.yaml。

我编辑了我的帖子,并添加了一个解释,如何添加更多区域。

非常感谢,迫不及待想尝试摆脱大约20个自动化,大声笑…

编辑…只需重新阅读您的回复…对不起,我在手机上。不能100%确定我了解为区域添加触发器,必须进行一些阅读……

你好,@xman111- 这有可能巩固事物。

首先,创建一个通知组 - 然后您需要做的就是通知该组,而不是单独通知每个人。将以下内容放在您的configuration.yaml在下面通知:(或在您的通知文件,如果您使用的是),并且不幸的是,没有通知的重新加载,因此您必须重新启动(除非其他人知道一种更简单的方法):

- 平台:组名称:family_devices服务: - 服务:Mobile_app_richelles_s10_mobile_app-服务:Mobile_app_craigs_s20_mobile_app

涉及通知组的参考:Notify Group-家庭19463331伟德国际助理(Home -Assistant.io)

然后,在自动化中,这样的结构:

- alias: Zone Notifications trigger: - platform: zone entity_id: - device_tracker.person_one - device_tracker.person_two - device_tracker.person_three zone: zone.home event: enter - platform: zone entity_id: - device_tracker.person_one - device_tracker.person_two - device_tracker.person_three zone: zone.home event: leave - platform: zone entity_id: - device_tracker.person_one - device_tracker.person_two - device_tracker.person_three zone: zone.school event: enter - platform: zone entity_id: - device_tracker.person_one - device_tracker.person_two -device_tracker.person_three Zone:Zone.School事件:离开操作: - 服务:notify.family_devices数据:> {%if trigger.event ==“ fell”%} {{trigger.zone.attributes.friendly_name}}} {%else%} {{trigger.from_state.attributes.friendly_name}}} entered {{trigger.zone.zone.attributes.tributes.frirlly_name}}} {%endif%} {%endif%} {%endif%} {%

我在自动化中使用了两个“配对” - 一个用于还有一个学校。您可以复制/粘贴这些以在自动化中添加更多区域。我找不到可以将它们组合在一起的地方将其简化为进一步简化的类似(也许将来的更新将解决):

区域: -  Zone.Home-区域。学校

行动然后是服务致电您在通知:配置文件的部分。模板数据部分只需从触发器trigger.entity_id。请注意,模板是通用的,当您有更多区域到触发部分时,不需要更改。

来干净:我无法完全测试它,但是它确实通过了配置检查…:交叉手指:

让我知道您是否遇到问题!

2个喜欢

感谢KSC输入所有内容……你们真棒……我迫不及待想回家尝试一下。在弄乱所有内容之前,我只会备份配置。先生,我真的很感激!

是的,我终于为所有配置文件设置了一个自动备份……我很尴尬地说,我必须重新创建多少次,因为我没有最近的备份……

1喜欢

是的,重新创建所有内容是相当多的工作。那是我不敢相信您必须在智能界做的一件事,很高兴看到它在家庭助理中可用……我有大约15个备份,在Zwave之前,赌场之前,赌场等……大声笑…19463331伟德国际

我只是在想这个,还有另一个问题。在我到达家庭自动化中,我将其伟德betvictor手机版打开前灯,关闭警报,然后通知我和我的妻子。这也可以通过此操作来完成,还是应该只能单独进行通知并在单独的自动化中进行警报和灯光?

绝对可以做到这一点,这是我这样做的方式。只需将其他服务添加到行动自动化的一部分。例如:

操作: - 服务:notify.family_devices数据:标题:notification消息:> {%if trigger.event ==“ well”%} {{trigger.from_state.attributes.tributes.friendly_name}}}}}} {%else%} {{trigger.from_state.attributes.friendly_name}}} entered {{trigger.zone.attributes.friffly_name}} {%endif%} {%endif%}  - 服务属性,例如亮度和过渡。

您可以通过添加逻辑来确定太阳是向上还是向下,您可以使它变得更聪明service_template(确保您有太阳您的组成部分configuration.yaml文件:

-service_template:> {%如果is_state('sun.sun','plofel_horizo​​n')%} light.turn_on {%else%} light.turn_off entity_id:light.front.front_lights

再次感谢,不能告诉你我有多感谢。妻子和孩子们对我花了多少时间感到很生气,大声笑。这一切都可以在UI中完成,还是不打扰和直接在YAML文件中?

将其全部放入并尝试执行它,什么也不会发生。我会继续玩它。

您无法执行它,需要输入/离开区域。当您手动触发它时,它将跳过所有条件和触发器,直接进入操作部分,而操作部件不起作用,因为它使用了触发器中的数据,当您手动触发它时,这是不可用的。
要测试区域而不离开家,您可以使用device_tracker.see服务

1喜欢

谢啦。给我希望,多么伟大的社区。感谢您对我的轻松,大声笑。

1喜欢

大家好,再次尝试,我在Automations.yaml中的别名线中获得了重复的映射密钥错误。

它说在第156行,第3列上重复的映射键:
别名:测试

只是去Google Google这个错误。

您有一个不止一次的参数。如果您发布自动化,我们可以帮助弄清楚。有时这不是确切的行,而是附近的一条线(取决于某处是否有语法错误)

是的,这就是为什么我无法完全测试我发布的内容…

谢谢KSC将发布代码…