跳转到内容

LVGL 二进制传感器

lvgl 二进制传感器平台根据 LVGL 控件 创建一个二进制传感器,并要求配置 LVGL。

任何支持 pressed 或 checked 状态 的控件都可以使用;特别是 button、buttonmatrix、checkbox 和 switch。单个二进制传感器仅支持单个控件;换句话说,不可能让多个控件与单个 ESPHome 二进制传感器组件关联。

  • widget(必选):在 LVGL 中配置的受支持控件的 ID,它将反映二进制传感器的状态。
  • state(可选,string):要报告的控件状态。可选:
    • PRESSED(默认):在控件被按下(瞬时)时,二进制传感器为 on。
    • CHECKED:二进制传感器反映控件的 checked(切换)状态。 这对于 checkable 按钮、checkbox 和 switch 控件很有用,二进制传感器跟随 切换状态,并在其每次更改时更新(无论是通过用户交互还是通过 lvgl.widget.update 编程)。
  • 来自 Binary Sensor 的所有其他变量。

示例:

# 瞬时按钮 - 报告按下状态
binary_sensor:
- platform: lvgl
widget: btn_id
name: LVGL push button
# 切换/可勾选控件 - 报告选中状态
- platform: lvgl
widget: switch_id
state: CHECKED
name: LVGL switch state