徽章
徽章是位于面板顶部、所有卡片上方的小部件。
位于面板顶部的徽章。
向仪表板添加徽章
-
转到 设置 > 仪表板。
-
如果您有多个视图,打开您想要添加徽章的视图。
-
在屏幕右上角,选择编辑
按钮。 -
要添加徽章,选择加号
按钮。 -
选择您想要显示徽章的实体。
-
配置您的徽章。
- 可用选项取决于实体。
- 添加您想要查看的状态。
- 如果需要,可以添加名称。
-
在交互下,您可以定义点击行为。
-
如果您希望此徽章仅对特定用户或在某些条件下可见,请打开可见性标签页以定义这些条件。
- 可用条件与条件卡片相同。
-
选择保存。
向仪表板添加徽章。
实体徽章
实体徽章允许您在徽章上显示实体的状态。此徽章支持动作。
type: entity
entity: light.living_room
Configuration Variables
实体过滤徽章
此徽章允许您定义一个实体列表,仅在某种状态下进行跟踪。非常适合显示您忘记关闭的灯光或仅在家时显示人员列表。
*需要一个(conditions
或state_filter
)
实体选项
如果您将实体定义为对象而不是字符串(通过在实体ID之前添加entity:
),则可以添加更多自定义和配置:
Configuration Variables
覆盖图标或实体图片。您可以使用Material Design Iconsmdi:
,例如mdi:home
。
要检查的条件列表。请参阅可用条件。*
(遗留)表示状态或过滤器的字符串列表以进行检查。请参阅可用遗留过滤器。*
*仅应用一个过滤器:如果不存在conditions
,则应用state_filter
您还可以向实体添加任何其他配置选项,这些选项由所选徽章类型(如果未选择类型,则为“实体”徽章类型)支持。
条件选项
您可以指定多个conditions
,在这种情况下,如果实体符合所有条件,则会显示该实体。
状态
测试实体是否具有指定状态。
type: entity-filter
entities:
- climate.thermostat_living_room
- climate.thermostat_bed_room
conditions:
- condition: state
state: heat
type: entity-filter
entities:
- climate.thermostat_living_room
- climate.thermostat_bed_room
conditions:
- condition: state
state_not: "off"
type: entity-filter
entities:
- sensor.gas_station_1
- sensor.gas_station_2
- sensor.gas_station_3
conditions:
- condition: state
state: sensor.gas_station_lowest_price
*需要一个(state
或state_not
)
数值状态
测试实体状态是否符合阈值。
type: entity-filter
entities:
- sensor.outside_temperature
- sensor.living_room_temperature
- sensor.bed_room_temperature
conditions:
- condition: numeric_state
above: 10
below: 20
*至少需要一个(above
或below
),也可以同时使用以表示介于两者之间的值。
屏幕
根据屏幕大小指定实体的可见性。UI中提供了一些屏幕大小预设,但您可以在YAML中使用任何CSS媒体查询。
type: entity-filter
entities:
- sensor.outside_temperature
- sensor.living_room_temperature
- sensor.bed_room_temperature
conditions:
- condition: screen
media_query: "(min-width: 1280px)"
用户
根据用户指定实体的可见性。
type: entity-filter
entities:
- sensor.outside_temperature
- sensor.living_room_temperature
- sensor.bed_room_temperature
conditions:
- condition: user
users:
- 581fca7fdc014b8b894519cc531f9a04
和
指定必须满足两个条件。
type: entity-filter
entities:
- sensor.outside_temperature
- sensor.living_room_temperature
- sensor.bed_room_temperature
conditions:
- condition: and
conditions:
- condition: numeric_state
above: 0
- condition: user
users:
- 581fca7fdc014b8b894519cc531f9a04
Configuration Variables
要检查的条件列表。请参阅可用条件。
或
指定必须满足至少一个条件。
type: entity-filter
entities:
- sensor.outside_temperature
- sensor.living_room_temperature
- sensor.bed_room_temperature
conditions:
- condition: or
conditions:
- condition: numeric_state
above: 0
- condition: user
users:
- 581fca7fdc014b8b894519cc531f9a04
Configuration Variables
要检查的条件列表。请参阅可用条件。
遗留状态过滤器
字符串过滤器
仅显示房屋中处于活动状态的开关或灯光。
type: entity-filter
entities:
- entity: light.bed_light
name: Bed
- light.kitchen_lights
- light.ceiling_lights
state_filter:
- "on"
您还可以指定多个state_filter
条件,在这种情况下,如果实体符合任何条件,则会显示该实体。
如果您将state_filter
定义为对象而不是字符串,则可以为过滤器添加更多自定义内容,如下所述。
操作符过滤器
测试实体状态是否符合应用的operator
。
示例
显示在家或在工作中的所有人。
type: entity-filter
entities:
- device_tracker.demo_paulus
- device_tracker.demo_anne_therese
- device_tracker.demo_home_boy
state_filter:
- operator: "=="
value: home
- operator: "=="
value: work
为单个实体指定过滤器。
type: entity-filter
state_filter:
- "on"
- operator: ">"
value: 90
entities:
- sensor.water_leak
- sensor.outside_temp
- entity: sensor.humidity_and_temp
state_filter:
- operator: ">"
value: 50
attribute: humidity
对实体属性使用正则表达式过滤器。下面的正则表达式过滤器查找长度为1位且数字在0到7之间的表达式(因此显示今天或未来7天的假期),并将这些假期显示为实体过滤徽章中的实体。
type: entity-filter
state_filter:
- operator: regex
value: "^([0-7]{1})$"
attribute: eta
entities:
- entity: sensor.upcoming_ical_holidays_0
- entity: sensor.upcoming_ical_holidays_1
- entity: sensor.upcoming_ical_holidays_2
- entity: sensor.upcoming_ical_holidays_3
- entity: sensor.upcoming_ical_holidays_4
show_empty: false