我认为真正的问题不在于我们需要一个事件二进制传感器。
首先回顾一下你为什么不能定义一个二进制传感器等设备的远程控制(开关你把墙上的按钮你按下)。
很多现实生活的遥控器没有原始的开/关状态。
首先是看整个开关。让我们以一个飞利浦色调4按钮远程。
首先是顶级,整个远程。
远程不进入一个状态当你按上和一个状态当你按掉。你像一群灯光控制的。但是你可以有多个开关控制相同的光。
远程控制设备。,每个按钮都有自己的生活。
所以让我们看看一个按钮在一个偏远的。
我可以按保存下来。我可以释放它关闭,电你可以认为这是一个用一个二进制状态。但现实是,物理电气开关不是你所看到的在无线个域网网络。按钮创建消息。当你按下按钮。另一个消息时释放它。第三个消息如果你释放后举行了长时间(长按)。
我有一个6按钮无线个域网远程发送一个单独的事件消息如果我按它的两倍。所以相同的按钮可以发送,短,长,双机。
他们不是二进制
所以我们搭配的不活动二进制传感器?因为大多数的甚至不是二进制。
好的。现在,自然的反应,那么让它一个传感器与多个国家。但这仍然是有误导性的。如果我按下一个按钮,释放它长按我在很长一段按状态直到第二天当我再按下按钮吗?不是真的。
事件是发生在零时间如果时间原子的时刻。
有一个真正的问题。它一直在试图固定自动化编辑器。
我可以选择一个触发器类型设备
我可以选择远程控制开关
我可以选择确切的按钮按下
直到现在它看起来很棒。合著,然后“!
这就保存在自动化。yaml(仅触发部分)
触发:device_id: 7 f8fff2db7ad4db9b20fe1396cdcd147域:deconz平台:设备亚型:turn_on类型:remote_button_short_press
如果你只住在automatin编辑器和呼吸和其局限性然后你可能不在乎。但那一刻希望发达国家和组织你的自动化文件和文件夹然后这个功能已经实现,并不是真正的用户友好的在这种情况下
这个问题是device_id。7 f8fff2db7ad4db9b20fe1396cdcd147
有两件事会使这个完美的世界。
- 您应该能够使用一个人类可读名称。device_id不是为人类。同样的设备叫做“床上对开关”在我的安装。当您添加设备,HA应该创建事件实体具有相同名称的规则,我们知道从所有其他实体。这将是一个无状态实体明显(见上图)
- 你应该能够看到的事件列表使用相同的友好名称已经在自动化编辑器中可用。
这似乎是所有。的UI添加到您可以创建自动化的集成像Deconz基本级别的源自英国始于1946用户是一个伟大的功能。
创建相同的功能与事件语法你这样做
触发:平台:事件event_type: deconz_event event_data: id: bed_left_switch
id是人类友好。需要的友好名称和使用众所周知的规则用于创建bed_left_switch实体。
问题事件语法是极客人们必须知道如何听取事件和按下按钮在远程和写下id和事件代码(4位数deconz设备)
如果你能使用这个设备触发语法已经在自动化编辑器,但与人类友好的设备名称,你可以找到在集成UI,然后你会解决这种搭配的背后的真正问题。