- type: custom:mod-card style: layout-card: $: .: | #columns { padding: 0 10px; } #columns .column { padding: 10px 10px; } card: type: custom:layout-card layout: horizontal max_columns: 3 cards: # Column 1 - type: vertical-stack cards: - type: vertical-stack title: Lights cards: - type: horizontal-stack cards: - type: custom:button-card template: default entity: light.ceiling_lights name: Ceiling - type: custom:button-card template: default entity: light.living_room_main_lights name: Living room - type: custom:button-card template: default entity: light.pc - type: horizontal-stack cards: - type: custom:button-card template: default entity: light.master_bedroom_main_lights name: "M. Bedroom" - type: custom:button-card template: default entity: light.bed_led name: Bed - type: custom:button-card template: default entity: light.bedside_light name: Bedside - type: horizontal-stack cards: - type: custom:button-card template: default entity: light.tuya_kitchen_all_lights name: Kitchen - type: custom:button-card template: default entity: light.tuya_hallway_main_lights name: Hallway - type: custom:button-card template: default entity: light.hallway_entrance_lights name: Entrance - type: vertical-stack title: Devices cards: - type: horizontal-stack cards: - type: custom:button-card template: small entity: media_player.nvidia_shield name: TV icon: mdi:television tap_action: action: toggle state: - value: 'playing' styles: &on_styles card: - background-color: var(--primary-color) - color: black icon: - color: black - value: 'standby' styles: *on_styles - value: 'on' styles: *on_styles - value: 'home' styles: *on_styles - value: 'idle' styles: *on_styles - type: custom:button-card template: default entity: switch.titanium_power - type: custom:button-card template: default entity: sensor.synology_type_volume_1 name: Platinum icon: mdi:nas tap_action: action: more-info - type: horizontal-stack cards: - type: custom:button-card template: default entity: switch.camera name: Camera - type: custom:button-card template: - default - with_state_indicator entity: fan.philips_airpurifier variables: state_indicator_id: binary_sensor.purifier_filter_needs_change state_indicator_size: 5px state_indicator_off_size: 0px state_indicator_on_color: var(--color-red) state_on_indicator_on_color: var(--color-red) - type: custom:button-card template: default entity: binary_sensor.pi_hole_enabled name: Pi-Hole icon: mdi:pi-hole - type: custom:decluttering-card template: brita_water_card # Column 2 - type: vertical-stack cards: - type: vertical-stack title: Manual controls cards: - type: horizontal-stack cards: - type: custom:button-card template: - default - with_state_indicator entity: input_boolean.alarm_enabled state_display: "[[[return states['input_datetime.alarm_time'].state.split(':').slice(0, -1).join(':'); ]]]" show_state: true show_name: false styles: icon: - transform: translateY(-8px) # adjusted for state indicator size state: - transform: translateY(-13px) # adjusted for state indicator size variables: state_indicator_id: automation.alarm_set_time - type: custom:button-card template: default entity: input_boolean.speech_notifications name: Speech - type: custom:button-card template: default entity: binary_sensor.house_mode - type: custom:button-card template: default entity: input_boolean.guest_mode tap_action: action: call-service service: script.house_mode_next - type: horizontal-stack title: Climate cards: - type: custom:button-card template: default entity: binary_sensor.bedroom_right_window_on_off_wrapper name: M. Bedroom - type: custom:button-card template: - small - progress name: Temperature entity: sensor.bedroom_weather_temperature variables: degrees: 200 - type: custom:button-card template: - small - progress name: Humidity entity: sensor.bedroom_weather_humidity variables: min_value: 25 max_value: 90 normal_value: 40 high_value: 65 low_color: "var(--color-red)" degrees: 200 - type: vertical-stack title: Sensors cards: - type: vertical-stack cards: - type: horizontal-stack cards: - type: custom:button-card template: default entity: binary_sensor.front_door_on_off_wrapper - type: custom:button-card template: default entity: binary_sensor.living_room_right_window_on_off_wrapper name: Living room - type: custom:button-card template: - default - with_state_indicator entity: binary_sensor.motion_2_ias_zone name: Hallway variables: state_indicator_id: automation.lighting_hallway_day_mode_motion_turn_lights_on - type: custom:button-card template: - default - with_state_indicator entity: binary_sensor.motion_1_ias_zone name: Kitchen variables: state_indicator_id: automation.lighting_kitchen_day_mode_motion_turn_lights_on_after_sunset - type: vertical-stack cards: - type: horizontal-stack cards: - type: custom:button-card template: default entity: binary_sensor.georgi_home tap_action: action: call-service service: input_boolean.toggle service_data: entity_id: input_boolean.georgi_home - type: custom:button-card template: default entity: device_tracker.mikrotik_carbon name: Wifi - type: custom:button-card template: default entity: device_tracker.carbon name: GPS # Column 3 - type: vertical-stack cards: - type: vertical-stack title: Media cards: - type: horizontal-stack cards: - type: custom:button-card template: default entity: sensor.philip_defranco name: Latest PDS tap_action: action: call-service service: script.youtube_play_latest_pds - type: custom:button-card template: default entity: script.music_play name: Chill icon: mdi:music tap_action: action: toggle - type: custom:button-card template: default entity: script.music_play name: Retro icon: mdi:music tap_action: action: call-service service: script.music_play service_data: playlist: "Retro" - type: custom:button-card template: default entity: script.tv_fireplace name: Fireplace tap_action: action: toggle - type: horizontal-stack cards: - type: custom:button-card template: default entity: binary_sensor.sonos_is_bedroom_master name: Sonos from Bedroom icon: mdi:speaker-multiple tap_action: action: call-service service: script.sonos_join_bedroom - type: custom:button-card template: default entity: binary_sensor.sonos_is_living_room_master icon: mdi:speaker-multiple name: Sonos from TV tap_action: action: call-service service: script.sonos_join_tv - type: custom:decluttering-card template: sonos_media_player variables: - player: media_player.master_bedroom - type: custom:decluttering-card template: sonos_media_player variables: - player: media_player.living_room - sync_volume: false - type: horizontal-stack cards: - type: custom:decluttering-card template: sonos_media_player_small variables: - player: media_player.kitchen - type: custom:decluttering-card template: sonos_media_player_small variables: - player: media_player.bathroom