Yaml Jinja2模板:rejectattr属性equalto不工作

Yaml Jinja2模板:rejectattr属性equalto不工作,yaml,jinja2,home-assistant,Yaml,Jinja2,Home Assistant,使用Home Assistant中的模板,我尝试创建一个列表,但忽略列表中包含特定亮度属性值的实体。我所拥有的: {{ expand('group.main_lights') | selectattr('state', 'equalto', 'on') | rejectattr('brightness','equalto', '99') | map(attribute='entity_id') | join(', ') }} 直到亮度与“rejectattr”的99比较时,此功能才起作用。它

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

如果要将值99作为整数进行测试,请将
rejectattr('brightness','equalto','99')
替换为
rejectattr('brightness','equalto',99)
谢谢您的反馈!所以我尝试了这个,但是仍然存在实体没有被拒绝的问题。所以现在我猜作为一个整数进行比较不是解决方案。我不确定下一步可以做什么,因为我认为模板看起来不错。你能提供一个完整的工作示例来重现你的问题吗?