0

这里需要一些建议,我正在尝试编写 LED 代码,当我在 Zwift 上的心率越高时,这些 LED 就会改变颜色。我使用的硬件是:D1 Mini WS2812B LED 用跳线连接(5v、G、D4 数据)使用 ESPhome 来闪烁 D1 Mini。在自动化中,下面我将放置代码,到目前为止,我只输入了不同心率的阈值,一旦我触发它就会改变颜色。当我通过 Home Assistant 中的 UI 执行自动化时,它可以工作,但是当我在 Zwift 上时它不起作用。

我也将 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
4

1 回答 1

0

我认为您可以从触发器中删除属性:friendly_name,因为它不包含心率值(状态)。

顺便一提。如果您从自动化屏幕触发自动化,它会绕过所有条件,请记住这一点。

于 2021-02-17T09:10:02.133 回答