7065 lines
267 KiB
YAML
7065 lines
267 KiB
YAML
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_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_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: Tina’s 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
|