1863 lines
74 KiB
YAML
1863 lines
74 KiB
YAML
views:
|
|
- title: Default Admin
|
|
path: default-admin
|
|
icon: mdi:home
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: General
|
|
heading_style: title
|
|
icon: mdi:star
|
|
- type: entities
|
|
title: Briefings
|
|
entities:
|
|
- entity: input_text.briefing_extras
|
|
name: Housewide Extra Info
|
|
- entity: input_boolean.briefing_extras
|
|
name: Enable
|
|
secondary_info: General extras for everyone
|
|
- entity: input_text.kallen_briefing_extras
|
|
name: Kallen Extra Info
|
|
- entity: input_boolean.kallen_briefing_extras
|
|
name: Enable
|
|
secondary_info: For Kallen's own briefings
|
|
- entity: input_text.kallen_morning_announcements
|
|
name: Kallen Morning Announcements
|
|
- entity: input_boolean.kallen_morning_announcements
|
|
name: Enable
|
|
secondary_info: For housewide morning briefing
|
|
state_color: true
|
|
show_header_toggle: false
|
|
- type: entities
|
|
entities:
|
|
- entity: automation.house_briefings
|
|
type: custom:multiple-entity-row
|
|
toggle: true
|
|
state_color: true
|
|
state_header: House
|
|
name: Briefings
|
|
entities:
|
|
- entity: automation.kallen_briefings
|
|
toggle: true
|
|
state_color: true
|
|
name: Kallen
|
|
- entity: automation.family_has_arrived
|
|
type: custom:multiple-entity-row
|
|
toggle: true
|
|
state_color: true
|
|
name: Presence
|
|
state_header: Arrived
|
|
entities:
|
|
- entity: automation.family_has_left
|
|
toggle: true
|
|
state_color: true
|
|
name: Left
|
|
- entity: automation.vacation_lighting
|
|
type: custom:multiple-entity-row
|
|
toggle: true
|
|
state_color: true
|
|
name: Vacation Lighting
|
|
state_header: Indoor
|
|
entities:
|
|
- entity: automation.auto_night_porch_light
|
|
toggle: true
|
|
state_color: true
|
|
name: Porch
|
|
- entity: input_boolean.sunset_lights_on
|
|
name: Sun-based Lighting
|
|
- entity: input_boolean.front_porch_light_on
|
|
name: Front Porch Light
|
|
- entity: automation.rain_window_warning
|
|
- entity: automation.new_years
|
|
- entity: switch.overwolf_events_dump
|
|
title: Automations
|
|
state_color: true
|
|
show_header_toggle: false
|
|
- type: entities
|
|
entities:
|
|
- entity: input_text.material_rounded_base_color_tony_stork
|
|
secondary_info: none
|
|
name: Tony
|
|
- entity: input_text.material_rounded_base_color_christina_stork
|
|
secondary_info: none
|
|
name: Tina
|
|
- entity: input_text.material_rounded_base_color_kallen_stork
|
|
secondary_info: none
|
|
name: Kallen
|
|
title: Theme Colors
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Basic Scheduling
|
|
heading_style: title
|
|
icon: mdi:clock-outline
|
|
- type: entities
|
|
title: School Stuff
|
|
entities:
|
|
- entity: input_boolean.two_hour_delay
|
|
name: Two Hour Delay
|
|
- entity: input_boolean.school_cancelled
|
|
name: Cancelled
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: custom:scheduler-card
|
|
include:
|
|
- alarm_control_panel
|
|
- automation
|
|
- binary_sensor
|
|
- button
|
|
- calendar
|
|
- climate
|
|
- device_tracker
|
|
- fan
|
|
- group
|
|
- input_boolean
|
|
- input_button
|
|
- input_number
|
|
- input_select
|
|
- light
|
|
- media_player
|
|
- notify
|
|
- number
|
|
- person
|
|
- proximity
|
|
- scene
|
|
- script
|
|
- select
|
|
- sensor
|
|
- sun
|
|
- switch
|
|
- timer
|
|
exclude: []
|
|
title: true
|
|
sort_by:
|
|
- state
|
|
- relative-time
|
|
display_options:
|
|
primary_info: default
|
|
secondary_info:
|
|
- relative-time
|
|
- additional-tasks
|
|
icon: action
|
|
time_step: 5
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Presence
|
|
heading_style: title
|
|
icon: mdi:home-account
|
|
- type: entities
|
|
entities:
|
|
- entity: group.family
|
|
- entity: group.adults
|
|
- entity: binary_sensor.people_present
|
|
- entity: sensor.people_home
|
|
- entity: sensor.people_away
|
|
- entity: input_boolean.guest_mode
|
|
- entity: input_boolean.vacation_mode
|
|
- entity: switch.presence_simulation
|
|
- entity: input_boolean.kallen_overnight
|
|
- entity: input_boolean.kallen_has_phone
|
|
state_color: true
|
|
show_header_toggle: false
|
|
visibility:
|
|
- condition: user
|
|
users:
|
|
- c3909d27048140729f002aaef0391775
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Stats
|
|
heading_style: title
|
|
icon: mdi:chart-areaspline
|
|
- type: custom:auto-entities
|
|
filter:
|
|
include:
|
|
- domain: automation
|
|
attributes:
|
|
current: '> 0'
|
|
- domain: script
|
|
attributes:
|
|
current: '> 0'
|
|
exclude: []
|
|
sort:
|
|
method: last_triggered
|
|
reverse: false
|
|
show_empty: false
|
|
card:
|
|
type: entities
|
|
show_header_toggle: false
|
|
state_color: true
|
|
title: Running Automations/Scripts
|
|
visibility:
|
|
- condition: user
|
|
users:
|
|
- c3909d27048140729f002aaef0391775
|
|
- type: entities
|
|
entities:
|
|
- entity: sensor.last_boot
|
|
- entity: sensor.watchman_missing_entities
|
|
type: custom:multiple-entity-row
|
|
name: Missing
|
|
state_header: Entities
|
|
extend_paper_buttons_row:
|
|
position: right
|
|
buttons:
|
|
- icon: mdi:shield-edit
|
|
name: Report
|
|
layout: name_icon
|
|
tap_action:
|
|
action: call-service
|
|
service: watchman.report
|
|
entities:
|
|
- entity: sensor.watchman_missing_services
|
|
name: Services
|
|
- entity: input_select.default_log_level
|
|
name: Default Log Level
|
|
- entity: input_select.log_level
|
|
name: Core Log Level
|
|
title: Home Assistant Stats
|
|
state_color: true
|
|
show_header_toggle: false
|
|
visibility:
|
|
- condition: user
|
|
users:
|
|
- c3909d27048140729f002aaef0391775
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Diagnostics
|
|
heading_style: title
|
|
icon: mdi:bug-check
|
|
- type: entities
|
|
entities:
|
|
- entity: script.cleanup_crash
|
|
- entity: button.restart_appdaemon
|
|
- entity: button.xr500_reboot
|
|
title: Kick Things
|
|
show_header_toggle: false
|
|
state_color: true
|
|
visibility:
|
|
- condition: user
|
|
users:
|
|
- c3909d27048140729f002aaef0391775
|
|
- type: markdown
|
|
content: >-
|
|
<h2> <ha-icon icon='mdi:shield-half-full'></ha-icon> Watchman
|
|
report</h2> <h3>Missing Entities: {{
|
|
states.sensor.watchman_missing_entities.state }} </h3> {%- for
|
|
item in state_attr("sensor.watchman_missing_entities", "entities")
|
|
%} <hr> <table><tr> <td> <ha-icon icon='mdi: {%- if
|
|
item.state=="missing"-%}cloud-alert' {%- elif
|
|
item.state=="unavail" -%}cloud-off-outline' {%-
|
|
else-%}cloud-question' {%- endif -%} ></ha-icon> {{ item.id }}
|
|
[{{item.state}}] <a title="{{item.occurrences}}">
|
|
{{item.occurrences.split('/')[-1].split(':')[0]}}</a>
|
|
</td></tr></table> {%- endfor %}
|
|
card_mod:
|
|
style:
|
|
ha-markdown:
|
|
$: |
|
|
ha-markdown-element:first-of-type hr{
|
|
border-color: #303030;
|
|
}
|
|
visibility:
|
|
- condition: user
|
|
users:
|
|
- c3909d27048140729f002aaef0391775
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: iCloud3
|
|
heading_style: title
|
|
icon: cil:cellphone-iphone
|
|
- type: custom:icloud3-event-log-card
|
|
visibility:
|
|
- condition: user
|
|
users:
|
|
- c3909d27048140729f002aaef0391775
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Browser Mod
|
|
heading_style: title
|
|
icon: fab:firefox-browser
|
|
- type: custom:browser-player
|
|
max_columns: 4
|
|
cards: []
|
|
- title: Security
|
|
path: security
|
|
icon: mdi:security
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Alarm Control Panel
|
|
- type: custom:stack-in-card
|
|
cards:
|
|
- type: tile
|
|
features:
|
|
- type: alarm-modes
|
|
modes:
|
|
- armed_home
|
|
- armed_away
|
|
- disarmed
|
|
entity: alarm_control_panel.nerdhome_alarm_panel
|
|
name: Nerd Home
|
|
- type: custom:stack-in-card
|
|
cards:
|
|
- type: entities
|
|
entities:
|
|
- entity: automation.scheduled_alarm_rearm
|
|
type: custom:multiple-entity-row
|
|
toggle: true
|
|
state_color: true
|
|
state_header: Rearm
|
|
name: Alarm Schedule
|
|
entities:
|
|
- entity: automation.scheduled_alarm_disarm
|
|
toggle: true
|
|
state_color: true
|
|
name: Disarm
|
|
- entity: input_boolean.skip_rearm
|
|
type: custom:multiple-entity-row
|
|
toggle: true
|
|
state_color: true
|
|
state_header: Rearm
|
|
name: Skip Schedules
|
|
entities:
|
|
- entity: input_boolean.skip_disarm
|
|
toggle: true
|
|
state_color: true
|
|
name: Disarm
|
|
- entity: input_boolean.lockdown_issue
|
|
secondary_info: Use to manually end lockdown issue
|
|
- type: custom:button-card
|
|
color_type: card
|
|
entity: input_boolean.lockdown_issue
|
|
name: Lockdown Issue
|
|
tap_action:
|
|
action: none
|
|
state:
|
|
- value: 'on'
|
|
color: red
|
|
icon: mdi:alert
|
|
styles:
|
|
card:
|
|
- animation: blink 2s ease infinite
|
|
- operator: default
|
|
color: green
|
|
icon: mdi:shield-check
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Security Feed
|
|
- type: custom:home-feed-card
|
|
card_id: security_feed
|
|
show_empty: false
|
|
id_filter: ^home_feed_.*
|
|
more_info_on_tap: true
|
|
state_color: true
|
|
entities:
|
|
- entity: automation.family_has_arrived
|
|
- entity: automation.family_has_left
|
|
- entity: switch.presence_simulation
|
|
- entity: binary_sensor.front_door
|
|
- entity: binary_sensor.back_door
|
|
- entity: binary_sensor.basement_studio_door
|
|
- entity: binary_sensor.emma_bedroom_door
|
|
- entity: binary_sensor.front_window_1
|
|
- entity: binary_sensor.front_window_2
|
|
- entity: binary_sensor.kitchen_big_window
|
|
- entity: binary_sensor.living_room_front_motion
|
|
- entity: binary_sensor.downstairs_bathroom_motion
|
|
- entity: binary_sensor.upstairs_bathroom_motion
|
|
- entity: binary_sensor.stairwell_bottom_motion
|
|
- entity: binary_sensor.emma_bedroom_motion
|
|
- entity: binary_sensor.living_room_back_motion
|
|
- entity: binary_sensor.mud_room_motion
|
|
- entity: binary_sensor.basement_studio_motion
|
|
- entity: binary_sensor.stairwell_top_motion
|
|
- entity: binary_sensor.kallen_bedroom_motion
|
|
- entity: binary_sensor.master_bedroom_motion
|
|
- entity: alarm_control_panel.nerdhome_alarm_panel
|
|
name: Nerd Home Alarm
|
|
- entity: binary_sensor.front_doorbell_ding_mqtt
|
|
- entity: binary_sensor.front_doorbell_motion_mqtt
|
|
- entity: binary_sensor.stairway_window_lower
|
|
- entity: binary_sensor.mud_room_window
|
|
- entity: input_boolean.lockdown_issue
|
|
- entity: binary_sensor.front_window_3
|
|
- entity: binary_sensor.side_window_1
|
|
- entity: binary_sensor.side_window_2
|
|
- entity: binary_sensor.side_window_3
|
|
- entity: binary_sensor.side_window_4
|
|
- entity: binary_sensor.back_window_1
|
|
- entity: binary_sensor.back_window_2
|
|
- entity: binary_sensor.kitchen_sink_window
|
|
- entity: binary_sensor.downstairs_bathroom_window_1
|
|
- entity: binary_sensor.downstairs_bathroom_window_2
|
|
- entity: binary_sensor.stairway_window_upper
|
|
- entity: binary_sensor.upstairs_bathroom_window
|
|
- entity: sensor.living_room_windows_open
|
|
name: Living Room Windows
|
|
- 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.emma_bedroom_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: Sensors
|
|
- type: custom:auto-entities
|
|
card:
|
|
type: entities
|
|
state_color: true
|
|
show_header_toggle: false
|
|
filter:
|
|
include:
|
|
- domain: binary_sensor
|
|
attributes:
|
|
device_class: door
|
|
- entity_id: '*ding_mqtt'
|
|
exclude:
|
|
- entity_id: '*doors'
|
|
card_param: entities
|
|
sort:
|
|
method: friendly_name
|
|
reverse: false
|
|
ignore_case: true
|
|
- type: custom:auto-entities
|
|
card:
|
|
type: entities
|
|
state_color: true
|
|
show_header_toggle: false
|
|
filter:
|
|
include:
|
|
- domain: binary_sensor
|
|
attributes:
|
|
device_class: window
|
|
exclude:
|
|
- entity_id: '*windows'
|
|
card_param: entities
|
|
sort:
|
|
method: friendly_name
|
|
reverse: false
|
|
ignore_case: true
|
|
- type: custom:auto-entities
|
|
card:
|
|
type: entities
|
|
state_color: true
|
|
show_header_toggle: false
|
|
filter:
|
|
include:
|
|
- domain: binary_sensor
|
|
attributes:
|
|
device_class: motion
|
|
label: Motion
|
|
exclude: []
|
|
card_param: entities
|
|
sort:
|
|
method: friendly_name
|
|
reverse: false
|
|
ignore_case: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Info
|
|
- type: entities
|
|
entities:
|
|
- entity: sensor.living_room_keypad_info
|
|
name: Keypad
|
|
- entity: sensor.stratton_ave_range_extender_info
|
|
name: Range Extender
|
|
- entity: sensor.stratton_ave_base_station_info
|
|
name: Base Station
|
|
secondary_info: >-
|
|
Signal: {{ states('sensor.stratton_ave_base_station_wireless')
|
|
}}dBm
|
|
- entity: binary_sensor.security_faults
|
|
- entity: sensor.total_faults
|
|
- entity: sensor.door_faults
|
|
- entity: sensor.window_faults
|
|
- entity: sensor.air_leaks
|
|
- entity: counter.front_door_opened_today
|
|
- entity: counter.back_door_opened_today
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Front Doorbell - Settings
|
|
- type: custom:auto-entities
|
|
card:
|
|
type: entities
|
|
show_header_toggle: false
|
|
state_color: true
|
|
filter:
|
|
include:
|
|
- device: Front Doorbell
|
|
integration: mqtt
|
|
options: {}
|
|
- entity_id: camera.front_porch_ring
|
|
exclude: []
|
|
sort:
|
|
method: domain
|
|
reverse: false
|
|
ignore_case: false
|
|
numeric: false
|
|
visibility:
|
|
- condition: user
|
|
users:
|
|
- c3909d27048140729f002aaef0391775
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Side Camera - Settings
|
|
- type: custom:auto-entities
|
|
card:
|
|
type: entities
|
|
show_header_toggle: false
|
|
state_color: true
|
|
filter:
|
|
include:
|
|
- device: Side Camera
|
|
exclude: []
|
|
visibility:
|
|
- condition: user
|
|
users:
|
|
- c3909d27048140729f002aaef0391775
|
|
visibility:
|
|
- condition: state
|
|
entity: camera.side_camera
|
|
state_not: unavailable
|
|
max_columns: 4
|
|
cards: []
|
|
- title: Scheduling
|
|
path: scheduling
|
|
icon: mdi:clock-outline
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Tony
|
|
- type: entities
|
|
entities:
|
|
- entity: input_datetime.tony_streaming_start_time
|
|
name: Stream Start Time
|
|
- entity: input_boolean.tony_streaming_today
|
|
name: Streaming Today
|
|
- entity: input_boolean.tony_awake
|
|
name: Awake
|
|
- entity: script.tony_stream_today
|
|
name: Stream Scheduling
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Tina
|
|
- type: entities
|
|
entities:
|
|
- entity: input_datetime.tina_workday_start
|
|
name: Workday Start
|
|
- entity: input_datetime.tina_workday_end
|
|
name: Workday End
|
|
- entity: input_boolean.work_today
|
|
- entity: input_boolean.work_today_extended
|
|
- entity: binary_sensor.tina_work_tomorrow
|
|
name: Work Tomorrow
|
|
- entity: input_boolean.tina_work_schedule_override
|
|
name: Work Schedule Override
|
|
secondary_info: Set schedule manually
|
|
- entity: input_boolean.tina_awake
|
|
name: Awake
|
|
- entity: script.tina_work_today
|
|
name: Work Scheduling
|
|
- entity: script.tina_work_reset
|
|
name: Work Reset
|
|
- entity: script.tina_schedule_change
|
|
name: Schedule Change
|
|
state_color: true
|
|
show_header_toggle: false
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: House
|
|
- type: entities
|
|
entities:
|
|
- entity: input_datetime.morning_alarm_disarm
|
|
- entity: input_datetime.morning_alarm_rearm
|
|
- entity: input_datetime.morning_briefing
|
|
- entity: input_datetime.daily_briefing
|
|
- entity: input_datetime.nightly_briefing
|
|
- entity: input_datetime.audible_notification_on
|
|
- entity: input_datetime.audible_notification_off
|
|
- entity: binary_sensor.early_night_mode
|
|
- entity: input_boolean.give_me_darkness
|
|
- entity: input_boolean.night_mode
|
|
- entity: input_boolean.goodnight
|
|
- entity: input_boolean.house_briefing_times_override
|
|
name: Briefing Times Override
|
|
secondary_info: Set briefing times manually
|
|
- entity: script.house_scheduling_morning
|
|
name: House Scheduling Morning
|
|
- entity: script.house_scheduling_evening
|
|
name: House Scheduling Evening
|
|
- entity: script.security_scheduling
|
|
name: Security Scheduling
|
|
icon: mdi:security
|
|
- entity: script.rerun_all_scheduling_morning
|
|
name: Rerun All Morning
|
|
- entity: script.rerun_all_scheduling_evening
|
|
name: Rerun All Evening
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Common
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.two_hour_delay
|
|
- entity: input_boolean.school_cancelled
|
|
- entity: input_datetime.school_first_day
|
|
name: First Day
|
|
- entity: input_datetime.school_last_day
|
|
name: Last Day
|
|
- entity: input_datetime.thanksgiving_break_start
|
|
name: Turkey Break
|
|
- entity: input_datetime.christmas_break_start
|
|
name: Xmas Break
|
|
- entity: input_datetime.spring_break_start
|
|
- entity: input_boolean.school_in_session
|
|
title: School
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Kallen
|
|
- type: entities
|
|
entities:
|
|
- entity: input_datetime.kallen_wakeup_time
|
|
name: Wakeup Time
|
|
- entity: input_datetime.kallen_morning_briefing
|
|
name: Morning Briefing
|
|
- entity: input_datetime.kallen_nightly_briefing
|
|
name: Nightly Briefing
|
|
- entity: input_datetime.kallen_bedtime
|
|
name: Bedtime
|
|
- entity: input_datetime.kallen_fan
|
|
name: Fan Time
|
|
- entity: input_datetime.kallen_awake_at
|
|
name: Actual Wakeup Time
|
|
- entity: input_datetime.kallen_asleep_at
|
|
name: Actual Asleep Time
|
|
- entity: input_boolean.kallen_late_bedtime
|
|
name: Late Bedtime
|
|
- entity: input_boolean.kallen_wakeup_override
|
|
name: Wakeup Override
|
|
secondary_info: Set wakeup time manually
|
|
- entity: input_boolean.kallen_bedtime_override
|
|
name: Bedtime Override
|
|
secondary_info: Set bedtime manually
|
|
- entity: input_boolean.kallen_briefing_times_override
|
|
name: Briefing Times Override
|
|
secondary_info: Set briefing times manually
|
|
- entity: input_boolean.kallen_bedroom_climate_override
|
|
name: Climate Override
|
|
secondary_info: Set climate options manually
|
|
- entity: input_boolean.kallen_alternate_pickup
|
|
name: Alternate Pickup
|
|
secondary_info: Being picked up by someone else
|
|
- entity: input_text.kallen_pickup
|
|
name: Alternate Driver
|
|
- entity: input_select.kallen_morning_briefing_location
|
|
name: Morning Briefing Location
|
|
- entity: input_datetime.kallen_school_day_start
|
|
- entity: input_datetime.kallen_school_day_end
|
|
- entity: input_boolean.kallen_school_today
|
|
name: School Today
|
|
- entity: input_boolean.kallen_school_today_extended
|
|
name: School Today Extended
|
|
- entity: input_boolean.kallen_btb
|
|
name: BTB
|
|
- entity: input_boolean.kallen_school_early_release
|
|
name: Early Release
|
|
- entity: binary_sensor.kallen_school_tomorrow
|
|
name: School Tomorrow
|
|
icon: mdi:school
|
|
- entity: binary_sensor.kallen_btb_tomorrow
|
|
name: BTB Tomorrow
|
|
icon: mdi:bus-clock
|
|
- entity: input_boolean.kallen_awake
|
|
name: Awake
|
|
- entity: input_boolean.kallen_at_school
|
|
name: At School
|
|
- entity: script.kallen_scheduling_morning
|
|
name: Kallen Scheduling Morning
|
|
- entity: script.kallen_scheduling_evening
|
|
name: Kallen Scheduling Evening
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Master Bedroom
|
|
- type: entities
|
|
entities:
|
|
- entity: input_datetime.master_bedroom_cooling
|
|
name: Cooling
|
|
- entity: input_datetime.master_bedroom_fan
|
|
name: Fan
|
|
- entity: input_datetime.master_bedroom_wakeup
|
|
name: Wakeup
|
|
- entity: input_boolean.master_bedroom_climate_override
|
|
name: Climate Override
|
|
secondary_info: Set climate options manually
|
|
- entity: input_boolean.master_bedroom_wakeup_override
|
|
name: Wakeup Override
|
|
secondary_info: Set wakeup time manually
|
|
- entity: script.master_bedroom_scheduling_morning
|
|
name: MB Scheduling Morning
|
|
- entity: script.master_bedroom_scheduling_evening
|
|
name: MB Scheduling Evening
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Emma
|
|
- type: entities
|
|
entities:
|
|
- entity: input_datetime.emma_bedroom_cooling
|
|
name: Cooling
|
|
- entity: input_datetime.emma_bedtime
|
|
name: Bedtime
|
|
- entity: input_datetime.emma_wakeup
|
|
name: Wakeup
|
|
- entity: input_datetime.emma_asleep_at
|
|
name: Actual Asleep Time
|
|
- entity: input_datetime.emma_awake_at
|
|
name: Actual Awake Time
|
|
- entity: input_number.emma_bedtime_hours
|
|
name: Bedtime Hours
|
|
- entity: input_boolean.emma_wakeup_override
|
|
name: Wakeup Override
|
|
secondary_info: Set wakeup time manually
|
|
- entity: input_boolean.emma_bedtime_override
|
|
name: Bedtime Override
|
|
secondary_info: Set bedtime manually
|
|
- entity: input_boolean.emma_bedroom_climate_override
|
|
name: Climate Override
|
|
secondary_info: Set climate options manually
|
|
- entity: script.emma_bedroom_scheduling_morning
|
|
name: Emma Scheduling Morning
|
|
- entity: script.emma_bedroom_scheduling_evening
|
|
name: Emma Scheduling Evening
|
|
show_header_toggle: false
|
|
state_color: true
|
|
max_columns: 4
|
|
cards: []
|
|
- title: Variables
|
|
path: variables
|
|
icon: cil:home-climate
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Climate Threshold Sensors
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.meltdown_protocol
|
|
- entity: binary_sensor.heat_warning
|
|
- entity: binary_sensor.heat_threshold
|
|
- entity: binary_sensor.heat_index_threshold
|
|
- entity: binary_sensor.cold_threshold
|
|
- entity: binary_sensor.wind_chill_threshold
|
|
- entity: binary_sensor.overnight_low_threshold
|
|
- entity: sensor.todays_high_temp
|
|
- entity: sensor.overnight_lowest_temperature
|
|
name: Overnight Lowest
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Climate Threshold Settings
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.hot_day
|
|
- entity: input_boolean.cold_day
|
|
title: Modes
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_number.master_bedroom_aircon_run_threshold
|
|
name: Run Threshold
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.master_bedroom_aircon_run_threshold') |
|
|
int %} {% set low = states('sensor.tonights_low_temp') | int
|
|
%} {{ 'Threshold Met' if low >= threshold else '' }}
|
|
- entity: input_number.master_bedroom_aircon_mode_threshold
|
|
name: Mode Threshold
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.master_bedroom_aircon_mode_threshold') |
|
|
int %} {% set low = states('sensor.tonights_low_temp') | int
|
|
%} {{ 'Threshold Met' if low >= threshold else '' }}
|
|
- entity: input_number.master_bedroom_auto_cooling_threshold
|
|
name: MBR Auto Cooling
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.master_bedroom_auto_cooling_threshold') |
|
|
int %} {% set roomtemp =
|
|
states('sensor.master_bedroom_temperature') | int %} {{
|
|
'Threshold Met' if roomtemp >= threshold else '' }}
|
|
- entity: input_boolean.master_bedroom_aircon_installed
|
|
name: Aircon Installed
|
|
- entity: input_boolean.master_bedroom_climate_protocol
|
|
name: Climate Automations
|
|
title: Master Bedroom Aircon
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.master_bedroom_aircon_installed
|
|
state: 'on'
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_number.emma_bedroom_aircon_run_threshold
|
|
name: Run Threshold
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.emma_bedroom_aircon_run_threshold') | int
|
|
%} {% set low = states('sensor.tonights_low_temp') | int %} {{
|
|
'Threshold Met' if low >= threshold else '' }}
|
|
- entity: input_number.emma_bedroom_aircon_mode_threshold
|
|
name: Mode Threshold
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.emma_bedroom_aircon_mode_threshold') |
|
|
int %} {% set low = states('sensor.tonights_low_temp') | int
|
|
%} {{ 'Threshold Met' if low >= threshold else '' }}
|
|
- entity: input_number.emma_bedroom_auto_cooling_threshold
|
|
name: EBR Auto Cooling
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.emma_bedroom_auto_cooling_threshold') |
|
|
int %} {% set roomtemp =
|
|
states('sensor.emma_bedroom_temperature') | int %} {{
|
|
'Threshold Met' if roomtemp >= threshold else '' }}
|
|
- entity: input_boolean.emma_bedroom_aircon_installed
|
|
name: Aircon Installed
|
|
- entity: input_boolean.emma_bedroom_heater_installed
|
|
name: Heater Installed
|
|
- entity: input_boolean.emma_bedroom_climate_protocol
|
|
name: Climate Automations
|
|
- entity: switch.emma_bedroom_climate_watchdog
|
|
name: Climate Watchdog
|
|
title: Emma Bedroom Aircon
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.emma_bedroom_aircon_installed
|
|
state: 'on'
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_number.master_bedroom_fan_threshold
|
|
name: MBR Fan
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.master_bedroom_fan_threshold') | int %}
|
|
{% set low = states('sensor.tonights_low_temp') | int %} {{
|
|
'Threshold Met' if low >= threshold else '' }}
|
|
- entity: input_number.kallen_fan_threshold
|
|
name: Kallen Fan
|
|
secondary_info: >
|
|
{% set threshold = states('input_number.kallen_fan_threshold')
|
|
| int %} {% set low = states('sensor.tonights_low_temp') | int
|
|
%} {{ 'Threshold Met' if low >= threshold else '' }}
|
|
title: Fans
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_number.hot_day_threshold
|
|
name: Hot Day
|
|
secondary_info: >
|
|
{% set threshold = states('input_number.hot_day_threshold') |
|
|
int %} {% set high = states('sensor.todays_high_temp') | int
|
|
%} {{ 'Threshold Met' if high >= threshold else '' }}
|
|
- entity: input_number.extended_heat_threshold
|
|
name: Extended Heat
|
|
secondary_info: >
|
|
{% set threshold = states('input_number.hot_day_threshold') |
|
|
int %} {% set high = states('sensor.todays_high_temp') | int
|
|
%} {{ 'Threshold Met' if high >= threshold else '' }}
|
|
- entity: input_number.hot_overnight_threshold
|
|
name: Hot Overnight
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.hot_overnight_threshold') | int %} {% set
|
|
high = states('sensor.overnight_lowest_temperature') | int %}
|
|
{{ 'Threshold Met' if high >= threshold else '' }}
|
|
- entity: input_number.heat_index_threshold
|
|
name: Heat Index
|
|
secondary_info: >
|
|
{% set threshold = states('input_number.heat_index_threshold')
|
|
| int %} {% set high =
|
|
states('sensor.stratton_ave_apparent_temperature') | int %} {{
|
|
'Threshold Met' if high >= threshold else '' }}
|
|
- entity: input_number.cold_day_threshold
|
|
name: Cold Day
|
|
secondary_info: >
|
|
{% set threshold = states('input_number.cold_day_threshold') |
|
|
int %} {% set high = states('sensor.todays_high_temp') | int
|
|
%} {{ 'Threshold Met' if high <= threshold else '' }}
|
|
- entity: input_number.overnight_low_threshold
|
|
name: Overnight Low
|
|
secondary_info: >
|
|
{% set threshold =
|
|
states('input_number.overnight_low_threshold') | int %} {% set
|
|
high = states('sensor.overnight_lowest_temperature') | int %}
|
|
{{ 'Threshold Met' if high <= threshold else '' }}
|
|
- entity: input_number.wind_chill_threshold
|
|
name: Wind Chill
|
|
secondary_info: >
|
|
{% set threshold = states('input_number.wind_chill_threshold')
|
|
| int %} {% set high =
|
|
states('sensor.stratton_ave_apparent_temperature') | int %} {{
|
|
'Threshold Met' if high <= threshold else '' }}
|
|
show_header_toggle: false
|
|
state_color: true
|
|
title: Weather
|
|
column_span: 1
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Scheduled Modes
|
|
- type: entities
|
|
entities:
|
|
- entity: input_select.scheduled_climate_mode_master_bedroom_aircon
|
|
- entity: input_select.scheduled_climate_mode_master_bedroom_fan
|
|
- entity: input_select.scheduled_climate_mode_kallen_bedroom
|
|
- entity: input_select.scheduled_climate_mode_emma_bedroom
|
|
- entity: input_boolean.master_bedroom_climate_override
|
|
- entity: input_boolean.kallen_bedroom_climate_override
|
|
- entity: input_boolean.emma_bedroom_climate_override
|
|
show_header_toggle: false
|
|
state_color: true
|
|
max_columns: 4
|
|
cards: []
|
|
visible:
|
|
- user: f387a983651a4321a7411ff8cf36f949
|
|
- user: 5244463d054a454389c06b76e6229b53
|
|
- user: cc8352d070b64246820a8af4302a5f52
|
|
- user: c3909d27048140729f002aaef0391775
|
|
- user: 879b4c04e32841b3ad1d2763a11b4e70
|
|
- title: Health
|
|
path: health
|
|
icon: mdi:medication
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Tony
|
|
- type: custom:card-templater
|
|
card:
|
|
type: entities
|
|
state_color: true
|
|
show_header_toggle: false
|
|
entities:
|
|
- entity: input_boolean.tony_custom_meds_taken_p1
|
|
name_template: >-
|
|
{{ states('input_text.tony_custom_med_name_p1') + ' Taken'
|
|
}}
|
|
- entity: input_datetime.tony_custom_meds_taken_p1
|
|
name_template: >-
|
|
{{ states('input_text.tony_custom_med_name_p1') + ' Taken'
|
|
}}
|
|
- entity: input_datetime.tony_custom_meds_notify_p1
|
|
name_template: >-
|
|
{{ states('input_text.tony_custom_med_name_p1') + ' Notify'
|
|
}}
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.tony_custom_meds_tracker_p1
|
|
state: 'on'
|
|
- type: entities
|
|
state_color: true
|
|
show_header_toggle: false
|
|
entities:
|
|
- entity: input_boolean.tony_ibuprofen_taken
|
|
- entity: input_datetime.tony_ibuprofen_taken
|
|
- entity: input_datetime.tony_ibuprofen_notify
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.tony_ibuprofen_active
|
|
state: 'on'
|
|
- type: entities
|
|
state_color: true
|
|
show_header_toggle: false
|
|
entities:
|
|
- entity: input_boolean.tony_tylenol_taken
|
|
- entity: input_datetime.tony_tylenol_taken
|
|
- entity: input_datetime.tony_tylenol_notify
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.tony_tylenol_active
|
|
state: 'on'
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.tony_morning_meds_taken
|
|
name: Morning Meds
|
|
- entity: input_datetime.tony_morning_meds_taken
|
|
name: Morning Meds Taken
|
|
- entity: input_datetime.tony_morning_meds_notify
|
|
name: Morning Notify
|
|
- entity: input_boolean.tony_morning_meds_reminder
|
|
name: Reminders Active
|
|
- entity: counter.tony_morning_meds_reminder_count
|
|
name: Reminder Count
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.tony_afternoon_meds_taken
|
|
name: Afternoon Meds
|
|
- entity: input_datetime.tony_afternoon_meds_taken
|
|
name: Afternoon Meds Taken
|
|
- entity: input_datetime.tony_afternoon_meds_notify
|
|
name: Afternoon Notify
|
|
- entity: input_number.tony_afternoon_meds_interval
|
|
name: Afternoon Interval
|
|
- entity: input_boolean.tony_afternoon_meds_reminder
|
|
name: Reminders Active
|
|
- entity: counter.tony_afternoon_meds_reminder_count
|
|
name: Reminder Count
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.tony_night_meds_taken
|
|
name: Night Meds
|
|
- entity: input_datetime.tony_night_meds_taken
|
|
name: Night Meds Taken
|
|
- entity: input_datetime.tony_night_meds_notify
|
|
name: Night Notify
|
|
- entity: input_boolean.tony_night_meds_reminder
|
|
name: Reminders Active
|
|
- entity: counter.tony_night_meds_reminder_count
|
|
name: Reminder Count
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- type: custom:fold-entity-row
|
|
head:
|
|
type: section
|
|
label: Settings
|
|
entities:
|
|
- entity: input_boolean.tony_custom_meds_tracker_p1
|
|
name: Custom Tracker 1
|
|
- entity: input_text.tony_custom_med_name_p1
|
|
name: Custom 1 Name
|
|
- entity: input_select.tony_custom_meds_type_p1
|
|
name: Custom 1 Type
|
|
- entity: input_number.tony_custom_meds_interval_p1
|
|
name: Custom 1 Interval
|
|
- entity: input_boolean.tony_ibuprofen_active
|
|
name: Ibuprofen Active
|
|
- entity: input_boolean.tony_tylenol_active
|
|
name: Tylenol Active
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Tina
|
|
- type: entities
|
|
state_color: true
|
|
show_header_toggle: false
|
|
entities:
|
|
- entity: input_boolean.tina_ibuprofen_taken
|
|
- entity: input_datetime.tina_ibuprofen_taken
|
|
- entity: input_datetime.tina_ibuprofen_notify
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.tina_ibuprofen_active
|
|
state: 'on'
|
|
- type: entities
|
|
state_color: true
|
|
show_header_toggle: false
|
|
entities:
|
|
- entity: input_boolean.tina_tylenol_taken
|
|
- entity: input_datetime.tina_tylenol_taken
|
|
- entity: input_datetime.tina_tylenol_notify
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.tina_tylenol_active
|
|
state: 'on'
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.tina_morning_meds_taken
|
|
name: Morning Meds
|
|
- entity: input_datetime.tina_morning_meds_taken
|
|
name: Morning Meds Taken
|
|
- entity: input_datetime.tina_morning_meds_notify
|
|
name: Morning Notify
|
|
- entity: input_boolean.tina_morning_meds_reminder
|
|
name: Reminders Active
|
|
- entity: counter.tina_morning_meds_reminder_count
|
|
name: Morning Reminders
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.tina_night_meds_taken
|
|
name: Night Meds
|
|
- entity: input_datetime.tina_night_meds_taken
|
|
name: Night Meds Taken
|
|
- entity: input_datetime.tina_night_meds_notify
|
|
name: Night Notify
|
|
- entity: input_boolean.tina_night_meds_reminder
|
|
name: Reminders Active
|
|
- entity: counter.tina_night_meds_reminder_count
|
|
name: Night Reminders
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- type: custom:fold-entity-row
|
|
head:
|
|
type: section
|
|
label: Settings
|
|
entities:
|
|
- entity: input_boolean.tina_ibuprofen_active
|
|
name: Ibuprofen Active
|
|
- entity: input_boolean.tina_tylenol_active
|
|
name: Tylenol Active
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Kallen
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.kallen_morning_meds_taken
|
|
name: Morning Meds
|
|
- entity: input_datetime.kallen_morning_meds_taken
|
|
name: Morning Meds Taken
|
|
- entity: input_datetime.kallen_morning_meds_notify
|
|
name: Morning Notify
|
|
- entity: input_boolean.kallen_morning_meds_reminder
|
|
name: Reminders Active
|
|
- entity: counter.kallen_morning_meds_reminder_count
|
|
name: Morning Reminders
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.kallen_night_meds_taken
|
|
name: Night Meds
|
|
- entity: input_datetime.kallen_night_meds_taken
|
|
name: Night Meds Taken
|
|
- entity: input_datetime.kallen_night_meds_notify
|
|
name: Night Notify
|
|
- entity: input_boolean.kallen_night_meds_reminder
|
|
name: Reminders Active
|
|
- entity: counter.kallen_night_meds_reminder_count
|
|
name: Night Reminders
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Emma
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.emma_alternating_meds_active
|
|
name: Alternating Meds Active
|
|
- entity: input_boolean.emma_cough_meds_active
|
|
name: Cough Meds Active
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.emma_cough_meds
|
|
name: Cough Meds Taken
|
|
- entity: input_datetime.emma_cough_meds
|
|
name: Cough Meds Given
|
|
- entity: input_datetime.emma_cough_meds_notify
|
|
name: Cough Meds Notify
|
|
- entity: input_number.emma_cough_meds_interval
|
|
name: Interval
|
|
show_header_toggle: false
|
|
state_color: true
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.emma_cough_meds_active
|
|
state: 'on'
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.emma_tylenol
|
|
name: Tylenol Taken
|
|
- entity: input_datetime.emma_tylenol
|
|
name: Tylenol Given
|
|
- entity: input_datetime.emma_tylenol_notify
|
|
name: Tylenol Notify
|
|
show_header_toggle: false
|
|
state_color: true
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.emma_alternating_meds_active
|
|
state: 'on'
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.emma_ibuprofen
|
|
name: Ibuprofen Taken
|
|
- entity: input_datetime.emma_ibuprofen
|
|
name: Ibuprofen Given
|
|
- entity: input_datetime.emma_ibuprofen_notify
|
|
name: Ibuprofen Notify
|
|
show_header_toggle: false
|
|
state_color: true
|
|
visibility:
|
|
- condition: state
|
|
entity: input_boolean.emma_alternating_meds_active
|
|
state: 'on'
|
|
max_columns: 4
|
|
cards: []
|
|
- title: Pets
|
|
path: pets
|
|
icon: mdi:paw
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Rabbit
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.rabbit_fed
|
|
- entity: input_datetime.rabbit_fed
|
|
- entity: input_datetime.rabbit_feeding_notify
|
|
name: Notify
|
|
- entity: input_number.rabbit_feeding_interval
|
|
name: Interval
|
|
- entity: counter.rabbit_feeding_reminder_count
|
|
name: Reminder Count
|
|
show_header_toggle: false
|
|
state_color: true
|
|
title: Feeding
|
|
- type: vertical-stack
|
|
cards:
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.rabbit_hutch_cleaned
|
|
name: Hutch Cleaned
|
|
- entity: input_datetime.rabbit_hutch_cleaned
|
|
name: Hutch Cleaned
|
|
- entity: input_datetime.rabbit_hutch_cleaning_notify
|
|
name: Notify
|
|
- entity: input_number.rabbit_hutch_cleaning_interval
|
|
name: Interval
|
|
- entity: counter.rabbit_hutch_cleaning_reminder_count
|
|
name: Reminder Count
|
|
title: Cleaning
|
|
show_header_toggle: false
|
|
state_color: true
|
|
column_span: 2
|
|
max_columns: 4
|
|
cards: []
|
|
- title: Lights
|
|
path: lights
|
|
icon: mdi:lightbulb
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Lighting Settings
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.adaptive_lighting_adjustments
|
|
name: Adaptive Adjustments
|
|
- entity: input_boolean.christmas_day_show
|
|
secondary_info: When we come downstairs
|
|
- entity: input_boolean.holiday_mode
|
|
secondary_info: Special lighting for holidays
|
|
- entity: input_boolean.holiday_mode_hold
|
|
secondary_info: Keep holiday scene during day
|
|
- entity: input_select.holiday_animation
|
|
- entity: switch.animated_scene_christmas
|
|
name: Porch Christmas
|
|
- entity: switch.animated_scene_christmas_day
|
|
name: Porch Christmas Day
|
|
- entity: switch.animated_scene_halloween
|
|
name: Porch Halloween
|
|
- entity: input_number.wakeup_lights_fade_day
|
|
name: Wakeup Fade - Day
|
|
- entity: input_number.wakeup_lights_fade_night
|
|
name: Wakeup Fade - Night
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_text.basement_lights_restore
|
|
- entity: input_text.living_room_lights_restore
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: switch.lightfx_listener
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: sensor.tina_desk_scene
|
|
show_header_toggle: false
|
|
state_color: true
|
|
column_span: 2
|
|
max_columns: 4
|
|
cards: []
|
|
- title: Notifications Settings
|
|
path: notifications-settings
|
|
icon: mdi:volume-high
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Text Notifications
|
|
heading_style: title
|
|
icon: mdi:message
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.text_notifications
|
|
name: Master Switch
|
|
- entity: input_boolean.tv_notifications
|
|
- entity: input_boolean.text_notify_all
|
|
- entity: input_boolean.text_notify_tony
|
|
- entity: input_boolean.text_notify_tina
|
|
- entity: input_boolean.text_notify_kallen
|
|
- entity: input_boolean.text_notify_parents
|
|
- entity: input_boolean.text_notify_nerds
|
|
- entity: input_boolean.presence_notifications_tony
|
|
- entity: input_boolean.presence_notifications_tina
|
|
- entity: input_boolean.laundry_notifications_text
|
|
name: Laundry Notifications
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: TTS
|
|
heading_style: title
|
|
icon: mdi:bullhorn
|
|
- type: heading
|
|
icon: ''
|
|
heading: Master Switches
|
|
heading_style: subtitle
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.audible_notifications
|
|
- entity: automation.house_briefings
|
|
icon: mdi:speaker-message
|
|
- entity: automation.kallen_briefings
|
|
icon: mdi:speaker-message
|
|
- entity: binary_sensor.audible_weather_alerts_allowed
|
|
name: Weather Alerts Allowed
|
|
- entity: input_boolean.sports_updates
|
|
- entity: input_boolean.laundry_notifications_tts
|
|
name: Laundry Notifications
|
|
- entity: input_select.jarvis_voice
|
|
name: Main Jarvis Voice
|
|
- entity: input_text.room_presence
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: heading
|
|
icon: ''
|
|
heading: Allowed Briefings
|
|
heading_style: subtitle
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.morning_briefing_allowed
|
|
name: Morning Briefing
|
|
- entity: input_boolean.daily_briefing_allowed
|
|
name: Daily Briefing
|
|
- entity: input_boolean.nightly_briefing_allowed
|
|
name: Nightly Briefing
|
|
- entity: input_boolean.welcome_home
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: heading
|
|
icon: ''
|
|
heading: Do Not Disturb
|
|
heading_style: subtitle
|
|
- type: entities
|
|
entities:
|
|
- entity: switch.basement_echo_dot_do_not_disturb_switch
|
|
- entity: switch.living_room_echo_dot_do_not_disturb_switch
|
|
- entity: switch.master_bedroom_echo_dot_do_not_disturb_switch
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Briefings Run Today
|
|
heading_style: title
|
|
icon: mdi:home-analytics
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.good_morning
|
|
- entity: input_boolean.daily_briefing
|
|
- entity: input_boolean.nightly_briefing
|
|
- entity: input_boolean.kallen_morning_briefing
|
|
- entity: input_boolean.kallen_nightly_briefing
|
|
- entity: input_boolean.basement_briefing
|
|
- entity: script.reset_annc_switches
|
|
name: Reset Switches
|
|
secondary_info: last-triggered
|
|
state_color: true
|
|
show_header_toggle: false
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Volume Settings
|
|
heading_style: title
|
|
icon: mdi:volume-high
|
|
- type: entities
|
|
entities:
|
|
- entity: sensor.basement_echo_dot_volume
|
|
name: Basement Echo
|
|
secondary_info: >
|
|
{% if
|
|
is_state_attr('media_player.basement_echo_dot','is_volume_muted',true)
|
|
%}
|
|
MUTED
|
|
{% elif
|
|
state_attr('media_player.basement_echo_dot','volume_level') %}
|
|
{{ state_attr('media_player.basement_echo_dot','volume_level') | round(2) }}
|
|
{% else %}
|
|
Off
|
|
{% endif %}
|
|
- entity: sensor.basement_google_speaker_volume
|
|
name: Basement Google
|
|
secondary_info: >
|
|
{% if
|
|
is_state_attr('media_player.basement_google_speaker','is_volume_muted',true)
|
|
%}
|
|
MUTED
|
|
{% elif
|
|
state_attr('media_player.basement_google_speaker','volume_level')
|
|
%}
|
|
{{ state_attr('media_player.basement_google_speaker','volume_level') | round(2) }}
|
|
{% else %}
|
|
Off
|
|
{% endif %}
|
|
- entity: sensor.living_room_echo_dot_volume
|
|
name: Living Room Echo
|
|
secondary_info: >
|
|
{% if
|
|
is_state_attr('media_player.living_room_echo_dot','is_volume_muted',true)
|
|
%}
|
|
MUTED
|
|
{% elif
|
|
state_attr('media_player.living_room_echo_dot','volume_level')
|
|
%}
|
|
{{ state_attr('media_player.living_room_echo_dot','volume_level') | round(2) }}
|
|
{% else %}
|
|
Off
|
|
{% endif %}
|
|
- entity: sensor.master_bedroom_echo_dot_volume
|
|
name: Master Bedroom Echo
|
|
secondary_info: >
|
|
{% if
|
|
is_state_attr('media_player.master_bedroom_echo_dot','is_volume_muted',true)
|
|
%}
|
|
MUTED
|
|
{% elif
|
|
state_attr('media_player.master_bedroom_echo_dot','volume_level')
|
|
%}
|
|
{{ state_attr('media_player.master_bedroom_echo_dot','volume_level') | round(2) }}
|
|
{% else %}
|
|
Off
|
|
{% endif %}
|
|
- entity: sensor.kallen_bedroom_google_speaker_volume
|
|
name: Kallen Bedroom Google
|
|
secondary_info: >
|
|
{% if
|
|
is_state_attr('media_player.kallen_bedroom_google_speaker','is_volume_muted',true)
|
|
%}
|
|
MUTED
|
|
{% elif
|
|
state_attr('media_player.kallen_bedroom_google_speaker','volume_level')
|
|
%}
|
|
{{ state_attr('media_player.kallen_bedroom_google_speaker','volume_level') | round(2) }}
|
|
{% else %}
|
|
Off
|
|
{% endif %}
|
|
- entity: sensor.emma_bedroom_google_speaker_volume
|
|
name: Emma Bedroom Google
|
|
secondary_info: >
|
|
{% if
|
|
is_state_attr('media_player.emma_bedroom_google_speaker','is_volume_muted',true)
|
|
%}
|
|
MUTED
|
|
{% elif
|
|
state_attr('media_player.emma_bedroom_google_speaker','volume_level')
|
|
%}
|
|
{{ state_attr('media_player.emma_bedroom_google_speaker','volume_level') | round(2) }}
|
|
{% else %}
|
|
Off
|
|
{% endif %}
|
|
title: Active Settings
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_number.basement_echo_dot_day_volume
|
|
name: Basement Echo
|
|
- entity: input_number.basement_google_speaker_day_volume
|
|
name: Basement Google
|
|
- entity: input_number.living_room_echo_dot_day_volume
|
|
name: Living Room Echo
|
|
- entity: input_number.master_bedroom_echo_dot_day_volume
|
|
name: Master Bedroom Echo
|
|
- entity: input_number.kallen_bedroom_google_speaker_day_volume
|
|
name: Kallen Bedroom Google
|
|
- entity: input_number.emma_bedroom_google_speaker_day_volume
|
|
name: Emma Bedroom Google
|
|
title: Day
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: input_number.basement_echo_dot_night_volume
|
|
name: Basement Echo
|
|
- entity: input_number.basement_google_speaker_night_volume
|
|
name: Basement Google
|
|
- entity: input_number.living_room_echo_dot_night_volume
|
|
name: Living Room Echo
|
|
secondary_info: ''
|
|
- entity: input_number.master_bedroom_echo_dot_night_volume
|
|
name: Master Bedroom Echo
|
|
- entity: input_number.kallen_bedroom_google_speaker_night_volume
|
|
name: Kallen Bedroom Google
|
|
- entity: input_number.emma_bedroom_google_speaker_night_volume
|
|
name: Emma Bedroom Google
|
|
title: Night
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: entities
|
|
entities:
|
|
- entity: script.volume_reset
|
|
secondary_info: Run to apply these settings
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Media Players
|
|
heading_style: title
|
|
icon: hue:sync-music
|
|
- square: true
|
|
columns: 3
|
|
type: grid
|
|
cards:
|
|
- type: media-control
|
|
entity: media_player.basement_echo_dot
|
|
- type: media-control
|
|
entity: media_player.living_room_echo_dot
|
|
- type: media-control
|
|
entity: media_player.master_bedroom_echo_dot
|
|
- type: media-control
|
|
entity: media_player.basement_google_speaker
|
|
- type: media-control
|
|
entity: media_player.kallen_bedroom_google_speaker
|
|
- type: media-control
|
|
entity: media_player.emma_bedroom_google_speaker
|
|
- type: media-control
|
|
entity: media_player.basement_tv_2
|
|
- type: media-control
|
|
entity: media_player.living_room_tv_chromecast
|
|
- type: media-control
|
|
entity: media_player.master_bedroom_chromecast
|
|
max_columns: 4
|
|
cards: []
|
|
- title: Scheduler Automations
|
|
path: scheduler-automations
|
|
icon: mdi:wrench-clock
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Scheduling Automations
|
|
- type: entities
|
|
entities:
|
|
- entity: automation.work_today
|
|
secondary_info: 3:55 AM
|
|
- entity: automation.kallen_school_today
|
|
secondary_info: 3:55 AM
|
|
- entity: automation.scheduler
|
|
secondary_info: 4:00 AM
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Automations Ran
|
|
- type: entities
|
|
entities:
|
|
- entity: input_boolean.work_today_ran
|
|
name: Work Today
|
|
- entity: input_boolean.school_today_ran
|
|
name: School Today
|
|
- entity: input_boolean.kallen_scheduling_morning_ran
|
|
name: Kallen Morning
|
|
- entity: input_boolean.house_scheduling_morning_ran
|
|
name: House Morning
|
|
- entity: input_boolean.master_bedroom_scheduling_morning_ran
|
|
name: Master Bedroom Morning
|
|
- entity: input_boolean.emma_scheduling_morning_ran
|
|
name: Emma Morning
|
|
- entity: input_boolean.kallen_scheduling_evening_ran
|
|
name: Kallen Evening
|
|
- entity: input_boolean.house_scheduling_evening_ran
|
|
name: House Evening
|
|
- entity: input_boolean.master_bedroom_scheduling_evening_ran
|
|
name: Master Bedroom Evening
|
|
- entity: input_boolean.emma_scheduling_evening_ran
|
|
name: Emma Evening
|
|
- entity: script.scheduling_reset
|
|
state_color: true
|
|
show_header_toggle: false
|
|
- title: Computer Tools
|
|
path: computer-tools
|
|
icon: mdi:laptop
|
|
type: sections
|
|
sections:
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Kallen Desktop
|
|
- show_state: false
|
|
show_name: true
|
|
camera_view: auto
|
|
type: picture-entity
|
|
entity: camera.kallen_desktop_screen_0
|
|
image: https://demo.home-assistant.io/stub_config/bedroom.png
|
|
name: Kallen Desktop Screen
|
|
visibility:
|
|
- condition: and
|
|
conditions:
|
|
- condition: state
|
|
entity: camera.kallen_desktop_screen_0
|
|
state_not: unavailable
|
|
- condition: state
|
|
entity: camera.kallen_desktop_screen_0
|
|
state_not: unknown
|
|
- type: entities
|
|
entities:
|
|
- entity: script.kallen_desktop_lock
|
|
name: Lock
|
|
- entity: script.kallen_desktop_logoff
|
|
name: Logoff
|
|
- entity: script.kallen_desktop_vol_mute
|
|
name: Toggle Mute
|
|
- entity: script.kallen_desktop_displays_off
|
|
name: Displays OFF
|
|
- entity: script.kallen_desktop_displays_on
|
|
name: Displays ON
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: Config Parameters
|
|
- type: entities
|
|
entities:
|
|
- entity: input_number.basement_computers_idle_time
|
|
name: Basement Computers
|
|
secondary_info: Idle Time
|
|
- entity: input_number.first_floor_computers_idle_time
|
|
name: First Floor Computers
|
|
secondary_info: Idle Time
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: XR500 Controls
|
|
- type: entities
|
|
entities:
|
|
- entity: switch.xr500_2_4g_guest_wifi
|
|
name: 2.4G Guest Wifi
|
|
- entity: switch.xr500_5g_guest_wifi
|
|
name: 5G Guest Wifi
|
|
- entity: switch.xr500_access_control
|
|
name: Access Control
|
|
- entity: switch.xr500_parental_control
|
|
name: Parental Control
|
|
- entity: switch.xr500_quality_of_service
|
|
name: Quality of Service
|
|
- entity: button.xr500_reboot
|
|
name: Reboot
|
|
- entity: switch.xr500_smart_connect
|
|
name: Smart Connect
|
|
- entity: switch.xr500_traffic_meter
|
|
name: Traffic Meter
|
|
- entity: update.xr500_update
|
|
name: Update
|
|
show_header_toggle: false
|
|
state_color: true
|
|
- type: grid
|
|
cards:
|
|
- type: heading
|
|
heading: XR500 Sensors
|
|
- type: entities
|
|
entities:
|
|
- entity: sensor.xr500_average_ping
|
|
name: Average Ping
|
|
- entity: sensor.xr500_cpu_utilization
|
|
name: CPU Utilization
|
|
- entity: sensor.xr500_downlink_bandwidth
|
|
name: Downlink Bandwidth
|
|
- entity: sensor.xr500_download_last_month
|
|
name: Download last month
|
|
- entity: sensor.xr500_download_last_month_average
|
|
name: Download last month average
|
|
- entity: sensor.xr500_download_month
|
|
name: Download month
|
|
- entity: sensor.xr500_download_month_average
|
|
name: Download month average
|
|
- entity: sensor.xr500_download_today
|
|
name: Download today
|
|
- entity: sensor.xr500_download_week
|
|
name: Download week
|
|
- entity: sensor.xr500_download_week_average
|
|
name: Download week average
|
|
- entity: sensor.xr500_download_yesterday
|
|
name: Download yesterday
|
|
- entity: sensor.xr500_ethernet_link_status
|
|
name: Ethernet Link Status
|
|
- entity: sensor.xr500_memory_utilization
|
|
name: Memory Utilization
|
|
- entity: sensor.xr500_uplink_bandwidth
|
|
name: Uplink Bandwidth
|
|
- entity: sensor.xr500_upload_last_month
|
|
name: Upload last month
|
|
- entity: sensor.xr500_upload_last_month_average
|
|
name: Upload last month average
|
|
- entity: sensor.xr500_upload_month
|
|
name: Upload month
|
|
- entity: sensor.xr500_upload_month_average
|
|
name: Upload month average
|
|
- entity: sensor.xr500_upload_today
|
|
name: Upload today
|
|
- entity: sensor.xr500_upload_week
|
|
name: Upload week
|
|
- entity: sensor.xr500_upload_week_average
|
|
name: Upload week average
|
|
- entity: sensor.xr500_upload_yesterday
|
|
name: Upload yesterday
|
|
show_header_toggle: false
|
|
state_color: true
|
|
max_columns: 4
|
|
cards: []
|