缘由

看到这篇UI分享 UI界面 【自制分享】清爽简洁+自适应主题的空调卡片

利用button-card手搓的空调卡片,字体颜色随主题设置自动变化
效果展示:

使用教程:
用 Decluttering Card将卡片封装了起来便于大家使用,以下是详细步骤:
1、下载所需卡片:

1)Decluttering Card

2)Mushroom Card

3)Button Card

4)Mini-graph-card

5)Card-mod

2、代码导入:

1)打开仪表盘的原始配置编辑器,进入编辑页面

2)光标放到’views:’的上一行,顶格

3)打开代码1,复制所有代码,粘贴到上图光标处

3、代码使用:

打开代码2,复制即可使用,参照下图填入自己的实体

控制界面挺好看就打算一样使用,后边发现温度跟湿度显示不对,因为使用的是美的空调,这两个数值都是在属性里,多次尝试无法正常读取,在寻找多个方案后还是选择现在这种折中了

属性实体设置

这两天一直在论坛找相关的,也发出了提问,非常感谢adamjensenQQ617250210两位的回答,我又结合了以下自己在论坛翻得帖子总结下,很简单,就当个记录了,以后也好找。

比如我的门锁,通过多模网关和XiaomiGateway3接入,里面有个action实体,在这个实体下面就有一堆属性,会随着门锁的动作而改变。

如果要把这六面的属性转换成实体,需要在configuration.yaml中添加一段代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 门锁的action的属性提取
template:
sensors:
xiaomi_facelock_action:
friendly_name: '小米人脸识别锁X_action'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'action') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba9"
xiaomi_facelock_action_id:
friendly_name: '小米人脸识别锁X_action_id'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'action_id') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba8"
xiaomi_facelock_message:
friendly_name: '小米人脸识别锁X_message'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'message') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba7"
xiaomi_facelock_method_id:
friendly_name: '小米人脸识别锁X_method_id'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'method_id') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba6"
xiaomi_facelock_method:
friendly_name: '小米人脸识别锁X_method'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'method') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba5"
xiaomi_facelock_key_id:
friendly_name: '小米人脸识别锁X_key_id'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'key_id') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba4"
xiaomi_facelock_key_error:
friendly_name: '小米人脸识别锁X_error'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'error') }}"
unique_id: "32b33778a2614be0a3290f81afdeabaa"
xiaomi_facelock_key_device_class:
friendly_name: '小米人脸识别锁X_device_class'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'device_class') }}"
unique_id: "32b33778a2614be0a3290f81afdeabab"
1
2
3
4
friendly_name: '自己起个名字'
value_template: "{{ state_attr('你要提取属性的实体', '属性值') }}"
unique_id: "是我自己定义的,应该是只要保证唯一就可以"
需要注意的是,属性值 并不是你在属性里面看到的名称,例如“Action”最好去开发者选项里面的状态中查看,可以看到并不是“Action”而是“action”

其他就没有什么需要注意的了。

其他

在configuration.yaml里写上template: !include templates.yaml,然后就是在同级目录下生成一个叫templates.yaml的文件,在文件里编辑,我感觉这样写清楚一些。当然也可以写在configuration.yaml里


相关链接(侵删)

  1. 如何读取某个实体属性中的数值
  2. 分享下将实体的属性独立成一个新实体的方法

=================我是分割线=================

欢迎到公众号来唠嗑: