Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- type: state-label
- style:
- transform: none
- transform-origin: left top
- left: 2%
- top: 26%
- width: 100%
- entity: sensor.t6_pro_thermostat_air_temperature
- prefix: "Living: "
- tap_action:
- action: more-info
- double_tap_action: none
- hold_action: none
- card_mod:
- style: |
- :host {
- {% set ent = 'sensor.t6_pro_thermostat_air_temperature' %}
- {% set batt_ent = 'sensor.t6_pro_thermostat_battery_level' %}
- {% set v_scale = "indoor_humidity" %}
- {% set v_scale = "outdoor_temp" %}
- {% set v_scale = "outdoor_humidity" %}
- {% set v_scale = "indoor_temp" %}
- {% if v_scale in ["indoor_humidty","outdoor_humidity"] %}
- {% set minval = 0 %}
- {% set maxval = 101 %}
- {% elif v_scale == "indoor_temp" %}
- {% set minval = states('input_number.indoor_temp_chart_low_limit')|float(0) %}
- {% set maxval = states('input_number.indoor_temp_chart_high_limit')|float(0) %}
- {% elif v_scale == "outdoor_temp" %}
- {% set minval = states('input_number.outdoor_temp_chart_low_limit')|float(0) %}
- {% set maxval = states('input_number.outdoor_temp_chart_high_limit')|float(0) %}
- {% endif %}
- {% set curval = states(ent)|float(0) %}
- {% if curval < minval %}
- {% set progressPct = 0 %}
- {% elif curval > maxval %}
- {% set progressPct = 100 %}
- {% else %}
- {% set progressPct = 100*(1-((maxval-curval)/(maxval-minval)))|round(3) %}
- {% endif %}
- {% if v_scale == "indoor_temp" %}
- {% if curval < 16 %}
- {% set barc = "63,43,255" %}
- {% elif curval < 18.5 %}
- {% set barc = "135,206,235" %}
- {% elif curval < 23.5 %}
- {% set barc = "0,128,0" %}
- {% elif curval < 25.5 %}
- {% set barc = "255,215,0" %}
- {% elif curval < 28 %}
- {% set barc = "255,115,0" %}
- {% else %}
- {% set barc = "255,0,0" %}
- {% endif %}
- {% elif v_scale == "outdoor_temp" %}
- {% if curval < -20 %}
- {% set barc = "8,48,107" %}
- {% elif curval < -16 %}
- {% set barc = "8,81,156" %}
- {% elif curval < -12 %}
- {% set barc = "33,113,181" %}
- {% elif curval < -10 %}
- {% set barc = "66,146,198" %}
- {% elif curval < -8 %}
- {% set barc = "107,174,214" %}
- {% elif curval < -6 %}
- {% set barc = "158,202,225" %}
- {% elif curval < -4 %}
- {% set barc = "198,219,239" %}
- {% elif curval < -2 %}
- {% set barc = "222,235,247" %}
- {% elif curval < 0 %}
- {% set barc = "255,255,255" %}
- {% elif curval < 2 %}
- {% set barc = "255,255,255" %}
- {% elif curval < 4 %}
- {% set barc = "254,224,210" %}
- {% elif curval < 6 %}
- {% set barc = "252,187,161" %}
- {% elif curval < 9 %}
- {% set barc = "252,146,114" %}
- {% elif curval < 12 %}
- {% set barc = "251,106,74" %}
- {% elif curval < 15 %}
- {% set barc = "239,59,44" %}
- {% elif curval < 18 %}
- {% set barc = "203,24,29" %}
- {% elif curval < 22 %}
- {% set barc = "165,15,21" %}
- {% elif curval < 26 %}
- {% set barc = "138,1,19" %}
- {% elif curval < 30 %}
- {% set barc = "191,2,27" %}
- {% else %}
- {% set barc = "191,2,27" %}
- {% endif %}
- {% elif v_scale == "indoor_humidity" %}
- {% if curval < 20 %}
- {% set barc = "255,10,10" %}
- {% elif curval < 30 %}
- {% set barc = "8,81,156" %}
- {% elif curval < 55 %}
- {% set barc = "0,128,0" %}
- {% elif curval < 70 %}
- {% set barc = "255,255,0" %}
- {% else %}
- {% set barc = "255,10,10" %}
- {% endif %}
- {% elif v_scale == "outdoor_humidity" %}
- {% if curval < 12 %}
- {% set barc = "240,0,0" %}
- {% elif curval < 12 %}
- {% set barc = "200,66,13" %}
- {% elif curval < 22 %}
- {% set barc = "194,134,62" %}
- {% elif curval < 32 %}
- {% set barc = "105,173,56" %}
- {% elif curval < 42 %}
- {% set barc = "117,203,190" %}
- {% elif curval < 52 %}
- {% set barc = "56,174,173" %}
- {% elif curval < 62 %}
- {% set barc = "45,157,173" %}
- {% elif curval < 72 %}
- {% set barc = "35,147,167" %}
- {% elif curval < 82 %}
- {% set barc = "15,132,253" %}
- {% else %}
- {% set barc = "0,70,214" %}
- {% endif %}
- {% endif %}
- color: white;
- width: 45% !important;
- {% if states(batt_ent)|float(0) <= 10 %}
- outline: 2px solid red;
- {% else %}
- outline: 1px solid rgb({{barc}});
- {% endif %}
- border-radius: 0px 9px 9px 0px;
- background:
- linear-gradient(to right, rgba({{barc}},0.5) {{progressPct}}%, rgba(80,80,80,0) {{progressPct}}%, rgba(0,0,0,0) 100%),
- rgba({{barc}},0.15) !important;
- height: 23px;
- padding: 0px !important;
- margin: 0px !important;
- font-size: 12px;
- }
- div {
- padding: 2px !important;
- margin-left: 8px;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement