diff --git a/automations/people/goodnight_kids.yaml b/automations/people/goodnight_kids.yaml
index 1bd4875..29b1165 100644
--- a/automations/people/goodnight_kids.yaml
+++ b/automations/people/goodnight_kids.yaml
@@ -148,7 +148,7 @@ action:
data:
option: "Nightlight"
- - delay: "00:15:00"
+ - delay: "00:05:00"
- choose:
- conditions: "{{is_state('input_boolean.emmett_home','on') or is_state('input_boolean.bridget_home','on')}}"
@@ -163,6 +163,12 @@ action:
- choose:
- conditions: "{{is_state('input_boolean.emmett_home','on') or is_state('input_boolean.bridget_home','on')}}"
sequence:
+ - service: media_player.turn_off
+ target:
+ entity_id: media_player.ytube_music_player
+
+ - delay: "00:00:05"
+
- service: input_boolean.turn_on
data: {}
target:
diff --git a/components/packages/pixel_7_coordinates.yaml b/components/packages/pixel_7_coordinates.yaml
index 803237e..7a581df 100644
--- a/components/packages/pixel_7_coordinates.yaml
+++ b/components/packages/pixel_7_coordinates.yaml
@@ -4,13 +4,6 @@ input_boolean:
name: "Log Pixel 7 Coordinates"
icon: mdi:crosshairs-gps
-# Coordinate log configuration
-notify:
- - name: Pixel 7 Coordinates
- platform: file
- filename: /config/custom_logs/pixel_7_coordinates.csv
- timestamp: false
-
# Automation to handle the actual logging of coordinates
automation:
- alias: "Log Pixel 7 Coordinates"
diff --git a/lovelace/details/view-hvac.yaml b/lovelace/details/view-hvac.yaml
index ddcd7b6..326be7d 100644
--- a/lovelace/details/view-hvac.yaml
+++ b/lovelace/details/view-hvac.yaml
@@ -25,139 +25,1555 @@ cards:
- type: custom:mushroom-title-card
title: Outside
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.thermal_comfort_frost_risk
- name: Frost Risk
- - type: custom:mushroom-entity-card
- entity: sensor.thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.thermal_comfort_summer_scharlau_perception
- name: Summer Scharlau Perception
- - type: custom:mushroom-entity-card
- entity: sensor.thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
- - type: custom:mushroom-entity-card
- entity: sensor.thermal_comfort_thoms_discomfort_perception
- name: Thoms Discomfort Perception
- - type: custom:mushroom-entity-card
- entity: sensor.thermal_comfort_winter_scharlau_perception
- name: Winter Scharlau Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-entity-card
+ entity: sensor.lacrosse_tx141thbv2_0_54_temperature
+ name: Temperature
+ - type: custom:mushroom-entity-card
+ entity: sensor.lacrosse_tx141thbv2_0_54_humidity
+ name: Humidity
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.thermal_comfort_dew_point_perception
+ primary: Dew Point Perception
+ secondary: >
+ {% if is_state('sensor.thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-entity-card
+ entity: sensor.thermal_comfort_relative_strain_perception
+ name: Relative Strain
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.thermal_comfort_summer_scharlau_perception
+ primary: Summer Scharlau
+ secondary: >
+ {% if is_state('sensor.thermal_comfort_summer_scharlau_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','slightly_uncomfortable') %}
+ Slightly Uncomfy
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','moderatly_uncomfortable') %}
+ Moderatly Uncomfy
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','highly_uncomfortable') %}
+ Highly Uncomfortable
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','outside_calculable_range') %}
+ Outside Calculable Range
+ {% endif %}
+ icon: >
+ {% if is_state('sensor.thermal_comfort_summer_scharlau_perception','comfortable') %}
+ mdi:thermometer-low
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','slightly_uncomfortable') %}
+ mdi:thermometer
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','moderatly_uncomfortable') %}
+ mdi:thermometer-high
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','highly_uncomfortable') %}
+ mdi:thermometer-alert
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','outside_calculable_range') %}
+ mdi:thermometer-low
+ {% endif %}
+ icon_color: >
+ {% if is_state('sensor.thermal_comfort_summer_scharlau_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','slightly_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','moderatly_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','highly_uncomfortable') %}
+ red
+ {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','outside_calculable_range') %}
+ gray
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.thermal_comfort_summer_simmer_perception
+ primary: Simmer Simmer
+ secondary: >
+ {% if is_state('sensor.thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-entity-card
+ entity: sensor.thermal_comfort_thoms_discomfort_perception
+ name: Thoms Discomfort Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.thermal_comfort_winter_scharlau_perception
+ primary: Winter Scharlau
+ secondary: >
+ {% if is_state('sensor.thermal_comfort_winter_scharlau_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','slightly_uncomfortable') %}
+ Slightly Uncomfy
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','moderatly_uncomfortable') %}
+ Moderatly Uncomfy
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','highly_uncomfortable') %}
+ Highly Uncomfortable
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','outside_calculable_range') %}
+ Outside Calculable Range
+ {% endif %}
+ icon: >
+ {% if is_state('sensor.thermal_comfort_winter_scharlau_perception','comfortable') %}
+ mdi:snowflake-off
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','slightly_uncomfortable') %}
+ mdi:snowflake
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','moderatly_uncomfortable') %}
+ mdi:snowflake-thermometer
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','highly_uncomfortable') %}
+ mdi:snowflake-alert
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','outside_calculable_range') %}
+ mdi:snowflake-off
+ {% endif %}
+ icon_color: >
+ {% if is_state('sensor.thermal_comfort_winter_scharlau_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','slightly_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','moderatly_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','highly_uncomfortable') %}
+ red
+ {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','outside_calculable_range') %}
+ gray
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-entity-card
+ entity: sensor.thermal_comfort_frost_risk
+ name: Frost Risk
- type: vertical-stack
cards:
- type: custom:mushroom-title-card
title: Front Room
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.front_room_thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.front_room_thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.front_room_thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.front_room_thermal_comfort_dew_point_perception
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.front_room_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.front_room_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.front_room_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.front_room_thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.front_room_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.front_room_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.front_room_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.front_room_thermal_comfort_summer_simmer_perception
+ primary: Simmer
+ secondary: >
+ {% if is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.front_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.front_room_thermal_comfort_thoms_discomfort_perception
+ primary: Thoms
+ secondary: >
+ {% if is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ No discomfort
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ Less than half
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ More than half
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','most') %}
+ Most
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ Everyone
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ Dangerous
+ {% endif %}
+ icon: tc:heat-index
+ icon_color: >
+ {% if is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ blue
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ yellow
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ yellow
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','most') %}
+ orange
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ orange
+ {% elif is_state('sensor.front_room_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
- type: custom:mushroom-title-card
title: Computer Area
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.computer_area_thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.computer_area_thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.computer_area_thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.computer_area_thermal_comfort_dew_point_perception
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.computer_area_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.computer_area_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.computer_area_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.computer_area_thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.computer_area_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.computer_area_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.computer_area_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.computer_area_thermal_comfort_summer_simmer_perception
+ primary: Simmer
+ secondary: >
+ {% if is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.computer_area_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.computer_area_thermal_comfort_thoms_discomfort_perception
+ primary: Thoms
+ secondary: >
+ {% if is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ No discomfort
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ Less than half
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ More than half
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','most') %}
+ Most
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ Everyone
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ Dangerous
+ {% endif %}
+ icon: tc:heat-index
+ icon_color: >
+ {% if is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ blue
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ yellow
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ yellow
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','most') %}
+ orange
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ orange
+ {% elif is_state('sensor.computer_area_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
- type: vertical-stack
cards:
- type: custom:mushroom-title-card
title: Nursery
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.nursery_thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.nursery_thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.nursery_thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.nursery_thermal_comfort_dew_point_perception
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.nursery_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.nursery_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.nursery_thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.nursery_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.nursery_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.nursery_thermal_comfort_summer_simmer_perception
+ primary: Simmer
+ secondary: >
+ {% if is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.nursery_thermal_comfort_thoms_discomfort_perception
+ primary: Thoms
+ secondary: >
+ {% if is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ No discomfort
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ Less than half
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ More than half
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','most') %}
+ Most
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ Everyone
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ Dangerous
+ {% endif %}
+ icon: tc:heat-index
+ icon_color: >
+ {% if is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ blue
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','most') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
- type: custom:mushroom-title-card
title: Great Room
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.great_room_thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.great_room_thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.great_room_thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.great_room_thermal_comfort_dew_point_perception
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.great_room_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.great_room_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.great_room_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.great_room_thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.great_room_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.great_room_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.great_room_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.great_room_thermal_comfort_summer_simmer_perception
+ primary: Simmer
+ secondary: >
+ {% if is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.great_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.great_room_thermal_comfort_thoms_discomfort_perception
+ primary: Thoms
+ secondary: >
+ {% if is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ No discomfort
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ Less than half
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ More than half
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','most') %}
+ Most
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ Everyone
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ Dangerous
+ {% endif %}
+ icon: tc:heat-index
+ icon_color: >
+ {% if is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ blue
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ yellow
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ yellow
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','most') %}
+ orange
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ orange
+ {% elif is_state('sensor.great_room_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
- type: vertical-stack
cards:
- type: custom:mushroom-title-card
title: Master Bedroom
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.master_bedroom_thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.master_bedroom_thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.master_bedroom_thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.master_bedroom_thermal_comfort_dew_point_perception
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.master_bedroom_thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.master_bedroom_thermal_comfort_summer_simmer_perception
+ primary: Simmer
+ secondary: >
+ {% if is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception
+ primary: Thoms
+ secondary: >
+ {% if is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ No discomfort
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ Less than half
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ More than half
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','most') %}
+ Most
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ Everyone
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ Dangerous
+ {% endif %}
+ icon: tc:heat-index
+ icon_color: >
+ {% if is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ blue
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ yellow
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ yellow
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','most') %}
+ orange
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ orange
+ {% elif is_state('sensor.master_bedroom_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
- type: custom:mushroom-title-card
title: Blue Room
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.blue_room_thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.blue_room_thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.blue_room_thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.blue_room_thermal_comfort_dew_point_perception
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.blue_room_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.blue_room_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.blue_room_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.blue_room_thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.blue_room_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.blue_room_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.blue_room_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.blue_room_thermal_comfort_summer_simmer_perception
+ primary: Simmer
+ secondary: >
+ {% if is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.blue_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.blue_room_thermal_comfort_thoms_discomfort_perception
+ primary: Thoms
+ secondary: >
+ {% if is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ No discomfort
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ Less than half
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ More than half
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','most') %}
+ Most
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ Everyone
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ Dangerous
+ {% endif %}
+ icon: tc:heat-index
+ icon_color: >
+ {% if is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ blue
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ yellow
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ yellow
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','most') %}
+ orange
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ orange
+ {% elif is_state('sensor.blue_room_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
- type: vertical-stack
cards:
- type: custom:mushroom-title-card
title: Master Bathroom
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.master_bathroom_thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.master_bathroom_thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.master_bathroom_thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.master_bathroom_thermal_comfort_dew_point_perception
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.master_bathroom_thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.master_bathroom_thermal_comfort_summer_simmer_perception
+ primary: Simmer
+ secondary: >
+ {% if is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception
+ primary: Thoms
+ secondary: >
+ {% if is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ No discomfort
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ Less than half
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ More than half
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','most') %}
+ Most
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ Everyone
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ Dangerous
+ {% endif %}
+ icon: tc:heat-index
+ icon_color: >
+ {% if is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ blue
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ yellow
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ yellow
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','most') %}
+ orange
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ orange
+ {% elif is_state('sensor.master_bathroom_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
- type: custom:mushroom-title-card
title: Utility Room
alignment: center
- - type: custom:mushroom-entity-card
- entity: sensor.utility_room_thermal_comfort_dew_point_perception
- name: Dew Point Perception
- - type: custom:mushroom-entity-card
- entity: sensor.utility_room_thermal_comfort_humidex_perception
- name: Humidex Perception
- - type: custom:mushroom-entity-card
- entity: sensor.utility_room_thermal_comfort_summer_simmer_perception
- name: Summer Simmer Perception
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.utility_room_thermal_comfort_dew_point_perception
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.utility_room_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.utility_room_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.utility_room_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.utility_room_thermal_comfort_humidex_perception
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.utility_room_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.utility_room_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.utility_room_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.utility_room_thermal_comfort_summer_simmer_perception
+ primary: Simmer
+ secondary: >
+ {% if is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.utility_room_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.utility_room_thermal_comfort_thoms_discomfort_perception
+ primary: Thoms
+ secondary: >
+ {% if is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ No discomfort
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ Less than half
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ More than half
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','most') %}
+ Most
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ Everyone
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ Dangerous
+ {% endif %}
+ icon: tc:heat-index
+ icon_color: >
+ {% if is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ blue
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ yellow
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ yellow
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','most') %}
+ orange
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','everyone') %}
+ orange
+ {% elif is_state('sensor.utility_room_thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
- type: custom:mini-graph-card
name: Temperature
diff --git a/lovelace/phone/nursery.yaml b/lovelace/phone/nursery.yaml
index 5c384ac..6de1b08 100644
--- a/lovelace/phone/nursery.yaml
+++ b/lovelace/phone/nursery.yaml
@@ -25,6 +25,133 @@ cards:
detail: 1
entity: sensor.nursery_multisensor_humidity
name: Humidity
+ - type: horizontal-stack
+ cards:
+ - type: custom:mushroom-template-card
+ entity: sensor.nursery_thermal_comfort_dew_point_perception
+ layout: vertical
+ primary: Dew Point
+ secondary: >
+ {% if is_state('sensor.nursery_thermal_comfort_dew_point_perception','dry') %}
+ Dry
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','very_comfortable') %}
+ Very Comfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ Humid
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ Somewhat Uncomfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ Quite Uncomfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ Extremely Uncomfy
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','severely_high') %}
+ Severely High
+ {% endif %}
+ icon: tc:dew-point
+ icon_color: >
+ {% if is_state('sensor.nursery_thermal_comfort_dew_point_perception','dry') %}
+ gray
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','very_comfortable') %}
+ green
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','ok_but_humid') %}
+ blue
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','quite_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_dew_point_perception','severely_high') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.nursery_thermal_comfort_humidex_perception
+ layout: vertical
+ primary: Humidex
+ secondary: >
+ {% if is_state('sensor.nursery_thermal_comfort_humidex_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ Noticable Discomfort
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','evident_discomfort') %}
+ Evident Discomfort
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','great_discomfort') %}
+ Great Discomfort
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ Dangerous
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','heat_stroke') %}
+ Heat Stroke
+ {% endif %}
+ icon: tc:thermal-perception
+ icon_color: >
+ {% if is_state('sensor.nursery_thermal_comfort_humidex_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','noticable_discomfort') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','evident_discomfort') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','great_discomfort') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ red
+ {% elif is_state('sensor.nursery_thermal_comfort_humidex_perception','heat_stroke') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
+ - type: custom:mushroom-template-card
+ entity: sensor.nursery_thermal_comfort_summer_simmer_perception
+ layout: vertical
+ primary: Simmer Simmer
+ secondary: >
+ {% if is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool') %}
+ Cool
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ Cool
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable') %}
+ Comfy
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ Warm
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ Warm
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ Hot
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ Hot
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ Danger
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ Danger
+ {% endif %}
+ icon: tc:simmer-zone
+ icon_color: >
+ {% if is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','cool') %}
+ blue
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ blue
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','comfortable') %}
+ green
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ yellow
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ orange
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ red
+ {% elif is_state('sensor.nursery_thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ red
+ {% endif %}
+ tap_action:
+ action: more-info
# Lights
- type: vertical-stack
diff --git a/lovelace/view-ha-floorplan.yaml b/lovelace/view-ha-floorplan.yaml
index b2185ae..c511549 100644
--- a/lovelace/view-ha-floorplan.yaml
+++ b/lovelace/view-ha-floorplan.yaml
@@ -189,6 +189,94 @@ cards:
- state: "unavailable"
class: "transparent"
+ - entities:
+ - sensor.thermal_comfort_dew_point_perception
+ - sensor.master_bedroom_thermal_comfort_dew_point_perception
+ - sensor.nursery_thermal_comfort_dew_point_perception
+ - sensor.great_room_thermal_comfort_dew_point_perception
+ - sensor.front_room_thermal_comfort_dew_point_perception
+ - sensor.master_bathroom_thermal_comfort_dew_point_perception
+ - sensor.computer_area_thermal_comfort_dew_point_perception
+ - sensor.blue_room_thermal_comfort_dew_point_perception
+ - sensor.utility_room_thermal_comfort_dew_point_perception
+ states:
+ - state: "dry"
+ class: "green-to-red-grad-2"
+ - state: "very_comfortable"
+ class: "green-to-red-grad-4"
+ - state: "comfortable"
+ class: "green-to-red-grad-6"
+ - state: "ok_but_humid"
+ class: "green-to-red-grad-8"
+ - state: "somewhat_uncomfortable"
+ class: "green-to-red-grad-10"
+ - state: "quite_uncomfortable"
+ class: "green-to-red-grad-14"
+ - state: "extremely_uncomfortable"
+ class: "green-to-red-grad-16"
+ - state: "severely_high"
+ class: "green-to-red-grad-18"
+ - state: "unavailable"
+ class: "dew-point-unavailable"
+
+ - entities:
+ - sensor.thermal_comfort_humidex_perception
+ - sensor.master_bedroom_thermal_comfort_humidex_perception
+ - sensor.nursery_thermal_comfort_humidex_perception
+ - sensor.great_room_thermal_comfort_humidex_perception
+ - sensor.front_room_thermal_comfort_humidex_perception
+ - sensor.master_bathroom_thermal_comfort_humidex_perception
+ - sensor.computer_area_thermal_comfort_humidex_perception
+ - sensor.blue_room_thermal_comfort_humidex_perception
+ - sensor.utility_room_thermal_comfort_humidex_perception
+ states:
+ - state: "comfortable"
+ class: "green-to-red-grad-3"
+ - state: "noticable_discomfort"
+ class: "green-to-red-grad-6"
+ - state: "evident_discomfort"
+ class: "green-to-red-grad-9"
+ - state: "great_discomfort"
+ class: "green-to-red-grad-12"
+ - state: "dangerous_discomfort"
+ class: "green-to-red-grad-15"
+ - state: "heat_stroke"
+ class: "green-to-red-grad-18"
+ - state: "unavailable"
+ class: "humidex-unavailable"
+
+ - entities:
+ - sensor.thermal_comfort_summer_simmer_perception
+ - sensor.master_bedroom_thermal_comfort_summer_simmer_perception
+ - sensor.nursery_thermal_comfort_summer_simmer_perception
+ - sensor.great_room_thermal_comfort_summer_simmer_perception
+ - sensor.front_room_thermal_comfort_summer_simmer_perception
+ - sensor.master_bathroom_thermal_comfort_summer_simmer_perception
+ - sensor.computer_area_thermal_comfort_summer_simmer_perception
+ - sensor.blue_room_thermal_comfort_summer_simmer_perception
+ - sensor.utility_room_thermal_comfort_summer_simmer_perception
+ states:
+ - state: "unavailable"
+ class: "summer-simmer-unavailable"
+ - state: "cool"
+ class: "green-to-red-grad-2"
+ - state: "slightly_cool"
+ class: "green-to-red-grad-4"
+ - state: "comfortable"
+ class: "green-to-red-grad-6"
+ - state: "slightly_warm"
+ class: "green-to-red-grad-8"
+ - state: "increasing_discomfort"
+ class: "green-to-red-grad-10"
+ - state: "extremely_warm"
+ class: "green-to-red-grad-12"
+ - state: "danger_of_heatstroke"
+ class: "green-to-red-grad-14"
+ - state: "extreme_danger_of_heatstroke"
+ class: "green-to-red-grad-16"
+ - state: "circulatory_collapse_imminent"
+ class: "green-to-red-grad-18"
+
- entities:
- input_boolean.clint_home
- group.phone_clint
diff --git a/lovelace/view-overview.yaml b/lovelace/view-overview.yaml
index e3efe42..6147561 100644
--- a/lovelace/view-overview.yaml
+++ b/lovelace/view-overview.yaml
@@ -23,43 +23,26 @@ badges:
chip:
type: template
entity: sensor.thermal_comfort_dew_point_perception
- content: >
- {% if is_state('sensor.thermal_comfort_dew_point_perception','dry') %}
- Dry
- {% elif is_state('sensor.thermal_comfort_dew_point_perception','very_comfortable') %}
- Very Comfy
- {% elif is_state('sensor.thermal_comfort_dew_point_perception','comfortable') %}
- Comfy
- {% elif is_state('sensor.thermal_comfort_dew_point_perception','ok_but_humid') %}
- Humid
- {% elif is_state('sensor.thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
- Somewhat Uncomfy
- {% elif is_state('sensor.thermal_comfort_dew_point_perception','quite_uncomfortable') %}
- Quite Uncomfy
- {% elif is_state('sensor.thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
- Extremely Uncomfy
- {% elif is_state('sensor.thermal_comfort_dew_point_perception','severely_high') %}
- Severely High
- {% endif %}
- icon: tc:dew-point
- # icon: >
+ content: Dew Point
+ # content: >
# {% if is_state('sensor.thermal_comfort_dew_point_perception','dry') %}
- # mdi:water-outline
+ # Dry
# {% elif is_state('sensor.thermal_comfort_dew_point_perception','very_comfortable') %}
- # mdi:water
+ # Very Comfy
# {% elif is_state('sensor.thermal_comfort_dew_point_perception','comfortable') %}
- # mdi:water
+ # Comfy
# {% elif is_state('sensor.thermal_comfort_dew_point_perception','ok_but_humid') %}
- # mdi:water-plus
+ # Humid
# {% elif is_state('sensor.thermal_comfort_dew_point_perception','somewhat_uncomfortable') %}
- # mdi:water-percent
+ # Somewhat Uncomfy
# {% elif is_state('sensor.thermal_comfort_dew_point_perception','quite_uncomfortable') %}
- # mdi:water-percent
+ # Quite Uncomfy
# {% elif is_state('sensor.thermal_comfort_dew_point_perception','extremely_uncomfortable') %}
- # mdi:water-percent-alert
+ # Extremely Uncomfy
# {% elif is_state('sensor.thermal_comfort_dew_point_perception','severely_high') %}
- # mdi:water-percent-alert
+ # Severely High
# {% endif %}
+ icon: tc:dew-point
icon_color: >
{% if is_state('sensor.thermal_comfort_dew_point_perception','dry') %}
gray
@@ -89,20 +72,21 @@ badges:
chip:
type: template
entity: sensor.thermal_comfort_humidex_perception
- content: >
- {% if is_state('sensor.thermal_comfort_humidex_perception','comfortable') %}
- Comfy
- {% elif is_state('sensor.thermal_comfort_humidex_perception','noticable_discomfort') %}
- Noticable Discomfort
- {% elif is_state('sensor.thermal_comfort_humidex_perception','evident_discomfort') %}
- Evident Discomfort
- {% elif is_state('sensor.thermal_comfort_humidex_perception','great_discomfort') %}
- Great Discomfort
- {% elif is_state('sensor.thermal_comfort_humidex_perception','dangerous_discomfort') %}
- Dangerous
- {% elif is_state('sensor.thermal_comfort_humidex_perception','heat_stroke') %}
- Heat Stroke
- {% endif %}
+ content: Humidex
+ # content: >
+ # {% if is_state('sensor.thermal_comfort_humidex_perception','comfortable') %}
+ # Comfy
+ # {% elif is_state('sensor.thermal_comfort_humidex_perception','noticable_discomfort') %}
+ # Noticable Discomfort
+ # {% elif is_state('sensor.thermal_comfort_humidex_perception','evident_discomfort') %}
+ # Evident Discomfort
+ # {% elif is_state('sensor.thermal_comfort_humidex_perception','great_discomfort') %}
+ # Great Discomfort
+ # {% elif is_state('sensor.thermal_comfort_humidex_perception','dangerous_discomfort') %}
+ # Dangerous
+ # {% elif is_state('sensor.thermal_comfort_humidex_perception','heat_stroke') %}
+ # Heat Stroke
+ # {% endif %}
icon: tc:thermal-perception
# icon: >
# {% if is_state('sensor.thermal_comfort_humidex_perception','comfortable') %}
@@ -145,16 +129,17 @@ badges:
chip:
type: template
entity: sensor.thermal_comfort_summer_scharlau_perception
- content: >
- {% if is_state('sensor.thermal_comfort_summer_scharlau_perception','comfortable') %}
- Comfy
- {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','slightly_uncomfortable') %}
- Slightly Uncomfy
- {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','moderatly_uncomfortable') %}
- Moderatly Uncomfy
- {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','highly_uncomfortable') %}
- Highly Uncomfortable
- {% endif %}
+ content: Summer Scharlau
+ # content: >
+ # {% if is_state('sensor.thermal_comfort_summer_scharlau_perception','comfortable') %}
+ # Comfy
+ # {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','slightly_uncomfortable') %}
+ # Slightly Uncomfy
+ # {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','moderatly_uncomfortable') %}
+ # Moderatly Uncomfy
+ # {% elif is_state('sensor.thermal_comfort_summer_scharlau_perception','highly_uncomfortable') %}
+ # Highly Uncomfortable
+ # {% endif %}
icon: >
{% if is_state('sensor.thermal_comfort_summer_scharlau_perception','comfortable') %}
mdi:thermometer-low
@@ -188,16 +173,17 @@ badges:
chip:
type: template
entity: sensor.thermal_comfort_winter_scharlau_perception
- content: >
- {% if is_state('sensor.thermal_comfort_winter_scharlau_perception','comfortable') %}
- Comfy
- {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','slightly_uncomfortable') %}
- Slightly Uncomfy
- {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','moderatly_uncomfortable') %}
- Moderatly Uncomfy
- {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','highly_uncomfortable') %}
- Highly Uncomfortable
- {% endif %}
+ content: Winter Scharlau
+ # content: >
+ # {% if is_state('sensor.thermal_comfort_winter_scharlau_perception','comfortable') %}
+ # Comfy
+ # {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','slightly_uncomfortable') %}
+ # Slightly Uncomfy
+ # {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','moderatly_uncomfortable') %}
+ # Moderatly Uncomfy
+ # {% elif is_state('sensor.thermal_comfort_winter_scharlau_perception','highly_uncomfortable') %}
+ # Highly Uncomfortable
+ # {% endif %}
icon: >
{% if is_state('sensor.thermal_comfort_winter_scharlau_perception','comfortable') %}
mdi:snowflake-off
@@ -272,26 +258,27 @@ badges:
chip:
type: template
entity: sensor.thermal_comfort_summer_simmer_perception
- content: >
- {% if is_state('sensor.thermal_comfort_summer_simmer_perception','cool') %}
- Cool
- {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','slightly_cool') %}
- Cool
- {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','comfortable') %}
- Comfy
- {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','slightly_warm') %}
- Warm
- {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
- Warm
- {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','extremely_warm') %}
- Hot
- {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
- Hot
- {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
- Danger
- {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
- Danger
- {% endif %}
+ content: Summer Simmer
+ # content: >
+ # {% if is_state('sensor.thermal_comfort_summer_simmer_perception','cool') %}
+ # Cool
+ # {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','slightly_cool') %}
+ # Cool
+ # {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','comfortable') %}
+ # Comfy
+ # {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','slightly_warm') %}
+ # Warm
+ # {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','increasing_discomfort') %}
+ # Warm
+ # {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','extremely_warm') %}
+ # Hot
+ # {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','danger_of_heatstroke') %}
+ # Hot
+ # {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','extreme_danger_of_heatstroke') %}
+ # Danger
+ # {% elif is_state('sensor.thermal_comfort_summer_simmer_perception','circulatory_collapse_imminent') %}
+ # Danger
+ # {% endif %}
icon: tc:simmer-zone
# icon: >
# {% if is_state('sensor.thermal_comfort_summer_simmer_perception','cool') %}
@@ -344,26 +331,27 @@ badges:
chip:
type: template
entity: sensor.thermal_comfort_thoms_discomfort_perception
- content: >
- {% if is_state('sensor.thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
- Comfy
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','less_then_half') %}
- < 1/2
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','more_then_half') %}
- > 1/2
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','most') %}
- Most
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','everyone') %}
- Everyone
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','dangerous') %}
- Dangerous
- {% endif %}
+ content: Thoms
+ # content: >
+ # {% if is_state('sensor.thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
+ # Comfy
+ # {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','less_than_half') %}
+ # < 1/2
+ # {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','more_than_half') %}
+ # > 1/2
+ # {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','most') %}
+ # Most
+ # {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','everyone') %}
+ # Everyone
+ # {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','dangerous') %}
+ # Dangerous
+ # {% endif %}
icon: >
{% if is_state('sensor.thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
mdi:thermometer-low
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','less_then_half') %}
+ {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','less_than_half') %}
mdi:thermometer
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','more_then_half') %}
+ {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','more_than_half') %}
mdi:thermometer
{% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','most') %}
mdi:thermometer-high
@@ -375,9 +363,9 @@ badges:
icon_color: >
{% if is_state('sensor.thermal_comfort_thoms_discomfort_perception','no_discomfort') %}
green
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','less_then_half') %}
+ {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','less_than_half') %}
yellow
- {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','more_then_half') %}
+ {% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','more_than_half') %}
yellow
{% elif is_state('sensor.thermal_comfort_thoms_discomfort_perception','most') %}
orange
@@ -403,7 +391,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.theater_mode_at_home
- state: 'on'
+ state: "on"
chip:
type: template
entity: binary_sensor.theater_mode_at_home
@@ -417,7 +405,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.dnd_at_home
- state: 'on'
+ state: "on"
chip:
type: template
entity: binary_sensor.dnd_at_home
@@ -446,7 +434,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.sprinkler_in_season
- state: 'on'
+ state: "on"
chip:
type: entity
entity: sensor.sprinkler_current_status
@@ -457,7 +445,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.sprinkler_should_winterize
- state: 'on'
+ state: "on"
chip:
type: entity
entity: binary_sensor.sprinkler_should_winterize
@@ -469,7 +457,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.sprinkler_should_dewinterize
- state: 'on'
+ state: "on"
chip:
type: entity
entity: binary_sensor.sprinkler_should_dewinterize
@@ -483,7 +471,7 @@ badges:
- entity: sensor.chickadee_unread
state_not: unavailable
- entity: sensor.chickadee_unread
- state_not: '0'
+ state_not: "0"
chip:
type: entity
entity: sensor.chickadee_unread
@@ -493,7 +481,7 @@ badges:
- entity: sensor.watchman_missing_entities
state_not: unavailable
- entity: sensor.watchman_missing_entities
- state_not: '0'
+ state_not: "0"
chip:
type: entity
entity: sensor.watchman_missing_entities
@@ -506,7 +494,7 @@ badges:
- entity: sensor.watchman_missing_services
state_not: unavailable
- entity: sensor.watchman_missing_services
- state_not: '0'
+ state_not: "0"
chip:
type: entity
entity: sensor.watchman_missing_services
@@ -519,7 +507,7 @@ badges:
- entity: sensor.open_windows_count
state_not: unavailable
- entity: sensor.open_windows_count
- state_not: '0'
+ state_not: "0"
chip:
type: template
entity: group.my_exterior_windows
@@ -533,11 +521,11 @@ badges:
- entity: sensor.open_external_doors_count
state_not: unavailable
- entity: sensor.open_external_doors_count
- state_not: '0'
+ state_not: "0"
chip:
type: template
entity: group.my_exterior_doors
- icon: >
+ icon: >
{% if is_state('binary_sensor.patio_door_contact','on')-%}
mdi:door-sliding-open
{% elif is_state('binary_sensor.garage_door','on')-%}
@@ -554,7 +542,7 @@ badges:
- entity: sensor.lights_left_on_count
state_not: unavailable
- entity: sensor.lights_left_on_count
- state_not: '0'
+ state_not: "0"
chip:
type: template
entity: group.lights_left_on
@@ -579,7 +567,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.need_salt
- state: 'on'
+ state: "on"
chip:
type: entity
entity: binary_sensor.need_salt
@@ -590,7 +578,7 @@ badges:
- type: conditional
conditions:
- entity: input_boolean.clint_needs_am_meds
- state: 'on'
+ state: "on"
chip:
type: entity
entity: input_boolean.clint_needs_am_meds
@@ -602,7 +590,7 @@ badges:
- type: conditional
conditions:
- entity: input_boolean.clint_needs_pm_meds
- state: 'on'
+ state: "on"
chip:
type: entity
entity: input_boolean.clint_needs_pm_meds
@@ -614,11 +602,11 @@ badges:
- type: conditional
conditions:
- entity: sensor.dishwasher
- state_not: 'idle'
+ state_not: "idle"
chip:
type: template
entity: input_boolean.empty_dishwasher
- icon: >
+ icon: >
{% if is_state('sensor.dishwasher','running')-%}
mdi:dishwasher
{% elif is_state('sensor.dishwasher','pending')-%}
@@ -639,11 +627,11 @@ badges:
- type: conditional
conditions:
- entity: sensor.washing_machine
- state_not: 'idle'
+ state_not: "idle"
chip:
type: template
entity: input_boolean.swap_laundry
- icon: >
+ icon: >
{% if is_state('sensor.washing_machine','running')-%}
mdi:washing-machine
{% elif is_state('sensor.washing_machine','pending')-%}
@@ -664,11 +652,11 @@ badges:
- type: conditional
conditions:
- entity: sensor.tumble_dryer
- state_not: 'idle'
+ state_not: "idle"
chip:
type: template
entity: input_boolean.fold_clothes
- icon: >
+ icon: >
{% if is_state('sensor.tumble_dryer','running')-%}
mdi:tumble-dryer
{% elif is_state('sensor.tumble_dryer','pending')-%}
@@ -695,7 +683,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.kids_possible
- state: 'on'
+ state: "on"
chip:
type: entity
entity: input_text.person_emmett
@@ -703,7 +691,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.kids_possible
- state: 'on'
+ state: "on"
chip:
type: entity
entity: input_text.person_bridget
@@ -711,9 +699,9 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.kids_possible
- state: 'on'
+ state: "on"
- entity: person.ebin
- state: 'home'
+ state: "home"
chip:
type: entity
entity: input_text.person_ebin
@@ -721,7 +709,7 @@ badges:
- type: conditional
conditions:
- entity: binary_sensor.kids_possible
- state: 'on'
+ state: "on"
chip:
type: entity
entity: input_datetime.kids_bedtime_announcement_time
@@ -753,26 +741,29 @@ badges:
- type: entity-filter
entities:
- - entity: sensor.nursery_thermal_comfort_dew_point_perception
+ - entity: sensor.nursery_thermal_comfort_humidex_perception
name: Nursery
+ icon: tc:thermal-perception
tap_action:
action: navigate
navigation_path: /details-yml/hvac
- - entity: sensor.master_bedroom_thermal_comfort_dew_point_perception
+ - entity: sensor.master_bedroom_thermal_comfort_humidex_perception
name: Bedroom
+ icon: tc:thermal-perception
tap_action:
action: navigate
navigation_path: /details-yml/hvac
- - entity: sensor.great_room_thermal_comfort_dew_point_perception
+ - entity: sensor.great_room_thermal_comfort_humidex_perception
name: Great Room
+ icon: tc:thermal-perception
tap_action:
action: navigate
navigation_path: /details-yml/hvac
state_filter:
- - "somewhat_uncomfortable"
- - "quite_uncomfortable"
- - "extremely_uncomfortable"
- - "severely_high"
+ - "noticable_discomfort"
+ - "evident_discomfort"
+ - "great_discomfort"
+ - "dangerous_discomfort"
# - type: entity-filter
# entities:
@@ -1466,7 +1457,7 @@ cards:
- binary_sensor.kids_possible
show_empty: false
state_filter:
- - 'on'
+ - "on"
card:
type: vertical-stack
cards:
@@ -1506,7 +1497,7 @@ cards:
- binary_sensor.check_mail
show_empty: false
state_filter:
- - 'on'
+ - "on"
card:
type: custom:mail-and-packages-card
name: Mail Summary
@@ -1534,7 +1525,6 @@ cards:
weather_icon_type: fill
time_format: 12
date_pattern: DDDD
-
# - type: entity-filter
# card:
# type: glance
diff --git a/www/floorplan/floorplan.css b/www/floorplan/floorplan.css
index 3dba399..acadedd 100644
--- a/www/floorplan/floorplan.css
+++ b/www/floorplan/floorplan.css
@@ -58,10 +58,12 @@ svg * {
.room-empty {
/*fill: #5d5b5b !important;*/
fill: #888888 !important;
+ fill-opacity: 1 !important;
}
.room-occupied {
fill: #596170 !important;
+ fill-opacity: 1 !important;
/* fill: #5d5d6f !important;*/
}
@@ -768,4 +770,82 @@ svg * {
.cam14-preset-7 {
/* transform: rotate(-12.13251, 954.42304, 540.7003); */
transform: rotate(-12.13251deg);
-}
\ No newline at end of file
+}
+
+.green-to-red-grad-1{
+ fill: #00ff00 !important;
+}
+
+.green-to-red-grad-2{
+ fill: #4ef600 !important;
+}
+
+.green-to-red-grad-3{
+ fill: #6eed00 !important;
+}
+
+.green-to-red-grad-4 {
+ fill: #87e300 !important;
+}
+
+.green-to-red-grad-5 {
+ fill: #99d900 !important;
+}
+
+.green-to-red-grad-6 {
+ fill: #a8cf00 !important;
+}
+
+.green-to-red-grad-7 {
+ fill: #b4c500 !important;
+}
+
+.green-to-red-grad-8 {
+ fill: #bfba00 !important;
+}
+
+.green-to-red-grad-9 {
+ fill: #caaf00 !important;
+}
+
+.green-to-red-grad-10 {
+ fill: #d3a400 !important;
+}
+
+.green-to-red-grad-11 {
+ fill: #dc9800 !important;
+}
+
+.green-to-red-grad-12 {
+ fill: #e48b00 !important;
+}
+
+.green-to-red-grad-13 {
+ fill: #eb7d00 !important;
+}
+
+.green-to-red-grad-14 {
+ fill: #f26d00 !important;
+}
+
+.green-to-red-grad-15 {
+ fill: #f85c00 !important;
+}
+
+.green-to-red-grad-16 {
+ fill: #fb4900 !important;
+}
+
+.green-to-red-grad-17 {
+ fill: #fe3100 !important;
+}
+
+.green-to-red-grad-18 {
+ fill: #ff0000 !important;
+}
+
+
+.humidex-unavailable{
+ visibility: hidden !important;
+}
+
diff --git a/www/floorplan/fullsized_floorplan.svg b/www/floorplan/fullsized_floorplan.svg
index 1f5c214..a4a1d69 100644
--- a/www/floorplan/fullsized_floorplan.svg
+++ b/www/floorplan/fullsized_floorplan.svg
@@ -39,10 +39,10 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.014142136"
- inkscape:cx="57699.913"
- inkscape:cy="32915.821"
+ inkscape:cx="64417.426"
+ inkscape:cy="22945.614"
inkscape:document-units="px"
- inkscape:current-layer="layer1"
+ inkscape:current-layer="thermal-comfort-group-template-5-01"
showgrid="true"
units="in"
inkscape:pagecheckerboard="false"
@@ -124,12 +124,19 @@
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,17815)">
+
-
inkscape:label="light.front_porch_overhead" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+