ljun0407 发表于 2023-2-10 10:04:03

收藏备用

zgyao 发表于 2023-2-10 14:10:36

学习了,先收藏了

a252387626 发表于 2023-2-10 18:21:07

感谢分享。

隔壁的王叔叔 发表于 2023-2-11 00:16:20

angelyangw 发表于 2023-2-9 18:36
https://bbs.hassbian.com/thread-6889-1-1.html

大佬,还有一个问题,电量低,我在开发者工具中搜所battery—level 小于30的只有2个,为嘛这段代码却找到六个,其中4个是重复的。
{%- set low_batteries = states |
selectattr('attributes.battery_level', 'defined') |
selectattr('attributes.battery_level','<=', 30 ) | list -%}
{% if low_batteries | count >= 1 %}
<ha-alert alert-type="error">{{ low_batteries | list | count}}个设备电量低:
{%- for battery in low_batteries -%}
      {%- set message ="\n -*"+ battery.name + ' (' + (battery.attributes.battery_level | round(0) | string) + '%)*' -%}
      {{ message }}
{%- endfor -%}
{% else %}
   <ha-alert alert-type="success">所有设备电量都很正常
{% endif %}
</ha-alert>
兔儿童学习手表6X Watch (15%)
米兔儿童学习手表6X Watch (5%)
米兔儿童学习手表6X Battery Level (15%)
米兔儿童学习手表6X Battery Charging State (15%)
米兔儿童学习手表6X Battery Level (5%)
米兔儿童学习手表6X Battery Charging State (5%)

----------------------------------------------------------
直接搜索只有
兔儿童学习手表6X Watch (15%)
米兔儿童学习手表6X Watch (5%)

请问,如何修改代码,只出现下面2行呢

owlboy 发表于 2023-2-11 10:32:10

我的天呀,天书般的配置,没有注释,完全看不懂。

realms 发表于 2023-2-11 11:54:09

谢谢分享!!!

liujun475110688 发表于 2023-2-11 15:54:25

一个刚入门,一脸懵逼

隔壁的王叔叔 发表于 2023-2-12 16:18:47

隔壁的王叔叔 发表于 2023-2-11 00:16
大佬,还有一个问题,电量低,我在开发者工具中搜所battery—level 小于30的只有2个,为嘛这段代码却找到 ...

加了个if 判断,如果Battery在name里就不显示,现在是正常了,但是上面的数量又不对了,select那是不是可以加个判断,上面那两句的意思是不是,选属性里有这个battery_level定义的,并且这个属性小于=30的加入数组
但是判断名字的条件不会写。Battery not in attr.name好像写法不对

请大佬指教。不胜感激

angelyangw 发表于 2023-2-12 19:29:14

隔壁的王叔叔 发表于 2023-2-12 16:18
加了个if 判断,如果Battery在name里就不显示,现在是正常了,但是上面的数量又不对了,select那是不是可 ...

{%- set low_batteries = states |
selectattr('attributes.battery_level', 'defined') |
selectattr('attributes.battery_level','<=', 30 ) | list -%}这个是根据属性 选取实体 我感觉 你可以改下这里

隔壁的王叔叔 发表于 2023-2-12 22:03:10

本帖最后由 隔壁的王叔叔 于 2023-2-12 22:05 编辑

angelyangw 发表于 2023-2-12 19:29
{%- set low_batteries = states |
selectattr('attributes.battery_level', 'defined') |
selectatt ...
我也知道是这里,但是我想加的条件不会写,比如加一个条件是如果实体的名字包含low_battery,就不选他
我现在改的是这里
{%- set low_batteries = states |
selectattr('attributes.battery_level', 'defined') |
selectattr('attributes.battery_level','<=', 30 ) |list -%}
{% if low_batteries | count >= 1 %}
<ha-alert alert-type="error">以下设备电量低:
{%- for battery in low_batteries -%}
<font color="#ffa500">    {% if "Battery" not in battery.name %}</font>
      {%- set message ="\n -*"+ battery.name + ' (' + (battery.attributes.battery_level | round(0) | string) + '%)*' -%}
      {{ message }}
    {% endif %}
{%- endfor -%}
{% else %}
   <ha-alert alert-type="success">所有设备电量都很正常
{% endif %}
</ha-alert>但是上面数组统计那跟下面就对不上号了,不够完美,强迫症改成了只提醒什么设备电量低,不提醒数量了
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: 使用mushroom lovelace在ui界面中配置dashboard