缘由
看到这篇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,复制即可使用,参照下图填入自己的实体
控制界面挺好看就打算一样使用,后边发现温度跟湿度显示不对,因为使用的是美的空调,这两个数值都是在属性里,多次尝试无法正常读取,在寻找多个方案后还是选择现在这种折中了
属性实体设置
这两天一直在论坛找相关的,也发出了提问,非常感谢adamjensen和QQ617250210两位的回答,我又结合了以下自己在论坛翻得帖子总结下,很简单,就当个记录了,以后也好找。
比如我的门锁,通过多模网关和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
| 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里
相关链接(侵删)
- 如何读取某个实体属性中的数值
- 分享下将实体的属性独立成一个新实体的方法
=================我是分割线=================
欢迎到公众号来唠嗑: