跳转到内容

TM1651 电池显示器

tm1651 显示平台允许您在 ESPHome 中使用基于 TM1651 芯片的电池显示单元,例如这个。此组件支持电量和亮度设置。所有更新都可以通过 lambda 表达式进行。

tm1651:
id: tm1651_battery
clk_pin: GPIOXX
dio_pin: GPIOXX
  • clk_pin (必需, 引脚模式):CLK 引脚
  • dio_pin (必需, 引脚模式):DIO 引脚
  • id (可选, ID):手动指定用于代码生成的 ID。

动作在运行时更改电池显示器的电量。 自动将输入的百分比电量计算为显示器的实际电量。

on_...:
- tm1651.set_level_percent:
id: tm1651_battery
level_percent: 50
  • id (必需, ID):TM1651 的 ID。
  • level_percent (必需, 可模板化, 整数):电量从 0 到 100

动作在运行时更改电池显示器的电量。

on_...:
- tm1651.set_level:
id: tm1651_battery
level: 5
  • id (必需, ID):TM1651 的 ID。
  • level (必需, 可模板化, 整数):电量从 0 到 7

动作允许您在运行时手动更改电池显示器的亮度。

on_...:
- tm1651.set_brightness:
id: tm1651_battery
brightness: 1
  • id (必需, ID):TM1651 的 ID。
  • brightness (必需, 可模板化, 整数):有三个亮度级别 (123),从最低到最高亮度。

动作关闭所有 LED。

on_...:
- tm1651.turn_off:
id: tm1651_battery
  • id (必需, ID):TM1651 的 ID。

动作打开 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);