『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: angelyangw

[UI界面] 使用mushroom lovelace在ui界面中配置dashboard

  [复制链接]

0

主题

23

帖子

96

积分

注册会员

Rank: 2

积分
96
金钱
73
HASS币
0
发表于 2023-2-10 10:04:03 | 显示全部楼层
收藏备用
回复

使用道具 举报

1

主题

11

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
金钱
312
HASS币
0
发表于 2023-2-10 14:10:36 | 显示全部楼层
学习了,先收藏了
回复

使用道具 举报

0

主题

15

帖子

87

积分

注册会员

Rank: 2

积分
87
金钱
72
HASS币
0
发表于 2023-2-10 18:21:07 | 显示全部楼层
感谢分享。
回复

使用道具 举报

10

主题

1328

帖子

4238

积分

论坛元老

Rank: 8Rank: 8

积分
4238
金钱
2910
HASS币
0
发表于 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行呢
回复

使用道具 举报

0

主题

35

帖子

198

积分

注册会员

Rank: 2

积分
198
金钱
163
HASS币
0
发表于 2023-2-11 10:32:10 | 显示全部楼层
我的天呀,天书般的配置,没有注释,完全看不懂。
回复

使用道具 举报

0

主题

9

帖子

40

积分

新手上路

Rank: 1

积分
40
金钱
31
HASS币
0
发表于 2023-2-11 11:54:09 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

0

主题

20

帖子

101

积分

注册会员

Rank: 2

积分
101
金钱
81
HASS币
0
发表于 2023-2-11 15:54:25 | 显示全部楼层
一个刚入门,一脸懵逼
回复

使用道具 举报

10

主题

1328

帖子

4238

积分

论坛元老

Rank: 8Rank: 8

积分
4238
金钱
2910
HASS币
0
发表于 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好像写法不对

请大佬指教。不胜感激
回复

使用道具 举报

25

主题

416

帖子

3027

积分

元老级技术达人

积分
3027
金钱
2601
HASS币
40
 楼主| 发表于 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 -%}  这个是根据属性 选取实体 我感觉 你可以改下这里
回复

使用道具 举报

10

主题

1328

帖子

4238

积分

论坛元老

Rank: 8Rank: 8

积分
4238
金钱
2910
HASS币
0
发表于 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>
但是上面数组统计那跟下面就对不上号了,不够完美,强迫症改成了只提醒什么设备电量低,不提醒数量了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 20:56 , Processed in 1.747501 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表