使用 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