Compare commits

...

19 Commits

Author SHA1 Message Date
3a23f242d8 Increase size of map card on mobile device dashboards 2026-02-04 23:35:14 -05:00
ccc4f2a31e Change apparent temperature sensor on weather dashboard 2026-02-04 23:34:52 -05:00
3df12d4022 Switch to Weather Forecast Card 2026-02-01 19:32:24 -05:00
f66de6300f Make hot/cold thresholds configurable 2026-02-01 18:40:26 -05:00
0d12bd36cd Update PC info gauge card pros with new options 2026-01-31 22:00:08 -05:00
fc70e23f6b Testing new Music Assistant player card 2026-01-31 21:59:43 -05:00
1a09755fe9 Gauge card pro for gas price info 2026-01-31 21:59:07 -05:00
6df5503432 Update main dashboard PC page for new sensors 2026-01-22 01:19:44 -05:00
a95433bc7b Add confirmation to some buttons on main dashboard 2026-01-22 01:05:54 -05:00
0e8a2f355c Update computer control buttons on mobile dashboard 2026-01-22 01:05:23 -05:00
8038c7eb7c Improvements to basement status on mobile dashboard 2026-01-22 01:04:52 -05:00
d203051b4c Test card for the new Bubble Card Weather module 2025-12-23 22:18:48 -05:00
0eec9bbb51 Add some of the new Pirateweather sensors to weather dashboard 2025-12-23 22:18:31 -05:00
d7e2c86dc1 Blitzortung Lightning Card 2025-12-23 22:18:15 -05:00
3cb7eed47c Adjustments for new core Uptime Kuma integration
home_automation/Home-Assistant-Configs#257
2025-12-23 22:17:08 -05:00
76e221f65d Add the AdGuard card 2025-12-16 19:22:44 -05:00
5c974b463d Remove entities that no longer exist due to Accuweather removal 2025-12-16 19:08:41 -05:00
9f20c9f59e Update to accommodate changes to E's bedroom climate automation
home_automation/Home-Assistant-Configs#256
2025-12-13 20:30:56 -05:00
b9c263db16 Add college hockey teams to dashboards
home_automation/Home-Assistant-Configs#255
2025-12-09 20:19:57 -05:00
3 changed files with 1225 additions and 274 deletions

View File

@@ -919,8 +919,8 @@ views:
heading: Emma
- type: entities
entities:
- entity: input_datetime.emma_bedroom_cooling
name: Cooling
- entity: input_datetime.emma_bedroom_climate
name: Climate
- entity: input_datetime.emma_bedtime
name: Bedtime
- entity: input_datetime.emma_wakeup
@@ -982,112 +982,6 @@ 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
@@ -1140,6 +1034,185 @@ 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

File diff suppressed because it is too large Load Diff

View File

