Compare commits

..

1 Commits

Author SHA1 Message Date
a5a88231e0 New entity for controlling master bedroom climate modes 2025-09-16 02:15:09 -04:00
3 changed files with 454 additions and 2149 deletions

View File

@@ -200,13 +200,13 @@ views:
action: call-service
service: watchman.report
entities:
- entity: sensor.watchman_missing_actions
name: Actions
- entity: sensor.watchman_missing_services
name: Services
- entity: input_select.default_log_level
name: Default Log Level
- entity: input_select.log_level
name: Core Log Level
- entity: input_boolean.recorder
title: Home Assistant Stats
state_color: true
show_header_toggle: false
visibility:
@@ -496,26 +496,6 @@ views:
state_map:
'on': Open
'off': Closed
- entity: binary_sensor.emma_bedroom_window
state_map:
'on': Open
'off': Closed
- entity: binary_sensor.kallen_bedroom_window_1
state_map:
'on': Open
'off': Closed
- entity: binary_sensor.kallen_bedroom_window_2
state_map:
'on': Open
'off': Closed
- entity: binary_sensor.master_bedroom_window_1
state_map:
'on': Open
'off': Closed
- entity: binary_sensor.master_bedroom_window_2
state_map:
'on': Open
'off': Closed
- entity: sensor.living_room_windows_open
name: Living Room Windows
- type: grid
@@ -563,11 +543,6 @@ views:
- sensor.downstairs_bathroom_window_1_battery
- sensor.downstairs_bathroom_window_2_battery
- sensor.upstairs_bathroom_window_battery
- sensor.master_bedroom_window_1_battery
- sensor.master_bedroom_window_2_battery
- sensor.kallen_bedroom_window_1_battery
- sensor.kallen_bedroom_window_2_battery
- sensor.emma_bedroom_window_battery
- name: 'Glass Break Sensors (min: {min}%, count: {count})'
secondary_info: Battery levels {range}%
icon: mdi:image-broken-variant
@@ -616,8 +591,6 @@ views:
value: '*chrome*'
- name: entity_id
value: sensor.front_doorbell_battery
- name: entity_id
value: '*home_tempest_cloud*'
tap_action: more-info
- type: grid
cards:
@@ -946,8 +919,8 @@ views:
heading: Emma
- type: entities
entities:
- entity: input_datetime.emma_bedroom_climate
name: Climate
- entity: input_datetime.emma_bedroom_cooling
name: Cooling
- entity: input_datetime.emma_bedtime
name: Bedtime
- entity: input_datetime.emma_wakeup
@@ -1009,6 +982,112 @@ views:
title: Modes
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: input_number.master_bedroom_aircon_run_threshold
name: Run Threshold
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_aircon_run_threshold') |
int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
- entity: input_number.master_bedroom_aircon_mode_threshold
name: Mode Threshold
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_aircon_mode_threshold') |
int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
- entity: input_number.master_bedroom_auto_cooling_threshold
name: MBR Auto Cooling
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_auto_cooling_threshold') |
int %} {% set roomtemp =
states('sensor.master_bedroom_temperature') | int %} {{
'Threshold Met' if roomtemp >= threshold else '' }}
- entity: input_number.master_bedroom_mode_switch_threshold
name: MBR Mode Switch
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_mode_switch_threshold') |
int %} {% set high = states('sensor.todays_high_temp') | int
%} {{ 'Threshold Met' if high >= threshold else '' }}
- entity: input_boolean.master_bedroom_aircon_installed
name: Aircon Installed
- entity: input_boolean.master_bedroom_climate_protocol
name: Climate Automations
title: Master Bedroom Aircon
visibility:
- condition: state
entity: input_boolean.master_bedroom_aircon_installed
state: 'on'
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: input_number.emma_bedroom_aircon_run_threshold
name: Run Threshold
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_aircon_run_threshold') | int
%} {% set low = states('sensor.tonights_low_temp') | int %} {{
'Threshold Met' if low >= threshold else '' }}
- entity: input_number.emma_bedroom_aircon_mode_threshold
name: Mode Threshold
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_aircon_mode_threshold') |
int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
- entity: input_number.emma_bedroom_auto_cooling_threshold
name: EBR Auto Cooling
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_auto_cooling_threshold') |
int %} {% set roomtemp =
states('sensor.emma_bedroom_temperature') | int %} {{
'Threshold Met' if roomtemp >= threshold else '' }}
- entity: input_number.emma_bedroom_mode_switch_threshold
name: EBR Mode Switch
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_mode_switch_threshold') |
int %} {% set high = states('sensor.todays_high_temp') | int
%} {{ 'Threshold Met' if high >= threshold else '' }}
- entity: input_boolean.emma_bedroom_aircon_installed
name: Aircon Installed
- entity: input_boolean.emma_bedroom_heater_installed
name: Heater Installed
- entity: input_boolean.emma_bedroom_climate_protocol
name: Climate Automations
- entity: switch.emma_bedroom_climate_watchdog
name: Climate Watchdog
title: Emma Bedroom Aircon
visibility:
- condition: state
entity: input_boolean.emma_bedroom_aircon_installed
state: 'on'
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: input_number.master_bedroom_fan_threshold
name: MBR Fan
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_fan_threshold') | int %}
{% set low = states('sensor.tonights_low_temp') | int %} {{
'Threshold Met' if low >= threshold else '' }}
- entity: input_number.kallen_fan_threshold
name: Kallen Fan
secondary_info: >
{% set threshold = states('input_number.kallen_fan_threshold')
| int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
title: Fans
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: input_number.hot_day_threshold
@@ -1061,185 +1140,6 @@ views:
state_color: true
title: Weather
column_span: 1
- type: grid
cards:
- type: heading
heading: Thresholds
heading_style: title
- type: custom:auto-entities
card:
type: entities
filter:
include:
- options: {}
domain: input_number
entity_id: '*hot_threshold'
sort:
method: entity_id
exclude: []
- type: custom:auto-entities
card:
type: entities
filter:
include:
- options: {}
domain: input_number
entity_id: '*cold_threshold'
sort:
method: entity_id
exclude: []
column_span: 2
- type: grid
cards:
- type: heading
heading: Master Bedroom Climate Settings
heading_style: title
- type: entities
entities:
- entity: input_boolean.master_bedroom_climate_protocol
name: Climate Automations
- entity: input_boolean.master_bedroom_aircon_installed
name: Aircon Installed
title: General
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: input_number.master_bedroom_fan_threshold
name: Fan
- entity: input_number.master_bedroom_aircon_run_threshold
name: Aircon Run
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_aircon_run_threshold') |
int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
- entity: input_number.master_bedroom_aircon_mode_threshold
name: Aircon Mode
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_aircon_mode_threshold') |
int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
- entity: input_number.master_bedroom_auto_cooling_threshold
name: Auto Cooling
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_auto_cooling_threshold') |
int %} {% set roomtemp =
states('sensor.master_bedroom_temperature') | int %} {{
'Threshold Met' if roomtemp >= threshold else '' }}
- entity: input_number.master_bedroom_mode_switch_threshold
name: Mode Switch
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_mode_switch_threshold') |
int %} {% set high = states('sensor.todays_high_temp') | int
%} {{ 'Threshold Met' if high >= threshold else '' }}
- entity: input_boolean.master_bedroom_aircon_installed
name: Aircon Installed
title: Aircon Settings
visibility:
- condition: state
entity: input_boolean.master_bedroom_aircon_installed
state: 'on'
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Kallen Bedroom Climate Settings
heading_style: title
- type: entities
entities:
- entity: input_number.kallen_fan_threshold
name: Kallen Fan
secondary_info: >
{% set threshold = states('input_number.kallen_fan_threshold')
| int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
title: Fan Settings
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Emma Bedroom Climate Settings
heading_style: title
- type: entities
entities:
- entity: input_boolean.emma_bedroom_climate_protocol
name: Climate Automations
- entity: input_boolean.emma_bedroom_aircon_installed
name: Aircon Installed
- entity: input_boolean.emma_bedroom_heater_installed
name: Heater Installed
show_header_toggle: false
state_color: true
title: General
- type: entities
entities:
- entity: input_number.emma_bedroom_aircon_run_threshold
name: Run Threshold
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_aircon_run_threshold') | int
%} {% set low = states('sensor.tonights_low_temp') | int %} {{
'Threshold Met' if low >= threshold else '' }}
- entity: input_number.emma_bedroom_aircon_mode_threshold
name: Mode Threshold
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_aircon_mode_threshold') |
int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
- entity: input_number.emma_bedroom_auto_cooling_threshold
name: EBR Auto Cooling
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_auto_cooling_threshold') |
int %} {% set roomtemp =
states('sensor.emma_bedroom_temperature') | int %} {{
'Threshold Met' if roomtemp >= threshold else '' }}
- entity: input_number.emma_bedroom_mode_switch_threshold
name: EBR Mode Switch
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_mode_switch_threshold') |
int %} {% set high = states('sensor.todays_high_temp') | int
%} {{ 'Threshold Met' if high >= threshold else '' }}
- entity: switch.emma_bedroom_climate_watchdog
name: Climate Watchdog
title: Aircon Settings
visibility:
- condition: state
entity: input_boolean.emma_bedroom_aircon_installed
state: 'on'
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: input_number.emma_bedroom_heater_run_threshold
name: Run Threshold
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_heater_run_threshold') | int
%} {% set low = states('sensor.tonights_low_temp') | int %} {{
'Threshold Met' if low < threshold else '' }}
- entity: input_number.emma_bedroom_heater_shutoff_threshold
name: Shutoff Threshold
secondary_info: >
{% set threshold =
states('input_number.emma_bedroom_heater_shutoff_threshold') |
int %} {% set low = states('sensor.tonights_low_temp') | int
%} {{ 'Threshold Met' if low >= threshold else '' }}
title: Heater Settings
visibility:
- condition: state
entity: input_boolean.emma_bedroom_heater_installed
state: 'on'
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
@@ -1290,10 +1190,6 @@ views:
name_template: >-
{{ states('input_text.tony_custom_med_name_p1') + ' Notify'
}}
- entity: input_boolean.tony_custom_meds_reminder_p1
name: Reminders Active
- entity: counter.tony_custom_meds_reminder_count_p1
name: Reminder Count
visibility:
- condition: state
entity: input_boolean.tony_custom_meds_tracker_p1
@@ -1303,15 +1199,8 @@ views:
show_header_toggle: false
entities:
- entity: input_boolean.tony_ibuprofen_taken
name: Ibuprofen Taken
- entity: input_datetime.tony_ibuprofen_taken
name: Ibuprofen Taken
- entity: input_datetime.tony_ibuprofen_notify
name: Ibuprofen Notify
- entity: input_boolean.tony_ibuprofen_reminder
name: Reminders Active
- entity: counter.tony_ibuprofen_reminder_count
name: Reminder Count
visibility:
- condition: state
entity: input_boolean.tony_ibuprofen_active
@@ -1321,15 +1210,8 @@ views:
show_header_toggle: false
entities:
- entity: input_boolean.tony_tylenol_taken
name: Tylenol Taken
- entity: input_datetime.tony_tylenol_taken
name: Tylenol Taken
- entity: input_datetime.tony_tylenol_notify
name: Tylenol Notify
- entity: input_boolean.tony_tylenol_reminder
name: Reminders Active
- entity: counter.tony_tylenol_reminder_count
name: Reminder Count
visibility:
- condition: state
entity: input_boolean.tony_tylenol_active

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff