0

使用 Home Assistant 中的模板,我试图创建一个列表,但忽略列表中包含特定亮度属性值的实体。我有的:

{{ expand('group.main_lights') | selectattr('state', 'equalto', 'on') | 
rejectattr('brightness','equalto', '99') | map(attribute='entity_id') | join(', ') }}

这一直有效,直到将亮度与 'rejectattr' 比较为 99。它没有看到'99'的亮度值与'99'相同并且拒绝失败。我认为这需要使用 Int 或 Float 进行比较?但不确定如何做到这一点。

为澄清起见,lights 组只是一个 yaml 列表,如下所示,但列表中的每个实体都有自己的亮度属性:

group:
  main_lights:
    entities:
      - light.1
      - light.2
      - light.3
4

0 回答 0