@@ -481,19 +481,32 @@ views:
- condition: state
entity: sensor.weatheralerts_alerts_are_active
state: 'Yes'
- type: custom:clock-weather-card
entity: weather.iron_nerd_weather_station
sun_entity: sun.sun
weather_icon_type: fill
humidity_sensor: sensor.home_relative_humidity
show_humidity: true
apparent_sensor: sensor.home_temperature_feels_like
animated_icon: true
forecast_rows: 7
time_format: 12
- type: custom:weather-forecast-card
show_current: true
show_forecast: true
default_forecast: daily
tap_action:
action: navigate
navigation_path: /lovelace/weather
entity: weather.iron_nerd_weather_station
show_condition_effects: true
forecast:
mode: chart
show_sun_times: true
extra_attribute: wind_bearing
use_color_thresholds: false
hourly_group_size: 1
temperature_precision: 0
forecast_action:
tap_action:
action: toggle-forecast
current:
show_attributes:
- apparent_temperature
- visibility
- pressure
- wind_speed
temperature_precision: 0
- type: heading
icon: mdi:home-account
heading: People
@@ -3659,14 +3672,88 @@ views:
button_type: name
name: Gas Prices
icon: mdi:gas-station
- type: entities
entities:
- entity: sensor.local_minimum_gas_price
name: Minimum
- entity: sensor.local_average_gas_price
name: Average
- entity: sensor.local_maximum_gas_price
name: Maximum
sub_button:
main: []
bottom: []
- type: horizontal-stack
cards:
- type: custom:gauge-card-pro
entity: sensor.local_minimum_gas_price
segments:
- pos: 2
color: var(--success-color)
- pos: 3
color: var(--warning-color)
- pos: 4
color: var(--error-color)
needle: true
gradient: true
titles:
primary: Minimum
gradient_resolution: auto
min: 2
max: 4
round: small
value_texts:
primary: |-
{% if states(entity) in ['unavailable','unknown'] %}
?
{% else %}
{{ states(entity) }}
{% endif %}
primary_unit: '{{ '''' }}'
- type: custom:gauge-card-pro
entity: sensor.local_average_gas_price
segments:
- pos: 2
color: var(--success-color)
- pos: 3
color: var(--warning-color)
- pos: 4
color: var(--error-color)
needle: true
gradient: true
titles:
primary: Average
gradient_resolution: auto
min: 2
max: 4
round: small
value_texts:
primary: |-
{% if states(entity) in ['unavailable','unknown'] %}
?
{% else %}
{{ states(entity) }}
{% endif %}
primary_unit: '{{ '''' }}'
- type: custom:gauge-card-pro
entity: sensor.local_maximum_gas_price
segments:
- pos: 2
color: var(--success-color)
- pos: 3
color: var(--warning-color)
- pos: 4
color: var(--error-color)
needle: true
gradient: true
titles:
primary: Maximum
gradient_resolution: auto
min: 2
max: 4
round: small
value_texts:
primary: |-
{% if states(entity) in ['unavailable','unknown'] %}
?
{% else %}
{{ states(entity) }}
{% endif %}
primary_font_size_reduction: 0
primary_unit_before_value: true
primary_unit: '{{ '''' }}'
- type: custom:auto-entities
card:
type: entities
@@ -4145,7 +4232,9 @@ views:
state_not: No Risk
- type: custom:mushroom-template-badge
content: |-
{% if is_state(entity,'on') %}
{% if is_state('input_boolean.recliner_mode','on') %}
Recliner Mode
{% elif is_state(entity,'on') %}
Do Not Enter
{% elif is_state('input_boolean.studio_quiet','on') %}
Studio Quiet
@@ -4154,21 +4243,35 @@ views:
{% endif %}
entity: input_boolean.do_not_enter_basement_studio
label: Basement Status
color: |-
{% if is_state(entity,'on') %}
color: >-
{% if is_state(entity,'on') or
is_state('input_boolean.recliner_mode','on') %}
var(--error-color)
{% elif is_state('input_boolean.studio_quiet','on') %}
var(--warning-color)
{% else %}
var(--success-color)
{% endif %}
icon: |-
{% if is_state(entity,'on') %}
icon: >-
{% if is_state(entity,'on') or
is_state('input_boolean.recliner_mode','on') %}
mdi:close-circle
{% elif is_state('input_boolean.studio_quiet','on') %}
mdi:alert
{% else %}
mdi:check-circle
{% endif %}
tap_action:
action: none
@@ -5583,10 +5686,14 @@ views:
entities:
- entity: binary_sensor.tony_desktop_on
name: Status
- entity: button.tony_asus_satellite_reboot
name: Reboot
confirmation: true
- entity: button.tony_asus_satellite_shutdown
name: Shutdown
confirmation: true
- entity: script.tony_desktop_wake
name: Wake
- entity: script.tony_desktop_shutdown
name: Shutdown
show_header_toggle: false
state_color: true
visible:
@@ -5676,10 +5783,12 @@ views:
entities:
- entity: binary_sensor.tina_desktop_on
name: Status
- entity: button.xia_desktop_reboot
name: Reboot
- entity: button.xia_desktop_shutdown
name: Shutdown
- entity: script.tina_desktop_wake
name: Wake
- entity: script.tina_desktop_shutdown
name: Shutdown
show_header_toggle: false
state_color: true
- title: Kallen
@@ -6159,6 +6268,63 @@ views:
black
{% endif %}
column_span: 1
- type: grid
cards:
- type: heading
heading_style: title
heading: College Hockey
- type: custom:teamtracker-card
entity: sensor.michigan_wolverines_hockey
visibility:
- condition: state
entity: sensor.michigan_wolverines_hockey
state_not: NOT_FOUND
- condition: state
entity: sensor.michigan_wolverines_hockey
state_not: BYE
- condition: state
entity: binary_sensor.michigan_wolverines_hockey_inhibit
state: 'off'
show_league: false
- type: custom:teamtracker-card
entity: sensor.minnesota_golden_gophers_hockey
visibility:
- condition: state
entity: sensor.minnesota_golden_gophers_hockey
state_not: NOT_FOUND
- condition: state
entity: sensor.minnesota_golden_gophers_hockey
state_not: BYE
- condition: state
entity: binary_sensor.minnesota_golden_gophers_hockey_inhibit
state: 'off'
show_league: false
- type: custom:teamtracker-card
entity: sensor.minnesota_state_mavericks_hockey
visibility:
- condition: state
entity: sensor.minnesota_state_mavericks_hockey
state_not: NOT_FOUND
- condition: state
entity: sensor.minnesota_state_mavericks_hockey
state_not: BYE
- condition: state
entity: binary_sensor.minnesota_state_mavericks_hockey_inhibit
state: 'off'
show_league: false
column_span: 3
visibility:
- condition: or
conditions:
- condition: state
entity: binary_sensor.michigan_wolverines_hockey_inhibit
state: 'off'
- condition: state
entity: binary_sensor.minnesota_golden_gophers_hockey_inhibit
state: 'off'
- condition: state
entity: binary_sensor.minnesota_state_mavericks_hockey_inhibit
state: 'off'
max_columns: 5
cards: []
subview: true
@@ -6328,22 +6494,24 @@ views:
- c3909d27048140729f002aaef0391775
- type: entities
entities:
- entity: input_number.master_bedroom_fan_threshold
name: Fan
- entity: input_number.master_bedroom_aircon_run_threshold
name: 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: 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: MBR Auto Cooling
name: Auto Cooling
secondary_info: >
{% set threshold =
states('input_number.master_bedroom_auto_cooling_threshold') |
@@ -6351,19 +6519,12 @@ views:
states('sensor.master_bedroom_temperature') | int %} {{
'Threshold Met' if roomtemp >= threshold else '' }}
- entity: input_number.master_bedroom_mode_switch_threshold
name: MBR Mode Switch
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_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_boolean.master_bedroom_aircon_installed
name: Aircon Installed
- entity: input_boolean.master_bedroom_climate_protocol
@@ -6437,8 +6598,8 @@ views:
entities:
- entity: input_select.scheduled_climate_mode_emma_bedroom
name: Scheduled Mode
- entity: input_datetime.emma_bedroom_cooling
name: Cooling
- entity: input_datetime.emma_bedroom_climate
name: Climate
- entity: input_boolean.emma_bedroom_climate_override
name: Climate Schedule Override
state_color: true
@@ -6698,6 +6859,10 @@ views:
- entity: zone.latty
hours_to_show: 24
theme_mode: dark
grid_options:
columns: full
rows: 8
column_span: 2
- type: grid
cards:
- type: heading