在自动化的条件部分中,您可以将条件与和和和和或。但是努力而努力,我找不到任何方法来处理“不是”。

我的特定情况是我正在尝试实施一个自动化,当有人熄灭时应该运行(触发)离开没有人家。因此,触发器是我离开家庭区或未离开家庭区。但条件必须是我不在家庭区,而且未遂也不是在家庭区。我不在乎我们在哪里,我们不在家庭区。

我该怎么表达呢?

谢谢。

我只需使用模板,指定所需的条件,然后粘在一开始。
虽然我猜你是相当新的,所以这并不意味着很多。
你能发布你的自动化系统吗?我们可以试着改造它。
确保你列出了相关的实体,即使你必须单独列出它们

谢谢mutt - 是的,第一个周末与哈斯。我通过Web界面近似配置,这里是Automations.yaml文件(摘录)中的内容:

- id: '1581280981013' alias: Everyone Goes Out description: " trigger: - entity_id: device_tracker. "Life360_gordon事件:离开平台:专区专区:专区FHC - entity_id: device_tracker。Life360_sharon事件:离开平台:zone zone: zone。FHC条件:—condition: zone entity_id: device_tracker。life360_gordon区域:区域。FHC - condition: zone entity_id: device_tracker。life360_sharon区域:区域。FHC动作:—service: rest_command。alllightoff - service: rest_command.heatingoff

现在,我需要修改上面的条件部分来实现
“戈登不在区外,莎朗不在区内FHC中”
但我找不到将提供的任何语法。

你是说使用一个类似于IF gordon在区域FHC中THEN FALSE ELSE TRUE的模板吗?我知道这可能行得通,但对于一个“不是”来说,这是一项很大的工作!

谢谢

我使用一个小组。

groups: people: name: people & Devices实体:—device_tracker。我——device_tracker.her

只要我们中有一个人在家,这个组织就是‘家’;只有我们两个都不在家,这个组织就不是‘家’。

我从未使用过区域,但由于该原理与交换机等相同。我认为你也应该能够在那里复制它。

哎哟!
你能读懂: -


这是论坛顶部的粘性,每个人都应该阅读。

在其他事情中,它告诉您如何使用“”(文本输入框上方的左侧的第10个按钮(即时键入的内容)来格式化代码
这实际上允许我们更好地阅读您的代码并评论间距(yaml中必不可少)
什么主席说是正确的,因为只要任何一个人是'家“的”群体“是”家“(BTW对'Home'的对立面的对立面'是'not_home',尽管您可能思考以及前端向您展示了什么)
但这并不是很灵活,“可能”因为你以后问题
无论您是否希望暂时使用此功能。

直到您正确格式化您的代码我无法对此发表评论。
(提示:编辑文章,突出显示代码部分,取消标记(不管你用什么标记它),用它仍然突出显示点击按钮

你可能面临的问题: -
如果你让承包商来做一些工作/粉刷墙壁等,那该怎么办?
如果你有客人,如果你弹出从学校收集孩子们,他们是否可以没有热量或灯光?
所以我通常有重载:-

  1. 妻子把手机留在家里,当我们在60公里外,暖气还开着的时候-回答,赶走妻子(不是字面上的意思,所以她的手机不算在内)
  2. 客人/承包商在房子里,没有热量或亮点 - 答案,力量占用

一个非条件可能看起来像这样:-

条件:- Condition: template value_template: "{{not ((is_state('device_tracker. id ')) ";Life360_sharon ', 'home')和is_state('input_boolean. name ')ib_occued_sharon_evict ', 'off'))或(is_state('device_tracker. id '))Life360_gordon ', 'home')和is_state('input_boolean. name ')。Ib_occupied_gordon_evict ', 'off'))或is_state('input_boolean. io ')。ib_occupied_force_on ', ' '))}}”

这是一个很长的线,我通常把它分成两个二进制传感器(用于其他地方),然后合并,然后进入一个类似的条件。

注意这个短语的用法:- not和+ or
这只是一个例子

1像

谢谢杂种狗。

重新格式化上面的配置片段。

这种自动化的意图(我想和所有这些自动化一样)是自动地做通常正确的事情。当然,在特殊情况或故障情况下,我有手动覆盖。

感谢模板示例。我来试试。我也可以看看@chairstacker组织的想法。谢谢你们两个。

在web前端没有可用的“Not”似乎有点疏忽!

感谢所有

戈登

创建一个特性请求,如果你想看到它们。

