这里需要一点建议,我正在尝试编写LED代码,它会随着我在Zwift上的心率增加而改变颜色。我使用的硬件是:与跳线(5v,G,D4数据)连接的D1迷你WS2812B LED使用ESPhome来闪烁D1迷你。在自动化中,我将在下面放置代码,到目前为止,我只输入了不同心率的阈值,一旦触发,就会到达颜色变化。当我在Home Assistant中通过UI执行自动化时,它可以工作,但当我在Zwift上时,它不能工作。它应该是从传感器获取心率数据,然后打开LED,如果心率高于70 (如上所述,只是试图让它打开,然后一旦完成,让它在不同的时间改变颜色)数据将进入家庭助理,因为我已经建立了Grafana仪表板,它显示实时的心率数据从传感器(刷新每5秒),它在仪表板中工作,所以我知道数据是正确的进入家庭助理。
我已经将LED设置为一个实体,这里还缺少什么?非常感谢您的帮助。下面是自动化代码:
- id: '1605030778837'
alias: hEART_1_Automation
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.zwift_heart_rate_2672785
above: '60'
below: '220'
attribute: friendly_name
condition: []
action:
- service: light.turn_on
data: {}
entity_id: light.heartrate_led_2_4
mode: single发布于 2021-02-17 17:10:02
我认为可以从触发器中删除attribute: friendly_name,因为它不包含心率值(状态)。
顺便说一下。如果您从automations屏幕触发自动化,它会绕过所有条件,这一点需要牢记。
https://stackoverflow.com/questions/64836393
复制相似问题