Advertisement
Hoekeren

LED skifter farve sammen med udetemperatur

Aug 27th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 14.82 KB | None | 0 0
  1. - id: '1597316180094'
  2.   alias: 2. test farve termometer
  3.   description: ''
  4.   trigger:
  5.   - entity_id: sensor.norrekaer_realfeel_temperature
  6.     platform: state
  7.   condition:
  8.   - condition: state
  9.     entity_id: light.led_terrassen
  10.     state: 'on'
  11.   action:
  12.   - data_template:
  13.       rgb_color:
  14.      - '          {% if states.sensor.norrekaer_realfeel_temperature.state | float
  15.         <=-17 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state |
  16.        float <=-16 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  17.         | float <=-15 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  18.         | float <=-14 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  19.         | float <=-13 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  20.         | float <=-12 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  21.         | float <=-11 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  22.         | float <=-10 %} 235 {% elif states.sensor.norrekaer_realfeel_temperature.state
  23.         | float <=-9 %} 214 {% elif states.sensor.norrekaer_realfeel_temperature.state
  24.         | float <=-8 %} 207 {% elif states.sensor.norrekaer_realfeel_temperature.state
  25.         | float <=-7 %} 186 {% elif states.sensor.norrekaer_realfeel_temperature.state
  26.         | float <=-6 %} 167 {% elif states.sensor.norrekaer_realfeel_temperature.state
  27.         | float <=-5 %} 140 {% elif states.sensor.norrekaer_realfeel_temperature.state
  28.         | float <=-4 %} 111 {% elif states.sensor.norrekaer_realfeel_temperature.state
  29.         | float <=-3 %} 93 {% elif states.sensor.norrekaer_realfeel_temperature.state
  30.         | float <=-2 %} 64 {% elif states.sensor.norrekaer_realfeel_temperature.state
  31.         | float <=-1 %} 30 {% elif states.sensor.norrekaer_realfeel_temperature.state
  32.         | float <=0 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  33.         | float <=1 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  34.         | float <=2 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  35.         | float <=3 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  36.         | float <=4 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  37.         | float <=5 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  38.         | float <=6 %} 10 {% elif states.sensor.norrekaer_realfeel_temperature.state
  39.         | float <=7 %} 20 {% elif states.sensor.norrekaer_realfeel_temperature.state
  40.         | float <=8 %} 31 {% elif states.sensor.norrekaer_realfeel_temperature.state
  41.         | float <=9 %} 41 {% elif states.sensor.norrekaer_realfeel_temperature.state
  42.         | float <=10 %} 46 {% elif states.sensor.norrekaer_realfeel_temperature.state
  43.         | float <=11 %} 61 {% elif states.sensor.norrekaer_realfeel_temperature.state
  44.         | float <=12 %} 75 {% elif states.sensor.norrekaer_realfeel_temperature.state
  45.         | float <=13 %} 96 {% elif states.sensor.norrekaer_realfeel_temperature.state
  46.         | float <=14 %} 112 {% elif states.sensor.norrekaer_realfeel_temperature.state
  47.         | float <=15 %} 122 {% elif states.sensor.norrekaer_realfeel_temperature.state
  48.         | float <=16 %} 140 {% elif states.sensor.norrekaer_realfeel_temperature.state
  49.         | float <=17 %} 162 {% elif states.sensor.norrekaer_realfeel_temperature.state
  50.         | float <=18 %} 187 {% elif states.sensor.norrekaer_realfeel_temperature.state
  51.         | float <=19 %} 208 {% elif states.sensor.norrekaer_realfeel_temperature.state
  52.         | float <=20 %} 221 {% elif states.sensor.norrekaer_realfeel_temperature.state
  53.         | float <=21 %} 242 {% elif states.sensor.norrekaer_realfeel_temperature.state
  54.         | float <=21 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  55.         | float <=22 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  56.         | float <=23 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  57.         | float <=24 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  58.         | float <=25 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  59.         | float <=26 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  60.         | float <=27 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  61.         | float <=28 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  62.         | float <=29 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  63.         | float <=30 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  64.         | float <=31 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  65.         | float <=32 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  66.         | float <=33 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  67.         | float <=34 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  68.         | float <=35 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  69.         | float <=36 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  70.         | float <=37 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  71.         | float >=370  %} 255 {% else %} 43 {% endif  %}
  72.  
  73.         '
  74.       - '          {% if states.sensor.norrekaer_realfeel_temperature.state | float
  75.         <=-17 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state |
  76.        float <=-16 %} 232 {% elif states.sensor.norrekaer_realfeel_temperature.state
  77.         | float <=-15 %} 184 {% elif states.sensor.norrekaer_realfeel_temperature.state
  78.         | float <=-14 %} 138 {% elif states.sensor.norrekaer_realfeel_temperature.state
  79.         | float <=-13 %} 115 {% elif states.sensor.norrekaer_realfeel_temperature.state
  80.         | float <=-12 %} 66 {% elif states.sensor.norrekaer_realfeel_temperature.state
  81.         | float <=-11 %} 20 {% elif states.sensor.norrekaer_realfeel_temperature.state
  82.         | float <=-10 %} 15 {% elif states.sensor.norrekaer_realfeel_temperature.state
  83.         | float <=-9 %} 13 {% elif states.sensor.norrekaer_realfeel_temperature.state
  84.         | float <=-8 %} 10 {% elif states.sensor.norrekaer_realfeel_temperature.state
  85.         | float <=-7 %} 5 {% elif states.sensor.norrekaer_realfeel_temperature.state
  86.         | float <=-6 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  87.         | float <=-5 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  88.         | float <=-4 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  89.         | float <=-3 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  90.         | float <=-2 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  91.         | float <=-1 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  92.         | float <=0 %} 25 {% elif states.sensor.norrekaer_realfeel_temperature.state
  93.         | float <=1 %} 75 {% elif states.sensor.norrekaer_realfeel_temperature.state
  94.         | float <=2 %} 126 {% elif states.sensor.norrekaer_realfeel_temperature.state
  95.         | float <=3 %} 178 {% elif states.sensor.norrekaer_realfeel_temperature.state
  96.         | float <=4 %} 228 {% elif states.sensor.norrekaer_realfeel_temperature.state
  97.         | float <=5 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  98.         | float <=6 %} 245 {% elif states.sensor.norrekaer_realfeel_temperature.state
  99.         | float <=7 %} 237 {% elif states.sensor.norrekaer_realfeel_temperature.state
  100.         | float <=8 %} 227 {% elif states.sensor.norrekaer_realfeel_temperature.state
  101.         | float <=9 %} 219 {% elif states.sensor.norrekaer_realfeel_temperature.state
  102.         | float <=10 %} 214 {% elif states.sensor.norrekaer_realfeel_temperature.state
  103.         | float <=11 %} 214 {% elif states.sensor.norrekaer_realfeel_temperature.state
  104.         | float <=12 %} 222 {% elif states.sensor.norrekaer_realfeel_temperature.state
  105.         | float <=13 %} 232 {% elif states.sensor.norrekaer_realfeel_temperature.state
  106.         | float <=14 %} 242 {% elif states.sensor.norrekaer_realfeel_temperature.state
  107.         | float <=15 %} 245 {% elif states.sensor.norrekaer_realfeel_temperature.state
  108.         | float <=16 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  109.         | float <=17 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  110.         | float <=18 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  111.         | float <=19 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  112.         | float <=20 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  113.         | float <=22 %} 247 {% elif states.sensor.norrekaer_realfeel_temperature.state
  114.         | float <=23 %} 230 {% elif states.sensor.norrekaer_realfeel_temperature.state
  115.         | float <=24 %} 213 {% elif states.sensor.norrekaer_realfeel_temperature.state
  116.         | float <=25 %} 204 {% elif states.sensor.norrekaer_realfeel_temperature.state
  117.         | float <=26 %} 191 {% elif states.sensor.norrekaer_realfeel_temperature.state
  118.         | float <=27 %} 174 {% elif states.sensor.norrekaer_realfeel_temperature.state
  119.         | float <=28 %} 149 {% elif states.sensor.norrekaer_realfeel_temperature.state
  120.         | float <=29 %} 119 {% elif states.sensor.norrekaer_realfeel_temperature.state
  121.         | float <=30 %} 106 {% elif states.sensor.norrekaer_realfeel_temperature.state
  122.         | float <=31 %} 81 {% elif states.sensor.norrekaer_realfeel_temperature.state
  123.         | float <=32 %} 55 {% elif states.sensor.norrekaer_realfeel_temperature.state
  124.         | float <=33 %} 38 {% elif states.sensor.norrekaer_realfeel_temperature.state
  125.         | float <=34 %} 30 {% elif states.sensor.norrekaer_realfeel_temperature.state
  126.         | float <=35 %} 21 {% elif states.sensor.norrekaer_realfeel_temperature.state
  127.         | float <=36 %} 13 {% elif states.sensor.norrekaer_realfeel_temperature.state
  128.         | float <=37 %} 4 {% elif states.sensor.norrekaer_realfeel_temperature.state
  129.         | float >=37  %} 0 {% else %} 255 {% endif  %}
  130.  
  131.         '
  132.       - '          {% if states.sensor.norrekaer_realfeel_temperature.state | float
  133.         <=-17 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state |
  134.        float <=-16 %} 244 {% elif states.sensor.norrekaer_realfeel_temperature.state
  135.         | float <=-15 %} 222 {% elif states.sensor.norrekaer_realfeel_temperature.state
  136.         | float <=-14 %} 202 {% elif states.sensor.norrekaer_realfeel_temperature.state
  137.         | float <=-13 %} 190 {% elif states.sensor.norrekaer_realfeel_temperature.state
  138.         | float <=-12 %} 167 {% elif states.sensor.norrekaer_realfeel_temperature.state
  139.         | float <=-11 %} 146 {% elif states.sensor.norrekaer_realfeel_temperature.state
  140.         | float <=-10 %} 169 {% elif states.sensor.norrekaer_realfeel_temperature.state
  141.         | float <=-9 %} 191 {% elif states.sensor.norrekaer_realfeel_temperature.state
  142.         | float <=-8 %} 200 {% elif states.sensor.norrekaer_realfeel_temperature.state
  143.         | float <=-7 %} 222 {% elif states.sensor.norrekaer_realfeel_temperature.state
  144.         | float <=-6 %} 245 {% elif states.sensor.norrekaer_realfeel_temperature.state
  145.         | float <=-5 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  146.         | float <=-4 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  147.         | float <=-3 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  148.         | float <=-2 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  149.         | float <=-1 %} 255 {% elif states.sensor.norrekaer_realfeel_temperature.state
  150.         | float <=0 %} 252 {% elif states.sensor.norrekaer_realfeel_temperature.state
  151.         | float <=1 %} 250 {% elif states.sensor.norrekaer_realfeel_temperature.state
  152.         | float <=2 %} 245 {% elif states.sensor.norrekaer_realfeel_temperature.state
  153.         | float <=3 %} 242 {% elif states.sensor.norrekaer_realfeel_temperature.state
  154.         | float <=4 %} 240 {% elif states.sensor.norrekaer_realfeel_temperature.state
  155.         | float <=5 %} 238 {% elif states.sensor.norrekaer_realfeel_temperature.state
  156.         | float <=6 %} 198 {% elif states.sensor.norrekaer_realfeel_temperature.state
  157.         | float <=7 %} 161 {% elif states.sensor.norrekaer_realfeel_temperature.state
  158.         | float <=8 %} 122 {% elif states.sensor.norrekaer_realfeel_temperature.state
  159.         | float <=9 %} 83 {% elif states.sensor.norrekaer_realfeel_temperature.state
  160.         | float <=10 %} 66 {% elif states.sensor.norrekaer_realfeel_temperature.state
  161.         | float <=11 %} 41 {% elif states.sensor.norrekaer_realfeel_temperature.state
  162.         | float <=12 %} 31 {% elif states.sensor.norrekaer_realfeel_temperature.state
  163.         | float <=13 %} 23 {% elif states.sensor.norrekaer_realfeel_temperature.state
  164.         | float <=14 %} 13 {% elif states.sensor.norrekaer_realfeel_temperature.state
  165.         | float <=15 %} 8 {% elif states.sensor.norrekaer_realfeel_temperature.state
  166.         | float <=16 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  167.         | float <=17 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  168.         | float <=18 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  169.         | float <=19 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  170.         | float <=20 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  171.         | float <=21 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  172.         | float <=22 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  173.         | float <=23 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  174.         | float <=24 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  175.         | float <=25 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  176.         | float <=26 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  177.         | float <=27 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  178.         | float <=28 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  179.         | float <=29 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  180.         | float <=30 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  181.         | float <=31 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  182.         | float <=32 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  183.         | float <=33 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  184.         | float <=34 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  185.         | float <=35 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  186.         | float <=36 %} 0 {% elif states.sensor.norrekaer_realfeel_temperature.state
  187.         | float <=37 %} 0 {% else %} 113 {% endif  %}
  188.  
  189.         '
  190.     entity_id: light.led_terrassen
  191.     service: light.turn_on
  192.   initial_state: 'on'
  193.   mode: single
  194.   max: 100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement