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

 找回密码
 立即注册
查看: 5560|回复: 4

[已解决] 根据空气质量打开小米网关灯,并显示不同的颜色

[复制链接]

13

主题

137

帖子

541

积分

高级会员

Rank: 4

积分
541
金钱
404
HASS币
0
发表于 2018-4-10 23:08:35 | 显示全部楼层 |阅读模式
本帖最后由 letter118 于 2018-4-11 15:43 编辑

  action:
    - service: light.turn_on
      data_template:
        entity_id: light.gateway_light_f0b429b4
        rgb_color: >
          {% if (states.sensor.outside_aqi.state|int) < 50  %} [0,255,0]
          {% elif 50 < (states.sensor.outside_aqi.state|int) < 100 %} [255,255,0]
          {% elif (states.sensor.outside_aqi.state|int) > 100 %} [255,0,0]
          {% else %} [255,255,255]
          {% endif %}

        brightness: 10

代码如上:  如果加粗代码用 rgb_color: [255,0,0]  替换,完全没有问题,显示正常,可是如果加上这些条件语句代码,不会报错,但就是网关灯没有动静?请大神指点。。。

补充:加粗代码在HA模板里面测试过,能够正常显示出 [0,255,0] 。


回复

使用道具 举报

25

主题

687

帖子

3630

积分

论坛元老

Rank: 8Rank: 8

积分
3630
金钱
2937
HASS币
219

活跃会员

发表于 2018-4-11 13:28:04 | 显示全部楼层
本帖最后由 aktifin 于 2018-4-11 13:29 编辑

试了一下估计是[]和if代码之间有问题
换了个思路,这个测试可行


    action:
      - service: light.turn_on
        entity_id: light.gateway_light_34xxxxx
        data_template:
          brightness: 255
          color_name: >
            {% if (states.sensor.heweather_aqi.state|int) <= 50  %}green
            {% elif 50 < (states.sensor.heweather_aqi.state|int) <= 100 %}yellow
            {% elif (states.sensor.heweather_aqi.state|int) >= 100 %}red
            {% else %}white
            {% endif %}


回复

使用道具 举报

13

主题

137

帖子

541

积分

高级会员

Rank: 4

积分
541
金钱
404
HASS币
0
 楼主| 发表于 2018-4-11 15:42:51 | 显示全部楼层
aktifin 发表于 2018-4-11 13:28
试了一下估计是[]和if代码之间有问题
换了个思路,这个测试可行

感谢,测试成功。
回复

使用道具 举报

3

主题

134

帖子

1088

积分

论坛积极会员

积分
1088
金钱
954
HASS币
0
发表于 2018-4-12 14:13:23 | 显示全部楼层
本帖最后由 yergen 于 2018-4-12 14:47 编辑

# 侦测空气清净机aqi  
- alias: xiaomi_Switch_light
  trigger:
   platform: state
   entity_id:  sensor.xiaomi_ap_aqi
  action:
    service: light.turn_on
    data_template:
      entity_id: light.gateway_light_7811dcaf2321
      brightness: 255
      color_name: >
        {% if (states.sensor.xiaomi_ap_aqi.state|int) <= 50  %}green
        {% elif 50 < (states.sensor.xiaomi_ap_aqi.state|int) <= 100 %}yellow
        {% elif (states.sensor.xiaomi_ap_aqi.state|int) >= 100 %}red
        {% else %}white
        {% endif %}
回复

使用道具 举报

2

主题

180

帖子

2821

积分

金牌会员

Rank: 6Rank: 6

积分
2821
金钱
2641
HASS币
0
发表于 2018-7-11 16:39:53 | 显示全部楼层
本帖最后由 yjnomm 于 2018-7-14 11:03 编辑

已经测试,正常,不错网关灯亮了八个多小时,挺烫的。担心ing……
我把亮度调成‘1’,一晚上没什么温度了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-24 22:10 , Processed in 0.311583 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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