From e13b3870adf941a53fbf4c36f8d0e9737dabb2d5 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Tue, 30 Jul 2024 21:06:23 -0400 Subject: [PATCH] Track admin dashboard --- admin_dashboard.yaml | 1742 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1742 insertions(+) create mode 100644 admin_dashboard.yaml diff --git a/admin_dashboard.yaml b/admin_dashboard.yaml new file mode 100644 index 0000000..d2eda81 --- /dev/null +++ b/admin_dashboard.yaml @@ -0,0 +1,1742 @@ +views: + - title: Default Admin + path: default-admin + icon: mdi:home + type: sections + sections: + - type: grid + cards: + - type: entities + title: Briefings + entities: + - entity: input_text.briefing_extras + name: Housewide Extra Info + - entity: input_boolean.briefing_extras + name: Enable + - entity: input_text.kallen_briefing_extras + name: Kallen Extra Info + - entity: input_boolean.kallen_briefing_extras + name: Enable + 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 + title: General + - type: grid + cards: + - 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 + title: Scheduling + - type: grid + cards: + - 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 + title: Presence + - type: grid + cards: + - 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.hacs + name: HACS + - 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 + title: Stats + - type: grid + cards: + - 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: >- +

Watchman + report

Missing Entities: {{ + states.sensor.watchman_missing_entities.state }}