好的,让我们张贴杂乱的东西。

前端的自动化编辑器是全新的。
这是一项正在进行的工作,旨在帮助新手使用非常基本的自动化。随着时间的推移,情况会好转的。
早在HA存在之前,我就开始使用它了,有很多老手(经验不一定好): rofl:(但通常都是这样:笑脸:鄙视它的使用,因为它不是很灵活,不迎合某些事物,引入了新的,显然不必要的术语,并按字母顺序而不是逻辑顺序排列。但这是我们所有人在某一时刻都必须面对的难题,因为如果我们不熟悉这一领域,我们如何帮助新手呢?
我们倾向于使用文本编辑器从记事本到往视觉工作室代码的应用程序不同的复杂性,看起来有您的整个环境。不同的人,不同的笔画。
你也会找到人需求的更高层次的语言,所以AppDaemon或Python的路线(很多共性)或NodeRed允许编程使用块和链接像乐高——模块有不同的功能和你联系他们从节点阻塞其他比较次或一组值。这些都是可行的,但确实引入了额外的软件/开销层,许多人认为,如果它可以在纯yaml(基本和始终支持)中完成,你应该。我能做,也能做,从来没有遇到过我最终无法工作的挑战: crazy_face:但这里有些人可以编写模板,只用3行代码就能完成令人惊叹的事情外星人:

这里也有那些痴迷于硬件的人(谁不喜欢一些硬件: crazy_face:)但他们将享受你需要一个NUC或其他电脑'所以沟通PI'。HA旨在以最小的成本(最低PI 3)允许“大多数”用户输入的级别,但您将在许多问题上获得大量意见。带着少量盐并制作自己的决定,这是你的旅程,它可能会消耗很多时间,完善了“更自动化”

欢迎大家,祝大家好运

注:小心请求发布功能,开发者主要志愿者(其中几个由nebu casa资金但大多数只是想帮助)他们有一个有限的时间完成的工作,所以将集中他们的努力,他们觉得会产生最的结果。特别是如果有一个常用的方法来达到相同的结果。
请记住,HA还没有达到候选版本1,这是一个正在进行的工作,我们必须确保我们不会给“优秀的”开发者带来负担。:+1:

1像

对不起,忘了说: -

  1. 感谢您重新格式化代码,空格和文本一样是编码的一部分。
  2. 您是否满意创建Input_Booleans等?
  3. 你需要帮助构建整个自动化系统还是需要其他方式的帮助?
  4. 尝试在标题中使用搜索设施,它将支付股息,人们会欣赏你花了一些时间和精力,试图自己对自己的问题而不是'要求解决方案'

再次感谢杂种狗。
前端是一个鞭子的效果很有意义。我想创造的自动化是非常基本的,所以不应该真的需要学习忍者级Yaml,但我和记事本++一起到达那里,谷歌和一些货物追容调试。

我使用了“每个人都出去了”的情况,我希望测试“只有当有人回家时,如果外面很冷,才打开暖气”,当我明天回到家的时候。(损失了一个小时的“调试”时间,因为看起来UI自动化部分中的“执行”即使没有满足条件也会运行操作,而不是仅仅触发和评估条件)。

稍后我将深入研究输入文本—作为提取IFTTT键和开关的一种方式。

谢谢你的帮助。
戈登

测试触发器有时需要设置触发器来打开输入布尔值。
最好有两个输入布尔值,您可以使用其中一个作为触发器,这样您就可以正确地测试条件和操作

我有这么多基于位置的自动化,我为每个区域构建了一些特定的传感器,这是我妻子/我家的一个特定传感器:

google_maps_a_and_m_ishome:friendly_name:“a&m google地图家庭传感器”value_template:>  -  {%if is_state('device_tracker.xxx','home')和is_state('device_tracker.yyy','home')%} home {%elif is_state('device_tracker.xxx','home')%} a_home {%elif is_state('device_tracker.yyy','home')%} m_home {%else%} not_home {%negif%} google_maps_a_or_m_ishome:ferlforment_name:“a或m google地图主传感器“value_template:>  -  {%if is_state('device_tracker.xxx','home')或is_state('device_tracker.yyy','home')%} home {%else%} not_home {% 万一 %}

这两者都有传感器,然后我可以利用在触发器和/或条件的自动化。

我复制了这些工作,教堂,等等。

HA总是有多种方法去剥猫皮,这是我发现对我有效的一种。意识到这个问题已经解决了,但想展示一个不同的视角。

1像