Advertisement
tiwing

Untitled

Feb 14th, 2025
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.47 KB | None | 0 0
  1. type: state-label
  2. style:
  3.   transform: none
  4.   transform-origin: left top
  5.   left: 2%
  6.   top: 26%
  7.   width: 100%
  8. entity: sensor.t6_pro_thermostat_air_temperature
  9. prefix: "Living: "
  10. tap_action:
  11.   action: more-info
  12. double_tap_action: none
  13. hold_action: none
  14. card_mod:
  15.   style: |
  16.    :host {
  17.       {% set ent = 'sensor.t6_pro_thermostat_air_temperature' %}
  18.       {% set batt_ent = 'sensor.t6_pro_thermostat_battery_level' %}
  19.       {% set v_scale = "indoor_humidity" %}
  20.       {% set v_scale = "outdoor_temp" %}
  21.       {% set v_scale = "outdoor_humidity" %}
  22.       {% set v_scale = "indoor_temp" %}
  23.       {% if v_scale in ["indoor_humidty","outdoor_humidity"] %}
  24.         {% set minval = 0 %}
  25.         {% set maxval = 101 %}
  26.       {% elif v_scale == "indoor_temp" %}
  27.  
  28.         {% set minval = states('input_number.indoor_temp_chart_low_limit')|float(0) %}
  29.         {% set maxval = states('input_number.indoor_temp_chart_high_limit')|float(0) %}
  30.       {% elif v_scale == "outdoor_temp" %}
  31.         {% set minval = states('input_number.outdoor_temp_chart_low_limit')|float(0) %}
  32.         {% set maxval = states('input_number.outdoor_temp_chart_high_limit')|float(0) %}
  33.       {% endif %}
  34.  
  35.      
  36.       {% set curval = states(ent)|float(0) %}
  37.       {% if curval < minval %}
  38.         {% set progressPct = 0 %}
  39.       {% elif curval > maxval %}
  40.         {% set progressPct = 100 %}
  41.       {% else %}
  42.         {% set progressPct = 100*(1-((maxval-curval)/(maxval-minval)))|round(3) %}
  43.       {% endif %}
  44.  
  45.       {% if v_scale == "indoor_temp" %}
  46.           {% if curval < 16 %}
  47.               {% set barc = "63,43,255" %}
  48.           {% elif curval < 18.5 %}
  49.               {% set barc = "135,206,235" %}
  50.           {% elif curval < 23.5 %}
  51.               {% set barc = "0,128,0" %}
  52.           {% elif curval < 25.5 %}
  53.               {% set barc = "255,215,0" %}
  54.           {% elif curval < 28 %}
  55.               {% set barc = "255,115,0" %}
  56.           {% else %}
  57.               {% set barc = "255,0,0" %}
  58.           {% endif %}
  59.       {% elif v_scale == "outdoor_temp" %}
  60.           {% if curval < -20 %}
  61.               {% set barc = "8,48,107" %}
  62.           {% elif curval < -16 %}
  63.               {% set barc = "8,81,156" %}
  64.           {% elif curval < -12 %}
  65.               {% set barc = "33,113,181" %}
  66.           {% elif curval < -10 %}
  67.               {% set barc = "66,146,198" %}
  68.           {% elif curval < -8 %}
  69.               {% set barc = "107,174,214" %}
  70.           {% elif curval < -6 %}
  71.               {% set barc = "158,202,225" %}
  72.           {% elif curval < -4 %}
  73.               {% set barc = "198,219,239" %}
  74.           {% elif curval < -2 %}
  75.               {% set barc = "222,235,247" %}
  76.           {% elif curval < 0 %}
  77.               {% set barc = "255,255,255" %}
  78.           {% elif curval < 2 %}
  79.               {% set barc = "255,255,255" %}
  80.           {% elif curval < 4 %}
  81.               {% set barc = "254,224,210" %}
  82.           {% elif curval < 6 %}
  83.               {% set barc = "252,187,161" %}
  84.           {% elif curval < 9 %}
  85.               {% set barc = "252,146,114" %}
  86.           {% elif curval < 12 %}
  87.               {% set barc = "251,106,74" %}
  88.           {% elif curval < 15 %}
  89.               {% set barc = "239,59,44" %}
  90.           {% elif curval < 18 %}
  91.               {% set barc = "203,24,29" %}
  92.           {% elif curval < 22 %}
  93.               {% set barc = "165,15,21" %}
  94.           {% elif curval < 26 %}
  95.               {% set barc = "138,1,19" %}
  96.           {% elif curval < 30 %}
  97.               {% set barc = "191,2,27" %}
  98.           {% else %}
  99.               {% set barc = "191,2,27" %}
  100.           {% endif %}
  101.       {% elif v_scale == "indoor_humidity" %}
  102.           {% if curval < 20 %}
  103.               {% set barc = "255,10,10" %}
  104.           {% elif curval < 30 %}
  105.               {% set barc = "8,81,156" %}
  106.           {% elif curval < 55 %}
  107.               {% set barc = "0,128,0" %}
  108.           {% elif curval < 70 %}
  109.               {% set barc = "255,255,0" %}
  110.           {% else  %}
  111.               {% set barc = "255,10,10" %}
  112.           {% endif %}
  113.       {% elif v_scale == "outdoor_humidity" %}
  114.           {% if curval < 12 %}
  115.               {% set barc = "240,0,0" %}
  116.           {% elif curval < 12 %}
  117.               {% set barc = "200,66,13" %}
  118.           {% elif curval < 22 %}
  119.               {% set barc = "194,134,62" %}
  120.           {% elif curval < 32 %}
  121.               {% set barc = "105,173,56" %}
  122.           {% elif curval < 42 %}
  123.               {% set barc = "117,203,190" %}
  124.           {% elif curval < 52 %}
  125.               {% set barc = "56,174,173" %}
  126.           {% elif curval < 62 %}
  127.               {% set barc = "45,157,173" %}
  128.           {% elif curval < 72 %}
  129.               {% set barc = "35,147,167" %}
  130.           {% elif curval < 82 %}
  131.               {% set barc = "15,132,253" %}
  132.           {% else  %}
  133.               {% set barc = "0,70,214" %}
  134.           {% endif %}
  135.       {% endif %}
  136.  
  137.       color: white;
  138.       width: 45% !important;
  139.       {% if states(batt_ent)|float(0) <= 10 %}
  140.         outline: 2px solid red;
  141.       {% else %}
  142.         outline: 1px solid rgb({{barc}});
  143.       {% endif %}
  144.       border-radius: 0px 9px 9px 0px;
  145.       background:
  146.         linear-gradient(to right, rgba({{barc}},0.5) {{progressPct}}%, rgba(80,80,80,0) {{progressPct}}%, rgba(0,0,0,0) 100%),
  147.         rgba({{barc}},0.15) !important;
  148.       height: 23px;
  149.       padding: 0px !important;
  150.       margin: 0px !important;
  151.       font-size: 12px;
  152.     }
  153.     div {
  154.       padding: 2px !important;
  155.       margin-left: 8px;
  156.     }
  157.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement