From 5d8803a71660cf9dce415095993a27c8237f7201 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Thu, 5 Mar 2020 21:19:31 +0200 Subject: [PATCH] Split lovelace views in files --- lovelace/00_home.yaml | 67 ++++++ lovelace/01_living_room.yaml | 44 ++++ lovelace/02_master_bedroom.yaml | 83 ++++++++ lovelace/03_system.yaml | 34 +++ lovelace/04_covid_19.yaml | 38 ++++ lovelace/05_test.yaml | 60 ++++++ ui-lovelace.yaml | 361 +------------------------------- 7 files changed, 332 insertions(+), 355 deletions(-) create mode 100644 lovelace/00_home.yaml create mode 100644 lovelace/01_living_room.yaml create mode 100644 lovelace/02_master_bedroom.yaml create mode 100644 lovelace/03_system.yaml create mode 100644 lovelace/04_covid_19.yaml create mode 100644 lovelace/05_test.yaml diff --git a/lovelace/00_home.yaml b/lovelace/00_home.yaml new file mode 100644 index 0000000..74b7b78 --- /dev/null +++ b/lovelace/00_home.yaml @@ -0,0 +1,67 @@ +title: Home +path: default_view +icon: "mdi:home" +badges: [] +cards: + - type: entities + title: Lights + entities: + - entity: light.living_room_all_lights + - entity: light.living_room_main_lights + - entity: light.pc + show_header_toggle: false + - type: entities + title: Manual Control + entities: + - entity: input_boolean.sleep_mode + - entity: input_boolean.guest_mode + - entity: input_boolean.domestina + - entity: input_boolean.speech_notifications + - entity: input_boolean.georgi_home + show_header_toggle: false + - type: entities + title: Sensors + entities: + - entity: binary_sensor.front_door_on_off_wrapper + - entity: binary_sensor.living_room_right_window_on_off_wrapper + - entity: binary_sensor.bedroom_right_window_on_off_wrapper + show_header_toggle: false + - type: entities + title: Devices + entities: + - entity: switch.camera + - entity: media_player.living_room_tv + - entity: fan.philips_airpurifier + show_header_toggle: false + - type: entities + title: Presence + entities: + - entity: binary_sensor.georgi_home + - entity: device_tracker.carbon + - entity: device_tracker.tile_1bcb2b3021b9f96b + show_header_toggle: false + - type: "custom:weather-card" + current: true + details: true + entity: weather.dark_sky + forecast: true + - type: "custom:mini-media-player" + artwork: cover + entity: media_player.master_bedroom + hide: + power_state: false + shuffle: false + idle_view: + when_idle: true + when_standby: true + platform: sonos + show_source: true + source: full + - type: entities + title: Misc Badges + entities: + - entity: sun.sun + - entity: sensor.carbon_battery_level + - entity: sensor.carbon_steps + - entity: binary_sensor.updater + show_header_toggle: false diff --git a/lovelace/01_living_room.yaml b/lovelace/01_living_room.yaml new file mode 100644 index 0000000..b5bd76c --- /dev/null +++ b/lovelace/01_living_room.yaml @@ -0,0 +1,44 @@ +title: Living Room +path: living-room +icon: "mdi:sofa" +badges: [] +cards: + - type: glance + title: Window + show_icon: true + show_name: false + show_state: true + entities: + - entity: binary_sensor.living_room_right_window_on_off_wrapper + - entity: sensor.living_room_right_window_power + - type: entities + title: Lights + show_header_toggle: false + entities: + - entity: light.living_room_all_lights + - entity: light.living_room_main_lights + - entity: light.living_room_1 + - entity: light.living_room_2 + - entity: light.living_room_3 + - entity: light.living_room_4 + - entity: light.pc + - type: picture-entity + aspect_ratio: 50% + entity: camera.amcrest_camera + hold_action: + action: none + show_name: true + show_state: true + tap_action: + action: none + - type: entities + title: Camera Controls + show_header_toggle: false + entities: + - entity: switch.camera + - entity: binary_sensor.amcrest_camera_online + - entity: binary_sensor.amcrest_camera_motion_detected + - type: media-control + entity: media_player.living_room_tv + - type: media-control + entity: media_player.playstation_4 diff --git a/lovelace/02_master_bedroom.yaml b/lovelace/02_master_bedroom.yaml new file mode 100644 index 0000000..2b9c9b7 --- /dev/null +++ b/lovelace/02_master_bedroom.yaml @@ -0,0 +1,83 @@ +title: Master Bedroom +path: master-bedroom +icon: "mdi:bed-empty" +badges: [] +cards: + - type: "custom:mini-graph-card" + animate: true + entities: + - entity: sensor.bedroom_weather_temperature + index: 0 + name: Temperature + line_width: 3 + points_per_hour: 1 + show: + average: true + extrema: true + + - type: horizontal-stack + cards: + - type: "custom:mini-graph-card" + name: Humidity + icon: "mdi:water" + font_size: 75 + line_color: green + line_width: 8 + entities: + - entity: sensor.bedroom_weather_humidity + index: 0 + + - type: "custom:mini-graph-card" + name: Air Quality + entities: + - entity: sensor.purifier_air_quality + index: 0 + font_size: 75 + icon: "mdi:weather-windy" + line_color: "#e74c3c" + line_width: 8 + + - type: "custom:mini-graph-card" + name: Pressure + entities: + - entity: sensor.bedroom_weather_pressure + index: 0 + font_size: 75 + line_color: var(--accent-color) + line_width: 8 + + - type: glance + title: Window + entities: + - entity: binary_sensor.bedroom_right_window_on_off_wrapper + - entity: sensor.bedroom_right_window_power + show_name: false + + - type: entities + title: Purifier Sensors + entities: + - entity: fan.philips_airpurifier + - entity: sensor.purifier_speed + - entity: sensor.purifier_mode + - entity: sensor.purifier_brightness + - entity: sensor.purifier_target_humidity + - entity: sensor.purifier_air_quality + - entity: sensor.purifier_allergens + - entity: sensor.purifier_humidity + - entity: sensor.purifier_water_level + - entity: sensor.purifier_temperature + - entity: sensor.purifier_pre_filter + - entity: sensor.purifier_hepa_filter + - entity: sensor.purifier_carbon_filter + - entity: sensor.purifier_wick_filter + show_header_toggle: false + + - type: "custom:mini-media-player" + source: full + artwork: cover + entity: media_player.master_bedroom + hide: + power_state: false + shuffle: false + platform: sonos + show_source: true diff --git a/lovelace/03_system.yaml b/lovelace/03_system.yaml new file mode 100644 index 0000000..f9c9e87 --- /dev/null +++ b/lovelace/03_system.yaml @@ -0,0 +1,34 @@ +title: System +path: system +icon: "mdi:cogs" +badges: [] +cards: + - type: entities + title: Automations + entities: + - entity: input_boolean.routine_welcome_home + - entity: automation.presence_arrival_detection + - entity: automation.coming_home + - entity: automation.leaving_home + - entity: automation.cube_knock + - entity: automation.cube_shake + - entity: automation.enable_guest_mode + - entity: automation.disable_guest_mode + - entity: automation.enable_sleep_mode + - entity: automation.disable_sleep_mode + - entity: automation.domestina_automate_start + - entity: automation.domestina_start + - entity: automation.domestina_automate_end + - entity: automation.domestina_end + - entity: automation.camera_startup + show_header_toggle: false + + - type: entities + title: Batteries + entities: + - entity: sensor.front_door_power + - entity: sensor.living_room_right_window_power + - entity: sensor.bedroom_right_window_power + - entity: sensor.bedroom_weather_power + - entity: sensor.cube_power + show_header_toggle: false diff --git a/lovelace/04_covid_19.yaml b/lovelace/04_covid_19.yaml new file mode 100644 index 0000000..a87ff1c --- /dev/null +++ b/lovelace/04_covid_19.yaml @@ -0,0 +1,38 @@ +title: COVID-19 +path: covid-19 +panel: false +icon: "mdi:doctor" +badges: [] +cards: + - type: vertical-stack + cards: + - type: entities + title: COVID-19 + show_header_toggle: false + entities: + - entity: sensor.worldwide_coronavirus_confirmed + - entity: sensor.worldwide_coronavirus_current + - entity: sensor.worldwide_coronavirus_deaths + - entity: sensor.worldwide_coronavirus_recovered + - type: "custom:mini-graph-card" + animate: true + entities: + - entity: sensor.worldwide_coronavirus_deaths + index: 0 + name: Deaths + - entity: sensor.worldwide_coronavirus_recovered + index: 1 + name: Recovered + - entity: sensor.worldwide_coronavirus_current + index: 2 + name: Current + line_width: 3 + line_color: + - var(--paper-orange-400) + - var(--paper-green-400) + - var(--accent-color) + hours_to_show: 168 + points_per_hour: 0.04 + show: + average: true + extrema: true diff --git a/lovelace/05_test.yaml b/lovelace/05_test.yaml new file mode 100644 index 0000000..17e3918 --- /dev/null +++ b/lovelace/05_test.yaml @@ -0,0 +1,60 @@ +title: test +path: test +badges: [] +cards: + - type: entities + entities: + - entity: sensor.cube_analog_input + - entity: sensor.cube_multistate_input + - entity: sensor.cube_power + - entity: sensor.carbon_activity + - entity: sensor.carbon_last_update_trigger + + - type: "custom:light-entity-card" + brightness: true + brightness_icon: weather-sunny + color_picker: true + color_temp: true + color_wheel: true + effects_list: true + entity: light.pc + full_width_sliders: false + group: false + persist_features: false + show_slider_percent: false + smooth_color_wheel: true + temperature_icon: thermometer + white_icon: file-word-box + white_value: true + + - type: "custom:mini-graph-card" + animate: true + entities: + - entity: sensor.purifier_temperature + index: 0 + name: Purifier Temperature + - entity: sensor.bedroom_weather_temperature + index: 1 + name: Weather Temperature + line_color: + - "#e74c3c" + - var(--accent-color) + line_width: 3 + points_per_hour: 1 + hours_to_show: 72 + + - type: "custom:mini-graph-card" + animate: true + entities: + - entity: sensor.purifier_humidity + index: 0 + name: Purifier humidity + - entity: sensor.bedroom_weather_humidity + index: 1 + name: Weather humidity + line_color: + - "#e74c3c" + - var(--accent-color) + line_width: 3 + points_per_hour: 1 + hours_to_show: 72 diff --git a/ui-lovelace.yaml b/ui-lovelace.yaml index fc677f0..d0f37fe 100644 --- a/ui-lovelace.yaml +++ b/ui-lovelace.yaml @@ -22,358 +22,9 @@ resources: url: /community_plugin/mini-media-player/mini-media-player-bundle.js title: Sarah views: - # - # ──────────────────────────────────────────────────────────────── HOME VIEW ───── - # - - - title: Home - icon: "mdi:home" - path: default_view - badges: [] - cards: - - type: entities - title: Lights - entities: - - entity: light.living_room_all_lights - - entity: light.living_room_main_lights - - entity: light.pc - show_header_toggle: false - - type: entities - title: Manual Control - entities: - - entity: input_boolean.sleep_mode - - entity: input_boolean.guest_mode - - entity: input_boolean.domestina - - entity: input_boolean.speech_notifications - - entity: input_boolean.georgi_home - show_header_toggle: false - - type: entities - title: Sensors - entities: - - entity: binary_sensor.front_door_on_off_wrapper - - entity: binary_sensor.living_room_right_window_on_off_wrapper - - entity: binary_sensor.bedroom_right_window_on_off_wrapper - show_header_toggle: false - - type: entities - title: Devices - entities: - - entity: switch.camera - - entity: media_player.living_room_tv - - entity: fan.philips_airpurifier - show_header_toggle: false - - type: entities - title: Presence - entities: - - entity: binary_sensor.georgi_home - - entity: device_tracker.carbon - - entity: device_tracker.tile_1bcb2b3021b9f96b - show_header_toggle: false - - type: "custom:weather-card" - current: true - details: true - entity: weather.dark_sky - forecast: true - - type: "custom:mini-media-player" - artwork: cover - entity: media_player.master_bedroom - hide: - power_state: false - shuffle: false - idle_view: - when_idle: true - when_standby: true - platform: sonos - show_source: true - source: full - - type: entities - title: Misc Badges - entities: - - entity: sun.sun - - entity: sensor.carbon_battery_level - - entity: sensor.carbon_steps - - entity: binary_sensor.updater - show_header_toggle: false - - # - # ───────────────────────────────────────────────────────── LIVING ROOM VIEW ───── - # - - - title: Living Room - icon: "mdi:sofa" - path: living-room - badges: [] - cards: - - type: glance - title: Window - show_icon: true - show_name: false - show_state: true - entities: - - entity: binary_sensor.living_room_right_window_on_off_wrapper - - entity: sensor.living_room_right_window_power - - type: entities - title: Lights - show_header_toggle: false - entities: - - entity: light.living_room_all_lights - - entity: light.living_room_main_lights - - entity: light.living_room_1 - - entity: light.living_room_2 - - entity: light.living_room_3 - - entity: light.living_room_4 - - entity: light.pc - - type: picture-entity - aspect_ratio: 50% - entity: camera.amcrest_camera - hold_action: - action: none - show_name: true - show_state: true - tap_action: - action: none - - type: entities - title: Camera Controls - show_header_toggle: false - entities: - - entity: switch.camera - - entity: binary_sensor.amcrest_camera_online - - entity: binary_sensor.amcrest_camera_motion_detected - - type: media-control - entity: media_player.living_room_tv - - type: media-control - entity: media_player.playstation_4 - - # - # ────────────────────────────────────────────────────── MASTER BEDROOM VIEW ───── - # - - - title: Master Bedroom - icon: "mdi:bed-empty" - path: master-bedroom - badges: [] - cards: - - type: "custom:mini-graph-card" - animate: true - entities: - - entity: sensor.bedroom_weather_temperature - index: 0 - name: Temperature - line_width: 3 - points_per_hour: 1 - show: - average: true - extrema: true - - - type: horizontal-stack - cards: - - type: "custom:mini-graph-card" - name: Humidity - icon: "mdi:water" - font_size: 75 - line_color: green - line_width: 8 - entities: - - entity: sensor.bedroom_weather_humidity - index: 0 - - - type: "custom:mini-graph-card" - name: Air Quality - entities: - - entity: sensor.purifier_air_quality - index: 0 - font_size: 75 - icon: "mdi:weather-windy" - line_color: "#e74c3c" - line_width: 8 - - - type: "custom:mini-graph-card" - name: Pressure - entities: - - entity: sensor.bedroom_weather_pressure - index: 0 - font_size: 75 - line_color: var(--accent-color) - line_width: 8 - - - type: glance - title: Window - entities: - - entity: binary_sensor.bedroom_right_window_on_off_wrapper - - entity: sensor.bedroom_right_window_power - show_name: false - - - type: entities - title: Purifier Sensors - entities: - - entity: fan.philips_airpurifier - - entity: sensor.purifier_speed - - entity: sensor.purifier_mode - - entity: sensor.purifier_brightness - - entity: sensor.purifier_target_humidity - - entity: sensor.purifier_air_quality - - entity: sensor.purifier_allergens - - entity: sensor.purifier_humidity - - entity: sensor.purifier_water_level - - entity: sensor.purifier_temperature - - entity: sensor.purifier_pre_filter - - entity: sensor.purifier_hepa_filter - - entity: sensor.purifier_carbon_filter - - entity: sensor.purifier_wick_filter - show_header_toggle: false - - - type: "custom:mini-media-player" - source: full - artwork: cover - entity: media_player.master_bedroom - hide: - power_state: false - shuffle: false - platform: sonos - show_source: true - - # - # ──────────────────────────────────────────────────────────── SETTINGS VIEW ───── - # - - - title: System - icon: "mdi:cogs" - path: system - badges: [] - cards: - - type: entities - title: Automations - entities: - - entity: input_boolean.routine_welcome_home - - entity: automation.presence_arrival_detection - - entity: automation.coming_home - - entity: automation.leaving_home - - entity: automation.cube_knock - - entity: automation.cube_shake - - entity: automation.enable_guest_mode - - entity: automation.disable_guest_mode - - entity: automation.enable_sleep_mode - - entity: automation.disable_sleep_mode - - entity: automation.domestina_automate_start - - entity: automation.domestina_start - - entity: automation.domestina_automate_end - - entity: automation.domestina_end - - entity: automation.camera_startup - show_header_toggle: false - - - type: entities - title: Batteries - entities: - - entity: sensor.front_door_power - - entity: sensor.living_room_right_window_power - - entity: sensor.bedroom_right_window_power - - entity: sensor.bedroom_weather_power - - entity: sensor.cube_power - show_header_toggle: false - - # - # ──────────────────────────────────────────────────────────── COVID-19 VIEW ───── - # - - - title: COVID-19 - path: covid-19 - panel: false - icon: "mdi:doctor" - badges: [] - cards: - - type: vertical-stack - cards: - - type: entities - title: COVID-19 - show_header_toggle: false - entities: - - entity: sensor.worldwide_coronavirus_confirmed - - entity: sensor.worldwide_coronavirus_current - - entity: sensor.worldwide_coronavirus_deaths - - entity: sensor.worldwide_coronavirus_recovered - - type: "custom:mini-graph-card" - animate: true - entities: - - entity: sensor.worldwide_coronavirus_deaths - index: 0 - name: Deaths - - entity: sensor.worldwide_coronavirus_recovered - index: 1 - name: Recovered - - entity: sensor.worldwide_coronavirus_current - index: 2 - name: Current - line_width: 3 - line_color: - - var(--paper-orange-400) - - var(--paper-green-400) - - var(--accent-color) - hours_to_show: 168 - points_per_hour: 0.04 - show: - average: true - extrema: true - - # - # ──────────────────────────────────────────────────────────────── TEST VIEW ───── - # - - - title: test - path: test - badges: [] - cards: - - type: entities - entities: - - entity: sensor.cube_analog_input - - entity: sensor.cube_multistate_input - - entity: sensor.cube_power - - entity: sensor.carbon_activity - - entity: sensor.carbon_last_update_trigger - - - type: "custom:light-entity-card" - brightness: true - brightness_icon: weather-sunny - color_picker: true - color_temp: true - color_wheel: true - effects_list: true - entity: light.pc - full_width_sliders: false - group: false - persist_features: false - show_slider_percent: false - smooth_color_wheel: true - temperature_icon: thermometer - white_icon: file-word-box - white_value: true - - - type: "custom:mini-graph-card" - animate: true - entities: - - entity: sensor.purifier_temperature - index: 0 - name: Purifier Temperature - - entity: sensor.bedroom_weather_temperature - index: 1 - name: Weather Temperature - line_color: - - "#e74c3c" - - var(--accent-color) - line_width: 3 - points_per_hour: 1 - hours_to_show: 72 - - - type: "custom:mini-graph-card" - animate: true - entities: - - entity: sensor.purifier_humidity - index: 0 - name: Purifier humidity - - entity: sensor.bedroom_weather_humidity - index: 1 - name: Weather humidity - line_color: - - "#e74c3c" - - var(--accent-color) - line_width: 3 - points_per_hour: 1 - hours_to_show: 72 + - !include lovelace/00_home.yaml + - !include lovelace/01_living_room.yaml + - !include lovelace/02_master_bedroom.yaml + - !include lovelace/03_system.yaml + - !include lovelace/04_covid_19.yaml + - !include lovelace/05_test.yaml