本帖最后由 余歌唱晚 于 2018-1-23 16:55 编辑
经过前期不停的翻找帖子,翻墙找资料,问大家,总算对homeassistant有了一个大致的了解
不断的折腾中总有各种自己的想法
图标变化颜色就是其中之一
主要之想知道设备home away情况,方便快速发现离线设备
经过坛友提醒,加上自己验证,发现需要custom_ui rgb_color的调用需要custom_ui 。。。
翻找了论坛也没找到,爬墙找了一天。
现在把借(piao)鉴(qie),和自己尝试的成果和大家分享一下
一句话说就是发现了 rgb_color 这个state
下面就分类用法给大家汇报一下
一、最简单的直接加颜色属性:
修改位置在customize.yaml 也可能在packages或其他,按照个人口味参考
sensor.helpweather_now_today:
friendly_name: 今天日期
homebridge_hidden: true
rgb_color: 255,0,0
二、根据State(Filter states)状态改变颜色:
switch 系统自动就会变icon这也是我觉得可以自定义的原因
下右图片可以说明问题
修改位置在customize.yaml 也可能在packages或其他,按照个人口味参考
switch.coffee:
friendly_name: 咖啡机
icon: mdi:coffee-outline
templates:
rgb_color: if (state === 'on') return [50, 205, 50]; else return [255, 0, 0];
这里是引入了一个templates 然后再加入rgb_color
一、有点小小小技术含量的属性判断增加颜色属性:
特别感谢提供斐讯M1接入支持的各位大神…………
这里的空气质量是加了数值区间判断,想想是前端就按照JavaScript的代码规则试了试 结果成功了
我设置小于50绿色 50-100 橙色 100+红色,大家可以自行设置
sensor.m1_pm25:
icon: mdi:blur
templates:
rgb_color: if (state <= 50 ) return [50, 205, 50]; if (state > 50 && state <= 100 ) return [255, 215, 0]; else return [255, 0, 0];
PS:斐讯M1的所有配置都在packages里面,把传感器写到customize.yaml 里面无效,直接在
packages修改有效,推断!include packages 优先级高于customize.yaml
小小分享,大神勿喷。这个是需要custom_ui 。。。
同类设备、同类state应该可以写成自动化 没必要和我一样 每一个都增加重复的属性
但是,我不会啊……官方文档的结构和查找还没有吃透,总查不到想要的东西。
希望大神们给写个自动化
|