{%- for + item in state_attr("sensor.watchman_missing_entities", "entities") + %}
{{ item.id }} + [{{item.state}}] + {{item.occurrences.split('/')[-1].split(':')[0]}} +
{%- endfor %} + card_mod: + style: + ha-markdown: + $: | + ha-markdown-element:first-of-type hr{ + border-color: #303030; + } + visibility: + - condition: user + users: + - c3909d27048140729f002aaef0391775 + title: Diagnostics + - type: grid + cards: + - type: custom:icloud3-event-log-card + visibility: + - condition: user + users: + - c3909d27048140729f002aaef0391775 + title: iCloud3 + - type: grid + cards: + - type: custom:browser-player + title: Browser Mod + max_columns: 4 + cards: [] + - title: Security + path: security + icon: mdi:security + type: sections + sections: + - type: grid + cards: + - 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 + title: Alarm Control Panel + - type: grid + cards: + - 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.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 + title: Security Feed + - type: grid + cards: + - 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 + title: Batteries + - type: grid + cards: + - 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 + title: Sensors + - type: grid + cards: + - 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 + title: Info + - type: grid + cards: + - 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 + title: Front Doorbell - Settings + - type: grid + cards: + - 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 + title: Side Camera - Settings + max_columns: 4 + cards: [] + - title: Scheduling + path: scheduling + icon: mdi:clock-outline + type: sections + sections: + - type: grid + cards: + - 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 + title: Tony + - type: grid + cards: + - 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 + title: Tina + - type: grid + cards: + - 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 + title: House + - type: grid + cards: + - 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 + title: Common + - type: grid + cards: + - 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 + title: Kallen + - type: grid + cards: + - 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 + title: Master Bedroom + - type: grid + cards: + - 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_boolean.emma_has_napped + - entity: input_datetime.emma_down_for_nap + - entity: input_datetime.emma_up_from_nap + - 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 + title: Emma + max_columns: 4 + cards: [] + - title: Variables + path: variables + icon: cil:home-climate + type: sections + sections: + - type: grid + cards: + - 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 + title: Climate Threshold Sensors + - type: grid + cards: + - 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 '' }} + 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_aircon_threshold + secondary_info: > + {% set threshold = + states('input_number.emma_aircon_threshold') | int %} {% set + low = states('sensor.tonights_low_temp') | int %} {{ + 'Threshold Met' if low >= threshold else '' }} + name: Bedtime + - entity: input_number.emma_naptime_aircon_threshold + name: Naptime + secondary_info: > + {% set threshold = + states('input_number.emma_naptime_aircon_threshold') | int %} + {% set low = + state_attr('weather.iron_nerd_weather_station','temperature') + | int %} {{ 'Threshold Met' if low >= threshold else '' }} + show_header_toggle: false + state_color: true + title: Emma Bedroom Aircon + visibility: + - condition: state + entity: input_boolean.emma_bedroom_aircon_installed + state: 'on' + - 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 + title: Climate Threshold Settings + - type: grid + cards: + - 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_fan + - entity: input_select.scheduled_climate_mode_emma_aircon + - entity: input_select.naptime_climate_mode_emma_aircon + - 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 + title: Scheduled Modes + 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: 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 + title: Tony + - type: grid + cards: + - 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 + title: Tina + - type: grid + cards: + - 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 + title: Kallen + - type: grid + cards: + - 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' + title: Emma + max_columns: 4 + cards: [] + - title: Pets + path: pets + icon: mdi:paw + type: sections + sections: + - type: grid + cards: + - 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 + title: Rabbit + max_columns: 4 + cards: [] + - title: Lights + path: lights + icon: mdi:lightbulb + type: sections + sections: + - type: grid + cards: + - type: entities + entities: + - entity: switch.lightfx_listener + show_header_toggle: false + state_color: true + title: Lighting Master Switches + - type: grid + cards: + - 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 + title: Lighting Settings + - type: grid + cards: + - 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: sensor.tina_desk_scene + show_header_toggle: false + state_color: true + max_columns: 4 + cards: [] + - title: Notifications Settings + path: notifications-settings + icon: mdi:bell + type: sections + sections: + - type: grid + cards: + - 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 + title: Text Notifications + - type: grid + cards: + - 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: input_boolean.welcome_home + - 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: 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 + title: TTS + - type: grid + cards: + - 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 + title: Briefings Run Today + - type: grid + cards: + - type: entities + entities: + - entity: input_number.basement_echo_dot_day_volume + name: Basement Echo + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','off') %} + {% 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 %} + {% endif %} + - entity: input_number.basement_google_speaker_day_volume + name: Basement Google + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','off') %} + {% 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 %} + {% endif %} + - entity: input_number.living_room_echo_dot_day_volume + name: Living Room Echo + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','off') %} + {% 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 %} + {% endif %} + - entity: input_number.master_bedroom_echo_dot_day_volume + name: Master Bedroom Echo + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','off') %} + {% 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 %} + {% endif %} + - entity: input_number.kallen_bedroom_google_speaker_day_volume + name: Kallen Bedroom Google + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','off') %} + {% 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 %} + {% endif %} + - entity: input_number.emma_bedroom_google_speaker_day_volume + name: Emma Bedroom Google + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','off') %} + {% 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 %} + {% endif %} + title: Day + show_header_toggle: false + state_color: true + - type: entities + entities: + - entity: input_number.basement_echo_dot_night_volume + name: Basement Echo + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','on') %} + {% 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 %} + {% endif %} + - entity: input_number.basement_google_speaker_night_volume + name: Basement Google + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','on') %} + {% 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 %} + {% endif %} + - entity: input_number.living_room_echo_dot_night_volume + name: Living Room Echo + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','on') %} + {% 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 %} + {% endif %} + - entity: input_number.master_bedroom_echo_dot_night_volume + name: Master Bedroom Echo + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','on') %} + {% 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 %} + {% endif %} + - entity: input_number.kallen_bedroom_google_speaker_night_volume + name: Kallen Bedroom Google + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','on') %} + {% 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 %} + {% endif %} + - entity: input_number.emma_bedroom_google_speaker_night_volume + name: Emma Bedroom Google + secondary_info: | + {% if is_state('input_boolean.give_me_darkness','on') %} + {% 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 %} + {% endif %} + title: Night + show_header_toggle: false + state_color: true + - type: entities + entities: + - entity: script.volume_reset + secondary_info: Run to apply these settings + title: Volume Settings + - type: grid + cards: + - 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 + title: Media Players + max_columns: 4 + cards: [] + - title: Scheduler Automations + path: scheduler-automations + icon: mdi:wrench-clock + type: sections + sections: + - type: grid + cards: + - 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 + title: Scheduling Automations + - type: grid + cards: + - 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: Automations Ran + - title: Computer Tools + path: computer-tools + icon: mdi:laptop + type: sections + sections: + - type: grid + cards: + - 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 + title: Kallen Desktop + - type: grid + cards: + - 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 + title: Config Parameters + - type: grid + cards: + - 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 + title: XR500 Controls + - type: grid + cards: + - 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 + title: XR500 Sensors + max_columns: 4 + cards: []