Files
ha-dashboards/main_dashboard.yaml

7077 lines
268 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

decluttering_templates:
phone_info_grid:
card:
type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: glance
entities:
- entity: device_tracker.[[device]]
name: Location
- entity: sensor.[[device]]_interval
name: Interval
icon: mdi:clock-start
- entity: sensor.[[device]]_travel_time
name: TravTime
icon: mdi:clock-outline
- entity: sensor.[[device]]_zone_distance
name: Home
icon: mdi:map-marker-distance
- entity: sensor.[[device]]_next_update
name: NextUpdt
icon: mdi:update
state_color: false
- type: glance
entities:
- entity: sensor.[[device]]_waze_distance
name: WazeDist
icon: mdi:map-marker-distance
- entity: sensor.[[device]]_calc_distance
name: CalcDist
icon: mdi:map-marker-distance
- entity: sensor.[[device]]_dir_of_travel
name: Direction
icon: mdi:compass-outline
- entity: sensor.[[device]]_last_located
name: Located
icon: mdi:map-clock
- entity: sensor.[[device]]_last_update
name: LastUpdt
icon: mdi:history
- type: horizontal-stack
cards:
- type: entities
entities:
- entity: sensor.[[device]]_info
name: Info
icon: mdi:information-outline
iphone_entities_card:
card:
type: entities
entities:
- entity: device_tracker.[[device]]_app
name: App Location
- type: custom:battery-state-entity
entity: sensor.[[device]]_battery
name: Battery
tap_action: more-info
charging_state:
entity_id: sensor.[[device]]_battery_status
state: Charging
- type: custom:template-entity-row
name: Connection Type
entity: sensor.[[device]]_connection_type
state: |
{% if is_state('sensor.[[device]]_connection_type','Cellular') %}
{{ state_attr('sensor.[[device]]_connection_type','Cellular Technology') }}
{% elif is_state('sensor.[[device]]_connection_type','Wi-Fi') %}
Wi-Fi
{% else %}
Unknown
{% endif %}
- entity: sensor.[[device]]_ssid
name: SSID
- entity: sensor.[[device]]_steps
name: Steps Today
- entity: binary_sensor.[[device]]_focus
name: Focus
- entity: sensor.[[device]]_storage
name: Storage
show_header_toggle: false
state_color: true
ipad_entities_card:
card:
type: entities
entities:
- entity: device_tracker.[[device]]_app
name: App Location
- type: custom:battery-state-entity
entity: sensor.[[device]]_battery
name: Battery
tap_action: more-info
charging_state:
entity_id: sensor.[[device]]_battery_status
state: Charging
- type: custom:template-entity-row
name: Connection Type
entity: sensor.[[device]]_connection_type
state: |
{% if is_state('sensor.[[device]]_connection_type','Cellular') %}
{{ state_attr('sensor.[[device]]_connection_type','Cellular Technology') }}
{% elif is_state('sensor.[[device]]_connection_type','Wi-Fi') %}
Wi-Fi
{% else %}
Unknown
{% endif %}
- entity: sensor.[[device]]_ssid
name: SSID
- entity: binary_sensor.[[device]]_focus
name: Focus
- entity: sensor.[[device]]_storage
name: Storage
- entity: sensor.[[device]]_info
name: Info
show_header_toggle: false
state_color: true
xbox_card:
default:
- gamertag: tm24fan
card:
type: entities
entities:
- entity: sensor.[[gamertag]]_status
name: Status
- entity: binary_sensor.[[gamertag]]
name: Online
- entity: binary_sensor.[[gamertag]]_in_game
name: In Game
- entity: binary_sensor.[[gamertag]]_in_multiplayer
name: In Multiplayer
- entity: binary_sensor.[[gamertag]]_in_party
name: In Party
- entity: sensor.[[gamertag]]_account_tier
name: Account Tier
- entity: sensor.[[gamertag]]_gamer_score
name: Gamer Score
show_header_toggle: false
background: var(--background-image)
title: Stratton Ave
views:
- title: Home
path: default_view
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Weather
heading_style: title
icon: mdi:weather-partly-cloudy
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
visibility:
- 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
tap_action:
action: navigate
navigation_path: /lovelace/weather
column_span: 1
- type: grid
cards:
- type: heading
heading: Master Switches and Info
heading_style: title
icon: mdi:home-switch
- type: entities
entities:
- type: custom:template-entity-row
name: Tap here for the mobile dashboard
icon: mdi:cellphone-cog
state: ''
tap_action:
action: navigate
navigation_path: /dashboard-mobile
- type: custom:template-entity-row
name: Tap names for more controls
icon: mdi:information
state: ''
tap_action:
action: none
- entity: light.second_floor_lights
name: Second Floor
icon: mdi:home-floor-2
secondary_info: >-
Lights on: {{ states('sensor.second_floor_lights_on') }} |
Power Usage: {{
states('sensor.second_floor_total_power_sensor') }} W
tap_action:
action: navigate
navigation_path: /lovelace/second-floor
- entity: light.first_floor_lights
name: First Floor
icon: mdi:home-floor-1
secondary_info: >-
Lights on: {{ states('sensor.first_floor_lights_on') }} |
Power Usage: {{
states('sensor.first_floor_total_power_sensor') }} W
tap_action:
action: navigate
navigation_path: /lovelace/first-floor
- entity: light.basement_studio_lights
name: Basement Studio
icon: mdi:home-floor-b
secondary_info: >-
Lights on: {{ states('sensor.basement_lights_on') }} | Power
Usage: {{ states('sensor.basement_total_power_sensor') }} W
tap_action:
action: navigate
navigation_path: /lovelace/basement
- entity: light.outside_lights
name: Outdoors
icon: hue:room-outdoors
secondary_info: >-
Lights on: {{ states('sensor.current_outdoor_lights_on') }} |
Power Usage: {{ states('sensor.outside_lights_power_sensor')
}} W
tap_action:
action: navigate
navigation_path: /lovelace/outdoors
- entity: fan.all_fans
name: Fans
secondary_info: >-
Fans on: {{ states('sensor.fans_running') }} | Power Usage: {{
states('sensor.all_real_fans_power_sensor') }} W
tap_action:
action: navigate
navigation_path: /lovelace/climate
- entity: binary_sensor.internet
name: Internet (Min/Avg/Max)
secondary_info: >-
{{ states('sensor.min_ping') | round }}ms/{{
states('sensor.avg_ping') | round }}ms/{{
states('sensor.max_ping') | round }}ms
tap_action:
action: navigate
navigation_path: /lovelace/house-stats
- type: custom:multiple-entity-row
entity: counter.back_door_opened_today
name: Doors Opened Today
state_header: Back
icon: mdi:door
secondary_info: I was bored.
entities:
- entity: counter.front_door_opened_today
name: Front
- type: custom:fold-entity-row
head:
type: section
label: Stats
entities:
- entity: sensor.current_lights_on
icon: mdi:lightbulb-alert
name: Total Lights On
secondary_info: >-
Power Usage: {{ states('sensor.all_light_power_sensor') }}
W
- entity: sensor.current_computers_on
name: Computers On
icon: mdi:monitor
secondary_info: >-
Power Usage: {{
states('sensor.all_computers_power_sensor') }} W
- entity: sensor.house_total_power_sensor
name: Total Power Usage
- entity: sensor.doors_open
- entity: sensor.windows_open
state_color: true
show_header_toggle: false
- type: grid
cards:
- type: heading
heading: Cameras
heading_style: title
icon: mdi:cctv
- camera_view: auto
type: picture-glance
title: Front Porch
entities:
- entity: light.front_porch_light
- entity: alarm_control_panel.stratton_ave_alarm
- entity: sensor.front_doorbell_battery_mqtt
- entity: binary_sensor.front_doorbell_motion_mqtt
- entity: binary_sensor.exterior_doors
- entity: binary_sensor.windows
camera_image: camera.front_porch_ring
- camera_view: auto
type: picture-glance
entities: []
camera_image: camera.side_camera
title: Perry Street
visibility:
- condition: state
entity: camera.side_camera
state_not: unavailable
- type: grid
cards:
- type: heading
heading: Residents
heading_style: title
icon: mdi:home-account
- square: false
columns: 3
type: grid
cards:
- type: custom:mushroom-person-card
entity: person.tony_stork
use_entity_picture: true
fill_container: true
hide_state: false
hide_name: false
layout: vertical
- type: custom:mushroom-person-card
entity: person.christina_stork
use_entity_picture: true
layout: vertical
fill_container: true
- type: custom:mushroom-person-card
entity: person.kallen_stork
use_entity_picture: true
layout: vertical
fill_container: true
- type: grid
cards:
- type: heading
heading: Family Calendar
heading_style: title
icon: mdi:calendar
- type: custom:atomic-calendar-revive
enableModeChange: true
firstDayOfWeek: 1
maxDaysToShow: 7
refreshInterval: 15
entities:
- calendar.family
- calendar.kallen_school_days
- calendar.tony_s_twitch_schedule
- calendar.kallen_early_release
- calendar.tm24fan8_gmail_com
- calendar.irishpirate1988_gmail_com
- calendar.vacation
showLoader: true
hideFinishedEvents: true
showRelativeTime: false
showDate: true
sortByStartTime: true
showLocation: true
hideDuplicates: false
noEventText: Nothing scheduled for today!
showCurrentEventLine: false
showMonth: false
showProgressBar: true
showWeekDay: true
disableEventLink: false
showNoEventsForToday: true
showEventIcon: false
showFullDayProgress: false
showLastCalendarWeek: false
disableCalEventLink: false
disableCalLocationLink: false
showTimeRemaining: true
showAllDayEvents: true
hoursOnSameLine: false
showMultiDayEventParts: false
showMultiDay: false
showDescription: false
disableLocationLink: false
showCalendarName: false
showAllDayHours: true
disableCalLink: false
- type: grid
cards:
- type: heading
heading: Home Feed
heading_style: title
icon: mdi:rss
- type: custom:home-feed-card
card_id: main_feed
show_empty: false
id_filter: ^home_feed_.*
more_info_on_tap: true
state_color: true
entities:
- entity: person.tony_stork
name: Tony Stork
content_template: '{{display_name}} is {{state}}'
remove_repeats: false
state_map:
not_home: traveling
Wal-Mart: at Wal-Mart
School: at the middle school
Hospital: at the hospital
- entity: person.christina_stork
name: Christina Stork
content_template: '{{display_name}} is {{state}}'
remove_repeats: false
state_map:
not_home: traveling
Wal-Mart: at Wal-Mart
School: at the middle school
Hospital: at the hospital
Bob Evans: at work
BobEvans: at work
- entity: timer.kallen_timer
- entity: person.kallen_stork
- entity: person.emmalynn_stork
- entity: automation.family_has_arrived
content_template: Family Arrived
- entity: automation.family_has_left
content_template: Family Left
- entity: light.downstairs_bathroom_lights
icon: mdi:toilet
- entity: light.upstairs_bathroom_lights
icon: mdi:toilet
- entity: light.basement_studio_lights
icon: mdi:twitch
- entity: light.furnace_room_overhead
- entity: light.living_room_lights
icon: hue:room-living
- entity: light.mud_room_overhead
icon: hue:room-other
- entity: light.master_bedroom_lights
icon: mdi:bed
- entity: light.master_bedroom_closet
icon: hue:bulb-sultan
- entity: light.kallen_bedroom_lights
icon: mdi:bunk-bed
- entity: light.emma_bedroom_light
icon: hue:room-nursery
- entity: light.hallway_overhead
- entity: light.front_porch_light
icon: hue:room-porch
- entity: light.tina_desk_lights
icon: mdi:desk
- entity: input_boolean.shower_mode
- entity: input_boolean.white_noise_emma_bedroom
name: White Noise - Emma
- entity: input_boolean.white_noise_kallen_bedroom
name: White Noise - Kallen
- entity: input_boolean.white_noise_basement
name: White Noise - Basement
- entity: input_boolean.emma_sleeping
- entity: input_boolean.kallen_sleeping
- entity: input_boolean.master_bedroom_sleeping
- entity: binary_sensor.lightning_warning
state_map:
'off': No lightning detected
'on': Lightning is in the area!
content_template: '{{state}}'
- entity: binary_sensor.raining
state_map:
'off': It is not currently raining
'on': It is currently raining
unavailable: I have no idea if it is raining
unknown: I have no idea if it is raining
content_template: '{{state}}'
- entity: input_boolean.recliner_mode
- entity: timer.washer_timer
state_map:
idle: not running
active: running
content_template: The washer is {{state}}
- entity: timer.dryer_timer
state_map:
idle: not running
active: running
content_template: The dryer is {{state}}
- entity: light.stairwell_led_strip
icon: hue:lightstrip
- entity: binary_sensor.internet
state_map:
'off': Disconnected
'on': Connected
- entity: input_boolean.rabbit_fed
name: Rabbit
content_template: '{{display_name}} is {{state}}'
state_map:
'off': hungry
'on': fed
- entity: input_boolean.rabbit_hutch_cleaned
name: Rabbit Hutch
content_template: '{{display_name}} is {{state}}'
state_map:
'off': dirty
'on': clean
- type: grid
cards:
- type: heading
heading: Communications
heading_style: title
icon: mdi:bullhorn
- type: custom:tabbed-card
styles:
'--mdc-theme-primary': null
'--mdc-tab-text-label-color-default': null
'--mdc-typography-button-font-size': null
tabs:
- card:
type: entities
entities:
- entity: input_text.tts_message
name: Message
- entity: input_select.tts_devices
name: Devices
- entity: input_select.announcement_voice
- entity: button.send_alexa_message
name: Send Message
title: House Announcement System
attributes:
label: TTS
icon: mdi:volume-high
- card:
type: entities
title: Text Notification System
entities:
- entity: input_select.select_phones
- entity: input_select.select_tvs
- entity: input_text.text_notification_title
name: Title
- entity: input_text.text_notification
name: Body
- entity: input_select.text_notification_priority_level
name: Priority Level (Only works for phones)
- entity: button.send_text_notification
name: Send
show_header_toggle: false
state_color: false
attributes:
label: Text Notify
icon: mdi:text
- card:
type: entities
entities:
- entity: input_text.report_system
name: Description
- entity: input_select.report_type
name: Report Type
- entity: button.send_report
title: Report System
show_header_toggle: false
state_color: false
attributes:
label: Reports
icon: mdi:bug
- type: grid
cards:
- type: heading
heading: Misc
heading_style: title
icon: mdi:format-list-bulleted
- type: markdown
content: >-
# Documentation
[Nerd Home Incorporated Wiki
(***Outdated!***)](https://wiki.nerdhomeinc.com)
[Project
Tracker](https://gitea.nerdhomeinc.com/home_automation/-/projects/7)
# Status Pages
[House
Status](https://uptimekuma.nerdhomeinc.com/status/house-status)
[Gaming
Services](https://uptimekuma.nerdhomeinc.com/status/gaming)
[Media
Services](https://uptimekuma.nerdhomeinc.com/status/media-services)
column_span: 1
max_columns: 4
cards: []
background: {}
- title: First Floor
path: first-floor
icon: mdi:home-floor-1
type: sections
sections:
- type: grid
cards:
- type: custom:auto-entities
show_empty: false
card:
type: entities
show_header_toggle: false
state_color: true
title: Lights On
filter:
include:
- group: light.first_floor_lights
- entity_id: light.living_room_christmas_tree
exclude:
- state: 'off'
- state: unavailable
- entity_id: light.tina_desk_lights
sort:
method: friendly_name
visibility:
- condition: state
entity: light.first_floor_lights
state: 'on'
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
icon: hue:room-living
name: Living Room
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.living_room_scenes
hold_action:
action: more-info
entity: light.living_room_lights
use_light_color: true
show_brightness_control: true
show_color_temp_control: true
show_color_control: true
collapsible_controls: true
fill_container: false
layout: vertical
- type: custom:state-switch
entity: light.living_room_lights
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.living_room_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:mushroom-template-card
entity: sensor.living_room_total_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.living_room_total_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.living_room_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.living_room_motion_timer
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: light.living_room_overhead
name: Overhead
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:ceiling-devere
'off': hue:ceiling-devere-off
unavailable: mdi:map-marker-question
- entity: light.living_room_led_strip
name: LED Strip
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:lightstrip
'off': hue:lightstrip-off
unavailable: mdi:map-marker-question
- type: custom:paper-buttons-row
buttons:
- entity: light.christmas_tree
name: Tree
layout: icon|name_state
state:
case: first
state_icons:
'on': mdi:pine-tree-variant
'off': mdi:pine-tree-variant-outline
unavailable: mdi:map-marker-question
- entity: light.christmas_lights_front_window
name: Window
layout: icon|name_state
state:
case: first
state_icons:
'on': mdi:string-lights
'off': mdi:string-lights-off
unavailable: mdi:map-marker-question
- type: entities
entities:
- entity: input_select.living_room_scenes
- entity: select.living_room_led_strip_theme
name: LED Strip Theme
show_header_toggle: false
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.front_door
- entity: binary_sensor.front_window_1
name: FW1
- entity: binary_sensor.front_window_2
name: FW2
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.living_room_front_temperature
name: Temp
- entity: sensor.living_room_front_illuminance
name: Light
- entity: binary_sensor.living_room_front_motion
name: Motion
- entity: binary_sensor.living_room_occupied
name: Occupied
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_living_room
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_living_room
name: Night Mode
layout: icon|name_state
state:
case: first
- type: custom:paper-buttons-row
buttons:
- entity: input_boolean.living_room_dynamic_scenes
name: Dynamic Scenes
layout: icon|name_state
state_icons:
'on': mdi:animation
'off': mdi:animation-outline
state:
case: first
- entity: input_boolean.living_room_entertainment_control
name: Media Scenes
layout: icon|name_state
state_icons:
'on': mdi:television-ambient-light
'off': mdi:television-off
state:
case: first
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_adapt_color_living_room
name: Adapt Color
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_adapt_brightness_living_room
name: Adapt Brightness
layout: icon|name_state
state:
case: first
- entity: switch.living_room_motion_lighting
name: Motion Lighting
- entity: input_number.daytime_colortemp_living_room
name: Day Colortemp
- entity: input_number.nighttime_colortemp_living_room
name: Night Colortemp
- entity: input_number.nighttime_brightness_living_room
name: Night Brightness
- entity: input_number.living_room_lights_off_delay
name: Lights Off Delay
secondary_info: Only used at night
- entity: input_number.living_room_lux_threshold
name: Lux Threshold
- entity: binary_sensor.living_room_sync_issue
name: Sync Issue
- entity: script.emma_rainbow_lights
name: Emma Rainbow
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.downstairs_bathroom_lights
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.downstairs_bathroom_scenes
name: Downstairs Bathroom
icon: mdi:toilet
layout: vertical
show_brightness_control: true
collapsible_controls: true
- type: custom:state-switch
entity: light.downstairs_bathroom_lights
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: >-
{{ states('input_text.downstairs_bathroom_selected_scene')
}}
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:state-switch
entity: light.downstairs_bathroom_lights
states:
'on':
type: custom:mushroom-template-card
entity: sensor.downstairs_bathroom_lights_power_sensor
primary: Power Usage
secondary: >-
{{
states('sensor.downstairs_bathroom_lights_power_sensor')
}} W
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.downstairs_bathroom_lights_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.downstairs_bathroom_lights_timer
- type: entities
entities:
- type: custom:paper-buttons-row
base_config:
state_styles:
idle:
button:
background-color: var(--table-row-alternative-background-color)
name:
color: white
icon:
color: white
state:
color: white
ripple:
color: purple
active:
button:
background-color: var(--primary-color)
name:
color: white
icon:
color: white
state:
color: white
ripple:
color: purple
buttons:
- entity: timer.washer_timer
name: Washer
layout: icon|name_state
state:
case: first
state_text:
idle: 'Off'
active: Active
state_icons:
idle: mdi:washing-machine-off
active: mdi:washing-machine
unavailable: mdi:map-marker-question
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
data:
content:
type: custom:stack-in-card
cards:
- type: entities
title: Washer Controls
entities:
- entity: input_number.washer_cycle_length
name: Cycle Length
- entity: input_datetime.washer_finished
name: Finished At
- entity: input_boolean.washer_finished
name: Cycle Finished
secondary_info: Turn off after collecting laundry
- type: custom:timer-bar-card
filter: true
show_empty: The washer is not currently running
entities:
- entity: timer.washer_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
- type: custom:stack-in-card
mode: horizontal
cards:
- type: custom:button-card
entity: timer.washer_timer
name: []
show_label: true
aspect_ratio: 2.7/1
styles:
card:
- '--mdc-ripple-color': purple
- '--mdc-ripple-press-opacity': 0.5
state:
- value: active
label: Running
icon: mdi:play
styles:
icon:
- color: green
- value: paused
label: Paused
icon: mdi:pause
styles:
icon:
- color: yellow
- value: idle
label: Start
icon: mdi:play
tap_action:
action: call-service
service: button.press
service_data:
entity_id: button.washer_start
hold_action:
action: more-info
entity: timer.washer_timer
- type: custom:button-card
entity: timer.washer_timer
name: []
icon: mdi:cancel
label: Cancel
show_label: true
aspect_ratio: 2.7/1
styles:
card:
- '--mdc-ripple-color': purple
- '--mdc-ripple-press-opacity': 0.5
state:
- value: active
styles:
icon:
- color: green
- value: paused
styles:
icon:
- color: yellow
- value: idle
tap_action:
action: call-service
service: button.press
service_data:
entity_id: button.washer_cancel
hold_action:
action: more-info
entity: timer.washer_timer
- entity: timer.dryer_timer
name: Dryer
layout: icon|name_state
state:
case: first
state_text:
idle: 'Off'
active: Active
state_icons:
idle: mdi:tumble-dryer-off
active: mdi:tumble-dryer
unavailable: mdi:map-marker-question
tap_action:
action: fire-dom-event
browser_mod:
service: browser_mod.popup
data:
content:
type: custom:stack-in-card
cards:
- type: entities
title: Dryer Controls
entities:
- entity: input_number.dryer_cycle_length
name: Cycle Length
- entity: input_datetime.dryer_finished
name: Finished At
- entity: input_boolean.dryer_finished
name: Cycle Finished
secondary_info: Turn off after collecting laundry
- type: custom:timer-bar-card
filter: true
show_empty: The dryer is not currently running
entities:
- entity: timer.dryer_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
- type: custom:stack-in-card
mode: horizontal
cards:
- type: custom:button-card
entity: timer.dryer_timer
name: []
show_label: true
aspect_ratio: 2.7/1
styles:
card:
- '--mdc-ripple-color': purple
- '--mdc-ripple-press-opacity': 0.5
state:
- value: active
label: Running
icon: mdi:play
styles:
icon:
- color: green
- value: paused
label: Paused
icon: mdi:pause
styles:
icon:
- color: yellow
- value: idle
label: Start
icon: mdi:play
tap_action:
action: call-service
service: button.press
service_data:
entity_id: button.dryer_start
hold_action:
action: more-info
entity: timer.dryer_timer
- type: custom:button-card
entity: timer.dryer_timer
name: []
icon: mdi:cancel
label: Cancel
show_label: true
aspect_ratio: 2.7/1
styles:
card:
- '--mdc-ripple-color': purple
- '--mdc-ripple-press-opacity': 0.5
state:
- value: active
styles:
icon:
- color: green
- value: paused
styles:
icon:
- color: yellow
- value: idle
tap_action:
action: call-service
service: button.press
service_data:
entity_id: button.dryer_cancel
hold_action:
action: more-info
entity: timer.dryer_timer
- type: entities
entities:
- entity: input_select.downstairs_bathroom_scenes
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.downstairs_bathroom_temperature
name: Temp
- entity: sensor.downstairs_bathroom_illuminance
name: Light
- entity: binary_sensor.downstairs_bathroom_motion
name: Motion
- entity: binary_sensor.downstairs_bathroom_occupied
name: Occupied
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_downstairs_bathroom
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: >-
switch.adaptive_lighting_sleep_mode_downstairs_bathroom
name: Night Mode
layout: icon|name_state
state:
case: first
- entity: switch.downstairs_bathroom_motion_lighting
name: Motion Lighting
- entity: input_number.nighttime_brightness_downstairs_bathroom
name: Night Brightness
- entity: input_number.downstairs_bathroom_lights_off_delay
name: Lights Off Delay
- entity: input_number.downstairs_bathroom_lux_threshold
name: Lux Threshold
show_header_toggle: false
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.tina_desk_lights
name: Tina Desk
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
entity_id: input_select.tina_desk_scenes
option: Reset
icon: mdi:floor-lamp
layout: vertical
use_light_color: true
show_brightness_control: true
show_color_temp_control: true
show_color_control: true
collapsible_controls: true
- type: custom:state-switch
entity: light.tina_desk_lights
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.tina_desk_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:mushroom-template-card
entity: sensor.kallen_bedroom_lights_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.tina_desk_total_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: light.tina_lamp_top
name: Top
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:floor-shade
'off': hue:floor-shade-off
unavailable: mdi:map-marker-question
- entity: light.tina_lamp_side
name: Side
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:floor-shade
'off': hue:floor-shade-off
unavailable: mdi:map-marker-question
- entity: input_select.tina_desk_scenes
name: Tina Desk Scenes
- entity: input_select.tina_lamp_scenes
name: Tina Lamp Scenes
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.tina_desk_occupied
name: Occupied
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_tina_lamp
name: Adaptive Lighting (Lamp)
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_tina_lamp
name: Night Mode (Lamp)
layout: icon|name_state
state:
case: first
- entity: input_number.daytime_colortemp_tina_lamp
name: Day Colortemp
- entity: input_number.nighttime_colortemp_tina_lamp
name: Night Colortemp
- entity: input_number.nighttime_brightness_tina_lamp
name: Night Brightness
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: glance
title: Kitchen Card - Placeholder
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.kitchen_big_window
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.mud_room_overhead
name: Mud Room
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.mud_room_scenes
icon: hue:room-other
layout: vertical
show_brightness_control: true
collapsible_controls: true
- type: custom:state-switch
entity: light.mud_room_overhead
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.mud_room_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:state-switch
entity: light.mud_room_overhead
states:
'on':
type: custom:mushroom-template-card
entity: sensor.mud_room_overhead_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.mud_room_overhead_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.mud_room_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.mud_room_motion_timer
- type: entities
entities:
- entity: input_select.mud_room_scenes
show_header_toggle: false
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.back_door
- entity: binary_sensor.mud_room_window
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.mud_room_temperature
name: Temp
- entity: sensor.mud_room_illuminance
name: Lux
- entity: binary_sensor.mud_room_motion
name: Motion
- entity: binary_sensor.mud_room_occupied
name: Occupied
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_mud_room
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_mud_room
name: Night Mode
layout: icon|name_state
state:
case: first
- entity: switch.mud_room_motion_lighting
name: Motion Lighting
- entity: input_number.nighttime_brightness_mud_room
name: Night Brightness
- entity: input_number.mud_room_lights_off_delay
name: Lights Off Delay
- entity: input_number.mud_room_lux_threshold
name: Lux Threshold
max_columns: 4
cards: []
- title: Second Floor
path: second-floor
icon: mdi:home-floor-2
type: sections
sections:
- type: grid
cards:
- type: custom:auto-entities
show_empty: false
filter:
include:
- group: light.second_floor_lights
exclude:
- state: 'off'
- state: unavailable
sort:
method: friendly_name
card:
type: entities
show_header_toggle: false
state_color: true
title: Lights On
- show_name: true
show_icon: true
type: button
tap_action:
action: toggle
entity: button.emma_door_alert_cancel
show_state: false
visibility:
- condition: state
entity: timer.emma_door_alert
state: active
visibility:
- condition: state
entity: light.second_floor_lights
state: 'on'
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.stairwell_led_strip
icon: hue:lightstrip
double_tap_action:
action: call-service
service: script.stairwell_led_strip
service_data:
brightness: reset
name: Stairwell
layout: vertical
use_light_color: true
show_brightness_control: true
show_color_temp_control: true
show_color_control: true
collapsible_controls: true
fill_container: false
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.stairwell_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.stairwell_motion_timer
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.stairway_window_lower
name: SW1
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.stairwell_bottom_temperature
name: Temp
- entity: sensor.stairwell_bottom_illuminance
name: Light
- entity: binary_sensor.stairwell_bottom_motion
name: Motion
- entity: binary_sensor.stairwell_occupied
name: Occupied
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_stairwell
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_stairwell
name: Sleep Mode
layout: icon|name_state
state:
case: first
- entity: switch.stairwell_motion_lighting
name: Motion Lighting
- entity: input_number.stairwell_lights_off_delay
name: Lights Off Delay
- entity: input_number.stairwell_lux_threshold
name: Lux Threshold
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.hallway_overhead
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.upstairs_hallway_scenes
name: Upstairs Hallway
layout: vertical
show_brightness_control: true
collapsible_controls: true
- type: custom:state-switch
entity: light.hallway_overhead
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.upstairs_hallway_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:state-switch
entity: light.hallway_overhead
states:
'on':
type: custom:mushroom-template-card
entity: sensor.hallway_overhead_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.hallway_overhead_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.upstairs_hallway_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.upstairs_hallway_motion_timer
- type: entities
entities:
- entity: input_select.upstairs_hallway_scenes
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.stairwell_top_temperature
name: Temp
- entity: sensor.stairwell_top_illuminance
name: Lux
- entity: binary_sensor.stairwell_top_motion
name: Motion
- entity: binary_sensor.upstairs_hallway_occupied
name: Occupied
show_header_toggle: false
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_upstairs_hallway
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_upstairs_hallway
name: Sleep Mode
layout: icon|name_state
state:
case: first
- entity: input_number.nighttime_brightness_upstairs_hallway
name: Night Brightness
- entity: input_number.upstairs_hallway_lights_off_delay
name: Lights Off Delay
- entity: input_number.upstairs_hallway_lux_threshold
name: Lux Threshold
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.upstairs_bathroom_lights
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.upstairs_bathroom_scenes
name: Upstairs Bathroom
icon: mdi:toilet
layout: vertical
show_brightness_control: true
collapsible_controls: true
- type: custom:state-switch
entity: light.upstairs_bathroom_lights
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: >-
{{ states('input_text.upstairs_bathroom_selected_scene')
}}
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:state-switch
entity: light.upstairs_bathroom_lights
states:
'on':
type: custom:mushroom-template-card
entity: sensor.upstairs_bathroom_lights_power_sensor
primary: Power Usage
secondary: >-
{{ states('sensor.upstairs_bathroom_lights_power_sensor')
}} W
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.upstairs_bathroom_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.upstairs_bathroom_motion_timer
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: light.upstairs_bathroom_left
name: Left
layout: icon|name_state
state:
case: first
state_icons:
unavailable: mdi:map-marker-question
- entity: light.upstairs_bathroom_middle_left
name: Mid L
layout: icon|name_state
state:
case: first
state_icons:
unavailable: mdi:map-marker-question
- entity: light.upstairs_bathroom_middle_right
name: Mid R
layout: icon|name_state
state:
case: first
state_icons:
unavailable: mdi:map-marker-question
- entity: light.upstairs_bathroom_right
name: Right
layout: icon|name_state
state:
case: first
state_icons:
unavailable: mdi:map-marker-question
- type: custom:paper-buttons-row
buttons:
- entity: light.upstairs_bathroom_wall
name: Wall
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:bulb-classic
'off': hue:bulb-classic-off
unavailable: mdi:map-marker-question
show_header_toggle: false
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: input_boolean.shower_mode
name: Shower Mode
layout: icon|name_state
state:
case: first
- entity: input_select.upstairs_bathroom_scenes
show_header_toggle: false
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.upstairs_bathroom_temperature
name: Temp
- entity: sensor.upstairs_bathroom_illuminance
name: Light
- entity: binary_sensor.upstairs_bathroom_motion
name: Motion
- entity: binary_sensor.upstairs_bathroom_occupied
name: Occupied
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_upstairs_bathroom
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_upstairs_bathroom
name: Sleep Mode
layout: icon|name_state
state:
case: first
- entity: switch.upstairs_bathroom_motion_lighting
name: Motion Lighting
- entity: input_number.nighttime_brightness_upstairs_bathroom
name: Night Brightness
- entity: input_number.upstairs_bathroom_motion_off_delay
name: Motion Off Delay
- entity: input_number.upstairs_bathroom_lux_threshold
name: Lux Threshold
- type: grid
cards:
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.master_bedroom_lights
name: Master Bedroom
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.master_bedroom_scenes
icon: mdi:bed
layout: vertical
show_brightness_control: true
collapsible_controls: true
- type: custom:state-switch
entity: light.master_bedroom_lights
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.master_bedroom_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:mushroom-template-card
entity: sensor.master_bedroom_all_lights_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.master_bedroom_total_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.master_bedroom_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.master_bedroom_motion_timer
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: light.master_bedroom_front
name: Front
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:wall-lantern
'off': hue:wall-lantern-off
unavailable: mdi:map-marker-question
- entity: light.master_bedroom_side
name: Side
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:wall-lantern
'off': hue:wall-lantern-off
unavailable: mdi:map-marker-question
- entity: light.master_bedroom_closet
name: Closet
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:bulb-sultan
'off': hue:bulb-sultan-off
unavailable: mdi:map-marker-question
- type: custom:paper-buttons-row
buttons:
- entity: fan.master_bedroom_fan
name: Fan
layout: icon|name_state
state_icons:
'on': mdi:fan
'off': mdi:fan-off
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.master_bedroom_sleeping
name: Sleeping
layout: icon|name_state
state_icons:
'on': mdi:sleep
'off': mdi:sleep-off
state:
case: first
show_header_toggle: false
- type: custom:state-switch
entity: input_boolean.master_bedroom_aircon_installed
states:
'on':
type: custom:simple-thermostat
entity: climate.master_bedroom_aircon
header: false
decimals: 0
step_size: 1
layout:
mode:
headings: false
names: true
icons: true
step: row
control:
hvac:
heat: false
preset:
none:
name: Eco Off
eco:
name: Eco On
boost: false
comfort: false
sleep: false
away: false
- type: custom:state-switch
entity: input_boolean.master_bedroom_aircon_installed
states:
'on':
type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.master_bedroom_aircon_compressor
name: Compressor
- entity: binary_sensor.master_bedroom_aircon_filter_alert
name: Filter
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.master_bedroom_temperature
name: Temp
- entity: sensor.master_bedroom_illuminance
name: Lux
- entity: binary_sensor.master_bedroom_motion
name: Motion
- entity: binary_sensor.master_bedroom_occupied
name: Occupied
- type: entities
entities:
- entity: input_select.master_bedroom_scenes
show_header_toggle: false
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_master_bedroom
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_master_bedroom
name: Sleep Mode
layout: icon|name_state
state:
case: first
- entity: switch.master_bedroom_motion_lighting
name: Motion Lighting
- entity: input_number.nighttime_brightness_master_bedroom
name: Night Brightness
- entity: input_number.master_bedroom_lights_off_delay
name: Lights Off Delay
- entity: input_number.master_bedroom_lux_threshold
name: Lux Threshold
- type: grid
cards:
- type: custom:restriction-card
restrictions:
confirm:
text: Kallen is sleeping, are you sure?
condition:
value: 'on'
entity: input_boolean.kallen_sleeping
exemptions:
- user: 879b4c04e32841b3ad1d2763a11b4e70
card:
type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.kallen_bedroom_lights
name: Kallen Bedroom
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.kallen_bedroom_scenes
icon: mdi:bunk-bed
layout: vertical
show_brightness_control: true
collapsible_controls: true
- type: custom:state-switch
entity: light.kallen_bedroom_lights
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.kallen_bedroom_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:mushroom-template-card
entity: sensor.kallen_bedroom_lights_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.kallen_bedroom_lights_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.kallen_bedroom_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.kallen_bedroom_motion_timer
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: light.kallen_bedroom_overhead
name: Overhead
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:bulb-sultan
'off': hue:bulb-sultan-off
unavailable: mdi:map-marker-question
- entity: light.kallen_bedroom_wall
name: Wall
layout: icon|name_state
state:
case: first
state_icons:
'on': hue:bulb-sultan
'off': hue:bulb-sultan-off
unavailable: mdi:map-marker-question
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: input_boolean.kallen_sleeping
name: Sleeping
layout: icon|name_state
state_icons:
'on': mdi:sleep
'off': mdi:sleep-off
unavailable: mdi:map-marker-question
state:
case: first
- entity: fan.kallen_bedroom_fan
name: Fan
layout: icon|name_state
state_icons:
'on': mdi:fan
'off': mdi:fan-off
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.white_noise_kallen_bedroom
name: White Noise
layout: icon|name_state
state_icons:
'on': mdi:volume-high
'off': mdi:volume-off
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_select.kallen_bedroom_scenes
show_header_toggle: false
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.kallen_bedroom_temperature
name: Temp
- entity: sensor.kallen_bedroom_illuminance
name: Lux
- entity: binary_sensor.kallen_bedroom_motion
name: Motion
- entity: binary_sensor.kallen_bedroom_occupied
name: Occupied
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_kallen_bedroom
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_kallen_bedroom
name: Sleep Mode
layout: icon|name_state
state:
case: first
- entity: input_boolean.kallen_overnight
name: Overnight
layout: icon|name_state
state:
case: first
- entity: switch.kallen_bedroom_motion_lighting
name: Motion Lighting
- entity: input_number.nighttime_brightness_kallen_bedroom
name: Night Brightness
- entity: input_number.kallen_bedroom_lights_off_delay
name: Lights Off Delay
- entity: input_number.kallen_bedroom_lux_threshold
name: Lux Threshold
- type: grid
cards:
- type: custom:restriction-card
restrictions:
confirm:
text: Emma is sleeping, are you sure?
condition:
value: 'on'
entity: input_boolean.emma_sleeping
exemptions: null
card:
type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.emma_bedroom_light
name: Emma Bedroom
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.emma_bedroom_scenes
icon: hue:room-nursery
layout: vertical
show_brightness_control: true
collapsible_controls: true
- type: custom:state-switch
entity: light.emma_bedroom_light
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.emma_bedroom_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:mushroom-template-card
entity: sensor.emma_bedroom_light_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.emma_bedroom_total_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.emma_bedroom_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.emma_bedroom_motion_timer
- type: entities
state_color: true
entities:
- type: custom:paper-buttons-row
buttons:
- entity: input_boolean.emma_sleeping
name: Sleeping
layout: icon|name_state
state:
case: first
state_icons:
'on': mdi:sleep
'off': mdi:sleep-off
unavailable: mdi:map-marker-question
- entity: input_boolean.white_noise_emma_bedroom
name: White Noise
layout: icon|name_state
state:
case: first
state_icons:
'on': mdi:volume-high
'off': mdi:volume-off
unavailable: mdi:map-marker-question
show_header_toggle: false
- type: custom:state-switch
entity: input_boolean.emma_bedroom_aircon_installed
states:
'on':
type: custom:simple-thermostat
entity: climate.emma_bedroom_aircon
header: false
decimals: 0
step_size: 1
layout:
mode:
headings: false
names: true
icons: true
step: row
control:
hvac:
heat: false
preset:
none:
name: Eco Off
eco:
name: Eco On
boost: false
comfort: false
sleep: false
away: false
- type: custom:state-switch
entity: input_boolean.emma_bedroom_aircon_installed
states:
'on':
type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.emma_bedroom_aircon_compressor
name: Compressor
- entity: binary_sensor.emma_bedroom_aircon_filter_alert
name: Filter
- type: custom:state-switch
entity: input_boolean.emma_bedroom_heater_installed
states:
'on':
type: custom:versatile-thermostat-ui-card
entity: climate.emma_bedroom_vtherm
disable_circle: false
disable_name: true
powerEntity: sensor.emma_bedroom_heater_power
disable_auto_fan_infos: true
- type: entities
entities:
- entity: input_select.emma_bedroom_scenes
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.emma_bedroom_temperature
name: Temp
- entity: sensor.emma_bedroom_illuminance
name: Light
- entity: binary_sensor.emma_bedroom_motion
name: Motion
- entity: binary_sensor.emma_bedroom_occupied
name: Occupied
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_emma_bedroom
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_emma_bedroom
name: Sleep Mode
layout: icon|name_state
state:
case: first
- entity: switch.emma_door_alert
name: Door Alert
- entity: button.emma_door_alert_cancel
name: Cancel Door Alert
- entity: switch.emma_bedroom_motion_lighting
name: Motion Lighting
- entity: switch.emma_bedroom_climate_watchdog
name: Climate Watchdog
secondary_info: Protects aircon settings
- entity: input_number.nighttime_brightness_emma_bedroom
name: Night Brightness
- entity: input_number.emma_bedroom_lights_off_delay
name: Lights Off Delay
- entity: input_number.emma_bedroom_lux_threshold
name: Lux Threshold
max_columns: 4
cards: []
- title: Basement
path: basement
icon: mdi:home-floor-b
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Basement Studio
- type: horizontal-stack
cards:
- type: custom:mushroom-light-card
entity: light.basement_studio_lights
name: Lights
icon: mdi:twitch
fill_container: true
use_light_color: true
show_brightness_control: true
show_color_temp_control: true
show_color_control: true
collapsible_controls: true
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.basement_studio_scenes
layout: vertical
- type: vertical-stack
cards:
- type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.basement_studio_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:mushroom-template-card
entity: sensor.basement_studio_lights_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.basement_total_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
fill_container: false
layout: vertical
visibility:
- condition: state
entity: light.basement_studio_lights
state: 'on'
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.basement_studio_door_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.basement_studio_door_timer
visibility:
- condition: or
conditions:
- condition: state
entity: timer.basement_studio_door_timer
state: running
- condition: state
entity: timer.basement_studio_door_timer
state: paused
- type: custom:bubble-card
card_type: button
button_type: slider
entity: light.basement_led_strip_1
name: LED Strip 1
show_state: true
show_attribute: true
attribute: brightness
show_icon: true
tap_action:
action: toggle
double_tap_action:
action: none
hold_action:
action: more-info
columns: 2
card_layout: large
- type: custom:bubble-card
card_type: button
button_type: slider
entity: light.basement_stairwell
name: Stairwell
show_state: true
show_attribute: true
attribute: brightness
show_icon: true
tap_action:
action: toggle
double_tap_action:
action: none
hold_action:
action: more-info
columns: 2
card_layout: large
- type: custom:bubble-card
card_type: button
button_type: slider
entity: light.basement_short_lamp
name: Short Lamp
show_state: true
show_attribute: true
attribute: brightness
show_icon: true
tap_action:
action: toggle
double_tap_action:
action: none
hold_action:
action: more-info
columns: 2
card_layout: large
- type: custom:bubble-card
card_type: button
button_type: slider
entity: light.basement_tall_lamp
name: Tall Lamp
show_state: true
show_attribute: true
attribute: brightness
show_icon: true
tap_action:
action: toggle
double_tap_action:
action: none
hold_action:
action: more-info
columns: 2
card_layout: large
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: input_boolean.recliner_mode
layout: icon|name_state
name: Recliner Mode
state_icons:
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.basement_studio_entertainment_control
layout: icon|name_state
name: Entertainment
state_icons:
unavailable: mdi:map-marker-question
state:
case: first
state_color: true
show_header_toggle: false
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: fan.basement_fan
name: Fan
layout: icon|name_state
state_icons:
'on': mdi:fan
'off': mdi:fan-off
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.do_not_enter_basement_studio
name: Do Not Enter
layout: icon|name_state
state_icons:
'on': mdi:minus-circle
'off': mdi:minus-circle-off-outline
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.studio_quiet
name: Quiet
layout: icon|name_state
state_icons:
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.gaming_mode
name: Gaming
layout: icon|name_state
state_icons:
unavailable: mdi:map-marker-question
state:
case: first
state_color: true
show_header_toggle: false
- type: custom:versatile-thermostat-ui-card
entity: climate.basement_studio_vtherm
disable_circle: false
disable_name: true
powerEntity: sensor.basement_studio_heater_power
disable_auto_fan_infos: true
- type: custom:mushroom-select-card
entity: input_select.basement_studio_scenes
layout: horizontal
name: Scenes
secondary_info: none
- type: custom:mushroom-select-card
entity: select.basement_led_strip_1_theme
layout: horizontal
name: LED Strip Theme
secondary_info: none
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.basement_studio_door
name: Door
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.basement_studio_temperature
name: Temp
- entity: sensor.basement_studio_illuminance
name: Lux
- entity: binary_sensor.basement_studio_motion
name: Motion
- entity: binary_sensor.basement_occupied
name: Occupied
- type: custom:fold-entity-row
show_header_toggle: false
state_color: true
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_basement_studio
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_basement_studio
name: Night Mode
layout: icon|name_state
state:
case: first
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_adapt_brightness_basement_studio
name: Adapt Brightness
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_adapt_color_basement_studio
name: Adapt Color
layout: icon|name_state
state:
case: first
- entity: input_boolean.basement_studio_dynamic_scenes
name: Dynamic Scenes
layout: icon|name_state
state:
case: first
- entity: input_boolean.basement_studio_heat_allowed
name: Heat Allowed
- entity: automation.basement_lights_handling
name: Auto Handling
- entity: automation.basement_lights_adaptive_resync
name: Adaptive Resync
- entity: input_number.daytime_colortemp_basement_studio
name: Day Colortemp
- entity: input_number.nighttime_colortemp_basement_studio
name: Night Colortemp
- entity: input_number.nighttime_brightness_basement_studio
name: Night Brightness
- entity: input_number.basement_studio_lights_off_delay
name: Lights Off Delay
- entity: counter.basement_studio_door_opened_today
name: Door Opened Today
- entity: counter.basement_led_strip_resets
name: LED Strip Resets
- entity: binary_sensor.basement_studio_sync_issue
name: Sync Issue
- entity: input_button.basement_led_strip_reset
name: LED Strip Reset
visibility:
- condition: or
conditions:
- condition: state
entity: input_boolean.studio_quiet
state: 'off'
- condition: user
users:
- c3909d27048140729f002aaef0391775
- type: grid
cards:
- type: heading
heading: Furnace Room
- type: horizontal-stack
cards:
- type: custom:mushroom-light-card
entity: light.furnace_room_overhead
fill_container: true
use_light_color: true
show_brightness_control: true
collapsible_controls: true
double_tap_action:
action: call-service
service: scene.turn_on
service_data: {}
target:
entity_id: scene.furnace_room_bright
name: Light
layout: vertical
show_color_temp_control: false
visibility:
- condition: state
entity: light.furnace_room_overhead
state_not: unavailable
max_columns: 4
cards: []
background: {}
- title: Outdoors
path: outdoors
icon: hue:room-outdoors
type: sections
sections:
- type: grid
cards:
- type: custom:auto-entities
show_empty: false
card:
type: entities
title: Lights on
show_header_toggle: false
state_color: true
filter:
include:
- group: light.outside_lights
exclude:
- state: 'off'
- state: unavailable
sort:
method: friendly_name
visibility:
- condition: state
entity: light.outside_lights
state: 'on'
- type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
icon: hue:room-porch
name: Front Porch
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.front_porch_scenes
hold_action:
action: more-info
entity: light.front_porch_light
use_light_color: true
show_brightness_control: true
show_color_temp_control: true
show_color_control: true
collapsible_controls: true
fill_container: false
layout: vertical
- type: custom:state-switch
entity: light.front_porch_light
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: '{{ states(''input_text.front_porch_selected_scene'') }}'
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:state-switch
entity: light.front_porch_light
states:
'on':
type: custom:mushroom-template-card
entity: sensor.outside_lights_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.outside_lights_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.front_porch_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.front_porch_motion_timer
- type: entities
entities:
- entity: input_select.front_porch_scenes
show_header_toggle: false
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.front_doorbell_ding_mqtt
name: Ding
- entity: binary_sensor.front_doorbell_motion_mqtt
name: Motion
- entity: sensor.front_doorbell_battery_mqtt
name: Battery
- type: custom:fold-entity-row
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_front_porch
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: input_boolean.front_porch_light_on
name: Automation
layout: icon|name_state
state:
case: first
- type: custom:paper-buttons-row
buttons:
- entity: input_boolean.delivery_mode
name: Delivery Mode
layout: icon|name_state
state:
case: first
- entity: input_boolean.holiday_mode
name: Holiday Mode
layout: icon|name_state
state:
case: first
- entity: switch.front_porch_storm_mode
name: Storm Mode
layout: icon|name_state
state:
case: first
- entity: input_number.daytime_colortemp_front_porch
name: Day Colortemp
- entity: input_number.nighttime_colortemp_front_porch
name: Night Colortemp
- entity: input_number.front_porch_motion_off_delay
name: Lights Off Delay
max_columns: 4
cards: []
- title: Housewide
path: housewide
icon: mdi:home-lightbulb-outline
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Running Timers
- type: custom:timer-bar-card
filter: true
show_empty: All timers are currently idle.
entities:
- entity: timer.living_room_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.living_room_motion_timer
- entity: timer.sunset_lighting_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
icon: mdi:weather-sunset
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.sunset_lighting_timer
- entity: timer.downstairs_bathroom_lights_timer
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
icon: mdi:toilet
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.downstairs_bathroom_lights_timer
- entity: timer.upstairs_bathroom_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
icon: mdi:toilet
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.upstairs_bathroom_motion_timer
- entity: timer.stairwell_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
icon: mdi:toilet
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.stairwell_motion_timer
- entity: timer.emma_bedroom_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
icon: mdi:toilet
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.emma_bedroom_motion_timer
- entity: timer.front_porch_motion_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
icon: mdi:outdoor-lamp
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.front_porch_motion_timer
- entity: timer.basement_studio_door_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.basement_studio_door_timer
- entity: timer.emma_bedtime_update
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.emma_bedtime_update
- entity: timer.washer_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.washer_timer
- entity: timer.dryer_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.dryer_timer
- type: grid
cards:
- type: heading
heading: Global Scenes
- type: entities
entities:
- entity: script.give_me_darkness
secondary_info: After kid's bedtime
- entity: button.good_morning
secondary_info: Optional, when we wake up
- entity: button.goodnight
secondary_info: When Tony goes to bed
- entity: script.global_on
secondary_info: Turn all lights on
- entity: script.global_off
secondary_info: Turn all lights/fans off
- entity: script.max_brightness
secondary_info: Turn all lights on at 100%
- entity: script.going_upstairs
secondary_info: When coming to bed from basement
- entity: button.basement_on_manual
name: Basement On
secondary_info: Turns on lights/computer/TV
- entity: button.sunset_lights_trigger
name: Sunset Lights Manual Trigger
secondary_info: If flow gets interrupted
- entity: script.adaptive_on_first_floor
secondary_info: Reset lights to adaptive
- entity: script.adaptive_on_second_floor
secondary_info: Reset lights to adaptive
- entity: script.bright_on_first_floor
- entity: script.bright_on_second_floor
- entity: script.evening_on_first_floor
- entity: script.evening_on_second_floor
- entity: script.emma_rainbow_lights
- type: grid
cards:
- type: heading
heading: Announcements
- type: entities
entities:
- entity: script.dinner_is_ready
name: Dinner Is Ready
icon: mdi:bullhorn
- entity: script.we_are_leaving
name: We Are Leaving
icon: mdi:bullhorn
- entity: script.birthday_announcement
name: Birthday Announcement
icon: mdi:bullhorn
- entity: script.server_maintenance_annc
name: Server Maintenance
icon: mdi:bullhorn
- entity: script.server_maintenance_done_annc
name: Server Maintenance Done
icon: mdi:bullhorn
- entity: script.speech_engine
- type: grid
cards:
- type: heading
heading: Room Illuminance
- type: vertical-stack
cards:
- type: custom:auto-entities
card:
type: entities
state_color: true
show_header_toggle: false
filter:
include:
- device_manufacturer: Signify Netherlands B.V.
entity_id: sensor.*_illuminance
exclude: []
sort:
method: state
numeric: true
reverse: true
max_columns: 4
cards: []
- title: Climate
path: climate
icon: mdi:home-thermometer
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Overview
- type: custom:auto-entities
show_empty: false
card:
type: entities
title: Climate On
show_header_toggle: false
state_color: true
filter:
include:
- domain: fan
- domain: climate
exclude:
- entity_id: fan.all_fans
- state: 'off'
- state: unavailable
- integration: generic_thermostat
sort:
method: friendly_name
reverse: false
- type: custom:auto-entities
card:
type: entities
show_header_toggle: false
title: Room Temperature Warnings
state_color: true
filter:
include:
- entity_id: binary_sensor.*_hot
state: 'on'
- entity_id: binary_sensor.*_cold
state: 'on'
sort:
method: entity_id
reverse: false
numeric: false
ignore_case: false
show_empty: false
- type: custom:auto-entities
card:
type: entities
title: Floor Average Temperatures
state_color: true
show_header_toggle: false
filter:
include:
- entity_id: sensor.*floor_average_temperature
exclude: []
sort:
method: state
numeric: true
reverse: true
- type: custom:auto-entities
card:
type: entities
title: Room Temperatures
state_color: true
show_header_toggle: false
filter:
include:
- device_manufacturer: Signify Netherlands B.V.
entity_id: sensor.*_temperature
exclude: []
sort:
method: state
numeric: true
reverse: true
- type: grid
cards:
- type: heading
heading: Master Bedroom
- type: entities
entities:
- entity: switch.master_bedroom_aircon_display
name: A/C Display
- entity: binary_sensor.master_bedroom_aircon_filter_alert
name: Filter Status
- entity: input_number.master_bedroom_daytime_temp
name: Daytime Temp
- entity: input_number.master_bedroom_night_temp
name: Night Temp
- entity: input_number.master_bedroom_bedtime_temp
name: Bedtime Temp
- entity: button.master_bedroom_fan_only
name: A/C Fan Only
- entity: button.master_bedroom_day_mode
name: Day Mode
- entity: button.master_bedroom_night_mode
name: Night Mode
- entity: button.master_bedroom_bedtime_mode
name: Bedtime Mode
- entity: button.master_bedroom_climate_reset
name: Climate Reset
show_header_toggle: false
state_color: true
visibility:
- condition: state
entity: input_boolean.master_bedroom_aircon_installed
state: 'on'
visibility:
- condition: user
users:
- f387a983651a4321a7411ff8cf36f949
- c3909d27048140729f002aaef0391775
- type: grid
cards:
- type: heading
heading: Emma Bedroom
- type: entities
entities:
- entity: switch.emma_bedroom_aircon_display
name: A/C Display
- entity: switch.emma_bedroom_climate_watchdog
name: Climate Watchdog
secondary_info: Protects aircon settings
- entity: binary_sensor.emma_bedroom_aircon_filter_alert
name: Filter Status
- entity: input_number.emma_bedroom_daytime_temp
name: Daytime Temp
- entity: input_number.emma_bedroom_night_temp
name: Night Temp
- entity: input_number.emma_bedroom_bedtime_temp
name: Bedtime Temp
- entity: button.emma_bedroom_fan_only
name: A/C Fan Only
- entity: button.emma_bedroom_day_mode
name: Day Mode
- entity: button.emma_bedroom_night_mode
name: Night Mode
- entity: button.emma_bedroom_bedtime_mode
name: Bedtime Mode
- entity: button.emma_bedroom_climate_reset
name: Climate Reset
show_header_toggle: false
state_color: true
visibility:
- condition: state
entity: input_boolean.emma_bedroom_aircon_installed
state: 'on'
visibility:
- condition: user
users:
- f387a983651a4321a7411ff8cf36f949
- c3909d27048140729f002aaef0391775
- type: grid
cards:
- type: heading
heading: Climate Feed
- type: custom:home-feed-card
card_id: climate_feed_ac
show_empty: false
id_filter: ^home_feed_.*
more_info_on_tap: true
state_color: true
entities:
- entity: climate.master_bedroom_aircon
icon: mdi:air-conditioner
exclude_states:
- unavailable
- unknown
- entity: climate.emma_bedroom_aircon
icon: mdi:air-conditioner
exclude_states:
- unavailable
- unknown
- entity: sensor.master_bedroom_target_temp
icon: mdi:thermostat
name: Master Bedroom Set Temp
exclude_states:
- unavailable
- unknown
- entity: sensor.emma_bedroom_target_temp
icon: mdi:thermostat
name: Emma Bedroom Set Temp
exclude_states:
- unavailable
- unknown
- entity: fan.master_bedroom_fan
name: Master Bedroom Fan
exclude_states:
- unavailable
- unknown
- entity: fan.basement_fan
name: Basement Fan
exclude_states:
- unavailable
- unknown
- entity: fan.kallen_bedroom_fan
name: Kallen Fan
exclude_states:
- unavailable
- unknown
- entity: sensor.master_bedroom_aircon_eco_mode
name: Master Bedroom Eco Mode
exclude_states:
- unavailable
- unknown
- entity: sensor.master_bedroom_aircon_fan_mode
name: Master Bedroom A/C Fan
exclude_states:
- unavailable
- unknown
- entity: binary_sensor.emma_bedroom_aircon_fan
name: Emma Bedroom A/C Fan
exclude_states:
- unavailable
- unknown
- entity: binary_sensor.emma_bedroom_aircon_compressor
name: Emma Bedroom A/C Compressor
exclude_states:
- unavailable
- unknown
- entity: sensor.emma_bedroom_eco_mode
name: Emma Bedroom Eco Mode
exclude_states:
- unavailable
- unknown
- entity: sensor.emma_bedroom_aircon_fan_mode
name: Emma Bedroom A/C Fan
exclude_states:
- unavailable
- unknown
- entity: binary_sensor.master_bedroom_aircon_fan
name: Master Bedroom A/C Fan
exclude_states:
- unavailable
- unknown
- entity: binary_sensor.master_bedroom_aircon_compressor
name: Master Bedroom A/C Compressor
exclude_states:
- unavailable
- unknown
- entity: climate.basement_studio_vtherm
name: Basement Studio VTherm
exclude_states:
- unavailable
- unknown
- entity: switch.basement_studio_heater
name: Basement Studio Heater
exclude_states:
- unavailable
- unknown
- entity: climate.emma_bedroom_vtherm
name: Emma Bedroom VTherm
exclude_states:
- unavailable
- unknown
- entity: switch.emma_bedroom_heater
name: Emma Bedroom Heater
exclude_states:
- unavailable
- unknown
max_columns: 4
cards: []
badges: []
- title: Kallens Korner
path: kallens-korner
icon: mdi:human-male-boy
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Activity Timer
- type: custom:flipdown-timer-card
entity: timer.kallen_timer
name: Kallen Activity Timer
duration: '00:00:00'
show_title: false
show_header: true
show_error: false
show_hour: auto
styles:
button:
location: hide
visibility:
- condition: or
conditions:
- condition: state
entity: timer.kallen_timer
state: active
- condition: state
entity: timer.kallen_timer
state: paused
- type: custom:stack-in-card
cards:
- type: entities
entities:
- entity: input_number.kallen_activity_duration
name: Duration
- entity: input_boolean.kallen_timer_control_lights
name: Control Lights
- entity: input_select.kallen_activity_room
name: Room
- entity: input_select.kallen_activities
name: Activity
show_header_toggle: false
state_color: true
- type: custom:stack-in-card
mode: horizontal
cards:
- type: custom:button-card
entity: timer.kallen_timer
name: []
show_label: true
aspect_ratio: 2.7/1
styles:
card:
- '--mdc-ripple-color': purple
- '--mdc-ripple-press-opacity': 0.5
state:
- value: active
label: Running
icon: mdi:play
styles:
icon:
- color: green
- value: paused
label: Paused
icon: mdi:pause
styles:
icon:
- color: yellow
- value: idle
label: Idle
icon: mdi:play
tap_action:
action: call-service
service: button.press
service_data:
entity_id: button.kallen_timer_start
hold_action:
action: more-info
entity: timer.kallen_timer
- type: custom:button-card
entity: timer.kallen_timer
name: []
icon: mdi:cancel
label: Cancel
show_label: true
aspect_ratio: 2.7/1
styles:
card:
- '--mdc-ripple-color': purple
- '--mdc-ripple-press-opacity': 0.5
state:
- value: active
styles:
icon:
- color: green
- value: paused
styles:
icon:
- color: yellow
- value: idle
tap_action:
action: call-service
service: script.kallen_timer_cancel
hold_action:
action: more-info
entity: timer.kallen_timer
- type: grid
cards:
- type: heading
heading: School
- type: custom:mushroom-template-card
primary: Hello, {{user}}
secondary: |-
Today's lunch menu is:
{{ states('sensor.school_lunch_menu_items') }}
icon: '{{ state_attr(''sensor.school_lunch_menu_items'',''icon'') }}'
entity: sensor.school_lunch_menu_items
icon_color: |-
{% if is_state('sensor.school_lunch_menu_week','First Menu') %}
green
{% elif is_state('sensor.school_lunch_menu_week','Second Menu') %}
red
{% elif is_state('sensor.school_lunch_menu_week','Third Menu') %}
yellow
{% elif is_state('sensor.school_lunch_menu_week','Fourth Menu') %}
blue
{% else %}
grey
{% endif %}
fill_container: false
multiline_secondary: true
badge_icon: |-
{% set dow = now().strftime('%A') %}
{% if is_state('calendar.defiance_city_schools_lunch','on') %}
{% if dow == 'Monday' %}
mdi:numeric-1
{% elif dow == 'Tuesday' %}
mdi:numeric-2
{% elif dow == 'Wednesday' %}
mdi:numeric-3
{% elif dow == 'Thursday' %}
mdi:numeric-4
{% elif dow == 'Friday' %}
mdi:numeric-5
{% endif %}
{% else %}
mdi:close
{% endif %}
badge_color: |-
{% if is_state('calendar.defiance_city_schools_lunch','on') %}
purple
{% else %}
red
{% endif %}
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: url
url_path: https://www.defiancecityschools.org/Lunch.aspx
layout: horizontal
visibility:
- condition: state
entity: input_boolean.school_in_session
state: 'on'
- type: entities
entities:
- type: custom:template-entity-row
entity: sensor.school_start_days2go
name: First Day of School
condition: '{{ states(''sensor.school_start_days2go'') >= ''0'' }}'
icon: mdi:calendar
- type: custom:template-entity-row
entity: sensor.thanksgiving_break_days2go
name: Thanksgiving Break
condition: '{{ states(''sensor.thanksgiving_break_days2go'') >= ''0'' }}'
icon: mdi:calendar
- type: custom:template-entity-row
entity: sensor.christmas_break_days2go
name: Christmas Break
condition: '{{ states(''sensor.christmas_break_days2go'') >= ''0'' }}'
icon: mdi:calendar
- type: custom:template-entity-row
entity: sensor.spring_break_days2go
name: Spring Break
condition: '{{ states(''sensor.spring_break_days2go'') >= ''0'' }}'
icon: mdi:calendar
- type: custom:template-entity-row
entity: sensor.school_end_days2go
name: Last Day of School
condition: '{{ states(''sensor.school_end_days2go'') >= ''0'' }}'
icon: mdi:calendar
title: Countdowns
- type: grid
cards:
- type: heading
heading: Kallen Desktop
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.kallen_desktop_cpu_usage
unit: '%'
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 75
color: var(--warning-color)
- from: 90
color: var(--error-color)
label: ALERT
name: CPU Usage
- type: gauge
entity: sensor.kallen_desktop_memory_usage
name: RAM Usage
unit: '%'
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 75
color: var(--warning-color)
- from: 90
color: var(--error-color)
label: ALERT
visibility:
- condition: state
entity: binary_sensor.kallen_desktop_on
state: 'on'
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.kallen_desktop_cpu_temperature
unit: °C
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 80
color: var(--warning-color)
- from: 95
color: var(--error-color)
label: ALERT
name: CPU Temp
- type: gauge
entity: sensor.kallen_desktop_gpu_temperature
name: GPU Temp
unit: °C
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 88
color: var(--warning-color)
- from: 95
color: var(--error-color)
label: ALERT
visibility:
- condition: state
entity: binary_sensor.kallen_desktop_on
state: 'on'
- type: entities
entities:
- entity: binary_sensor.kallen_desktop_on
name: Status
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: sensor.kallen_desktop_power
name: Power Usage
- entity: sensor.kallen_desktop_current_username
name: Current User
- entity: sensor.kallen_desktop_usernotification
name: User State
- entity: binary_sensor.kallen_desktop_idle
name: Idle
- entity: sensor.kallen_desktop_system_uptime
name: System Uptime
- entity: sensor.kallen_desktop_system_idle_time
name: Idle Time
- entity: sensor.kallen_desktop_gpu_core_load
name: GPU Core Load
- entity: sensor.kallen_desktop_gpu_memory_used
name: GPU VRAM Used
- entity: sensor.kallen_desktop_memory_used
name: Memory Used
- entity: sensor.kallen_desktop_virtual_memory_usage
name: Virtual Memory Usage
- entity: sensor.kallen_desktop_storage_c_available_free_space
name: Free Space C:\
- entity: sensor.kallen_desktop_windowsupdates_driver_updates_pending
name: Windows Updates - Drivers
- entity: sensor.kallen_desktop_windowsupdates_software_updates_pending
name: Windows Updates - Software
- entity: input_boolean.kallen_computer_updates
name: Leave on for updates
show_header_toggle: false
state_color: true
visibility:
- condition: state
entity: binary_sensor.kallen_desktop_on
state: 'on'
- type: custom:battery-state-card
icon: mdi:harddisk
color_thresholds:
- value: 26
color: blue
- value: 50
color: green
- value: 60
color: yellow
- value: 70
color: red
tap_action:
action: more-info
sort_by_level: desc
unit: °C
round: 0
bulk_rename:
- from: 'Kallen Desktop - '
to: ''
- from: Storage
to: Drive
- from: Temperature
to: Temp
filter:
include:
- name: entity_id
value: sensor.kallen_desktop_storage_*_temperature
visibility:
- condition: state
entity: binary_sensor.kallen_desktop_on
state: 'on'
- type: entities
entities:
- entity: script.kallen_desktop_refresh
name: Refresh
- entity: script.kallen_desktop_reboot
name: Reboot
- entity: script.kallen_desktop_shutdown
name: Shutdown
- entity: script.kallen_desktop_wake
name: Wake
- type: grid
cards:
- type: heading
heading: Settings
- type: entities
entities:
- entity: input_boolean.kallen_awake
name: I am awake
- entity: input_select.kallen_morning_briefing_location
name: Morning Briefing Location
- entity: input_text.material_rounded_base_color_kallen_stork
secondary_info: none
name: Theme Color
max_columns: 4
cards: []
background:
image: >-
https://cats.com/wp-content/uploads/2024/02/96E4B546-9BE7-4977-9A29-05F2D9BB47BC_1_102_a-e1711411797978.jpeg
- title: Info Desk
path: info-desk
icon: mdi:information
type: sections
sections:
- type: grid
cards:
- type: heading
heading: General
- type: custom:mushroom-template-card
primary: 'Random dad joke:'
secondary: |-
"{{ states(entity) }}"
Double tap this card for TTS
icon: mdi:party-popper
entity: sensor.random_joke
fill_container: false
multiline_secondary: true
double_tap_action:
action: call-service
service: script.speech_engine
data:
who: common
message: '{{ states(''sensor.random_joke'') }}'
tap_action:
action: none
hold_action:
action: none
icon_color: var(--rgb-blue-color)
layout: horizontal
- type: custom:ha-card-waze-travel-time
name: Travel Times
unit: mi
columns:
- from
- to
- distance
- duration
- icon
destinations:
- entity: sensor.home_to_school
from: Home
to: School
- entity: sensor.home_to_bob_evans
to: Bob Evans
- entity: sensor.school_to_bob_evans
from: School
to: Bob Evans
- type: custom:auto-entities
card:
type: entities
filter:
include: []
exclude: []
entities:
- sensor.anniversary_emmalynn_s_birthday
- sensor.anniversary_kallen_s_birthday
- sensor.anniversary_tina_s_birthday
- sensor.anniversary_tony_s_birthday
- sensor.anniversary_wedding_anniversary
sort:
method: state
numeric: true
reverse: false
ignore_case: true
ip: false
- type: grid
cards:
- type: heading
heading: Defiance Gas Statistics
- 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
- type: custom:auto-entities
card:
type: entities
filter:
include:
- integration: gasbuddy
entity_id: '*regular_gas'
exclude: []
sort:
method: state
numeric: true
reverse: false
ignore_case: false
- type: grid
cards:
- type: heading
heading: Router Stats
- type: entities
entities:
- entity: input_select.router_stats
name: Select Card
- type: entities
entities:
- entity: sensor.xr500_download_today
- entity: sensor.xr500_upload_today
- entity: sensor.xr500_gateway_kib_s_received
- entity: sensor.xr500_gateway_kib_s_sent
visibility:
- condition: state
entity: input_select.router_stats
state: Current Stats
- type: entities
entities:
- entity: sensor.xr500_download_yesterday
- entity: sensor.xr500_download_week
- entity: sensor.xr500_download_week_average
- entity: sensor.xr500_download_month
- entity: sensor.xr500_download_month_average
- entity: sensor.xr500_download_last_month
- entity: sensor.xr500_download_last_month_average
visibility:
- condition: state
entity: input_select.router_stats
state: History Stats - Download
- type: entities
entities:
- entity: sensor.xr500_upload_yesterday
- entity: sensor.xr500_upload_week
- entity: sensor.xr500_upload_week_average
- entity: sensor.xr500_upload_month
- entity: sensor.xr500_upload_month_average
- entity: sensor.xr500_upload_last_month
- entity: sensor.xr500_upload_last_month_average
visibility:
- condition: state
entity: input_select.router_stats
state: History Stats - Upload
max_columns: 3
cards: []
- title: Mobile Devices
path: mobile-devices
icon: mdi:cellphone-information
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Tony's iPhone
- type: custom:decluttering-card
template: iphone_entities_card
variables:
- device: tony_s_iphone
- type: custom:decluttering-card
template: phone_info_grid
variables:
- device: tony_s_iphone
column_span: 2
- type: grid
cards:
- type: heading
heading: Tina's iPhone
- type: custom:decluttering-card
template: iphone_entities_card
variables:
- device: tinas_iphone
- type: custom:decluttering-card
template: phone_info_grid
variables:
- device: tinas_iphone
column_span: 2
- type: grid
cards:
- type: heading
heading: Kallen's iPhone
- type: custom:decluttering-card
template: iphone_entities_card
variables:
- device: kallen_iphone
- type: custom:decluttering-card
template: phone_info_grid
variables:
- device: kallen_iphone
column_span: 2
- type: grid
cards:
- type: heading
heading: Map
- type: map
entities:
- entity: person.tony_stork
- entity: person.christina_stork
- entity: person.kallen_stork
- entity: zone.bob_evans
- entity: zone.home
- entity: zone.aldi
- entity: zone.chief
- entity: zone.courtney_cave
- entity: zone.dollar_general_clinton_st
- entity: zone.elementary_school
- entity: zone.kroger
- entity: zone.meijer
- entity: zone.menards
- entity: zone.middle_school
- entity: zone.rite_aid
- entity: zone.the_elder_storks
- entity: zone.wal_mart
- entity: zone.latty
hours_to_show: 24
theme_mode: dark
- type: grid
cards:
- type: heading
heading: Tony's iPad
- type: custom:decluttering-card
template: ipad_entities_card
variables:
- device: tony_s_ipad
- type: grid
cards:
- type: heading
heading: Tinas iPad
- type: custom:decluttering-card
template: ipad_entities_card
variables:
- device: tinas_ipad
- type: grid
cards:
- type: heading
heading: Tony's Accessories
- type: entities
entities:
- type: custom:battery-state-entity
entity: sensor.tony_s_apple_watch_battery
name: Battery
tap_action: more-info
charging_state:
entity_id: sensor.tony_s_apple_watch_battery_status
state: Charging
- entity: sensor.tony_s_apple_watch_zone_distance
name: Distance
- entity: sensor.tony_s_apple_watch_info
name: Info
show_header_toggle: false
state_color: true
title: Apple Watch
- type: entities
entities:
- entity: sensor.tonys_airpods_pro_zone_distance
name: Distance
- entity: sensor.tonys_airpods_pro_info
name: Info
state_color: true
show_header_toggle: false
title: Airpods Pro
- type: grid
cards:
- type: heading
heading: Tina's Accessories
- type: entities
entities:
- type: custom:battery-state-entity
entity: sensor.christinas_apple_watch_battery
name: Battery
tap_action: more-info
charging_state:
entity_id: sensor.christinas_apple_watch_battery_status
state: Charging
- entity: sensor.christinas_apple_watch_zone_distance
name: Distance
- entity: sensor.christinas_apple_watch_info
name: Info
show_header_toggle: false
state_color: true
title: Apple Watch
- type: entities
entities:
- entity: sensor.tinas_airpods_pro_zone_distance
name: Distance
- entity: sensor.tinas_airpods_pro_info
name: Info
show_header_toggle: false
state_color: true
title: Airpods Pro
max_columns: 4
cards: []
badges:
- type: entity
show_name: true
show_state: true
show_icon: true
entity: person.tony_stork
color: ''
- type: entity
show_name: true
show_state: true
show_icon: true
entity: person.christina_stork
color: ''
- type: entity
show_name: true
show_state: true
show_icon: true
entity: person.kallen_stork
color: ''
- title: Computers
path: computers
icon: mdi:laptop
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Power Usage
- type: vertical-stack
cards:
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.tony_desktop_power
name: Tony Desktop
unit: W
min: 0
max: 750
needle: true
segments:
- from: 0
color: var(--success-color)
label: 'Off'
- from: 10
color: var(--success-color)
- from: 500
color: var(--warning-color)
- from: 650
color: var(--error-color)
label: ALERT
- type: gauge
entity: sensor.tina_desktop_power
name: Tina Desktop
unit: W
min: 0
max: 750
needle: true
segments:
- from: 0
color: var(--success-color)
label: 'Off'
- from: 10
color: var(--success-color)
- from: 500
color: var(--warning-color)
- from: 650
color: var(--error-color)
label: ALERT
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.kallen_desktop_power
name: Kallen Desktop
unit: W
min: 0
max: 500
needle: true
segments:
- from: 0
color: var(--success-color)
label: 'Off'
- from: 10
color: var(--success-color)
- from: 350
color: var(--warning-color)
- from: 450
color: var(--error-color)
label: ALERT
- type: gauge
entity: sensor.basement_server_power
name: Basement Server
unit: W
min: 0
max: 650
needle: true
segments:
- from: 0
color: var(--success-color)
label: 'Off'
- from: 10
color: var(--success-color)
- from: 400
color: var(--warning-color)
- from: 550
color: var(--error-color)
label: ALERT
- type: grid
cards:
- type: heading
heading: Tony Desktop
- type: heading
icon: mdi:gauge
heading: Performance
heading_style: subtitle
visibility:
- condition: and
conditions:
- condition: state
entity: binary_sensor.tony_desktop_on
state: 'on'
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.tony_asus_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.tony_asus_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.tony_desktop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.tony_desktop_memory_usage
state_not: unavailable
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.tony_asus_cpu_usage
unit: '%'
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 75
color: var(--warning-color)
- from: 90
color: var(--error-color)
label: ALERT
name: CPU Usage
- type: gauge
entity: sensor.tony_desktop_memory_usage
name: RAM Usage
unit: '%'
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 75
color: var(--warning-color)
- from: 90
color: var(--error-color)
label: ALERT
visibility:
- condition: and
conditions:
- condition: state
entity: binary_sensor.tony_desktop_on
state: 'on'
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.tony_asus_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.tony_asus_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.tony_desktop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.tony_desktop_memory_usage
state_not: unavailable
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.tony_desktop_cpu_temperature
unit: °C
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 80
color: var(--warning-color)
- from: 95
color: var(--error-color)
label: ALERT
name: CPU Temp
- type: gauge
entity: sensor.tony_desktop_gpu_temperature
name: GPU Temp
unit: °C
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 88
color: var(--warning-color)
- from: 95
color: var(--error-color)
label: ALERT
visibility:
- condition: and
conditions:
- condition: state
entity: binary_sensor.tony_desktop_on
state: 'on'
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.tony_asus_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.tony_asus_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.tony_desktop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.tony_desktop_memory_usage
state_not: unavailable
- type: heading
icon: mdi:power
heading: Running
heading_style: subtitle
- type: entities
entities:
- entity: binary_sensor.tony_desktop_on
name: Status
show_header_toggle: false
state_color: true
- type: heading
icon: mdi:chart-bar
heading: Stats
heading_style: subtitle
visibility:
- condition: state
entity: binary_sensor.tony_desktop_on
state: 'on'
- type: entities
entities:
- entity: sensor.tony_desktop_power
name: Power Usage
- entity: sensor.tony_asus_current_username
name: Current User
- entity: sensor.tony_asus_usernotification
name: User State
- entity: binary_sensor.tony_desktop_idle
name: Idle
- entity: sensor.tony_asus_system_uptime
name: System Uptime
- entity: sensor.tony_asus_system_idle_time
name: Idle Time
- entity: sensor.tony_desktop_gpu_core_load
name: GPU Core Load
- entity: sensor.tony_desktop_gpu_memory_used
name: GPU VRAM Used
- entity: sensor.tony_asus_memory_used
name: Memory Used
- entity: sensor.tony_desktop_virtual_memory_usage
name: Virtual Memory Usage
- entity: sensor.tony_asus_storage_c_available_free_space
name: Free Space C:\
- entity: sensor.tony_asus_storage_e_available_free_space
name: Free Space E:\
- entity: sensor.tony_asus_storage_s_available_free_space
name: Free Space S:\
- entity: sensor.tony_asus_storage_v_available_free_space
name: Free Space V:\
- entity: sensor.tony_asus_windowsupdates_driver_updates_pending
name: Windows Update - Drivers
- entity: sensor.tony_asus_windowsupdates_software_updates_pending
name: Windows Update - Software
show_header_toggle: false
state_color: true
visibility:
- condition: state
entity: binary_sensor.tony_desktop_on
state: 'on'
- type: heading
icon: mdi:harddisk
heading: Drive Temps
heading_style: subtitle
visibility:
- condition: state
entity: binary_sensor.tony_desktop_on
state: 'on'
- type: custom:battery-state-card
icon: mdi:harddisk
color_thresholds:
- value: 26
color: blue
- value: 50
color: green
- value: 60
color: yellow
- value: 70
color: red
tap_action:
action: more-info
sort_by_level: desc
unit: °C
round: 0
bulk_rename:
- from: 'Tony Desktop - '
to: ''
- from: Storage
to: Drive
- from: Temperature
to: Temp
filter:
include:
- name: entity_id
value: sensor.tony_desktop_storage_*_temperature
visibility:
- condition: state
entity: binary_sensor.tony_desktop_on
state: 'on'
- type: heading
icon: mdi:swap-horizontal
heading: Controls
heading_style: subtitle
- type: entities
entities:
- entity: script.tony_desktop_refresh
name: Refresh
- entity: script.tony_desktop_reboot
name: Reboot
- entity: script.tony_desktop_shutdown
name: Shutdown
- entity: script.tony_desktop_wake
name: Wake
- type: grid
cards:
- type: heading
heading: Tina Desktop
- type: heading
icon: mdi:gauge
heading: Performance
heading_style: subtitle
visibility:
- condition: and
conditions:
- condition: state
entity: binary_sensor.tina_desktop_on
state: 'on'
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.xia_desktop_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.xia_desktop_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.tina_desktop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.tina_desktop_memory_usage
state_not: unavailable
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.xia_desktop_cpu_usage
unit: '%'
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 75
color: var(--warning-color)
- from: 90
color: var(--error-color)
label: ALERT
name: CPU Usage
- type: gauge
entity: sensor.xia_desktop_memory_usage
name: RAM Usage
unit: '%'
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 75
color: var(--warning-color)
- from: 90
color: var(--error-color)
label: ALERT
visibility:
- condition: and
conditions:
- condition: state
entity: binary_sensor.tina_desktop_on
state: 'on'
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.xia_desktop_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.xia_desktop_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.tina_desktop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.tina_desktop_memory_usage
state_not: unavailable
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.tina_desktop_cpu_temperature
unit: °C
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 80
color: var(--warning-color)
- from: 95
color: var(--error-color)
label: ALERT
name: CPU Temp
- type: gauge
entity: sensor.tina_desktop_gpu_temperature
name: GPU Temp
unit: °C
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 88
color: var(--warning-color)
- from: 95
color: var(--error-color)
label: ALERT
visibility:
- condition: and
conditions:
- condition: state
entity: binary_sensor.tina_desktop_on
state: 'on'
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.xia_desktop_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.xia_desktop_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.tina_desktop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.tina_desktop_memory_usage
state_not: unavailable
- type: heading
icon: mdi:power
heading: Running
heading_style: subtitle
- type: entities
entities:
- entity: binary_sensor.tina_desktop_on
name: Status
show_header_toggle: false
state_color: true
- type: heading
icon: mdi:chart-bar
heading: Stats
heading_style: subtitle
visibility:
- condition: state
entity: binary_sensor.tina_desktop_on
state: 'on'
- type: entities
entities:
- entity: sensor.tina_desktop_power
name: Power Usage
- entity: sensor.xia_desktop_current_username
name: Current User
- entity: sensor.xia_desktop_usernotification
name: User State
- entity: binary_sensor.tina_desktop_idle
name: Idle
- entity: sensor.xia_desktop_system_uptime
name: System Uptime
- entity: sensor.xia_desktop_system_idle_time
name: Idle Time
- entity: sensor.tina_desktop_gpu_core_load
name: GPU Core Load
- entity: sensor.tina_desktop_gpu_memory_used
name: GPU VRAM Used
- entity: sensor.xia_desktop_memory_used
name: Memory Used
- entity: sensor.tina_desktop_virtual_memory_usage
name: Virtual Memory Usage
- entity: sensor.xia_desktop_storage_c_available_free_space
name: Free Space C:\
- entity: sensor.xia_desktop_storage_d_available_free_space
name: Free Space D:\
- entity: sensor.xia_desktop_windowsupdates_driver_updates_pending
name: Windows Updates - Drivers
- entity: sensor.xia_desktop_windowsupdates_software_updates_pending
name: Windows Updates - Software
show_header_toggle: false
state_color: true
visibility:
- condition: state
entity: binary_sensor.tina_desktop_on
state: 'on'
- type: heading
icon: mdi:harddisk
heading: Drive Temps
heading_style: subtitle
visibility:
- condition: state
entity: binary_sensor.tina_desktop_on
state: 'on'
- type: custom:battery-state-card
icon: mdi:harddisk
color_thresholds:
- value: 26
color: blue
- value: 50
color: green
- value: 60
color: yellow
- value: 70
color: red
tap_action:
action: more-info
sort_by_level: desc
unit: °C
round: 0
bulk_rename:
- from: 'Tina Desktop - '
to: ''
- from: 'Xia Desktop - '
to: ''
- from: Storage
to: Drive
- from: Temperature
to: Temp
filter:
include:
- name: entity_id
value: sensor.tina_desktop_storage_*_temperature
visibility:
- condition: state
entity: binary_sensor.tina_desktop_on
state: 'on'
- type: heading
icon: mdi:swap-horizontal
heading: Controls
heading_style: subtitle
- type: entities
entities:
- entity: script.tina_desktop_refresh
name: Refresh
- entity: script.tina_desktop_reboot
name: Reboot
- entity: script.tina_desktop_shutdown
name: Shutdown
- entity: script.tina_desktop_wake
name: Wake
- type: grid
cards:
- type: heading
heading: Asus Laptop
- type: heading
icon: mdi:gauge
heading: Performance
heading_style: subtitle
visibility:
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.asus_laptop_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.asus_laptop_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.asus_laptop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.asus_laptop_memory_usage
state_not: unavailable
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.asus_laptop_cpu_usage
unit: '%'
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 75
color: var(--warning-color)
- from: 90
color: var(--error-color)
label: ALERT
name: CPU Usage
- type: gauge
entity: sensor.asus_laptop_memory_usage
name: RAM Usage
unit: '%'
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 75
color: var(--warning-color)
- from: 90
color: var(--error-color)
label: ALERT
visibility:
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.asus_laptop_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.asus_laptop_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.asus_laptop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.asus_laptop_memory_usage
state_not: unavailable
- type: horizontal-stack
cards:
- type: gauge
entity: sensor.asus_laptop_cpu_temperature
unit: °C
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 80
color: var(--warning-color)
- from: 95
color: var(--error-color)
label: ALERT
name: CPU Temp
- type: gauge
entity: sensor.asus_laptop_gpu_temperature
name: GPU Temp
unit: °C
min: 0
max: 100
needle: true
segments:
- from: 0
color: var(--success-color)
- from: 88
color: var(--warning-color)
- from: 95
color: var(--error-color)
label: ALERT
visibility:
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity: sensor.asus_laptop_cpu_usage
state_not: unavailable
- condition: state
entity: sensor.asus_laptop_cpu_usage
state_not: unknown
- condition: and
conditions:
- condition: state
entity: sensor.asus_laptop_memory_usage
state_not: unavailable
- condition: state
entity: sensor.asus_laptop_memory_usage
state_not: unavailable
- type: heading
icon: mdi:chart-bar
heading: Stats
heading_style: subtitle
- type: entities
entities:
- type: custom:battery-state-entity
entity: sensor.asus_laptop_battery_remaining
name: Battery
tap_action: more-info
secondary_info: charging
charging_state:
entity_id: binary_sensor.asus_laptop_power_status
state: 'on'
secondary_info_text: Plugged In
- entity: sensor.asus_laptop_current_username
name: Current User
- entity: sensor.tony_asus_usernotification
name: User State
- entity: binary_sensor.asus_laptop_idle
name: Idle
- entity: sensor.asus_laptop_system_uptime
name: System Uptime
- entity: sensor.asus_laptop_system_idle_time
name: Idle Time
- entity: sensor.asus_laptop_gpu_core_load
name: GPU Core Load
- entity: sensor.asus_laptop_gpu_memory_used
name: GPU VRAM Used
- entity: sensor.asus_laptop_memory_used
name: Memory Used
- entity: sensor.asus_laptop_virtual_memory_usage
name: Virtual Memory Usage
- entity: sensor.asus_laptop_storage_c_available_free_space
name: Free Space C:\
- entity: sensor.asus_laptop_storage_d_available_free_space
name: Free Space D:\
- entity: sensor.tony_asus_windowsupdates_driver_updates_pending
name: Windows Update - Drivers
- entity: sensor.tony_asus_windowsupdates_software_updates_pending
name: Windows Update - Software
show_header_toggle: false
state_color: true
- type: heading
icon: mdi:harddisk
heading: Drive Temps
heading_style: subtitle
- type: custom:battery-state-card
icon: mdi:harddisk
color_thresholds:
- value: 26
color: blue
- value: 50
color: green
- value: 60
color: yellow
- value: 70
color: red
tap_action:
action: more-info
sort_by_level: desc
unit: °C
round: 0
bulk_rename:
- from: 'ASUS Laptop - '
to: ''
- from: Storage
to: Drive
- from: Temperature
to: Temp
filter:
include:
- name: entity_id
value: sensor.asus_laptop_storage_*_temperature
- type: heading
icon: mdi:swap-horizontal
heading: Controls
heading_style: subtitle
- type: entities
entities:
- entity: script.asus_laptop_refresh
name: Refresh
- entity: script.asus_laptop_reboot
name: Reboot
- entity: script.asus_laptop_shutdown
name: Shutdown
visibility:
- condition: state
entity: binary_sensor.asus_laptop_idle
state_not: unavailable
- type: grid
cards:
- type: heading
heading: Canon PIXMA TS3522
- type: entities
entities:
- entity: sensor.canon_ts3500_series
name: Status
- entity: sensor.canon_ts3500_series_black
name: Black Ink
- entity: sensor.canon_ts3500_series_color
name: Color Ink
show_header_toggle: false
state_color: true
max_columns: 4
cards: []
- title: Gaming Stuff
path: gaming-stuff
icon: mdi:microsoft-xbox-controller
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Gamer Score Leaderboard
- type: entities
entities:
- entity: sensor.tm24fan_gamer_score
name: ironnerd24 Gamer Score
- entity: sensor.kjsgamer2012_gamer_score
- entity: sensor.irishpirate1988_gamer_score
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: ironnerd24
- type: custom:decluttering-card
template: xbox_card
variables:
- gamertag: tm24fan
- type: grid
cards:
- type: heading
heading: kjsgamer2012
- type: custom:decluttering-card
template: xbox_card
variables:
- gamertag: kjsgamer2012
- type: grid
cards:
- type: heading
heading: irishpirate1988
- type: custom:decluttering-card
template: xbox_card
variables:
- gamertag: irishpirate1988
- type: grid
cards:
- type: heading
heading: Twitch
- type: entities
entities:
- entity: sensor.twitch_ironnerd24
- entity: sensor.twitch_xia_p988
show_header_toggle: false
- type: grid
cards:
- type: heading
heading: Steam
- type: custom:auto-entities
card:
type: entities
show_header_toggle: false
state_color: true
filter:
include:
- device: Steam
sort:
method: friendly_name
reverse: false
numeric: false
ignore_case: true
show_empty: false
max_columns: 4
cards: []
- title: Sports
path: sports
icon: mdi:football
type: sections
sections:
- type: grid
cards:
- type: heading
heading: NCAAF
- type: custom:teamtracker-card
entity: sensor.michigan_wolverines
visibility:
- condition: state
entity: sensor.michigan_wolverines
state_not: NOT_FOUND
- condition: state
entity: sensor.michigan_wolverines
state_not: BYE
- condition: state
entity: binary_sensor.michigan_wolverines_inhibit
state: 'off'
- type: custom:teamtracker-card
entity: sensor.ohio_state_buckeyes
visibility:
- condition: state
entity: sensor.ohio_state_buckeyes
state_not: NOT_FOUND
- condition: state
entity: sensor.ohio_state_buckeyes
state_not: BYE
- condition: state
entity: binary_sensor.ohio_state_buckeyes_inhibit
state: 'off'
- type: custom:teamtracker-card
entity: sensor.toledo_rockets
visibility:
- condition: state
entity: sensor.toledo_rockets
state_not: NOT_FOUND
- condition: state
entity: sensor.toledo_rockets
state_not: BYE
- condition: state
entity: binary_sensor.toledo_rockets_inhibit
state: 'off'
column_span: 3
visibility:
- condition: or
conditions:
- condition: state
entity: binary_sensor.michigan_wolverines_inhibit
state: 'off'
- condition: state
entity: binary_sensor.ohio_state_buckeyes_inhibit
state: 'off'
- condition: state
entity: binary_sensor.toledo_rockets_inhibit
state: 'off'
- type: grid
cards:
- type: heading
heading: NFL
- type: custom:teamtracker-card
entity: sensor.minnesota_vikings
visibility:
- condition: state
entity: sensor.minnesota_vikings
state_not: NOT_FOUND
- condition: state
entity: sensor.minnesota_vikings
state_not: BYE
- condition: state
entity: binary_sensor.minnesota_vikings_inhibit
state: 'off'
- type: custom:teamtracker-card
entity: sensor.san_francisco_49ers
visibility:
- condition: state
entity: sensor.san_francisco_49ers
state_not: NOT_FOUND
- condition: state
entity: sensor.san_francisco_49ers
state_not: BYE
- condition: state
entity: binary_sensor.san_francisco_49ers_inhibit
state: 'off'
column_span: 2
visibility:
- condition: or
conditions:
- condition: state
entity: binary_sensor.minnesota_vikings_inhibit
state: ''
- condition: state
entity: binary_sensor.san_francisco_49ers_inhibit
state: 'off'
- type: grid
cards:
- type: heading
heading: MLB
- type: custom:teamtracker-card
entity: sensor.minnesota_twins
visibility:
- condition: state
entity: sensor.minnesota_twins
state_not: NOT_FOUND
- condition: state
entity: sensor.minnesota_twins
state_not: BYE
- condition: state
entity: binary_sensor.minnesota_twins_inhibit
state: 'off'
- type: custom:teamtracker-card
entity: sensor.cleveland_guardians
visibility:
- condition: state
entity: sensor.cleveland_guardians
state_not: NOT_FOUND
- condition: state
entity: sensor.cleveland_guardians
state_not: BYE
- condition: state
entity: binary_sensor.cleveland_guardians_inhibit
state: 'off'
- type: custom:teamtracker-card
entity: sensor.los_angeles_dodgers
visibility:
- condition: state
entity: sensor.los_angeles_dodgers
state_not: NOT_FOUND
- condition: state
entity: sensor.los_angeles_dodgers
state_not: BYE
- condition: state
entity: binary_sensor.los_angeles_dodgers_inhibit
state: 'off'
column_span: 3
visibility:
- condition: or
conditions:
- condition: state
entity: binary_sensor.minnesota_twins_inhibit
state: 'off'
- condition: state
entity: binary_sensor.cleveland_guardians_inhibit
state: 'off'
- condition: state
entity: binary_sensor.los_angeles_dodgers_inhibit
state: 'off'
- type: grid
cards:
- type: heading
heading: NHL
- type: custom:teamtracker-card
entity: sensor.minnesota_wild
visibility:
- condition: state
entity: sensor.minnesota_wild
state_not: NOT_FOUND
- condition: state
entity: sensor.minnesota_wild
state_not: BYE
- condition: state
entity: binary_sensor.minnesota_wild_inhibit
state: 'off'
column_span: 1
visibility:
- condition: state
entity: binary_sensor.minnesota_wild_inhibit
state: 'off'
- type: grid
cards:
- type: heading
heading: Motorsports
- type: custom:mushroom-template-card
primary: Hello, {{user}}
secondary: For the latest Formula 1 statistics, tap this card!
icon: fas:flag-checkered
icon_color: |-
{% if is_state('sensor.formula_one','PRE') %}
white
{% elif is_state('sensor.formula_one','IN') %}
green
{% elif is_state('sensor.formula_one','POST') %}
red
{% else %}
black
{% endif %}
badge_icon: |-
{% if is_state('sensor.formula_one','PRE') %}
mdi:car-clock
{% elif is_state('sensor.formula_one','IN') %}
mdi:car-multiple
{% elif is_state('sensor.formula_one','POST') %}
mdi:flag-checkered
{% else %}
mdi:close
{% endif %}
layout: horizontal
fill_container: false
multiline_secondary: false
tap_action:
action: navigate
navigation_path: /lovelace/formula-1
hold_action:
action: none
double_tap_action:
action: none
badge_color: |-
{% if is_state('sensor.formula_one','PRE') %}
grey
{% elif is_state('sensor.formula_one','IN') %}
green
{% elif is_state('sensor.formula_one','POST') %}
red
{% else %}
black
{% endif %}
column_span: 1
max_columns: 5
cards: []
- theme: Backend-selected
title: Formula 1
path: formula-1
icon: fas:flag-checkered
subview: true
badges: []
cards:
- type: custom:stack-in-card
cards:
- type: custom:formulaone-card
card_type: next_race
title: Next Race
date_locale: us
image_clickable: false
- type: custom:formulaone-card
card_type: countdown
f1_font: true
- type: custom:formulaone-card
card_type: results
title: Results
standings:
show_flag: true
show_team: true
show_teamlogo: true
- type: custom:formulaone-card
card_type: constructor_standings
title: Constructor Standings
standings:
show_teamlogo: true
- type: custom:formulaone-card
card_type: driver_standings
title: Driver Standings
standings:
show_team: true
show_teamlogo: true
- type: custom:formulaone-card
card_type: schedule
standings:
show_flag: true
- title: House Stats
path: house-stats
icon: mdi:database
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Batteries
- type: custom:battery-state-card
sort_by_level: asc
bulk_rename:
- from: Battery
to: ''
- from: Stratton Ave
to: ''
- from: Dimmer Switch
to: ''
collapse:
- name: 'Door Sensors (min: {min}%, count: {count})'
secondary_info: Battery levels {range}%
icon: mdi:door
entities:
- sensor.front_door_battery
- sensor.back_door_battery
- sensor.basement_studio_door_battery
- sensor.downstairs_bathroom_door_battery
- name: 'Window Sensors (min: {min}%, count: {count})'
secondary_info: Battery levels {range}%
icon: mdi:window-closed
entities:
- sensor.front_window_battery_1
- sensor.front_window_battery_2
- sensor.front_window_battery_3
- sensor.side_window_1_battery
- sensor.side_window_2_battery
- sensor.side_window_3_battery
- sensor.side_window_4_battery
- sensor.back_window_1_battery
- sensor.back_window_2_battery
- sensor.stairway_window_lower_battery
- sensor.stairway_window_upper_battery
- sensor.kitchen_big_window_battery
- sensor.kitchen_sink_window_battery
- sensor.mud_room_window_battery
- sensor.downstairs_bathroom_window_1_battery
- sensor.downstairs_bathroom_window_2_battery
- sensor.upstairs_bathroom_window_battery
- name: 'Glass Break Sensors (min: {min}%, count: {count})'
secondary_info: Battery levels {range}%
icon: mdi:image-broken-variant
entities:
- sensor.living_room_glass_break_battery
- name: 'Motion Detectors (min: {min}%, count: {count})'
secondary_info: Battery levels {range}%
icon: mdi:motion-sensor
entities:
- sensor.living_room_front_battery
- sensor.upstairs_bathroom_battery
- sensor.downstairs_bathroom_battery
- sensor.emma_bedroom_battery
- sensor.stairwell_bottom_battery
- sensor.basement_studio_battery
- sensor.kallen_bedroom_battery
- sensor.mud_room_battery
- sensor.stairwell_top_battery
- sensor.living_room_back_battery
- sensor.master_bedroom_battery
- name: 'Dimmer Switches (min: {min}%, count: {count})'
secondary_info: Battery Levels {range}%
icon: mdi:toggle-switch
entities:
- sensor.kallen_bedroom_dimmer_switch_battery
- sensor.tina_desk_dimmer_switch_battery
- sensor.emma_bedroom_dimmer_switch_battery
- sensor.master_bedroom_dimmer_switch_battery
- sensor.living_room_dimmer_switch_battery
filter:
include:
- name: entity_id
value: '*_battery'
- name: entity_id
value: '*battery_mqtt'
exclude:
- name: entity_id
value: '*iphone*'
- name: entity_id
value: '*ipad*'
- name: entity_id
value: '*airpod*'
- name: entity_id
value: '*apple*'
- name: entity_id
value: '*chrome*'
- name: entity_id
value: sensor.front_doorbell_battery
tap_action: more-info
- type: grid
cards:
- type: heading
heading: By The Numbers
- type: heading
icon: mdi:counter
heading: Entity Counters
heading_style: subtitle
- type: custom:auto-entities
card:
type: entities
show_header_toggle: false
filter:
include:
- name: Number of*
- name: Lines of Code
exclude: []
sort:
method: state
reverse: true
numeric: true
- type: heading
icon: mdi:database
heading: Databases
heading_style: subtitle
- type: entities
entities:
- entity: sensor.mariadb_database_size
name: MariaDB
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Usage Stats
- type: entities
entities:
- entity: sensor.basement_tv_time
name: Basement TV Time (24h)
- entity: sensor.living_room_tv_time
name: Living Room TV Time (24h)
- entity: sensor.master_bedroom_tv_time
name: Master Bedroom TV Time (24h)
- entity: sensor.outside_lights
name: Outside Lights (24h)
- entity: sensor.windows_open_time
name: Windows Open (24h)
- entity: sensor.doors_open_time
name: Doors Open (24h)
- entity: sensor.emma_a_c_compressor_time
name: Emma A/C Compressor (24h)
- entity: sensor.emma_a_c_fan_time
name: Emma A/C Fan (24h)
- entity: sensor.master_bedroom_a_c_compressor_time
name: MB A/C Compressor (24h)
- entity: sensor.master_bedroom_a_c_fan_time
name: MB A/C Fan (24h)
- entity: sensor.basement_fan_time
name: Basement Fan (24h)
- entity: sensor.kallen_fan_time
name: Kallen Fan (24h)
- entity: sensor.master_bedroom_fan_time
name: MB Fan (24h)
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Network Stats
- type: entities
entities:
- entity: binary_sensor.internet
- entity: sensor.min_ping
- entity: sensor.avg_ping
- entity: sensor.max_ping
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: sensor.speedtest_download
name: Download
- entity: sensor.speedtest_upload
name: Upload
- entity: sensor.speedtest_ping
name: Ping
- type: entities
entities:
- entity: sensor.mosquitto_received_1min
- entity: sensor.mosquitto_received_5min
- entity: sensor.mosquitto_received_15min
- entity: sensor.mosquitto_sent_1min
- entity: sensor.mosquitto_sent_5min
- entity: sensor.mosquitto_sent_15min
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Proxmox VE - Down
- type: custom:auto-entities
card:
type: entities
show_header_toggle: false
state_color: true
filter:
include:
- entity_id: binary_sensor.basement_server_*
state: 'off'
exclude:
- name: Browser*
- entity_id: binary_sensor.basement_server_chrome*
- entity_id: binary_sensor.basement_server_on
sort:
method: entity_id
reverse: false
numeric: true
ignore_case: false
- type: grid
cards:
- type: heading
heading: Uptime Kuma - Down
- type: custom:auto-entities
card:
type: entities
show_header_toggle: false
state_color: true
filter:
include:
- entity_id: binary_sensor.uptimekuma*
state: 'off'
sort:
method: friendly_name
reverse: false
numeric: false
ignore_case: true
show_empty: false
visibility:
- condition: numeric_state
entity: sensor.services_down
above: 0
max_columns: 4
cards: []
- title: Testing
path: testing
icon: mdi:test-tube
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Presence
- type: entities
entities:
- entity: sensor.people_at_home
- entity: binary_sensor.tony_presence
- entity: binary_sensor.tina_presence
- entity: binary_sensor.kallen_presence
- entity: sensor.tony_location
- entity: sensor.tina_location
- entity: sensor.kallen_location
- entity: input_boolean.kallen_at_school
- entity: binary_sensor.tony_home
- entity: binary_sensor.tina_home
- entity: binary_sensor.kallen_home
- entity: binary_sensor.nerds_home
- entity: binary_sensor.parents_home
- entity: binary_sensor.family_home
- entity: group.family
- entity: group.adults
- entity: device_tracker.tony_s_iphone
- entity: device_tracker.tony_s_iphone_app
- entity: device_tracker.tinas_iphone
- entity: device_tracker.tinas_iphone_app
- entity: device_tracker.kallen_iphone
- entity: device_tracker.kallen_iphone_app
- entity: binary_sensor.people_present
- entity: sensor.last_outdoor_presence_trigger
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Misc
- type: entities
state_color: true
entities:
- entity: input_boolean.tony_awake
- entity: input_boolean.tina_awake
- entity: input_boolean.kallen_awake
- entity: input_boolean.emma_awake
- entity: sensor.services_down
- entity: sensor.room_presence
- entity: sensor.last_alexa_name
- entity: sensor.last_alexa_serial
- entity: sensor.last_alexa_entity_id
- entity: sensor.tony_current_age
- entity: sensor.tina_current_age
- entity: sensor.kallen_current_age
- entity: sensor.emma_current_age
- entity: sensor.birthdays_today
- entity: sensor.total_age_years
- entity: binary_sensor.people_sleeping
- entity: sensor.people_sleeping_total
- entity: sensor.second_floor_plugs_current
- entity: sensor.first_floor_plugs_current
- entity: sensor.basement_plugs_current
show_header_toggle: false
- type: entities
entities:
- entity: sensor.bedrooms_max_temp
visibility:
- condition: numeric_state
entity: sensor.bedrooms_max_temp
above: 50
- condition: user
users:
- f387a983651a4321a7411ff8cf36f949
- 879b4c04e32841b3ad1d2763a11b4e70
- c3909d27048140729f002aaef0391775
- type: custom:twitch-followed-live-streams-card
global_credentials_user_name: ironnerd24
global_credentials_access_token: byewyefnhuigdv2t6bu4172tqggpy9
global_credentials_client_id: 5p6hri1olv96he0umxchi8vuh7el39
streams_limit_count: 8
streams_image_show: true
streams_show_viewers: true
streams_show_title: false
streams_vip:
- fuzhpuzy
- manasen
- misami_desu
- kobegriffin23
- type: grid
cards:
- type: heading
heading: Sports
- type: entities
entities:
- entity: switch.watching_sports
- entity: select.active_sporting_event
- entity: select.sports_room
name: Active Room
- entity: number.team_score
- entity: number.opponent_score
show_header_toggle: false
state_color: true
- type: custom:auto-entities
card:
type: entities
show_header_toggle: false
state_color: true
filter:
include:
- label: sports
domain: binary_sensor
sort:
method: entity_id
reverse: false
numeric: true
ignore_case: false
- type: grid
cards:
- type: heading
heading: Card Templating
- type: custom:card-templater
card:
type: entities
show_header_toggle: false
columns: 2
title: Card Templater
entities:
- entity: person.tony_stork
name_template: >-
{{ "Stupid" if
is_state('input_boolean.early_night_mode','on') else "Not
Stupid" }}
- type: custom:config-template-card
variables:
BOOL_STATE: states['input_boolean.toggle_testing'].state
LIGHT_STATE: states['light.living_room_lights'].state
entities:
- light.living_room_lights
- input_boolean.toggle_testing
card:
type: entities
title: '${BOOL_STATE === ''on'' ? ''Testing'' : ''Fucked Up''}'
entities:
- entity: light.living_room_lights
name: '${BOOL_STATE === ''on'' ? ''Lights'' : ''Other Lights''}'
- entity: input_boolean.toggle_testing
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Diagnostics Feed
- type: custom:home-feed-card
card_id: diag_feed
show_empty: false
id_filter: ^diag_feed_.*
more_info_on_tap: true
state_color: true
entities:
- entity: automation.family_has_arrived
- entity: automation.family_has_left
- entity: automation.presence_disconnect_protection
- entity: automation.icloud3_restart
- entity: automation.basement_led_strip_reset
- entity: binary_sensor.lightning_warning
- entity: binary_sensor.raining
name: Raining
- entity: sensor.total_rain_sensors
- type: grid
cards:
- type: heading
heading: Alarm Clock Testing
- type: entities
entities:
- entity: input_boolean.master_bedroom_alarm_clock
- entity: input_datetime.master_bedroom_alarm_clock
- entity: input_boolean.kallen_alarm_clock
- entity: input_datetime.kallen_alarm_clock
- entity: input_boolean.emma_alarm_clock
- entity: input_datetime.emma_alarm_clock
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Testing Entities
- type: entities
entities:
- entity: input_datetime.time_testing
- entity: input_datetime.date_testing
- entity: input_datetime.datetime_testing
- entity: input_text.text_testing
- entity: input_text.password_testing
- entity: input_select.select_testing
- entity: input_boolean.toggle_testing
- entity: input_number.number_box_test
- entity: input_number.number_slider_test
- entity: switch.power_tester
- entity: sensor.power_tester_power
- entity: sensor.power_tester_current
- entity: sensor.power_tester_voltage
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Time of Day Sensors
- type: entities
entities:
- entity: binary_sensor.day
- entity: binary_sensor.after_midnight
- entity: binary_sensor.early_morning
- entity: binary_sensor.morning
- entity: binary_sensor.late_morning
- entity: binary_sensor.midday
- entity: binary_sensor.evening
- entity: binary_sensor.night
- entity: binary_sensor.overnight
- entity: binary_sensor.quiet_time
show_header_toggle: false
state_color: true
max_columns: 4
cards: []
background: {}
visible:
- user: c3909d27048140729f002aaef0391775
- title: Weather
path: weather
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Weather Alerts
- content: >
<hr> {% set alerts = [
"sensor.weatheralerts_alert_1",
"sensor.weatheralerts_alert_2",
"sensor.weatheralerts_alert_3",
"sensor.weatheralerts_alert_4",
"sensor.weatheralerts_alert_5"] %}
{% for alert in alerts if is_state(alert, 'on') %} {% if 'warning'
or 'severe' in state_attr( alert, 'display_title')|lower() %}
<font color="red"> {% endif %} <b>{{ state_attr( alert,
'display_title') }}</b> {%- if 'warning' or 'severe' in
state_attr( alert, 'display_title')|lower() -%} </font> {%- endif
%} <br>{{ state_attr( alert, 'display_message') }} {% if loop.last
%} {% else %} <hr> {% endif %} {% endfor %}
type: markdown
visibility:
- condition: state
entity: sensor.weatheralerts_alerts_are_active
state: 'Yes'
- type: grid
cards:
- type: heading
heading: Lightning
- type: custom:stack-in-card
cards:
- type: entity
entity: sensor.blitzortung_lightning_counter
name: Strike Counter
state_color: false
- type: map
geo_location_sources:
- blitzortung
dark_mode: true
visibility:
- condition: numeric_state
entity: sensor.blitzortung_lightning_counter
above: 0
- type: grid
cards:
- type: heading
heading: Radar
- type: custom:weather-radar-card
map_style: Dark
center_latitude: 41.281681
marker_latitude: 41.281681
center_longitude: -84.369331
marker_longitude: -84.369331
show_marker: true
show_scale: true
show_playback: true
show_zoom: true
show_range: false
square_map: true
show_recenter: true
extra_labels: false
data_source: RainViewer-NEXRAD
zoom_level: 7
visibility:
- condition: screen
media_query: '(min-width: 768px)'
- type: grid
cards:
- type: heading
heading: Forecasts
- type: custom:weather-chart-card
entity: weather.home
show_main: true
show_temperature: true
show_current_condition: true
show_attributes: true
show_time: true
show_time_seconds: false
show_day: true
show_date: false
show_humidity: true
show_pressure: true
show_wind_direction: true
show_wind_speed: true
show_sun: true
show_visibility: true
show_dew_point: true
show_feels_like: false
use_12hour_format: true
icons_size: 25
animated_icons: true
icon_style: style1
forecast:
precipitation_type: rainfall
show_probability: true
labels_font_size: '11'
precip_bar_size: '100'
style: style1
show_wind_forecast: true
condition_icons: true
round_temp: false
type: daily
number_of_forecasts: '0'
disable_animation: false
units:
pressure: ''
speed: ''
press: sensor.home_pressure
uv: sensor.home_uv_index
dew_point: sensor.home_dewpoint
show_wind_gust_speed: true
show_last_changed: true
- type: custom:weather-chart-card
entity: weather.home
show_main: false
show_temperature: false
show_current_condition: false
show_attributes: false
show_time: false
show_time_seconds: false
show_day: false
show_date: false
show_humidity: false
show_pressure: false
show_wind_direction: false
show_wind_speed: false
show_sun: false
show_feels_like: false
use_12hour_format: true
icons_size: 25
animated_icons: false
icon_style: style1
forecast:
precipitation_type: rainfall
show_probability: false
labels_font_size: '11'
precip_bar_size: '100'
style: style1
show_wind_forecast: true
condition_icons: true
round_temp: false
type: hourly
number_of_forecasts: '0'
units:
pressure: ''
speed: ''
- type: grid
cards:
- type: heading
heading: Temperature
- type: custom:mini-graph-card
entities:
- sensor.home_temperature
name: Temperature (24h)
points_per_hour: 1
- type: custom:mini-graph-card
entities:
- sensor.home_temperature_feels_like
name: Feels Like (24h)
points_per_hour: 1
- type: custom:comfortable-environment-card
name: Room Name
temperature_sensor: sensor.home_temperature
humidity_sensor: sensor.home_relative_humidity
display_precision: 0
show_index: ALL
room_name: Outdoor Comfort Level
- type: entities
entities:
- entity: sensor.thermal_comfort_frostrisk
name: Frost Risk
- entity: sensor.thermal_comfort_frostpoint
name: Frost Point
- entity: sensor.thermal_comfort_simmerindex
name: Simmer Index
- entity: sensor.thermal_comfort_simmerzone
name: Simmer Zone
- entity: sensor.thermal_comfort_absolutehumidity
name: Absolute Humidity
- entity: sensor.thermal_comfort_perception
name: Thermal Perception
title: Thermal Comfort
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Other Stats
- type: custom:windrose-card
title: Wind Rose
data_period:
hours_to_show: 24
max_width: 1000
refresh_interval: 300
windspeed_bar_location: bottom
wind_direction_entity:
entity: sensor.home_wind_direction_degrees
windspeed_entities:
- entity: sensor.home_wind_speed
name: Wind
speed_range_beaufort: false
speed_unit: mph
output_speed_unit: mph
output_speed_unit_label: mph
windspeed_bar_full: false
speed_ranges:
- from_value: 0
color: rgb(0,255,0)
- from_value: 5
color: yellow
- from_value: 10
color: hsl(200,100%,60%)
- from_value: 20
color: orange
- from_value: 40
color: red
- from_value: 60
color: purple
- entity: sensor.home_wind_gust
name: Gust
speed_range_beaufort: false
speed_unit: mph
output_speed_unit: mph
output_speed_unit_label: mph
windspeed_bar_full: false
speed_ranges:
- from_value: 0
color: rgb(0,255,0)
- from_value: 5
color: yellow
- from_value: 10
color: hsl(200,100%,60%)
- from_value: 20
color: orange
- from_value: 40
color: red
- from_value: 60
color: purple
direction_labels:
cardinal_direction_labels: NESW
show_intercardinal_directions: true
show_secondary_intercardinal_directions: true
matching_strategy: direction-first
current_direction:
show_arrow: true
corner_info:
top_left:
label: Speed
unit: ' mph'
entity: sensor.home_wind_speed
top_right:
unit: ' mph'
label: Gust
entity: sensor.home_wind_gust
bottom_left:
unit: °
label: Bearing
entity: sensor.home_wind_direction_degrees
- type: entities
entities:
- entity: binary_sensor.tornado_warning
type: custom:multiple-entity-row
name: Warnings
state_header: Tornado
entities:
- entity: binary_sensor.severe_thunderstorm_warning
name: Severe T-storm
- entity: sensor.home_wind_speed
type: custom:multiple-entity-row
name: Wind
format: precision1
state_header: Speed
entities:
- entity: sensor.home_wind_direction_degrees
name: Bearing
format: precision0
- entity: sensor.home_wind_gust
name: Gust
format: precision1
- entity: sensor.home_relative_humidity
type: custom:multiple-entity-row
name: Moisture
state_header: Humidity
entities:
- entity: sensor.home_dewpoint
name: Dew Point
- entity: sensor.home_pressure
name: Barometric Pressure
- entity: sensor.current_season
icon: mdi:leaf
- entity: sensor.home_uv_index
name: UV Index
- entity: sensor.pirateweather_cloud_coverage
name: Cloud Coverage
- entity: sensor.pirateweather_visibility
name: Visibility
- entity: sensor.temperature_change_per_hour
show_header_toggle: false
state_color: true
- type: grid
cards:
- type: heading
heading: Sun
- type: custom:horizon-card
fields:
moonrise: true
moonset: true
moon_phase: true
moon: true
- type: custom:timer-bar-card
name: Sun
entities:
- entity: sun.sun
name: Sunrise
icon: mdi:weather-sunset-up
active_state: below_horizon
end_time:
attribute: next_rising
translations:
above_horizon: Not yet ☀️
- entity: sun.sun
name: Sunset
icon: mdi:weather-sunset-down
active_state: above_horizon
end_time:
attribute: next_setting
translations:
below_horizon: Not yet 🌙
text_width: 5em
bar_radius: 4px
- type: custom:uv-index-card
entity: sensor.home_uv_index
max_columns: 4
icon: mdi:weather-cloudy
cards: []
subview: true
- title: weather-test
path: weather-test
icon: mdi:weather-cloudy-alert
visible:
- user: c3909d27048140729f002aaef0391775
cards:
- type: custom:stack-in-card
cards:
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
- type: custom:clock-weather-card
entity: weather.iron_nerd_studios
sun_entity: sun.sun
weather_icon_type: fill
animated_icon: true
forecast_rows: 7
time_format: 12
tap_action:
action: navigate
navigation_path: /lovelace/weather
- type: custom:stack-in-card
cards:
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
- type: custom:clock-weather-card
entity: weather.home
sun_entity: sun.sun
weather_icon_type: fill
animated_icon: true
forecast_rows: 7
time_format: 12
tap_action:
action: navigate
navigation_path: /lovelace/weather
- type: custom:stack-in-card
cards:
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
- type: custom:clock-weather-card
entity: weather.kdfi_daynight
sun_entity: sun.sun
weather_icon_type: fill
animated_icon: true
forecast_rows: 7
time_format: 12
tap_action:
action: navigate
navigation_path: /lovelace/weather
- type: custom:stack-in-card
cards:
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
- type: custom:clock-weather-card
entity: weather.openweathermap
sun_entity: sun.sun
weather_icon_type: fill
animated_icon: true
forecast_rows: 7
time_format: 12
tap_action:
action: navigate
navigation_path: /lovelace/weather
- type: custom:stack-in-card
cards:
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
- type: custom:weather-card
entity: weather.iron_nerd_studios
number_of_forecasts: '5'
current: false
details: false
hourly_forecast: false
- type: custom:hourly-weather
entity: weather.iron_nerd_studios_hourly
num_segments: 12
name: null
icons: true
show_precipitation_probability: true
show_precipitation_amounts: true
show_wind: barb-and-speed
- type: custom:stack-in-card
cards:
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
- type: custom:weather-card
entity: weather.kdfi_daynight
number_of_forecasts: '5'
current: false
details: false
hourly_forecast: false
- type: custom:hourly-weather
entity: weather.kdfi_hourly
num_segments: 12
name: null
icons: true
show_precipitation_probability: true
show_precipitation_amounts: true
show_wind: barb-and-speed
- type: custom:stack-in-card
cards:
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
- type: custom:weather-card
entity: weather.tomorrow_io_stratton_ave_daily
number_of_forecasts: '5'
current: false
details: false
hourly_forecast: false
- type: custom:hourly-weather
entity: weather.tomorrow_io_stratton_ave_hourly
num_segments: 12
name: null
icons: true
show_precipitation_probability: true
show_precipitation_amounts: true
show_wind: barb-and-speed
- type: custom:stack-in-card
cards:
- type: custom:meteoalarm-card
entities:
entity: sensor.weatheralerts
integration: weatheralerts
hide_when_no_warning: true
- type: custom:weather-card
entity: sensor.weather_com_daily_weather_forecast
number_of_forecasts: '5'
current: false
details: false
hourly_forecast: false
- type: custom:hourly-weather
entity: weather.iron_nerd_weather_station
num_segments: 12
name: null
icons: true
show_precipitation_probability: true
show_precipitation_amounts: true
show_wind: barb-and-speed
- type: entities
title: Temperature
entities:
- entity: sensor.home_temperature
- entity: sensor.home_temperature_feels_like
- entity: sensor.pirateweather_temperature
- entity: sensor.pirateweather_apparent_temperature
- entity: sensor.openweathermap_temperature
- entity: sensor.openweathermap_feels_like_temperature
- entity: sensor.tomorrow_io_stratton_ave_feels_like
- entity: sensor.kdfi_temperature
- entity: sensor.kdfi_heat_index
- entity: sensor.kdfi_wind_chill
- entity: sensor.stratton_ave_apparent_temperature
- type: entities
title: Pressure
show_header_toggle: false
state_color: true
entities:
- entity: sensor.home_pressure
- entity: sensor.kdfi_barometric_pressure
- entity: sensor.kdfi_sea_level_pressure
- entity: sensor.openweathermap_pressure
- entity: sensor.pirateweather_pressure
- entity: sensor.outside_pressure
- entity: sensor.stratton_ave_pressure_tendency
- type: entities
entities:
- entity: sensor.home_relative_humidity
- entity: sensor.kdfi_relative_humidity
- entity: sensor.pirateweather_humidity
- entity: sensor.openweathermap_humidity
title: Humidity
show_header_toggle: false
state_color: true
- type: entities
title: Wind Gust
show_header_toggle: false
state_color: true
entities:
- entity: sensor.home_wind_speed
- entity: sensor.home_wind_gust
- entity: sensor.kdfi_wind_speed
- entity: sensor.kdfi_wind_gust
- entity: sensor.pirateweather_wind_speed
- entity: sensor.pirateweather_wind_gust
- entity: sensor.openweathermap_wind_speed
- entity: sensor.tomorrow_io_stratton_ave_wind_gust
- type: entities
entities:
- entity: sensor.home_uv_index
- entity: sensor.weatherapi_stratton_ave_uv_index
- entity: sensor.stratton_ave_uv_index
- entity: sensor.stratton_ave_uv_index_day_1
- entity: sensor.stratton_ave_uv_index_day_2
- entity: sensor.stratton_ave_uv_index_day_3
- entity: sensor.stratton_ave_uv_index_day_4
- entity: sensor.stratton_ave_uv_index_today
- entity: sensor.pirateweather_uv_index
- entity: sensor.openweathermap_uv_index
title: UV Index
show_header_toggle: false
state_color: true
- title: Weather Comparisons
path: weather-comparisons
icon: mdi:cloud-clock
type: sections
sections:
- type: grid
cards:
- type: heading
heading: Conditions
- 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
time_zone: America/New_York
- type: custom:clock-weather-card
entity: weather.ashland_weather_station
sun_entity: sun.sun
weather_icon_type: fill
humidity_sensor: sensor.ashland_temperature
show_humidity: true
apparent_sensor: sensor.ashland_temperature_feels_like
animated_icon: true
forecast_rows: 7
time_format: 12
time_zone: America/Chicago
column_span: 2
- type: grid
cards:
- type: heading
heading: Comfort Levels
- type: entities
entities:
- entity: sensor.thermal_comfort_frostrisk
name: Frost Risk
- entity: sensor.thermal_comfort_frostpoint
name: Frost Point
- entity: sensor.thermal_comfort_simmerindex
name: Simmer Index
- entity: sensor.thermal_comfort_simmerzone
name: Simmer Zone
- entity: sensor.thermal_comfort_absolutehumidity
name: Absolute Humidity
- entity: sensor.thermal_comfort_perception
name: Thermal Perception
title: Defiance
show_header_toggle: false
state_color: true
- type: entities
entities:
- entity: sensor.thermal_comfort_ashland_frost_risk
name: Frost Risk
- entity: sensor.thermal_comfort_ashland_frost_point
name: Frost Point
- entity: sensor.thermal_comfort_ashland_summer_simmer_index
name: Simmer Index
- entity: sensor.thermal_comfort_ashland_summer_simmer_perception
name: Simmer Zone
- entity: sensor.thermal_comfort_ashland_absolute_humidity
name: Absolute Humidity
- entity: sensor.thermal_comfort_ashland_humidex_perception
name: Thermal Perception
title: Ashland
show_header_toggle: false
state_color: true
- type: custom:comfortable-environment-card
name: Room Name
temperature_sensor: sensor.home_temperature
humidity_sensor: sensor.home_relative_humidity
display_precision: 0
show_index: ALL
room_name: Defiance
- type: custom:comfortable-environment-card
name: Room Name
temperature_sensor: sensor.ashland_temperature
humidity_sensor: sensor.ashland_relative_humidity
display_precision: 0
show_index: ALL
room_name: Ashland
column_span: 2
- type: grid
cards:
- type: heading
heading: Wind
- type: custom:windrose-card
title: Defiance
data_period:
hours_to_show: 24
max_width: 1000
refresh_interval: 300
windspeed_bar_location: bottom
wind_direction_entity:
entity: sensor.home_wind_direction_degrees
windspeed_entities:
- entity: sensor.home_wind_speed
name: Wind
speed_range_beaufort: false
speed_unit: mph
output_speed_unit: mph
output_speed_unit_label: mph
windspeed_bar_full: false
speed_ranges:
- from_value: 0
color: rgb(0,255,0)
- from_value: 5
color: yellow
- from_value: 10
color: hsl(200,100%,60%)
- from_value: 20
color: orange
- from_value: 40
color: red
- from_value: 60
color: purple
- entity: sensor.home_wind_gust
name: Gust
speed_range_beaufort: false
speed_unit: mph
output_speed_unit: mph
output_speed_unit_label: mph
windspeed_bar_full: false
speed_ranges:
- from_value: 0
color: rgb(0,255,0)
- from_value: 5
color: yellow
- from_value: 10
color: hsl(200,100%,60%)
- from_value: 20
color: orange
- from_value: 40
color: red
- from_value: 60
color: purple
direction_labels:
cardinal_direction_labels: NESW
show_intercardinal_directions: true
show_secondary_intercardinal_directions: true
matching_strategy: direction-first
current_direction:
show_arrow: true
corner_info:
top_left:
label: Speed
unit: ' mph'
entity: sensor.home_wind_speed
top_right:
unit: ' mph'
label: Gust
entity: sensor.home_wind_gust
bottom_left:
unit: °
label: Bearing
entity: sensor.home_wind_direction_degrees
- type: custom:windrose-card
title: Ashland
data_period:
hours_to_show: 24
max_width: 1000
refresh_interval: 300
windspeed_bar_location: bottom
wind_direction_entity:
entity: sensor.ashland_wind_direction_degrees
windspeed_entities:
- entity: sensor.ashland_wind_speed
name: Wind
speed_range_beaufort: false
speed_unit: mph
output_speed_unit: mph
output_speed_unit_label: mph
windspeed_bar_full: false
speed_ranges:
- from_value: 0
color: rgb(0,255,0)
- from_value: 5
color: yellow
- from_value: 10
color: hsl(200,100%,60%)
- from_value: 20
color: orange
- from_value: 40
color: red
- from_value: 60
color: purple
- entity: sensor.ashland_wind_gust
name: Gust
speed_range_beaufort: false
speed_unit: mph
output_speed_unit: mph
output_speed_unit_label: mph
windspeed_bar_full: false
speed_ranges:
- from_value: 0
color: rgb(0,255,0)
- from_value: 5
color: yellow
- from_value: 10
color: hsl(200,100%,60%)
- from_value: 20
color: orange
- from_value: 40
color: red
- from_value: 60
color: purple
direction_labels:
cardinal_direction_labels: NESW
show_intercardinal_directions: true
show_secondary_intercardinal_directions: true
matching_strategy: direction-first
current_direction:
show_arrow: true
corner_info:
top_left:
label: Speed
unit: ' mph'
entity: sensor.ashland_wind_speed
top_right:
unit: ' mph'
label: Gust
entity: sensor.ashland_wind_gust
bottom_left:
unit: °
label: Bearing
entity: sensor.ashland_wind_direction_degrees
column_span: 2
- type: grid
cards:
- type: heading
heading: General Stats
- type: entities
entities:
- entity: sensor.home_temperature
type: custom:multiple-entity-row
name: Temperature
state_header: Defiance
entities:
- entity: sensor.ashland_temperature
name: Ashland
- entity: sensor.home_temperature_feels_like
type: custom:multiple-entity-row
name: Feels Like
state_header: Defiance
entities:
- entity: sensor.ashland_temperature_feels_like
name: Ashland
- entity: sensor.home_relative_humidity
type: custom:multiple-entity-row
name: Humidity
state_header: Defiance
entities:
- entity: sensor.ashland_relative_humidity
name: Ashland
- entity: sensor.home_dewpoint
type: custom:multiple-entity-row
name: Dew Point
state_header: Defiance
entities:
- entity: sensor.ashland_dewpoint
name: Ashland
- entity: sensor.home_pressure
type: custom:multiple-entity-row
name: Pressure
state_header: Defiance
entities:
- entity: sensor.ashland_pressure
name: Ashland
- entity: sensor.pirateweather_uv_index
type: custom:multiple-entity-row
name: UV Index
state_header: Defiance
entities:
- entity: sensor.pirateweather_ashland_uv_index
name: Ashland
- entity: sensor.pirateweather_cloud_coverage
type: custom:multiple-entity-row
name: Cloud Cover
state_header: Defiance
entities:
- entity: sensor.pirateweather_ashland_cloud_coverage
name: Ashland
- entity: sensor.kdfi_visibility
type: custom:multiple-entity-row
name: Visibility
state_header: Defiance
entities:
- entity: sensor.kasx_visibility
name: Ashland
- entity: sensor.temperature_change_per_hour
type: custom:multiple-entity-row
name: Temp Change/hr
state_header: Defiance
entities:
- entity: sensor.ashland_temperature_change_per_hour
name: Ashland
column_span: 1
badges: []
max_columns: 4
dense_section_placement: false
cards: []
- title: Scrapyard
path: scrapyard
icon: mdi:trash-can
type: sections
visible:
- user: c3909d27048140729f002aaef0391775
sections:
- type: grid
cards:
- type: custom:restriction-card
restrictions:
block:
text: Studio is live, no touchy!
condition:
value: 'on'
entity: input_boolean.studio_quiet
exemptions:
- user: c3909d27048140729f002aaef0391775
card:
type: custom:stack-in-card
card_mod:
style: |
ha-card {
overflow: visible !important;
}
cards:
- type: custom:mushroom-light-card
entity: light.basement_studio_lights
name: Basement Studio
icon: mdi:twitch
fill_container: false
use_light_color: true
show_brightness_control: true
show_color_temp_control: true
show_color_control: true
collapsible_controls: true
double_tap_action:
action: call-service
service: input_select.select_option
service_data:
option: Adaptive
target:
entity_id: input_select.basement_studio_scenes
layout: vertical
- type: custom:state-switch
entity: light.basement_studio_lights
states:
'on':
type: custom:mushroom-template-card
primary: Current Scene
secondary: >-
{{ states('input_text.basement_studio_selected_scene')
}}
tap_action:
action: none
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:mushroom-template-card
entity: sensor.basement_studio_lights_power_sensor
primary: Power Usage
secondary: '{{ states(''sensor.basement_total_power_sensor'') }} W'
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
layout: vertical
- type: custom:timer-bar-card
filter: true
entities:
- entity: timer.basement_studio_door_timer
sync_issues: ignore
tap_action:
action: none
hold_action:
action: more-info
double_tap_action:
action: none
layout: hide_name
modifications:
- elapsed: 40%
bar_foreground: orange
- elapsed: 80%
bar_foreground: red
extend_paper_buttons_row:
position: right
buttons:
- icon: mdi:check-circle
tap_action:
action: call-service
service: timer.finish
target:
entity_id: timer.basement_studio_door_timer
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: input_boolean.recliner_mode
layout: icon|name_state
name: Recliner Mode
state_icons:
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.basement_studio_entertainment_control
layout: icon|name_state
name: Entertainment
state_icons:
unavailable: mdi:map-marker-question
state:
case: first
- type: custom:paper-buttons-row
buttons:
- entity: light.basement_led_strip_1
layout: icon|name_state
name: LED Strip 1
state:
case: first
state_icons:
'on': hue:lightstrip
'off': hue:lightstrip-off
unavailable: mdi:map-marker-question
- entity: light.basement_stairwell
layout: icon|name_state
name: Stairwell
state:
case: first
state_icons:
'on': hue:wall-lantern
'off': hue:wall-lantern-off
unavailable: mdi:map-marker-question
- type: custom:paper-buttons-row
buttons:
- entity: light.basement_short_lamp
layout: icon|name_state
name: Short Lamp
state:
case: first
state_icons:
'on': hue:floor-shade
'off': hue:floor-shade-off
unavailable: mdi:map-marker-question
- entity: light.basement_tall_lamp
layout: icon|name_state
name: Tall Lamp
state:
case: first
state_icons:
'on': hue:floor-shade
'off': hue:floor-shade-off
unavailable: mdi:map-marker-question
show_header_toggle: false
state_color: true
- type: entities
entities:
- type: custom:paper-buttons-row
buttons:
- entity: fan.basement_fan
name: Fan
layout: icon|name_state
state_icons:
'on': mdi:fan
'off': mdi:fan-off
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.white_noise_basement
name: White Noise
layout: icon|name_state
state_icons:
'on': mdi:volume-high
'off': mdi:volume-off
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.studio_quiet
name: Quiet
layout: icon|name_state
state_icons:
unavailable: mdi:map-marker-question
state:
case: first
- entity: input_boolean.gaming_mode
name: Gaming
layout: icon|name_state
state_icons:
unavailable: mdi:map-marker-question
state:
case: first
state_color: true
show_header_toggle: false
- type: entities
entities:
- entity: input_select.basement_studio_scenes
- entity: select.basement_led_strip_1_theme
name: LED Strip Theme
state_color: true
show_header_toggle: false
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: binary_sensor.basement_studio_door
name: Door
- type: glance
show_name: true
show_icon: true
show_state: true
state_color: true
entities:
- entity: sensor.basement_studio_temperature
name: Temp
- entity: sensor.basement_studio_illuminance
name: Lux
- entity: binary_sensor.basement_studio_motion
name: Motion
- entity: binary_sensor.basement_occupied
name: Occupied
- type: custom:fold-entity-row
show_header_toggle: false
state_color: true
head:
type: section
label: More Settings
entities:
- type: custom:paper-buttons-row
buttons:
- entity: switch.adaptive_lighting_basement_studio
name: Adaptive Lighting
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_sleep_mode_basement_studio
name: Night Mode
layout: icon|name_state
state:
case: first
- type: custom:paper-buttons-row
buttons:
- entity: >-
switch.adaptive_lighting_adapt_brightness_basement_studio
name: Adapt Brightness
layout: icon|name_state
state:
case: first
- entity: switch.adaptive_lighting_adapt_color_basement_studio
name: Adapt Color
layout: icon|name_state
state:
case: first
- entity: input_boolean.basement_studio_dynamic_scenes
name: Dynamic Scenes
layout: icon|name_state
state:
case: first
- entity: automation.basement_lights_handling
name: Auto Handling
- entity: automation.basement_lights_adaptive_resync
name: Adaptive Resync
- entity: input_number.daytime_colortemp_basement_studio
name: Day Colortemp
- entity: input_number.nighttime_colortemp_basement_studio
name: Night Colortemp
- entity: input_number.nighttime_brightness_basement_studio
name: Night Brightness
- entity: input_number.basement_studio_lights_off_delay
name: Lights Off Delay
- entity: counter.basement_studio_door_opened_today
name: Door Opened Today
- entity: counter.basement_led_strip_resets
name: LED Strip Resets
- entity: binary_sensor.basement_studio_sync_issue
name: Sync Issue
- entity: input_button.basement_led_strip_reset
name: LED Strip Reset