From 93c6cd6c8a64947da8d363b9ad4cd4b197769f13 Mon Sep 17 00:00:00 2001 From: Tobias Lehmann Date: Tue, 1 Jul 2025 12:45:01 +0200 Subject: [PATCH] added home assistant configuration --- files/homeassistant/dashboard.yaml | 5950 ++++++++++++++++++++++++++++ 1 file changed, 5950 insertions(+) create mode 100644 files/homeassistant/dashboard.yaml diff --git a/files/homeassistant/dashboard.yaml b/files/homeassistant/dashboard.yaml new file mode 100644 index 0000000..e2b87b1 --- /dev/null +++ b/files/homeassistant/dashboard.yaml @@ -0,0 +1,5950 @@ +views: + - title: HOME + sections: + - type: grid + cards: + - event_grouping: true + drop_todayevents_from: '10:00:00' + next_days: 27 + pattern: + - icon: mdi:flower + color: lime + type: organic + - icon: mdi:newspaper + color: blue + type: paper + pattern: Papier + - icon: mdi:recycle + color: amber + type: recycle + pattern: Gelb + - icon: mdi:trash-can-outline + color: grey + type: waste + pattern: Rest + - icon: mdi:dump-truck + color: purple + type: others + day_style: counter + card_style: chip + alignment_style: left + items_per_row: 4 + refresh_rate: 60 + with_label: false + type: custom:trash-card + entities: + - calendar.abfall + grid_options: + columns: 12 + rows: auto + hide_time_range: true + card_mod: + style: | + ha-card { + #background: indianred; + box-shadow: none ; + --card-primary-font-size: 10px !important; + --card-primary-line-height: 10px !important; + #--card-secondary-color: black; + align-items: left; + } + mushroom-state-info$: | + .container { + align-items: end; + } + column_span: 4 + card_mod: + style: | + ha-card { + #background: indianred; + box-shadow: none ; + --card-primary-font-size: 15px; + --card-primary-line-height: 15px !important; + #--card-secondary-color: black; + align-items: center; + } + mushroom-state-info$: | + .container { + align-items: end; + } + - type: grid + cards: + - type: custom:home-feed-card + card_id: main_feed + show_empty: true + show_notification_title: false + exact_durations: true + show_icons: true + compact_mode: false + more_info_on_tap: true + state_color: true + id_filter: ^home_feed_* + calendar_days_forward: 2 + calendar_days_back: 0 + calendars: + - calendar.abfall + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 406px; + overflow-y: scroll !important; + border: solid 2px var(--primary-color); + } + grid_options: + rows: 6 + card_mod: + style: | + ha-card { + height: 406px; + } + - type: grid + cards: + - type: heading + heading: Energie aktueller Tag + heading_style: subtitle + icon: mdi:home-floor-negative-1 + - type: energy-distribution + link_dashboard: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Aktueller Stromverbrauch Waschküche + heading_style: subtitle + icon: mdi:power-plug-battery-outline + - type: custom:power-flow-card-plus + entities: + battery: + entity: '' + state_of_charge: sensor.iphone_von_tobias_battery_level + grid: + secondary_info: {} + entity: + consumption: >- + sensor.house_basement_plant_room_main_electricity_meter_consumption + production: >- + sensor.house_basement_plant_room_main_electricity_meter_yield + solar: + entity: sensor.solarnet_pv_leistung + display_zero_state: true + secondary_info: {} + color: green + home: + secondary_info: {} + individual: + - entity: >- + sensor.house_basement_utility_room_washer_old_socket_power_measurement_current + name: Waschm. Alt + display_zero: true + icon: mdi:washing-machine-alert + color: orange + - entity: >- + sensor.house_basement_utility_room_washer_socket_power_measurement_current + name: Waschm. Neu + display_zero: true + icon: mdi:washing-machine-alert + color: orange + - entity: >- + sensor.house_basement_utility_room_dryer_socket_power_measurement_current + name: Trockner + display_zero: true + icon: mdi:air-purifier + color: orange + clickable_entities: true + display_zero_lines: true + use_new_flow_rate_model: true + w_decimals: 0 + kw_decimals: 2 + min_flow_rate: 0.75 + max_flow_rate: 6 + max_expected_power: 2000 + min_expected_power: 0.01 + watt_threshold: 1000 + transparency_zero_lines: 0 + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Aktueller Stromverbrauch Küche + heading_style: subtitle + icon: mdi:power-plug-battery-outline + - type: custom:power-flow-card-plus + entities: + battery: + entity: '' + state_of_charge: sensor.iphone_von_tobias_battery_level + grid: + secondary_info: {} + entity: + consumption: >- + sensor.house_basement_plant_room_main_electricity_meter_consumption + production: >- + sensor.house_basement_plant_room_main_electricity_meter_yield + solar: + entity: sensor.solarnet_pv_leistung + display_zero_state: true + color: green + secondary_info: {} + home: + secondary_info: {} + individual: + - entity: >- + sensor.house_ground_floor_family_kitchen_dishwasher_socket_power_measurement_current + name: Spülmaschine + display_zero: true + icon: mdi:dishwasher + color: orange + - entity: >- + sensor.house_ground_floor_family_kitchen_oven_socket_power_measurement_current + name: Backofen + display_zero: true + icon: mdi:toaster-oven + color: orange + - entity: >- + sensor.house_ground_floor_family_living_room_fridge_socket_power_measurement_current + name: Kühlschrank + display_zero: true + icon: mdi:fridge + color: orange + clickable_entities: true + display_zero_lines: true + use_new_flow_rate_model: true + w_decimals: 0 + kw_decimals: 2 + min_flow_rate: 0.75 + max_flow_rate: 6 + max_expected_power: 2000 + min_expected_power: 0.01 + watt_threshold: 1000 + transparency_zero_lines: 0 + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Aktueller Stromverbrauch Obergeschoss + heading_style: subtitle + icon: mdi:power-plug-battery-outline + - type: custom:power-flow-card-plus + entities: + battery: + entity: '' + state_of_charge: sensor.iphone_von_tobias_battery_level + grid: + secondary_info: {} + entity: + consumption: >- + sensor.house_basement_plant_room_main_electricity_meter_consumption + production: >- + sensor.house_basement_plant_room_main_electricity_meter_yield + solar: + entity: sensor.solarnet_pv_leistung + display_zero_state: true + color: green + secondary_info: {} + home: + secondary_info: {} + individual: + - entity: >- + sensor.house_first_floor_leon_door_socket_power_measurement_current + name: Leon / adi + display_zero: true + icon: mdi:power-socket-de + color: orange + - entity: >- + sensor.house_first_floor_parents_door_socket_power_measurement_current + name: Elternschlafzimmer + display_zero: true + icon: mdi:power-socket-de + color: orange + - entity: sensor.smart_switch_23071874506804510d0948e1e9d1ea81_power + name: Gefriertruhe + display_zero: true + icon: mdi:power-socket-de + color: orange + clickable_entities: true + display_zero_lines: true + use_new_flow_rate_model: true + w_decimals: 0 + kw_decimals: 2 + min_flow_rate: 0.75 + max_flow_rate: 6 + max_expected_power: 2000 + min_expected_power: 0.01 + watt_threshold: 1000 + transparency_zero_lines: 0 + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: custom:weather-chart-card + entity: weather.kirchberg_jagst + show_main: true + show_temperature: true + show_current_condition: true + show_attributes: true + show_time: true + show_time_seconds: false + show_day: false + show_date: false + show_humidity: true + show_pressure: true + show_wind_direction: true + show_wind_speed: true + show_sun: true + show_feels_like: false + show_dew_point: false + show_wind_gust_speed: false + show_visibility: false + show_last_changed: false + use_12hour_format: false + icons_size: 25 + animated_icons: true + icon_style: style1 + autoscroll: false + forecast: + precipitation_type: rainfall + show_probability: false + labels_font_size: '11' + precip_bar_size: '100' + style: style1 + show_wind_forecast: true + condition_icons: true + round_temp: false + type: daily + number_of_forecasts: '0' + disable_animation: false + units: + speed: '' + locale: de + temp: sensor.outdoor_temperature + grid_options: + rows: 6 + card_mod: + style: | + ha-card { + height: 406px; + } + - type: grid + cards: + - type: heading + heading: Offene Fenster / Türen + heading_style: subtitle + icon: mdi:heating-coil + - type: entities + entities: + - type: conditional + conditions: + - entity: binary_sensor.house_basement_guest_room_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_guest_room_window_status + name: Luca + - type: conditional + conditions: + - entity: binary_sensor.house_basement_hobby_room_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_hobby_room_window_status + name: Hobbyraum + - type: conditional + conditions: + - entity: binary_sensor.house_basement_toilet_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_toilet_window_status + name: UG WC + - type: conditional + conditions: + - entity: binary_sensor.house_basement_utility_room_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_utility_room_window_status + name: Technikraum + - type: conditional + conditions: + - entity: binary_sensor.house_basement_storage_room_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_storage_room_window_status + name: Speisekammer + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_hallway_main_door_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_hallway_main_door_status + name: Haustüre + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_toilet_window_status + state_not: 'off' + row: + entity: binary_sensor.house_ground_floor_family_toilet_window_status + name: Gäste WC + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_kitchen_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_kitchen_window_status + name: Küche + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_dining_room_slide_door_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_dining_room_slide_door_status + name: Esszimmer Schiebetüre + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_play_room_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_play_room_window_status + name: Spielzimmer + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_dressing_room_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_dressing_room_window_status + name: Ankleide + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_window_status + name: Elternbad Fenster + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_door_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_door_status + name: Elternbad Tür + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_leon_window_status + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_leon_window_status + name: Leon/Adi + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_parents_window_status + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_parents_window_status + name: Eltern Schlafzimmer + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_bathroom_window_status + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_bathroom_window_status + name: DG Bad + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_wellness_door_status + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_wellness_door_status + name: Wellness Türe + - type: conditional + conditions: + - entity: >- + binary_sensor.house_first_floor_wellness_window_east_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_first_floor_wellness_window_east_window_status + name: Wellness Fenster + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Aktive Lichter + heading_style: subtitle + icon: mdi:heating-coil + - type: entities + entities: + - type: conditional + conditions: + - entity: light.house_basement_corridor_ceiling_light + state_not: 'off' + row: + entity: light.house_basement_corridor_ceiling_light + name: Keller Flur Licht + - type: conditional + conditions: + - entity: light.house_basement_guest_room_back_light + state_not: 'off' + row: + entity: light.house_basement_guest_room_back_light + name: Luca Zimmer Licht Bett + - type: conditional + conditions: + - entity: light.house_basement_guest_room_center_light + state_not: 'off' + row: + entity: light.house_basement_guest_room_center_light + name: Luca Zimmer Licht Mitte + - type: conditional + conditions: + - entity: light.house_basement_guest_room_front_light + state_not: 'off' + row: + entity: light.house_basement_guest_room_front_light + name: Luca Zimmer Licht Schreibtisch + - type: conditional + conditions: + - entity: light.house_basement_hobby_room_light + state_not: 'off' + row: + entity: light.house_basement_hobby_room_light + name: Hobbyraum Licht + - type: conditional + conditions: + - entity: light.house_basement_storage_room_light + state_not: 'off' + row: + entity: light.house_basement_storage_room_light + name: Speisekammer Licht + - type: conditional + conditions: + - entity: light.house_basement_toilet_light + state_not: 'off' + row: + entity: light.house_basement_toilet_light + name: Keller WC Licht + - type: conditional + conditions: + - entity: light.house_basement_utility_room_light + state_not: 'off' + row: + entity: light.house_basement_utility_room_light + name: Technikraum Licht + - type: conditional + conditions: + - entity: light.house_ground_floor_family_dining_room_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_dining_room_light + name: Esszimmer Licht + - type: conditional + conditions: + - entity: light.esszimmer + state_not: 'off' + row: + entity: light.esszimmer + name: Esszimmer Lampe + - type: conditional + conditions: + - entity: light.house_ground_floor_family_hallway_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_hallway_light + name: Eingangsbereich Licht + - type: conditional + conditions: + - entity: light.house_ground_floor_family_kitchen_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_kitchen_light + name: Küche Licht + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_family_kitchen_ambient_sockel_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_kitchen_ambient_sockel_light + name: Küche Licht Sockel + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_family_kitchen_ambient_workspace_light + state_not: 'off' + row: + entity: >- + light.house_ground_floor_family_kitchen_ambient_workspace_light + name: Küche Licht Arbeitsfläche + - type: conditional + conditions: + - entity: light.house_ground_floor_family_living_room_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_living_room_light + name: Wohnzimmer Licht + - type: conditional + conditions: + - entity: light.house_ground_floor_family_toilet_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_toilet_light + name: Gäste WC Licht + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_parents_dressing_room_ceiling_light + state_not: 'off' + row: + entity: light.house_ground_floor_parents_dressing_room_ceiling_light + name: Ankleide Licht + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_parents_parents_bath_ceiling_light + state_not: 'off' + row: + entity: light.house_ground_floor_parents_parents_bath_ceiling_light + name: Elternbad Licht + - type: conditional + conditions: + - entity: light.house_ground_floor_parents_parents_bath_shower_light + state_not: 'off' + row: + entity: light.house_ground_floor_parents_parents_bath_shower_light + name: Elternbad Dusche Licht + - type: conditional + conditions: + - entity: light.house_ground_floor_parents_play_room_ceiling_light + state_not: 'off' + row: + entity: light.house_ground_floor_parents_play_room_ceiling_light + name: Spielzimmer Licht + - type: conditional + conditions: + - entity: light.house_first_floor_bathroom_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_bathroom_ceiling_light + name: DG Bad Licht + - type: conditional + conditions: + - entity: light.house_first_floor_bathroom_mirror_light + state_not: 'off' + row: + entity: light.house_first_floor_bathroom_mirror_light + name: DG Bad Spiegel + - type: conditional + conditions: + - entity: light.house_first_floor_corridor_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_corridor_ceiling_light + name: DG Flur Licht + - type: conditional + conditions: + - entity: light.house_first_floor_leon_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_leon_ceiling_light + name: Leon/Adi Licht + - type: conditional + conditions: + - entity: light.house_first_floor_leon_ceiling_light_230v + state_not: 'off' + row: + entity: light.house_first_floor_leon_ceiling_light_230v + name: Leon/Adi Feuerwehrlampe + - type: conditional + conditions: + - entity: switch.house_first_floor_leon_car_light + state_not: 'off' + row: + entity: switch.house_first_floor_leon_car_light + name: Leon/Adi Licht Feuerwehrbett + - type: conditional + conditions: + - entity: light.house_first_floor_parents_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_parents_ceiling_light + name: Schlafzimmer Eltern Licht + - type: conditional + conditions: + - entity: light.house_first_floor_wellness_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_wellness_ceiling_light + name: Wellness Licht + - type: conditional + conditions: + - entity: light.house_first_floor_wellness_shower_light + state_not: 'off' + row: + entity: light.house_first_floor_wellness_shower_light + name: Wellness Licht Dusche + - type: conditional + conditions: + - entity: light.wled_kitchen + state_not: 'off' + row: + entity: light.wled_kitchen + name: Küche Status Licht + - type: conditional + conditions: + - entity: light.wled_hallway + state_not: 'off' + row: + entity: light.wled_hallway + name: Eingangsbereich Status Licht + - type: conditional + conditions: + - entity: light.esphome_web_ug_luca_luca_led_streifen + state_not: 'off' + row: + entity: light.esphome_web_ug_luca_luca_led_streifen + name: Luca LED Streifen + - type: conditional + conditions: + - entity: light.esphome_web_dg_leon_leon_led_streifen + state_not: 'off' + row: + entity: light.esphome_web_dg_leon_leon_led_streifen + name: Leon / Adi LED Streifen + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Medien Übersicht + heading_style: subtitle + icon: mdi:heating-coil + - type: entities + entities: + - type: conditional + conditions: + - entity: media_player.keller + state: playing + row: + entity: media_player.keller + name: Alexa Luca + - type: conditional + conditions: + - entity: media_player.kinderzimmer + state: playing + row: + entity: media_player.kinderzimmer + name: Alexa Leon/Adi + - type: conditional + conditions: + - entity: media_player.esszimmer + state: playing + row: + entity: media_player.esszimmer + name: Alexa Esszimmer + - type: conditional + conditions: + - entity: media_player.bad + state: playing + row: + entity: media_player.bad + name: Alexa Bad + grid_options: + columns: 12 + rows: 6 + state_color: false + show_header_toggle: true + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Aktive Timer / Alarme + heading_style: subtitle + icon: mdi:heating-coil + - type: entities + entities: + - type: conditional + conditions: + - entity: sensor.bad_next_timer + state_not: unknown + - entity: sensor.bad_next_timer + state_not: unavailable + row: + entity: sensor.bad_next_timer + name: Alexa Bad Timer + - type: conditional + conditions: + - entity: sensor.keller_next_timer + state_not: unknown + - entity: sensor.keller_next_timer + state_not: unavailable + row: + entity: sensor.keller_next_timer + name: Alexa Luca Timer + - type: conditional + conditions: + - entity: sensor.esszimmer_next_timer + state_not: unknown + - entity: sensor.esszimmer_next_timer + state_not: unavailable + row: + entity: sensor.esszimmer_next_timer + name: Alexa Esszimmer Timer + - type: conditional + conditions: + - entity: sensor.kinderzimmer_next_timer + state_not: unknown + - entity: sensor.kinderzimmer_next_timer + state_not: unavailable + row: + entity: sensor.kinderzimmer_next_timer + name: Alexa Leon/Adi Timer + - type: conditional + conditions: + - entity: sensor.bad_next_alarm + state_not: unknown + - entity: sensor.bad_next_alarm + state_not: unavailable + row: + entity: sensor.bad_next_alarm + name: Alexa Bad Alarm + - type: conditional + conditions: + - entity: sensor.keller_next_alarm + state_not: unknown + - entity: sensor.keller_next_alarm + state_not: unavailable + row: + entity: sensor.keller_next_alarm + name: Alexa Luca Alarm + - type: conditional + conditions: + - entity: sensor.esszimmer_next_alarm + state_not: unknown + - entity: sensor.esszimmer_next_alarm + state_not: unavailable + row: + entity: sensor.esszimmer_next_alarm + name: Alexa Esszimmer Alarm + - type: conditional + conditions: + - entity: sensor.kinderzimmer_next_alarm + state_not: unknown + - entity: sensor.kinderzimmer_next_alarm + state_not: unavailable + row: + entity: sensor.kinderzimmer_next_alarm + name: Alexa Leon/Adi Alarm + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Stromverbrauch + heading_style: subtitle + icon: mdi:power-plug-battery-outline + - type: entities + entities: + - entity: sensor.solarnet_pv_leistung + name: PV Anlage + - entity: >- + sensor.house_basement_utility_room_dryer_socket_power_measurement_current + name: Trockner + - entity: >- + sensor.house_basement_utility_room_washer_socket_power_measurement_current + name: Waschmaschine + - entity: >- + sensor.house_basement_utility_room_washer_old_socket_power_measurement_current + name: Waschmaschine Alt + - entity: >- + sensor.house_ground_floor_family_kitchen_dishwasher_socket_power_measurement_current + name: Spülmaschine + - entity: >- + sensor.house_ground_floor_family_kitchen_oven_socket_power_measurement_current + name: Backofen + - entity: >- + sensor.house_ground_floor_family_living_room_fridge_socket_power_measurement_current + name: Kühlschrank + - entity: >- + sensor.house_first_floor_leon_door_socket_power_measurement_current + name: Leon/Adi Steckdose Türe + - entity: >- + sensor.house_first_floor_parents_door_socket_power_measurement_current + name: Elternschlafzimmer Steckdose Türe + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Energie aktueller Tag + heading_style: subtitle + icon: mdi:home-floor-negative-1 + - type: energy-distribution + link_dashboard: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Geräte + heading_style: subtitle + icon: mdi:home-floor-negative-1 + - type: entities + entities: + - entity: sensor.iphone_von_tobias_battery_level + name: iPhone Tobi + - entity: sensor.jana_iphone_battery_level + name: iPhone Jana + - entity: vacuum.roborock_qrevo_s + name: DG Roborock Q-Revo S + - entity: vacuum.roborock_s7_maxv + name: EG Roborock S7 Max + - entity: sensor.io_series_8_9_fb12 + name: Zahnbürste Oral B + - entity: sensor.io_series_8_9_fb12_batterie + name: Zahnbürste Oral B Batterie + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + grid_options: + columns: full + card_mod: + style: | + ha-card { + height: 100%; + } + column_span: 4 + card_mod: + style: | + ha-card { + height: 3em !important; + } + type: sections + max_columns: 4 + cards: [] + badges: + - type: custom:auto-entities + card: + square: false + type: grid + columns: 1 + card_param: cards + filter: + exclude: + - state: 'off' + - state: idle + include: + - entity_id: /^alert(.).* + state: 'on' + options: + type: custom:mushroom-template-card + primary: Alarm + secondary: '!!!' + icon: mdi:alert-circle + icon_color: red + fill_container: true + layout: vertical + multiline_secondary: false + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + dismissable: true + autoclose: false + title: Alarm + timeout: 30000 + content: + type: horizontal-stack + cards: + - type: custom:auto-entities + show_empty: true + card: + type: entities + card_mod: + style: | + ha-card { + background-color: red; + border-radius: 5px; + --primary-color: white; + --paper-item-icon-color: white; + --secondary-text-color: white; + height: 8em !important; + overflow-y: scroll !important; + } + filter: + include: + - entity_id: /^alert(.).* + options: + secondary_info: last-changed + exclude: + - state: 'off' + - state: idle + sort: + method: last_changed + reverse: true + grid_options: + columns: full + card_mod: + style: | + ha-card { + --icon-size: 1.8em; + --icon-symbol-size: 1.8em; + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + animation: blink 1s linear infinite; + } + @keyframes blink { 50% {opacity: 0;} } + show_empty: true + - type: custom:mushroom-template-card + primary: '{{ states(''sensor.outdoor_temperature'') }} °C' + secondary: |- + {% if states(entity) == "on" %} + Regen + {% elif state_attr('weather.kirchberg_jagst', 'uv_index') > 4 %} + UV Index: {{ state_attr('weather.kirchberg_jagst', 'uv_index') }} + {% else %} + {% endif %} + icon: |- + {% if states(entity) == "on" %} + mdi:weather-rainy + {% elif is_state('weather.kirchberg_jagst', 'rainy') %} + mdi:weather-rainy + {% elif is_state('weather.kirchberg_jagst', 'lightning') %} + mdi:weather-lightning + {% elif is_state('weather.kirchberg_jagst', 'lightning-rainy') %} + mdi:weather-lightning + {% elif is_state('weather.kirchberg_jagst', 'snowy') %} + mdi:weather-snowy + {% elif is_state('weather.kirchberg_jagst', 'snowy') %} + mdi:weather-snowy + {% elif is_state('weather.kirchberg_jagst', 'windy') %} + mdi:weather-windy + {% elif is_state('weather.kirchberg_jagst', 'windy-variant') %} + mdi:weather-windy + {% elif is_state('weather.kirchberg_jagst', 'sunny') %} + mdi:weather-sunny + {% else %} + mdi:weather-cloudy + {% endif %} + entity: binary_sensor.house_outdoor_roof_weather_precipitation + tap_action: + action: more-info + entity: sensor.outdoor_temperature + icon_color: |- + {% if states(entity) != "off" %} + red + {% elif state_attr('weather.kirchberg_jagst', 'uv_index') > 10 %} + pink + {% elif state_attr('weather.kirchberg_jagst', 'uv_index') > 8 %} + purple + {% elif state_attr('weather.kirchberg_jagst', 'uv_index') > 5 %} + orange + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: | + ha-card { + --icon-size: 1.8em; + --icon-symbol-size: 1.8em; + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + {% if states('binary_sensor.house_outdoor_roof_weather_precipitation') != 'off' %} + animation: blink 1s linear infinite; + {% endif %} + } + @keyframes blink { 50% {opacity: 0;} } + - type: custom:mushroom-template-card + primary: >- + {% if + states('sensor.house_basement_plant_room_main_electricity_meter_consumption') + | float(0) > 0 %} + Netzverbrauch + {% else %} + Einspeisung + {% endif %} + secondary: >- + {% if + states('sensor.house_basement_plant_room_main_electricity_meter_consumption') + | float(0) > 0 %} + {{ states('sensor.house_basement_plant_room_main_electricity_meter_consumption') }} kW + {% else %} + {{ states('sensor.house_basement_plant_room_main_electricity_meter_yield') }} kW + {% endif %} + icon: mdi:power-plug-battery-outline + entity: sensor.house_basement_plant_room_main_electricity_meter_consumption + tap_action: + action: none + icon_color: >- + {% if states('binary_sensor.pv_error') == 'on' %} + red + {% elif + states('sensor.house_basement_plant_room_main_electricity_meter_consumption') + | float(0) > 0 %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: | + ha-card { + --icon-size: 1.8em; + --icon-symbol-size: 1.8em; + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + {% if states('binary_sensor.pv_error') == 'on' %} + animation: blink 1s linear infinite; + {% endif %} + } + @keyframes blink { 50% {opacity: 0;} } + - type: custom:mushroom-template-card + primary: Services + icon: mdi:lan-connect + entity: binary_sensor.binary_sensor_service_status + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + title: Services + timeout: 20000 + size: wide + content: + type: grid + cards: + - type: heading + heading: Services + heading_style: subtitle + icon: mdi:home-floor-negative-1 + - type: entities + entities: + - type: custom:template-entity-row + entity: binary_sensor.internet_available + name: Internet verfügbar + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.knx_gateway_ernertex + name: KNX Gateway Ernertex + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.knx_gateway_mdt + name: KNX Gateway MDT + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.proxmox + name: Proxmox + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.nextcloud + name: Nextcloud + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.urbackup + name: Ubackup + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + icon_color: |- + {% if states(entity) == 'on' %} + green + {% else %} + red + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: | + ha-card { + --icon-size: 1.8em; + --icon-symbol-size: 1.8em; + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + {% if states('binary_sensor.binary_sensor_service_status') == 'off' %} + animation: blink 1s linear infinite; + {% endif %} + } + @keyframes blink { 50% {opacity: 0;} } + + - type: custom:mushroom-template-card + primary: Garage + secondary: >- + {% if + states('binary_sensor.house_outdoor_garage_garage_garage_door_door_reed_close') + == "on" %} + zu + {% elif + states('binary_sensor.house_outdoor_garage_garage_garage_door_door_reed_open') + == "on" %} + geöffnet !!! + {% else %} + lüften + {% endif %} + icon: >- + {% if + states('binary_sensor.house_outdoor_garage_garage_garage_door_door_reed_close') + == "on" %} + mdi:garage-lock + {% elif + states('binary_sensor.house_outdoor_garage_garage_garage_door_door_reed_open') + == "on" %} + mdi:garage-alert + {% else %} + mdi:garage-alert + {% endif %} + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + title: Garagensteuerung + timeout: 10000 + content: + type: entities + entities: + - entity: button.house_outdoor_garage_garage_door_open + name: Garage öffnen + icon: mdi:garage-open + - entity: button.house_outdoor_garage_garage_door_close + name: Garage schliessen + icon: mdi:garage + - entity: button.house_outdoor_garage_garage_door_ventilation + name: Garage lüften + icon: mdi:air-filter + icon_color: >- + {% if + states('binary_sensor.house_outdoor_garage_garage_garage_door_door_reed_close') + == "on" %} + green + {% elif + states('binary_sensor.house_outdoor_garage_garage_garage_door_door_reed_open') + == "on" %} + red + {% else %} + yellow + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Haustüre + secondary: |- + {% if states(entity) != "off" %} + offen !!! + {% else %} + zu + {% endif %} + icon: |- + {% if states(entity) != "off" %} + mdi:door + {% else %} + mdi:door-closed + {% endif %} + entity: binary_sensor.house_ground_floor_family_hallway_main_door_status + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: button.house_ground_floor_family_hallway_main_door_open + confirmation: + text: Haustüre wirklich öffnen? + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Automatik + secondary: |- + {% if states(entity) == "off" %} + an + {% else %} + aus + {% endif %} + icon: |- + {% if states(entity) == "off" %} + mdi:lock + {% else %} + mdi:lock-off + {% endif %} + entity: switch.house_ground_floor_family_hallway_main_door_lock + tap_action: + action: perform-action + perform_action: switch.toggle + target: + entity_id: switch.house_ground_floor_family_hallway_main_door_lock + confirmation: + text: Automatische Verrieglung wirklich ändern? + icon_color: |- + {% if states(entity) == "off" %} + green + {% else %} + red + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Präsenz + secondary: |- + {% if states(entity) != "off" %} + Bewegung !!! + {% else %} + aus + {% endif %} + icon: |- + {% if states(entity) != "off" %} + mdi:human + {% else %} + mdi:human + {% endif %} + entity: binary_sensor.house_presence_all_response + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + dismissable: true + autoclose: false + title: Präsenz + size: normal + timeout: 10000 + content: + type: entities + entities: + - type: conditional + conditions: + - entity: binary_sensor.house_basement_corridor_presence + state_not: 'off' + row: + entity: binary_sensor.house_basement_corridor_presence + name: Keller Flur + - type: conditional + conditions: + - entity: binary_sensor.house_basement_toilet_presence + state_not: 'off' + row: + entity: binary_sensor.house_basement_toilet_presence + name: Keller WC + - type: conditional + conditions: + - entity: binary_sensor.house_basement_guest_room_presence + state_not: 'off' + row: + entity: binary_sensor.house_basement_guest_room_presence + name: Luca Zimmer + - type: conditional + conditions: + - entity: binary_sensor.house_basement_hobby_room_presence + state_not: 'off' + row: + entity: binary_sensor.house_basement_hobby_room_presence + name: Hobbyraum + - type: conditional + conditions: + - entity: binary_sensor.house_basement_plant_room_presence + state_not: 'off' + row: + entity: binary_sensor.house_basement_plant_room_presence + name: IT Raum + - type: conditional + conditions: + - entity: binary_sensor.house_basement_storage_room_presence + state_not: 'off' + row: + entity: binary_sensor.house_basement_storage_room_presence + name: Speisekammer + - type: conditional + conditions: + - entity: binary_sensor.house_basement_utility_room_presence + state_not: 'off' + row: + entity: binary_sensor.house_basement_utility_room_presence + name: Technikraum + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_dining_room_presence + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_dining_room_presence + name: Esszimmer + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_kitchen_presence + state_not: 'off' + row: + entity: binary_sensor.house_ground_floor_family_kitchen_presence + name: Küche + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_living_room_presence + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_living_room_presence + name: Wohnzimmer + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_hallway_presence + state_not: 'off' + row: + entity: binary_sensor.house_ground_floor_family_hallway_presence + name: Eingangsbereich + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_toilet_presence + state_not: 'off' + row: + entity: binary_sensor.house_ground_floor_family_toilet_presence + name: Gäste WC + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_dressing_room_presence + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_dressing_room_presence + name: Ankleide + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_presence + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_presence + name: Elternbad + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_play_room_presence_ceiling_presence + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_play_room_presence_ceiling_presence + name: Spielzimmer + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_bathroom_presence + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_bathroom_presence + name: DG Bad + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_corridor_presence + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_corridor_presence + name: DG Flur + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_leon_ceiling_presence + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_leon_ceiling_presence + name: Leon / Adi + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_parents_presence + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_parents_presence + name: Elternschlafzimmer + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_wellness_presence + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_wellness_presence + name: Wellness + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + hold_action: + action: none + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Präsenz Außen + secondary: |- + {% if states(entity) != "off" %} + Bewegung !!! + {% else %} + aus + {% endif %} + icon: |- + {% if states(entity) != "off" %} + mdi:nature-people + {% else %} + mdi:nature-people + {% endif %} + entity: binary_sensor.house_presence_outdoor_all_response + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + dismissable: true + autoclose: false + title: Präsenz Außen + size: normal + timeout: 10000 + content: + type: entities + entities: + - type: conditional + conditions: + - entity: >- + binary_sensor.house_outdoor_entrance_entrance_presence_garage_wall_presence + state_not: 'off' + row: + entity: >- + binary_sensor.house_outdoor_entrance_entrance_presence_garage_wall_presence + name: Garage Außen + - type: conditional + conditions: + - entity: binary_sensor.house_outdoor_garage_garage_presence + state_not: 'off' + row: + entity: binary_sensor.house_outdoor_garage_garage_presence + name: Garage Innen + - type: conditional + conditions: + - entity: >- + binary_sensor.house_outdoor_facade_north_presence_main_door_presence + state_not: 'off' + row: + entity: >- + binary_sensor.house_outdoor_facade_north_presence_main_door_presence + name: Haustüre + - type: conditional + conditions: + - entity: >- + binary_sensor.house_outdoor_facade_south_presence_wall_presence + state_not: 'off' + row: + entity: >- + binary_sensor.house_outdoor_facade_south_presence_wall_presence + name: Terrasse + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + hold_action: + action: none + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Fenster + secondary: |- + {% if states(entity) != "off" %} + offen !!! + {% else %} + zu + {% endif %} + icon: |- + {% if states(entity) != "off" %} + mdi:window-open + {% else %} + mdi:window-closed + {% endif %} + entity: binary_sensor.helper_window_closed_all + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + dismissable: true + autoclose: false + title: Fensterstatus + size: normal + timeout: 10000 + content: + type: entities + entities: + - type: conditional + conditions: + - entity: binary_sensor.house_basement_guest_room_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_guest_room_window_status + name: Luca + - type: conditional + conditions: + - entity: binary_sensor.house_basement_hobby_room_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_hobby_room_window_status + name: Hobbyraum + - type: conditional + conditions: + - entity: binary_sensor.house_basement_toilet_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_toilet_window_status + name: UG WC + - type: conditional + conditions: + - entity: >- + binary_sensor.house_basement_utility_room_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_utility_room_window_status + name: Technikraum + - type: conditional + conditions: + - entity: >- + binary_sensor.house_basement_storage_room_window_status + state_not: 'off' + row: + entity: binary_sensor.house_basement_storage_room_window_status + name: Speisekammer + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_hallway_main_door_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_hallway_main_door_status + name: Haustüre + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_toilet_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_toilet_window_status + name: Gäste WC + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_kitchen_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_kitchen_window_status + name: Küche + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_family_dining_room_slide_door_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_family_dining_room_slide_door_status + name: Esszimmer Schiebetüre + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_play_room_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_play_room_window_status + name: Spielzimmer + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_dressing_room_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_dressing_room_window_status + name: Ankleide + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_window_status + name: Elternbad Fenster + - type: conditional + conditions: + - entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_door_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_door_status + name: Elternbad Tür + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_leon_window_status + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_leon_window_status + name: Leon/Adi + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_parents_window_status + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_parents_window_status + name: Eltern Schlafzimmer + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_bathroom_window_status + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_bathroom_window_status + name: DG Bad + - type: conditional + conditions: + - entity: binary_sensor.house_first_floor_wellness_door_status + state_not: 'off' + row: + entity: binary_sensor.house_first_floor_wellness_door_status + name: Wellness Türe + - type: conditional + conditions: + - entity: >- + binary_sensor.house_first_floor_wellness_window_east_window_status + state_not: 'off' + row: + entity: >- + binary_sensor.house_first_floor_wellness_window_east_window_status + name: Wellness Fenster + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + hold_action: + action: none + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Lichter + secondary: |- + {% if states(entity) != "off" %} + an !!! + {% else %} + aus + {% endif %} + icon: |- + {% if states(entity) != "off" %} + mdi:lightbulb-alert + {% else %} + mdi:lightbulb + {% endif %} + entity: binary_sensor.helper_house_light_all_power_response + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + dismissable: true + autoclose: false + title: Fensterstatus + size: normal + timeout: 10000 + content: + type: entities + entities: + - type: conditional + conditions: + - entity: light.house_basement_corridor_ceiling_light + state_not: 'off' + row: + entity: light.house_basement_corridor_ceiling_light + name: Keller Flur Licht + - type: conditional + conditions: + - entity: light.house_basement_guest_room_back_light + state_not: 'off' + row: + entity: light.house_basement_guest_room_back_light + name: Luca Zimmer Licht Bett + - type: conditional + conditions: + - entity: light.house_basement_guest_room_center_light + state_not: 'off' + row: + entity: light.house_basement_guest_room_center_light + name: Luca Zimmer Licht Mitte + - type: conditional + conditions: + - entity: light.house_basement_guest_room_front_light + state_not: 'off' + row: + entity: light.house_basement_guest_room_front_light + name: Luca Zimmer Licht Schreibtisch + - type: conditional + conditions: + - entity: light.house_basement_hobby_room_light + state_not: 'off' + row: + entity: light.house_basement_hobby_room_light + name: Hobbyraum Licht + - type: conditional + conditions: + - entity: light.house_basement_storage_room_light + state_not: 'off' + row: + entity: light.house_basement_storage_room_light + name: Speisekammer Licht + - type: conditional + conditions: + - entity: light.house_basement_toilet_light + state_not: 'off' + row: + entity: light.house_basement_toilet_light + name: Keller WC Licht + - type: conditional + conditions: + - entity: light.house_basement_utility_room_light + state_not: 'off' + row: + entity: light.house_basement_utility_room_light + name: Technikraum Licht + - type: conditional + conditions: + - entity: light.house_ground_floor_family_dining_room_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_dining_room_light + name: Esszimmer Licht + - type: conditional + conditions: + - entity: light.esszimmer + state_not: 'off' + row: + entity: light.esszimmer + name: Esszimmer Lampe + - type: conditional + conditions: + - entity: light.house_ground_floor_family_hallway_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_hallway_light + name: Eingangsbereich Licht + - type: conditional + conditions: + - entity: light.house_ground_floor_family_kitchen_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_kitchen_light + name: Küche Licht + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_family_kitchen_ambient_sockel_light + state_not: 'off' + row: + entity: >- + light.house_ground_floor_family_kitchen_ambient_sockel_light + name: Küche Licht Sockel + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_family_kitchen_ambient_workspace_light + state_not: 'off' + row: + entity: >- + light.house_ground_floor_family_kitchen_ambient_workspace_light + name: Küche Licht Arbeitsfläche + - type: conditional + conditions: + - entity: light.house_ground_floor_family_living_room_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_living_room_light + name: Wohnzimmer Licht + - type: conditional + conditions: + - entity: light.house_ground_floor_family_toilet_light + state_not: 'off' + row: + entity: light.house_ground_floor_family_toilet_light + name: Gäste WC Licht + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_parents_dressing_room_ceiling_light + state_not: 'off' + row: + entity: >- + light.house_ground_floor_parents_dressing_room_ceiling_light + name: Ankleide Licht + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_parents_parents_bath_ceiling_light + state_not: 'off' + row: + entity: >- + light.house_ground_floor_parents_parents_bath_ceiling_light + name: Elternbad Licht + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_parents_parents_bath_shower_light + state_not: 'off' + row: + entity: >- + light.house_ground_floor_parents_parents_bath_shower_light + name: Elternbad Dusche Licht + - type: conditional + conditions: + - entity: >- + light.house_ground_floor_parents_play_room_ceiling_light + state_not: 'off' + row: + entity: light.house_ground_floor_parents_play_room_ceiling_light + name: Spielzimmer Licht + - type: conditional + conditions: + - entity: light.house_first_floor_bathroom_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_bathroom_ceiling_light + name: DG Bad Licht + - type: conditional + conditions: + - entity: light.house_first_floor_bathroom_mirror_light + state_not: 'off' + row: + entity: light.house_first_floor_bathroom_mirror_light + name: DG Bad Spiegel + - type: conditional + conditions: + - entity: light.house_first_floor_corridor_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_corridor_ceiling_light + name: DG Flur Licht + - type: conditional + conditions: + - entity: light.house_first_floor_leon_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_leon_ceiling_light + name: Leon/Adi Licht + - type: conditional + conditions: + - entity: light.house_first_floor_leon_ceiling_light_230v + state_not: 'off' + row: + entity: light.house_first_floor_leon_ceiling_light_230v + name: Leon/Adi Feuerwehrlampe + - type: conditional + conditions: + - entity: switch.house_first_floor_leon_car_light + state_not: 'off' + row: + entity: switch.house_first_floor_leon_car_light + name: Leon/Adi Licht Feuerwehrbett + - type: conditional + conditions: + - entity: light.house_first_floor_parents_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_parents_ceiling_light + name: Schlafzimmer Eltern Licht + - type: conditional + conditions: + - entity: light.house_first_floor_wellness_ceiling_light + state_not: 'off' + row: + entity: light.house_first_floor_wellness_ceiling_light + name: Wellness Licht + - type: conditional + conditions: + - entity: light.house_first_floor_wellness_shower_light + state_not: 'off' + row: + entity: light.house_first_floor_wellness_shower_light + name: Wellness Licht Dusche + - type: conditional + conditions: + - entity: light.wled_kitchen + state_not: 'off' + row: + entity: light.wled_kitchen + name: Küche Status Licht + - type: conditional + conditions: + - entity: light.wled_hallway + state_not: 'off' + row: + entity: light.wled_hallway + name: Eingangsbereich Status Licht + - type: conditional + conditions: + - entity: light.esphome_web_ug_luca_luca_led_streifen + state_not: 'off' + row: + entity: light.esphome_web_ug_luca_luca_led_streifen + name: Luca LED Streifen + - type: conditional + conditions: + - entity: light.esphome_web_dg_leon_leon_led_streifen + state_not: 'off' + row: + entity: light.esphome_web_dg_leon_leon_led_streifen + name: Leon/Adi LED Streifen + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + hold_action: + action: none + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Trockner + secondary: |- + {% if states(entity) != "off" %} + {{ states('sensor.house_basement_utility_room_dryer_socket_power_measurement_current') }} W + {% else %} + aus + {% endif %} + icon: mdi:air-filter + entity: switch.house_basement_utility_room_dryer_socket + tap_action: + action: perform-action + perform_action: switch.toggle + target: + entity_id: switch.house_basement_utility_room_dryer_socket + confirmation: + text: Trockner Steckdose schalten? + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Waschmaschine + secondary: |- + {% if states(entity) != "off" %} + {{ states('sensor.house_basement_utility_room_washer_socket_power_measurement_current') }} W + {% else %} + aus + {% endif %} + icon: mdi:washing-machine-alert + entity: switch.house_basement_utility_room_washer_socket + tap_action: + action: perform-action + perform_action: switch.toggle + target: + entity_id: switch.house_basement_utility_room_washer_socket + confirmation: + text: Waschmaschine Steckdose schalten? + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Waschmaschine Alt + secondary: |- + {% if states(entity) != "off" %} + {{ states('sensor.house_basement_utility_room_washer_old_socket_power_measurement_current') }} W + {% else %} + aus + {% endif %} + icon: mdi:washing-machine-alert + entity: switch.house_basement_utility_room_washer_old_socket + tap_action: + action: perform-action + perform_action: switch.toggle + target: + entity_id: switch.house_basement_utility_room_washer_old_socket + confirmation: + text: Waschmaschine Steckdose schalten? + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Spülmaschine + secondary: |- + {% if states(entity) != "off" %} + {{ states('sensor.house_ground_floor_family_kitchen_dishwasher_socket_power_measurement_current') }} W + {% else %} + aus + {% endif %} + icon: mdi:dishwasher + entity: switch.house_ground_floor_family_kitchen_dishwasher_socket_power + tap_action: + action: perform-action + perform_action: switch.toggle + target: + entity_id: switch.house_ground_floor_family_kitchen_dishwasher_socket_power + confirmation: + text: Spülmaschine Steckdose schalten? + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Backofen + secondary: |- + {% if states(entity) | float(0) > 5 %} + {{ states('sensor.house_ground_floor_family_kitchen_oven_socket_power_measurement_current') }} W + {% else %} + Standby + {% endif %} + icon: mdi:toaster-oven + entity: >- + sensor.house_ground_floor_family_kitchen_oven_socket_power_measurement_current + tap_action: + action: none + icon_color: |- + {% if states(entity) | float(0) > 5 %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Kühlschrank + secondary: |- + {% if states(entity) | float(0) > 20 %} + {{ states('sensor.house_ground_floor_family_living_room_fridge_socket_power_measurement_current') }} W + {% else %} + Aus !!! + {% endif %} + icon: mdi:fridge + entity: >- + sensor.house_ground_floor_family_living_room_fridge_socket_power_measurement_current + tap_action: + action: more-info + entity: >- + sensor.house_ground_floor_family_living_room_fridge_socket_power_measurement_current + icon_color: |- + {% if states(entity) | float(0) > 20 %} + green + {% else %} + red + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Gefriertruhe + secondary: >- + {{ + states('sensor.smart_switch_23071874506804510d0948e1e9d1ea81_power') | + int }} W + icon: mdi:rectangle + entity: input_boolean.freezer_running_status + tap_action: + action: more-info + entity: sensor.smart_switch_23071874506804510d0948e1e9d1ea81_power + icon_color: |- + {% if states(entity) == 'on' %} + green + {% else %} + red + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: | + ha-card { + --icon-size: 1.8em; + --icon-symbol-size: 1.8em; + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + {% if states('input_boolean.freezer_running_status') != 'on' %} + animation: blink 1s linear infinite; + {% endif %} + } + @keyframes blink { 50% {opacity: 0;} } + - type: custom:mushroom-template-card + primary: Lüfter + secondary: |- + {% if states(entity) != "off" %} + an + {% else %} + aus + {% endif %} + icon: mdi:fan + entity: switch.house_ground_floor_family_living_room_ventilation_power + tap_action: + action: perform-action + perform_action: switch.toggle + target: + entity_id: switch.house_ground_floor_family_living_room_ventilation_power + confirmation: + text: Lüfter schalten? + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + {% if states('sensor.luba_vsm5l4ku_aktivitatsmodus') == 'MODE_WORKING' or states('sensor.luba_vsm5l4ku_aktivitatsmodus') == 'MODE_RETURNING' %} + --shape-animation: spin 3s linear infinite; + {% endif %} + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Kamera + secondary: Türe + icon: mdi:video + entity: sensor.house_basement_plant_room_main_electricity_meter_consumption + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + dismissable: true + autoclose: false + title: Türklingel + size: fullscreen + timeout: 60000 + content: + type: horizontal-stack + cards: + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_door + live_provider: go2rtc + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_north + live_provider: go2rtc + icon_color: primary + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: Kamera + secondary: Live + icon: mdi:video + entity: input_button.helper_press_show_door + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + dismissable: true + autoclose: false + title: Birdseye + size: fullscreen + timeout: 60000 + content: + type: horizontal-stack + cards: + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.birdseye + live_provider: go2rtc + icon_color: primary + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + - type: custom:mushroom-template-card + primary: |- + Rasenmäher + ({{ states('sensor.luba_vsm5l4ku_batterie') }}%) + secondary: >- + {% if states('sensor.luba_vsm5l4ku_aktivitatsmodus') == 'MODE_WORKING' + %} + gemäht:{{ states('sensor.luba_vsm5l4ku_fortschritt') }}% + {% elif states('sensor.luba_vsm5l4ku_aktivitatsmodus') == + 'MODE_RETURNING' %} + Rückkehr + {% elif states('sensor.luba_vsm5l4ku_aktivitatsmodus') == 'MODE_READY' + %} + Angedockt + {% elif states('sensor.luba_vsm5l4ku_aktivitatsmodus') == 'MODE_PAUSE' + %} + Laden + {% else %} + - + {% endif %} + icon: mdi:mower + entity: sensor.luba_vsm5l4ku_batterie + tap_action: + action: more-info + entity: lawn_mower.luba_vsm5l4ku + icon_color: >- + {% if states('sensor.luba_vsm5l4ku_aktivitatsmodus') == 'MODE_READY' + %} + green + {% elif states('sensor.luba_vsm5l4ku_typ_der_geratepositionierung') == + 'CHARGE_ON' %} + yellow + {% else %} + red + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: + mushroom-shape-icon$: | + .shape + { + {% if states('sensor.luba_vsm5l4ku_aktivitatsmodus') == 'MODE_WORKING' or states('sensor.luba_vsm5l4ku_aktivitatsmodus') == 'MODE_RETURNING' %} + --shape-animation: spin 3s linear infinite; + {% endif %} + --icon-symbol-size: 1.4em; + --icon-size: 1.8em; + } + mushroom-state-info$: | + .container { + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + } + + - type: custom:mushroom-template-card + primary: Bewässerung + secondary: > + Zistern + ({{states('sensor.house_outdoor_garage_cisterne_cistern_fill_level')}}%) + icon: mdi:flower + entity: binary_sensor.irrigation + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + title: Services + timeout: 20000 + size: wide + content: + type: grid + cards: + - type: heading + heading: Gartenbewässerung + heading_style: subtitle + icon: mdi:flower + - type: entities + entities: + - type: custom:template-entity-row + entity: >- + switch.house_outdoor_garden_flower_patch_east_irrigation_power + name: Blumenbeet Hofeinfahrt + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + toggle: true + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + - type: custom:template-entity-row + entity: house/outdoor/garden/flower-patch-main-door/irrigation + name: Blumenbeet Haustüre + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + toggle: true + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + - type: custom:template-entity-row + entity: >- + switch.house_outdoor_garden_grass_house_irrigation_power + name: Rasen Haus + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + toggle: true + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + - type: custom:template-entity-row + entity: >- + switch.house_outdoor_garden_grass_field_irrigation_power + name: Rasen nähe Feld + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + toggle: true + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + - type: custom:template-entity-row + entity: >- + switch.house_outdoor_garden_vegetable_bed_irrigation_power + name: Gemüse + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + toggle: true + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + icon_color: |- + {% if states(entity) == 'on' %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: | + ha-card { + --icon-size: 1.8em; + --icon-symbol-size: 1.8em; + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + {% if states('binary_sensor.irrigation') == 'on' %} + animation: blink 1s linear infinite; + {% endif %} + } + @keyframes blink { 50% {opacity: 0;} } + + - type: custom:mushroom-template-card + primary: Pool + secondary: |- + {% if states(entity) != "off" %} + {{ states('sensor.tasmota_energy_power') }} W + {% else %} + aus + {% endif %} + icon: mdi:pool + entity: switch.tasmota + tap_action: + action: perform-action + perform_action: switch.toggle + target: + entity_id: switch.tasmota + confirmation: + text: Pool schalten? + icon_color: |- + {% if states(entity) != "off" %} + yellow + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: | + ha-card { + --icon-size: 1.8em; + --icon-symbol-size: 1.8em; + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + {% if states('sensor.tasmota_energy_power') == 'on' %} + animation: blink 1s linear infinite; + {% endif %} + } + @keyframes blink { 50% {opacity: 0;} } + - type: custom:mushroom-template-card + primary: Klima + secondary: |- + {% if states(entity) == "cool" %} + kühlen + {% elif states(entity) == "unavailable" %} + ausgesteckt + {% elif states(entity) != "off" %} + {{ states(entity) }} + {% else %} + aus + {% endif %} + icon: mdi:air-conditioner + entity: climate.ac_pro_breeze_leon + tap_action: + action: more-info + entity: climate.ac_pro_breeze_leon + icon_color: |- + {% if states(entity) != "off" %} + red + {% else %} + green + {% endif %} + fill_container: true + layout: vertical + multiline_secondary: false + card_mod: + style: | + ha-card { + --icon-size: 1.8em; + --icon-symbol-size: 1.8em; + --card-primary-font-size: 0.7em; + --card-secondary-font-size: 0.7em; + --card-primary-line-height: 1.0em; + --card-secondary-line-height: 1.0em; + {% if states('climate.ac_pro_breeze_leon') != 'off' and states('climate.ac_pro_breeze_leon') != 'unavailable %} + animation: blink 1s linear infinite; + {% endif %} + } + @keyframes blink { 50% {opacity: 0;} } + - type: custom:stack-in-card + cards: + - type: gauge + entity: sensor.helper_max_co2_int + name: Luftqualität + needle: true + min: 0 + max: 3000 + segments: + - from: 0 + color: green + - from: 800 + color: orange + - from: 1200 + color: red + card_mod: + style: + ha-gauge: + $: | + svg.text > .value-text { + font-size: 3em !important; + } + svg { + height: 3.1em; + } + .: | + ha-card { + height: 100% !important; + } + .name { + font-size: 0.7em !important; + } + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + title: Luftqualität + timeout: 20000 + size: fullscreen + content: + type: vertical-stack + cards: + - type: horizontal-stack + title: Untergeschoss + cards: + - type: gauge + entity: sensor.esphome_web_ug_luca_co2 + name: Luca + needle: true + min: 0 + max: 2000 + segments: + - from: 0 + color: green + - from: 800 + color: orange + - from: 1200 + color: red + - type: markdown + content: ' ' + - type: markdown + content: ' ' + - type: markdown + content: ' ' + - type: markdown + content: ' ' + card_mod: + style: | + ha-card { + height: 100% !important; + } + ha-card .name { + font-size: 0.7em; + } + - type: horizontal-stack + title: Erdgeschoss + cards: + - type: gauge + entity: >- + sensor.house_ground_floor_family_living_room_ceiling_co2 + name: Wohnzimmer + needle: true + min: 0 + max: 2000 + segments: + - from: 0 + color: green + - from: 800 + color: orange + - from: 1200 + color: red + - type: gauge + entity: sensor.esphome_eg_bath_co2 + name: Elternbad + needle: true + min: 0 + max: 2000 + segments: + - from: 0 + color: green + - from: 800 + color: orange + - from: 1200 + color: red + - type: markdown + content: ' ' + - type: markdown + content: ' ' + - type: markdown + content: ' ' + card_mod: + style: | + ha-card { + height: 100% !important; + } + ha-card .name { + font-size: 0.7em; + } + - type: horizontal-stack + title: Obergeschoss + cards: + - type: gauge + entity: sensor.house_first_floor_parents_ceiling_co2 + name: Elternschlafzimmer + needle: true + min: 0 + max: 2000 + segments: + - from: 0 + color: green + - from: 800 + color: orange + - from: 1200 + color: red + - type: gauge + entity: sensor.esphome_web_dg_leon_co2 + name: Leon / Adi + needle: true + min: 0 + max: 2000 + segments: + - from: 0 + color: green + - from: 800 + color: orange + - from: 1200 + color: red + - type: markdown + content: ' ' + - type: markdown + content: ' ' + - type: markdown + content: ' ' + card_mod: + style: | + ha-card { + height: 100% !important; + } + ha-card .name { + font-size: 0.7em; + } + card_mod: + style: | + ha-card { + height: 100% !important; + } + ha-card .name { + font-size: 0.7em; + } + - type: custom:stack-in-card + cards: + - type: gauge + entity: sensor.helper_max_humidity_int + name: Luftfeuchtigkeit + needle: true + min: 0 + max: 100 + segments: + - from: 0 + color: green + - from: 60 + color: orange + - from: 75 + color: red + card_mod: + style: + ha-gauge: + $: | + svg.text > .value-text { + font-size: 3em !important; + } + svg { + height: 3.1em; + } + .: | + ha-card { + height: 100% !important; + } + .name { + font-size: 0.7em !important; + } + tap_action: + action: fire-dom-event + browser_mod: + service: browser_mod.popup + data: + title: Luftfeuchtigkeit + timeout: 20000 + size: fullscreen + content: + type: vertical-stack + cards: + - type: horizontal-stack + title: Untergeschoss + cards: + - type: gauge + entity: sensor.esphome_web_ug_luca_humidity + name: Luca + needle: true + min: 0 + max: 100 + segments: + - from: 0 + color: green + - from: 60 + color: orange + - from: 75 + color: red + - type: markdown + content: ' ' + - type: markdown + content: ' ' + - type: markdown + content: ' ' + - type: markdown + content: ' ' + card_mod: + style: | + ha-card { + height: 100% !important; + } + ha-card .name { + font-size: 0.7em; + } + - type: horizontal-stack + title: Erdgeschoss + cards: + - type: gauge + entity: >- + sensor.house_ground_floor_family_living_room_ceiling_humidity + name: Wohnzimmer + needle: true + min: 0 + max: 100 + segments: + - from: 0 + color: green + - from: 60 + color: orange + - from: 75 + color: red + - type: gauge + entity: sensor.esphome_eg_bath_humidity + name: Elternbad + needle: true + min: 0 + max: 100 + segments: + - from: 0 + color: green + - from: 60 + color: orange + - from: 75 + color: red + - type: markdown + content: ' ' + - type: markdown + content: ' ' + - type: markdown + content: ' ' + card_mod: + style: | + ha-card { + height: 100% !important; + } + ha-card .name { + font-size: 0.7em; + } + - type: horizontal-stack + title: Obergeschoss + cards: + - type: gauge + entity: sensor.house_first_floor_parents_ceiling_humidity + name: Elternschlafzimmer + needle: true + min: 0 + max: 100 + segments: + - from: 0 + color: green + - from: 60 + color: orange + - from: 75 + color: red + - type: gauge + entity: sensor.esphome_web_dg_leon_humidity + name: Leon / Adi + needle: true + min: 0 + max: 100 + segments: + - from: 0 + color: green + - from: 60 + color: orange + - from: 75 + color: red + - type: gauge + entity: sensor.house_first_floor_wellness_ceiling_humidity + name: Wellness + needle: true + min: 0 + max: 100 + segments: + - from: 0 + color: green + - from: 60 + color: orange + - from: 75 + color: red + - type: markdown + content: ' ' + - type: markdown + content: ' ' + card_mod: + style: | + ha-card { + height: 100% !important; + } + ha-card .name { + font-size: 0.7em; + } + card_mod: + style: | + ha-card { + height: 100% !important; + } + ha-card .name { + font-size: 0.7em; + } + header: + layout: responsive + badges_position: top + - type: sections + max_columns: 4 + title: Licht + path: licht + sections: + - type: grid + cards: + - type: heading + heading: Untergeschoss + heading_style: title + icon: mdi:home-floor-negative-1 + - type: entities + entities: + - entity: light.house_basement_corridor_ceiling_light + name: Keller Flur Licht + - entity: light.house_basement_hobby_room_light + name: Hobbyraum Licht + - entity: light.house_basement_storage_room_light + name: Speisekammer Licht + - entity: light.house_basement_toilet_light + name: Keller WC Licht + - entity: light.house_basement_utility_room_light + name: Technikraum Licht + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Luca + heading_style: title + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: light.house_basement_guest_room_back_light + name: Luca Bett + - entity: light.house_basement_guest_room_center_light + name: Luca Mitte + - entity: light.house_basement_guest_room_front_light + name: Luca Schreibtisch + - entity: light.esphome_web_ug_luca_luca_led_streifen + name: Luca LED Streifen + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Erdgeschoss + heading_style: title + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: light.house_ground_floor_parents_play_room_ceiling_light + name: Spielzimmer Licht + - entity: light.house_ground_floor_parents_dressing_room_ceiling_light + name: Ankleide Licht + - entity: light.house_ground_floor_parents_parents_bath_ceiling_light + name: Elternbad Licht + - entity: light.house_ground_floor_parents_parents_bath_shower_light + name: Elternbad Dusche Licht + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: EG Familie + heading_style: title + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: light.house_ground_floor_family_dining_room_light + name: Esszimmer Licht + - entity: light.esszimmer + name: Esszimmer Lampe + - entity: light.house_ground_floor_family_living_room_light + name: Wohnzimmer Licht + - entity: light.house_ground_floor_family_toilet_light + name: Gäste WC Licht + - entity: light.house_ground_floor_family_hallway_light + name: Eingangsbereich Licht + - entity: light.wled_hallway + name: Eingangsbereich Status Licht + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Küche + heading_style: title + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: light.house_ground_floor_family_kitchen_light + name: Küche Licht + - entity: light.house_ground_floor_family_kitchen_ambient_sockel_light + name: Küche Licht Sockel + - entity: >- + light.house_ground_floor_family_kitchen_ambient_workspace_light + name: Küche Licht Arbeitsfläche + - entity: light.wled_kitchen + name: Küche Statuslicht WLED + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Obergeschoss + heading_style: title + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: light.house_first_floor_bathroom_ceiling_light + name: DG Bad Licht + - entity: light.house_first_floor_bathroom_mirror_light + name: DG Bad Spiegellicht + - entity: light.house_first_floor_corridor_ceiling_light + name: DG Flur Licht + - entity: light.house_first_floor_parents_ceiling_light + name: Schlafzimmer Eltern Licht + - entity: light.house_first_floor_wellness_ceiling_light + name: Wellness Licht + - entity: light.house_first_floor_wellness_shower_light + name: Wellness Licht Dusche + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Leon/Adi + heading_style: title + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: light.house_first_floor_leon_ceiling_light + name: Leon/Adi Licht + - entity: light.house_first_floor_leon_ceiling_light_230v + name: Leon/Adi Feuerwehrlampe + - entity: switch.house_first_floor_leon_car_light + name: Leon/Adi Licht Feuerwehrbett + - entity: light.esphome_web_dg_leon_leon_led_streifen + name: Leon / Adi LED Streifen + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Nachtlicht Außen + heading_style: subtitle + icon: mdi:outdoor-lamp + - type: entities + entities: + - entity: light.house_outdoor_facade_south_wall_door_light + name: Süden Bad + - entity: light.house_outdoor_facade_west_wall_light + name: Hauswand Hofeinfahrt + - entity: light.house_outdoor_facade_north_flowerbed_light + name: Hauseingang Blumenbeet + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Außen + heading_style: subtitle + icon: mdi:outdoor-lamp + - type: entities + entities: + - entity: light.house_outdoor_balcony_light + name: Balkon + - entity: light.house_outdoor_entrance_entrance_garage_door_light + name: Garagentor + - entity: light.house_outdoor_entrance_entrance_flowerbed_light + name: Blumenbeet Hofeinfahrt + - entity: light.house_outdoor_entrance_entrance_yard_entry_floor_light + name: Hofeinfahrt Bodenlicht + - entity: light.house_outdoor_facade_north_wall_light + name: Wand Hauseingang + - entity: light.house_outdoor_facade_north_wall_light + name: Wand Hauseingang + - entity: light.house_outdoor_facade_south_wall_slide_door_light + name: Wand Terrasse Schiebetüre + - entity: light.house_outdoor_facade_south_wall_door_light + name: Wand Süden Bad + - entity: light.house_outdoor_facade_west_wall_light + name: Hauswand Hofeinfahrt + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Garage + heading_style: subtitle + icon: mdi:outdoor-lamp + - type: entities + entities: + - entity: light.house_outdoor_garage_garage_light + name: Garage Innen + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + icon: mdi:ceiling-light-multiple + cards: [] + theme: captica + - type: sections + max_columns: 4 + title: Fenster + path: fenster + icon: mdi:window-open-variant + sections: + - type: grid + cards: + - type: heading + heading: Fenster Untergeschoss + heading_style: title + icon: mdi:home-floor-negative-1 + - type: entities + entities: + - entity: binary_sensor.house_basement_guest_room_window_status + hide_state: false + name: Luca + state_color: true + - entity: binary_sensor.house_basement_hobby_room_window_status + hide_state: false + name: Hobbyraum + state_color: true + - entity: binary_sensor.house_basement_toilet_window_status + hide_state: false + name: WC + state_color: true + - entity: binary_sensor.house_basement_utility_room_window_status + hide_state: false + name: Technikraum + state_color: true + - entity: binary_sensor.house_basement_storage_room_window_status + hide_state: false + name: Speisekammer + state_color: true + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Fenster Erdgeschoß Familie + heading_style: title + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: >- + binary_sensor.house_ground_floor_family_hallway_main_door_reed_lock_status + hide_state: false + name: Haustüre automatisch abschließen + state_color: true + - entity: >- + binary_sensor.house_ground_floor_family_hallway_main_door_status + hide_state: false + name: Haustüre + state_color: true + - entity: binary_sensor.house_ground_floor_family_toilet_window_status + hide_state: false + name: Gäste WC + state_color: true + - entity: binary_sensor.house_ground_floor_family_kitchen_window_status + hide_state: false + name: Küche + state_color: true + - entity: >- + binary_sensor.house_ground_floor_family_dining_room_slide_door_status + hide_state: false + name: Esszimmer Schiebetüre + state_color: true + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Fenster Erdgeschoß Elternbereich + heading_style: title + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: >- + binary_sensor.house_ground_floor_parents_play_room_window_status + hide_state: false + name: Spielzimmer + state_color: true + - entity: >- + binary_sensor.house_ground_floor_parents_dressing_room_window_status + hide_state: false + name: Ankleide + state_color: true + - entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_window_status + hide_state: false + name: Elternbad Fenster + state_color: true + - entity: >- + binary_sensor.house_ground_floor_parents_parents_bath_door_status + hide_state: false + name: Elternbad Tür + state_color: true + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Fenster Obergeschoß + heading_style: title + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: binary_sensor.house_first_floor_leon_window_status + hide_state: false + name: Leon/Adi + state_color: true + - entity: binary_sensor.house_first_floor_parents_window_status + hide_state: false + name: Eltern Schlafzimmer + state_color: true + - entity: binary_sensor.house_first_floor_bathroom_window_status + hide_state: false + name: Bad + state_color: true + - entity: binary_sensor.house_first_floor_wellness_door_status + hide_state: false + name: Wellness Tür + state_color: true + - entity: >- + binary_sensor.house_first_floor_wellness_window_east_window_status + hide_state: false + name: Wellness Fenster + state_color: true + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Jalousie Untergeschoss + heading_style: title + icon: mdi:home-floor-negative-1 + - type: entities + entities: + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_basement_guest_room_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_basement_guest_room_blinds + name: Luca + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_basement_hobby_room_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_basement_hobby_room_blinds + name: Hobbyraum + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_basement_toilet_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_basement_toilet_blinds + name: UG WC + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_basement_utility_room_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_basement_utility_room_blinds + name: Hauswirtschaftsraum + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Jalousie Erdgeschoss Wohnen + heading_style: title + icon: mdi:home-floor-0 + - type: entities + entities: + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_ground_floor_family_kitchen_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_ground_floor_family_kitchen_blinds + name: Küche + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: >- + switch.house_ground_floor_family_dining_room_slide_door_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: >- + cover.house_ground_floor_family_dining_room_slide_door_blinds + name: Schiebetüre + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_ground_floor_family_living_room_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_ground_floor_family_living_room_blinds + name: Wohnzimmmer Fest + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: >- + switch.house_ground_floor_family_dining_room_window_solid_south_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: >- + cover.house_ground_floor_family_dining_room_window_solid_south_blinds + name: Esszimmer Fest Süden + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: >- + switch.house_ground_floor_family_dining_room_window_solid_west_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: >- + cover.house_ground_floor_family_dining_room_window_solid_west_blinds + name: Esszimmer Fest Westen + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Jalousie Erdgeschoss + heading_style: title + icon: mdi:home-floor-0 + - type: entities + entities: + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_ground_floor_family_toilet_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_ground_floor_family_toilet_blinds + name: Gäste WC + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_ground_floor_parents_play_room_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_ground_floor_parents_play_room_blinds + name: Spielzimmer + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: >- + switch.house_ground_floor_parents_dressing_room_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_ground_floor_parents_dressing_room_blinds + name: Ankleide + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: >- + switch.house_ground_floor_parents_parents_bath_door_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_ground_floor_parents_parents_bath_door_blinds + name: Elternbad Türe + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: >- + switch.house_ground_floor_parents_parents_bath_window_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: >- + cover.house_ground_floor_parents_parents_bath_window_blinds + name: Elternbad Fenster + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Jalousie Dachgeschoss + heading_style: title + icon: mdi:home-floor-1 + - type: entities + entities: + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_first_floor_leon_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_first_floor_leon_blinds + name: Leon / Adi + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_first_floor_parents_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_first_floor_parents_blinds + name: Schlafzimmer Eltern + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_first_floor_bathroom_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_first_floor_bathroom_blinds + name: DG Bad + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_first_floor_wellness_door_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_first_floor_wellness_door_blinds + name: Wellness Türe + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + cards: + - type: custom:mushroom-template-card + entity: switch.house_first_floor_wellness_window_east_blinds_lock + show_buttons_control: true + tap_action: + action: toggle + icon_color: '{{ ''red'' if states(entity) == ''on'' else ''green'' }}' + icon: >- + {{ 'mdi:lock' if states(entity) == 'on' else + 'mdi:lock-off' }} + card_mod: + style: | + ha-card { + position: absolute; + right: 150px; + top: 10px; + z-index: 100; + } + - type: custom:mushroom-cover-card + entity: cover.house_first_floor_wellness_window_east_blinds + name: Wellness Fenster + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Jalousie Zentral + heading_style: title + icon: mdi:window-shutter + - type: entities + entities: + - type: custom:mushroom-cover-card + entity: cover.house_all_blinds + name: Komplettes Haus + secondary_info: none + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-cover-card + entity: cover.house_basement_all_blinds + name: Keller + secondary_info: none + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-cover-card + entity: cover.house_ground_floor_all_blinds + name: Erdgeschoss + secondary_info: none + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-cover-card + entity: cover.house_first_floor_all_blinds + name: Dachgeschoss + secondary_info: none + layout: horizontal + show_buttons_control: true + tap_action: none + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Referenzfahrt Jalousie + heading_style: title + icon: mdi:window-shutter-cog + - type: entities + entities: + - type: custom:stack-in-card + mode: vertical + cards: + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: >- + button.house_basement_guest_room_blinds_travel_detection + name: Luca + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_basement_guest_room_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_basement_hobby_room_blinds_travel_detection + name: Hobbyraum + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_basement_hobby_room_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: button.house_basement_toilet_blinds_travel_detection + name: UG WC + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_basement_toilet_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_basement_utility_room_blinds_travel_detection + name: Waschküche + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_basement_utility_room_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_family_toilet_blinds_travel_detection + name: EG Gäste WC + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_family_toilet_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_family_kitchen_blinds_travel_detection + name: Küche + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_family_kitchen_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_family_dining_room_window_solid_west_blinds_travel_detection + name: Esszimmer West + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_family_dining_room_window_solid_west_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_family_dining_room_window_solid_south_blinds_travel_detection + name: Esszimmer Süden + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_family_dining_room_window_solid_south_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_family_dining_room_slide_door_blinds_travel_detection + name: Schiebetüre + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_family_dining_room_slide_door_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_family_living_room_blinds_travel_detection + name: Wohnzimmer + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_family_living_room_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_parents_parents_bath_door_blinds_travel_detection + name: Elternbad Türe + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_parents_parents_bath_door_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_parents_parents_bath_window_blinds_travel_detection + name: Elternbad Fenster + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_parents_parents_bath_window_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_parents_play_room_blinds_travel_detection + name: Spielzimmer + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_parents_play_room_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_ground_floor_parents_dressing_room_blinds_travel_detection + name: Ankleide + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_ground_floor_parents_dressing_room_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: button.house_first_floor_leon_blinds_travel_detection + name: Leon / Adi + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_first_floor_leon_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_first_floor_parents_blinds_travel_detection + name: Elternschlafzimmer + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_first_floor_parents_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-template-card + entity: >- + button.house_first_floor_wellness_window_east_blinds_travel_detection + primary: Wellness Fenster + secondary_info: none + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_first_floor_wellness_window_east_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + icon: mdi:window-shutter-cog + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:mushroom-entity-card + entity: >- + button.house_first_floor_wellness_door_blinds_travel_detection + name: Wellness Türe + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_first_floor_wellness_door_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + - type: custom:stack-in-card + mode: horizontal + cards: + - type: custom:mushroom-entity-card + entity: >- + button.house_first_floor_bathroom_blinds_travel_detection + name: DG Bad + secondary_info: none + icon: mdi:window-shutter-cog + tap_action: + action: perform-action + perform_action: button.press + target: + entity_id: >- + button.house_first_floor_bathroom_blinds_travel_detection + confirmation: + text: Referenzfahrt starten? + card_mod: + style: | + ha-state-icon { + color: #71C5C6; + } + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + cards: [] + theme: captica + - type: sections + max_columns: 4 + title: Steckdosen + path: socket + sections: + - type: grid + cards: + - type: heading + heading: Luca + heading_style: subtitle + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: switch.house_basement_guest_room_back_socketboard_1_2_power + name: Steckdose Bett 1 und 2 + - entity: switch.house_basement_guest_room_back_socketboard_3_4_power + name: Steckdose Bett 3 und 4 + - entity: switch.house_basement_guest_room_front_socketboard_1_3_power + name: Schreibtisch 1 und 2 + - entity: switch.house_basement_guest_room_front_socketboard_4_power + name: Schreibtisch 3 und 4 + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Hobbyraum + heading_style: subtitle + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: switch.house_basement_hobby_room_back_socketboard_power + name: rechte Wand (hinten) + - entity: switch.house_basement_hobby_room_front_socketboard_power + name: linke Wand (vorne) + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Waschraum + heading_style: subtitle + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: switch.house_basement_utility_room_dryer_socket + name: Trockner + - entity: switch.house_basement_utility_room_washer_socket + name: Waschmaschine + - entity: switch.house_basement_utility_room_washer_old_socket + name: Waschmaschine Alt + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: IT Raum + heading_style: subtitle + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: switch.house_basement_it_room_socket_1_power + name: Serverschrank 1 + - entity: switch.house_basement_it_room_socket_2_power + name: Serverschrank 2 + - entity: switch.house_basement_it_room_socket_3_power + name: Serverschrank 3 + - entity: switch.house_basement_it_room_socket_4_power + name: Serverschrank 4 + - entity: switch.house_basement_it_room_socket_5_power + name: Serverschrank 5 + - entity: switch.house_basement_it_room_amplifier_1_socket_power + name: Audio 1 + - entity: switch.house_basement_it_room_amplifier_2_socket_power + name: Audio 2 + - entity: switch.house_basement_it_room_amplifier_3_socket_power + name: Audio 3 + - entity: switch.house_basement_it_room_amplifier_4_socket_power + name: Audio 4 + - entity: switch.house_basement_it_room_amplifier_5_socket_power + name: Audio 5 + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Spielzimmer + heading_style: subtitle + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: >- + switch.house_ground_floor_parents_play_room_tv_socketboard_right_and_entry_power + name: TV Steckdose rechts und Türe + - entity: >- + switch.house_ground_floor_parents_play_room_tv_socketboard_middle_power + name: TV Steckdose mitte + - entity: >- + switch.house_ground_floor_parents_play_room_tv_socketboard_left_power + name: TV Steckdose links + - entity: >- + switch.house_ground_floor_parents_play_room_bed_socketboard_left_power + name: Bett Steckdose links + - entity: >- + switch.house_ground_floor_parents_play_room_bed_socketboard_middle_power + name: Bett Steckdose mitte + - entity: >- + switch.house_ground_floor_parents_play_room_bed_socketboard_right_power + name: Bett Steckdose rechts + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Ankleide + heading_style: subtitle + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: >- + switch.house_ground_floor_parents_dressing_room_front_socket_power + name: Türe (vorne) + - entity: >- + switch.house_ground_floor_parents_dressing_room_window_and_closet_socket_power + name: Staubsauger (hinten) und Schrank + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Elternbad + heading_style: subtitle + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: >- + switch.house_ground_floor_parents_parents_bath_baby_utils_socket_power + name: Steckdose Duschwand + - entity: >- + switch.house_ground_floor_parents_parents_bath_door_and_window_left_socket_power + name: Steckdose Türe und Steckdose Duschwand links + - entity: >- + switch.house_ground_floor_parents_parents_bath_mirror_socket_power + name: Spiegelschrank + - entity: >- + switch.house_ground_floor_parents_parents_bath_washstand_socket_power + name: Waschtisch + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Eingangsbereich / Gäste WC + heading_style: subtitle + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: switch.house_ground_floor_family_hallway_socket_all_power + name: Eingangsbereich + - entity: switch.house_ground_floor_family_toilet_socket_all_power + name: Gäste WC + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Wohnzimmer + heading_style: subtitle + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: switch.house_ground_floor_family_living_room_tv_socket_power + name: TV + - entity: >- + switch.house_ground_floor_family_living_room_tv_socketboard_1_power + name: TV Leiste 1 + - entity: >- + switch.house_ground_floor_family_living_room_tv_socketboard_2_power + name: TV Leiste 2 + - entity: >- + switch.house_ground_floor_family_living_room_tv_socketboard_3_power + name: TV Leiste 3 + - entity: >- + switch.house_ground_floor_family_living_room_tv_socketboard_4_power + name: TV Leiste 4 + - entity: >- + switch.house_ground_floor_family_living_room_tv_socketboard_5_power + name: TV Leiste 5 + - entity: >- + switch.house_ground_floor_family_living_room_door_dressing_room_socket_power + name: Steckdose Türe zur Ankleide + - entity: >- + switch.house_ground_floor_family_living_room_door_hallway_socket_power + name: Steckdose Türe zum Eingangsbereich + - entity: >- + switch.house_ground_floor_family_living_room_window_socket_power + name: Steckdose Fenster + - entity: switch.house_ground_floor_family_living_room_ventilation_power + name: Lüfter + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Esszimmer + heading_style: subtitle + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: >- + switch.house_ground_floor_family_dining_room_sideboard_socket_left_and_table_power + name: Steckdose Esstisch und Schrank linke Dose + - entity: >- + switch.house_ground_floor_family_dining_room_sideboard_socket_right_power + name: Schrank rechte Dose + - entity: switch.house_ground_floor_family_dining_room_light_230v_power + name: 230V Licht + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Küche + heading_style: subtitle + icon: mdi:home-floor-0 + - type: entities + entities: + - entity: >- + switch.house_ground_floor_family_kitchen_cooking_island_left_socket_power + name: Kochinsel Leiste Links (Küchenmaschine) + - entity: >- + switch.house_ground_floor_family_kitchen_cooking_island_bottom_socketboard_middle_socket_power + name: Kochinsel Leiste Mitte und Vorne unten + - entity: >- + switch.house_ground_floor_family_kitchen_cooking_island_top_socketboard_right_socket_power + name: Kochinsel Leiste Rechts und Vorne oben + - entity: >- + switch.house_ground_floor_family_kitchen_workspace_left_socket_power + name: Steckdose Leisten links + - entity: >- + switch.house_ground_floor_family_kitchen_workspace_middle_socket_power + name: Steckdose Leisten mitte + - entity: >- + switch.house_ground_floor_family_kitchen_workspace_right_socket_power + name: Steckdose Leisten rechts + - entity: >- + switch.house_ground_floor_family_kitchen_broadcutter_socket_power + name: Brotschneidemaschine + - entity: switch.house_ground_floor_family_kitchen_extractor_fan_power + name: Dunstabzugshaube + - entity: >- + switch.house_ground_floor_family_kitchen_microwave_socket_power + name: Schrank innen (HUE Bidge) + - entity: >- + switch.house_ground_floor_family_kitchen_cupboard_roof_socket_power + name: Schrank oben (WLED) + - entity: >- + switch.house_ground_floor_family_kitchen_dishwasher_socket_power + name: Spülmaschine + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + - type: grid + cards: + - type: heading + heading: Leon / Adi + heading_style: subtitle + icon: mdi:home-floor-1 + - type: entities + entities: + - entity: switch.house_first_floor_leon_alexa_socket_power + name: Alexa + - entity: switch.house_first_floor_leon_nightlight_socket_power + name: Nachtlicht + - entity: >- + switch.house_first_floor_leon_wall_inside_middle_outside_middle_front_left_socket_power + name: Bett Mitte, Außen Mitte, Schrank links + - entity: switch.house_first_floor_leon_wall_inside_right_socket_power + name: Bett rechts + - entity: switch.house_first_floor_leon_wall_outside_left_socket_power + name: Außen links + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + cards: [] + icon: mdi:power-socket-de + theme: captica + - type: sections + max_columns: 4 + title: Heizung + path: heizung + sections: + - type: grid + cards: + - type: heading + heading: 'Heizung: UG' + heading_style: title + icon: mdi:heating-coil + - type: entities + entities: + - type: custom:mushroom-climate-card + entity: climate.house_basement_guest_room_hvac + name: Luca + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_basement_hobby_room_hvac + name: Hobbyraum + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_basement_toilet_hvac + name: WC + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: 'Heizung: EG' + heading_style: title + icon: mdi:heating-coil + - type: entities + entities: + - type: custom:mushroom-climate-card + entity: climate.house_ground_floor_family_hallway_hvac + name: Eingangsbereich + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_ground_floor_parents_play_room_hvac + name: Spielzimmer + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_ground_floor_parents_dressing_room_hvac + name: Ankleide + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_ground_floor_parents_parents_bath_hvac + name: Elternbad + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_ground_floor_family_living_room_hvac + name: Wohnbereich + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: 'Heizung: DG' + heading_style: title + icon: mdi:heating-coil + - type: entities + entities: + - type: custom:mushroom-climate-card + entity: climate.house_first_floor_leon_hvac + name: Leon/Adi + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_first_floor_parents_hvac + name: Elternschlafzimmer + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_first_floor_bathroom_hvac + name: Bad + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + - type: custom:mushroom-climate-card + entity: climate.house_first_floor_wellness_hvac + name: Wellness + icon: mdi:heat-wave + show_temperature_control: true + layout: horizontal + tap_action: + action: more-info + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: 'Heizung: Status' + heading_style: title + icon: mdi:poll + - type: entities + entities: + - entity: sensor.luxtronik_261108_0134_dhw_operation_hours + - entity: sensor.luxtronik_261108_0134_operation_hours_heating + - entity: sensor.luxtronik_261108_0134_compressor1_operation_hours + - entity: sensor.luxtronik_261108_0134_operation_hours + - type: custom:config-template-card + entities: + - number.luxtronik_261108_0134_dhw_target_temperature + card: + type: gauge + name: >- + ${"Brauchwasser Soll (" + + states["number.luxtronik_261108_0134_dhw_target_temperature"].state + + ")"} + entity: sensor.luxtronik_261108_0134_dhw_temperature + max: >- + ${states["number.luxtronik_261108_0134_dhw_target_temperature"].state} + unit: °C + min: 0 + card_mod: + style: | + ha-card { + height: 100%; + } + .type-gauge { + height: 152px; + } + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + ha-card.gauge { + height: 152px; + } + - type: grid + cards: + - type: heading + heading: 'Heizung: Status' + heading_style: title + icon: mdi:poll + - type: entities + entities: + - entity: climate.luxtronik_261108_0134_heating + name: Heizung / Wärmepumpe + vertical: false + hide_state: false + state_content: + - state + - temperature + - hvac_action + - last_updated + - entity: switch.luxtronik_261108_0134_domestic_water + name: Warmwasser + vertical: false + hide_state: false + state_content: + - state + - last_updated + - entity: >- + binary_sensor.luxtronik_261108_0134_additional_circulation_pump + name: Zusatz Heizer + vertical: false + hide_state: false + state_content: + - last_updated + - state + - entity: switch.luxtronik_261108_0134_heating + hide_state: false + show_entity_picture: false + vertical: false + name: Heizungsmodus + - entity: binary_sensor.luxtronik_261108_0134_disturbance_output + - entity: sensor.luxtronik_261108_0134_status + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: 'Heizung: Temperatur' + heading_style: title + icon: mdi:poll + - type: entities + entities: + - entity: sensor.luxtronik_261108_0134_flow_in_temperature + - entity: sensor.luxtronik_261108_0134_flow_out_temperature + - entity: sensor.luxtronik_261108_0134_flow_out_temperature_target + - entity: number.luxtronik_261108_0134_heating_target_correction + name: Temperatur Ziel Korrektur + hide_state: false + - entity: >- + number.luxtronik_261108_0134_heating_circuit_curve1_temperature + name: Heizkurzve 1 + hide_state: false + - entity: >- + number.luxtronik_261108_0134_heating_circuit_curve2_temperature + name: Heizkurve 2 + hide_state: false + - entity: >- + number.luxtronik_261108_0134_heating_circuit_curve_night_temperature + name: Heizkurve Nachtabsenkung + hide_state: false + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + overflow-y: scroll !important; + } + icon: mdi:home-thermometer-outline + theme: captica + cards: [] + - type: sections + max_columns: 4 + title: KAMERA + path: kamera + sections: + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.birdseye + live_provider: go2rtc + - type: grid + cards: + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_door + live_provider: go2rtc + - type: grid + cards: + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_north + live_provider: go2rtc + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_east + live_provider: go2rtc + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_garden + live_provider: go2rtc + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_south + live_provider: go2rtc + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_west + live_provider: go2rtc + - type: custom:advanced-camera-card + cameras: + - camera_entity: camera.facade_west_2 + live_provider: go2rtc + icon: phu:camera-car + theme: captica + cards: [] + - type: sections + max_columns: 4 + title: KALENDER + path: kalender + sections: + - type: grid + cards: + - type: heading + heading: Kalendar + heading_style: title + - type: custom:week-planner-card + calendars: + - entity: calendar.personlich + hideInLegend: false + - entity: calendar.abfall + color: yellow + days: 14 + startingDay: monday + startingDayOffset: '0' + hideWeekend: false + noCardBackground: true + compact: true + weather: + showCondition: true + showTemperature: true + showLowTemperature: false + useTwiceDaily: false + entity: weather.kirchberg_jagst + locale: de + showLocation: false + hidePastEvents: false + hideDaysWithoutEvents: false + hideTodayWithoutEvents: false + combineSimilarEvents: false + showLegend: false + legendToggle: false + grid_options: + rows: 8 + columns: 4 + columns: {} + column_span: 4 + icon: mdi:calendar + theme: captica + cards: [] + - type: sections + max_columns: 4 + title: Medien + path: medien + icon: phu:alexa-logo + sections: + - type: grid + cards: + - type: heading + heading: Alexa EG BAD + heading_style: title + icon: mdi:heating-coil + - type: media-control + entity: media_player.bad + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Alexa EG Esszimmer + heading_style: title + icon: mdi:heating-coil + - type: media-control + entity: media_player.esszimmer + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Alexa UG Luca + heading_style: title + icon: mdi:heating-coil + - type: media-control + entity: media_player.keller + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Alexa DG Leon/Adi + heading_style: title + icon: mdi:heating-coil + - type: media-control + entity: media_player.kinderzimmer + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Alexa DG Leon/Adi + heading_style: title + icon: mdi:heating-coil + - type: entities + entities: + - entity: sensor.bad_next_timer + - entity: sensor.keller_next_timer + - entity: sensor.esszimmer_next_timer + - entity: sensor.kinderzimmer_next_timer + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Alexa Alarm + heading_style: title + icon: mdi:heating-coil + - type: entities + entities: + - entity: sensor.bad_next_alarm + - entity: sensor.keller_next_alarm + - entity: sensor.esszimmer_next_alarm + - entity: sensor.kinderzimmer_next_alarm + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + cards: [] + theme: captica + - type: sections + max_columns: 4 + title: Sonstiges + path: sonstiges + sections: + - type: grid + cards: + - type: heading + heading: Gartenbewässerung + heading_style: subtitle + icon: mdi:flower + - type: entities + entities: + - type: custom:template-entity-row + entity: switch.house_outdoor_garden_flower_patch_east_irrigation_power + name: Blumenbeet Hofeinfahrt + toggle: true + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + - type: custom:template-entity-row + entity: house/outdoor/garden/flower-patch-main-door/irrigation + name: Blumenbeet Haustüre + toggle: true + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + - type: custom:template-entity-row + entity: switch.house_outdoor_garden_grass_house_irrigation_power + name: Rasen Haus + toggle: true + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + - type: custom:template-entity-row + entity: switch.house_outdoor_garden_grass_field_irrigation_power + name: Rasen nähe Feld + toggle: true + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + - type: custom:template-entity-row + entity: switch.house_outdoor_garden_vegetable_bed_irrigation_power + name: Gemüse + toggle: true + color: |- + {% if is_state(config.entity, 'on') %} + red + {% else %} + gray + {% endif %} + icon: |- + {% if is_state(config.entity, 'on') %} + mdi:flower-pollen + {% else %} + mdi:flower + {% endif %} + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + } + - type: grid + cards: + - type: heading + heading: Services + heading_style: subtitle + icon: mdi:home-floor-negative-1 + - type: entities + entities: + - type: custom:template-entity-row + entity: binary_sensor.internet_available + name: Internet verfügbar + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.knx_gateway_ernertex + name: KNX Gateway Ernertex + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.knx_gateway_mdt + name: KNX Gateway MDT + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.proxmox + name: Proxmox + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.nextcloud + name: Nextcloud + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + - type: custom:template-entity-row + entity: binary_sensor.urbackup + name: Ubackup + color: |- + {% if is_state(config.entity, 'on') %} + green + {% else %} + red + {% endif %} + state: '' + state_color: true + grid_options: + columns: 12 + rows: 6 + card_mod: + style: | + ha-card { + height: 100%; + }