TM1651 电池显示器
tm1651 显示平台允许您在 ESPHome 中使用基于 TM1651 芯片的电池显示单元,例如这个。此组件支持电量和亮度设置。所有更新都可以通过 lambda 表达式进行。
tm1651: id: tm1651_battery clk_pin: GPIOXX dio_pin: GPIOXXtm1651.set_level_percent 动作
Section titled “tm1651.set_level_percent 动作”此动作在运行时更改电池显示器的电量。 自动将输入的百分比电量计算为显示器的实际电量。
on_...: - tm1651.set_level_percent: id: tm1651_battery level_percent: 50tm1651.set_level 动作
Section titled “tm1651.set_level 动作”此动作在运行时更改电池显示器的电量。
on_...: - tm1651.set_level: id: tm1651_battery level: 5tm1651.set_brightness 动作
Section titled “tm1651.set_brightness 动作”此动作允许您在运行时手动更改电池显示器的亮度。
on_...: - tm1651.set_brightness: id: tm1651_battery brightness: 1tm1651.turn_off 动作
Section titled “tm1651.turn_off 动作”此动作关闭所有 LED。
on_...: - tm1651.turn_off: id: tm1651_battery- id (必需, ID):TM1651 的 ID。
tm1651.turn_on 动作
Section titled “tm1651.turn_on 动作”此动作打开 LED。
on_...: - tm1651.turn_on: id: tm1651_battery- id (必需, ID):TM1651 的 ID。
您还可以使用 lambda 表达式控制此组件
api: actions: - action: battery_level variables: level: int then: - lambda: |- id(tm1651_battery).set_level(level); - action: battery_brightness variables: brightness: int then: - lambda: |- id(tm1651_battery).set_brightness(brightness);