binary_sensor.house_mode:
  title: House mode
  card:
    type: entities
    entities:
      - input_select.house_mode

binary_sensor.kitchen_motion_occupancy:
  title: Kitchen motion
  card:
    type: vertical-stack
    cards:
      - type: glance
        entities:
          - entity: binary_sensor.kitchen_motion_occupancy
          - entity: sensor.kitchen_motion_illuminance
          - entity: sensor.kitchen_motion_battery
      - type: "custom:mini-graph-card"
        animate: true
        points_per_hour: 1
        hours_to_show: 48
        show:
          graph: bar
          average: true
          extrema: true
        entities:
          - entity: sensor.kitchen_motion_illuminance

binary_sensor.hallway_motion_occupancy:
  title: Hallway motion
  card:
    type: vertical-stack
    cards:
      - type: glance
        entities:
          - entity: binary_sensor.hallway_motion_occupancy
          - entity: sensor.hallway_motion_illuminance
          - entity: sensor.hallway_motion_battery

      - type: "custom:mini-graph-card"
        animate: true
        points_per_hour: 1
        hours_to_show: 48
        show:
          graph: bar
          average: true
          extrema: true
        entities:
          - entity: sensor.hallway_motion_illuminance

sensor.synology_type_volume_1:
  title: Platinum
  card:
    type: custom:decluttering-card
    template: platinum_card

media_player.living_room:
  title: Living room Sonos
  card:
    type: custom:decluttering-card
    template: v3_media_with_controls
    variables:
      - player: media_player.living_room
      - player_name: Living room
      - title: ""

media_player.kitchen:
  title: Kitchen Sonos
  card:
    type: custom:decluttering-card
    template: v3_media_with_controls
    variables:
      - player: media_player.kitchen
      - player_name: Kitchen
      - title: ""

media_player.bathroom:
  title: Bathroom Sonos
  card:
    type: custom:decluttering-card
    template: v3_media_with_controls
    variables:
      - player: media_player.bathroom
      - player_name: Bathroom
      - title: ""

media_player.master_bedroom:
  title: Bedroom Sonos
  card:
    type: custom:decluttering-card
    template: v3_media_with_controls
    variables:
      - player: media_player.master_bedroom
      - player_name: Bedroom
      - title: ""

media_player.nvidia_shield: &nvidia_shield
  title: TV
  card:
    type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            icon: mdi:set-top-box
            name: Set to Shield
            template: default
            tap_action:
              action: call-service
              service: media_player.select_source
              service_data:
                entity_id: media_player.living_room_tv
                source: Shield

          - type: custom:button-card
            name: Set to Switch
            icon: mdi:video-input-hdmi
            template: default
            tap_action:
              action: call-service
              service: media_player.select_source
              service_data:
                entity_id: media_player.living_room_tv
                source: Switch

          - type: custom:button-card
            name: Bulsatcom
            icon: mdi:remote-tv
            template: default
            tap_action:
              action: call-service
              service: script.tv_bulsatcom_toggle

      - type: custom:mini-media-player
        entity: media_player.nvidia_shield

      - type: custom:mini-media-player
        entity: media_player.living_room_tv

      - type: custom:decluttering-card
        template: sonos_media_player
        variables:
          - player: media_player.living_room
          - name: Sonos
          - sync_volume: false

      - type: horizontal-stack
        title: Remotes
        cards:
          - type: custom:decluttering-card
            template: hdmi_switch_remote_card
          - type: custom:decluttering-card
            template: bulsatcom_remote_card

media_player.living_room_tv: *nvidia_shield


sensor.active_motion_sensors:
  title: Active motion sensors
  card:
    type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.hallway_motion_occupancy
            name: Hallway Entrance
            styles:
              card:
                - margin-left: 8px
            variables:
              background_color: rgba(60, 60, 60, 1)
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.trisensor_motion
            name: Hallway
            variables:
              background_color: rgba(60, 60, 60, 1)
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.multisensor_motion
            name: Living Room
            variables:
              background_color: rgba(60, 60, 60, 1)
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.kitchen_motion_occupancy
            name: Kitchen
            styles:
              card:
                - margin-left: 8px
                - margin-bottom: 8px
            variables:
              background_color: rgba(60, 60, 60, 1)

sensor.open_door_count:
  title: Open doors
  card:
    type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.front_door
            styles:
              card:
                - margin-left: 8px
                - margin-bottom: 8px
            variables:
              background_color: rgba(60, 60, 60, 1)
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.bedroom_door
            name: Bedroom
            variables:
              background_color: rgba(60, 60, 60, 1)

sensor.open_window_count:
  title: Open windows
  card:
    type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.living_room_right_window
            name: Living Room
            styles:
              card:
                - margin-left: 8px
            variables:
              background_color: rgba(60, 60, 60, 1)
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.bedroom_left_window
            name: Bedroom Left
            variables:
              background_color: rgba(60, 60, 60, 1)
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.bedroom_right_window
            name: Bedroom Right
            variables:
              background_color: rgba(60, 60, 60, 1)
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: v3_button
            entity: binary_sensor.kitchen_window
            name: Kitchen
            styles:
              card:
                - margin-left: 8px
                - margin-bottom: 8px
            variables:
              background_color: rgba(60, 60, 60, 1)

sensor.bedroom_weather_temperature:
  title: Bedroom Climate
  card:
    type: custom:decluttering-card
    template: bedroom_climate_card

sensor.multisensor_6_temperature:
  title: Living Room Climate
  card:
    type: custom:decluttering-card
    template: living_room_climate_card

sensor.bedroom_weather_humidity:
  title: Bedroom Humidity
  card:
    type: custom:decluttering-card
    template: bedroom_humidity_card

sensor.kitchen_weather_temperature:
  title: Kitchen Temperature
  card:
    type: custom:decluttering-card
    template: climate_card
    variables:
      - main_entity: sensor.kitchen_weather_temperature
      - left_entity: sensor.kitchen_weather_humidity
      - right_entity: sensor.kitchen_weather_pressure

sensor.kitchen_weather_humidity:
  title: Kitchen Humidity
  card:
    type: custom:decluttering-card
    template: climate_card
    variables:
      - main_entity: sensor.kitchen_weather_humidity
      - main_name: Humidity
      - left_entity: sensor.kitchen_weather_temperature
      - left_name: Temperature
      - right_entity: sensor.kitchen_weather_pressure

sensor.bathroom_weather_temperature:
  title: Bathroom Temperature
  card:
    type: custom:decluttering-card
    template: climate_card
    variables:
      - main_entity: sensor.bathroom_weather_temperature
      - left_entity: sensor.bathroom_weather_humidity
      - right_entity: sensor.bathroom_weather_pressure

sensor.bathroom_weather_humidity:
  title: Bathroom Humidity
  card:
    type: custom:decluttering-card
    template: climate_card
    variables:
      - main_entity: sensor.bathroom_weather_humidity
      - main_name: Humidity
      - left_entity: sensor.bathroom_weather_temperature
      - left_name: Temperature
      - right_entity: sensor.bathroom_weather_pressure


sensor.hallway_weather_temperature:
  title: Hallway Temperature
  card:
    type: custom:decluttering-card
    template: climate_card
    variables:
      - main_entity: sensor.hallway_weather_temperature
      - left_entity: sensor.hallway_weather_humidity
      - right_entity: sensor.hallway_weather_pressure

sensor.hallway_weather_humidity:
  title: Hallway Humidity
  card:
    type: custom:decluttering-card
    template: climate_card
    variables:
      - main_entity: sensor.hallway_weather_humidity
      - main_name: Humidity
      - left_entity: sensor.hallway_weather_temperature
      - left_name: Temperature
      - right_entity: sensor.hallway_weather_pressure

sensor.purifier_air_quality:
  title: Bedroom air quality
  card:
    type: custom:decluttering-card
    template: bedroom_air_quality_card

sensor.purifier_allergens:
  title: Bedroom allergen index
  card:
    type: custom:decluttering-card
    template: bedroom_allergen_index_card

fan.philips_airpurifier:
  title: Air purifier
  card:
    type: custom:decluttering-card
    template: philips_airpurifier_card

switch.titanium:
  title: Titanium
  card:
    type: custom:decluttering-card
    template: titanium_card

sensor.fast_com_download:
  title: Network Speed
  card:
    type: custom:decluttering-card
    template: network_card

binary_sensor.pi_hole_enabled:
  title: Pi-Hole
  card:
    type: custom:decluttering-card
    template: pi_hole_card

input_boolean.alarm_enabled:
  title: Alarm
  card:
    type: vertical-stack
    cards:
      - type: custom:time-picker-card
        entity: input_datetime.alarm_time
        hour_mode: 12
        minute_step: 10
        hide:
          name: true
      - type: entities
        show_header_toggle: false
        entities:
          - input_boolean.alarm_enabled
          - input_datetime.alarm_time
          - entity: automation.alarm_set_time
            name: Automatically set time

script.brita_pour_water:
  title: Brita
  card:
    type: custom:decluttering-card
    template: brita_card

sensor.desk_outlet_power:
  title: Desk power
  card:
    type: entities
    entities:
      - entity: switch.desk_outlet
        name: Turned on
      - entity: sensor.desk_outlet_power
        name: Power
      - entity: sensor.desk_outlet_voltage
        name: Voltage
      - entity: sensor.desk_outlet_current
        name: Current
      - entity: sensor.desk_outlet_energy_today
        name: Energy today
      - entity: sensor.desk_outlet_energy_yesterday
        name: Energy yesterday
      - entity: sensor.desk_outlet_energy_total
        name: Total energy
      - entity: sensor.desk_outlet_energy_total_start_time
        name: Total energy start
      - entity: sensor.desk_outlet_wifi
        name: Wifi strength

sensor.average_temperature:
  title: Temperatures
  card:
    type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.multisensor_6_temperature
            name: Living room
            state_display: "[[[ return Math.round(entity.state) + ' °C' ]]]"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.trisensor_temperature
            name: Desk
            state_display: "[[[ return Math.round(entity.state) + ' °C' ]]]"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.living_room_radiator_temperature
            name: Radiator
            state_display: "[[[ return Math.round(entity.state) + ' °C' ]]]"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.bedroom_weather_temperature
            name: Bedroom
            state_display: "[[[ return Math.round(entity.state) + ' °C' ]]]"
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.kitchen_weather_temperature
            name: Kitchen
            state_display: "[[[ return Math.round(entity.state) + ' °C' ]]]"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.bathroom_weather_temperature
            name: Bathroom
            state_display: "[[[ return Math.round(entity.state) + ' °C' ]]]"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.hallway_weather_temperature
            name: Hallway
            state_display: "[[[ return Math.round(entity.state) + ' °C' ]]]"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.guest_bedroom_weather_temperature
            name: G. Bedroom
            state_display: "[[[ return Math.round(entity.state) + ' °C' ]]]"
      - type: entities
        entities:
          - type: custom:template-entity-row
            entity: sensor.average_temperature
            name: Open temperature dashboard
            icon: mdi:thermometer
            tap_action:
              action: navigate
              navigation_path: /lovelace-main/climate

sensor.average_humidity:
  title: Humidities
  card:
    type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.multisensor_6_relative_humidity
            state_display: "[[[ return Math.round(entity.state) + ' %' ]]]"
            name: Living room
            variables:
              min_value: 25
              max_value: 90
              normal_value: 40
              high_value: 65
              low_color: "var(--color-red)"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.bedroom_weather_humidity
            state_display: "[[[ return Math.round(entity.state) + ' %' ]]]"
            name: Bedroom
            variables:
              min_value: 25
              max_value: 90
              normal_value: 40
              high_value: 65
              low_color: "var(--color-red)"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.kitchen_weather_humidity
            state_display: "[[[ return Math.round(entity.state) + ' %' ]]]"
            name: Kitchen
            variables:
              min_value: 25
              max_value: 90
              normal_value: 40
              high_value: 65
              low_color: "var(--color-red)"
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.bathroom_weather_humidity
            state_display: "[[[ return Math.round(entity.state) + ' %' ]]]"
            name: Bathroom
            variables:
              min_value: 25
              max_value: 90
              normal_value: 40
              high_value: 65
              low_color: "var(--color-red)"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.hallway_weather_humidity
            state_display: "[[[ return Math.round(entity.state) + ' %' ]]]"
            name: Hallway
            variables:
              min_value: 25
              max_value: 90
              normal_value: 40
              high_value: 65
              low_color: "var(--color-red)"
          - type: custom:button-card
            template: [regular, progress]
            entity: sensor.guest_bedroom_weather_humidity
            state_display: "[[[ return Math.round(entity.state) + ' %' ]]]"
            name: G. Bedroom
            variables:
              min_value: 25
              max_value: 90
              normal_value: 40
              high_value: 65
              low_color: "var(--color-red)"
      - type: entities
        entities:
          - type: custom:template-entity-row
            entity: sensor.average_temperature
            name: Open temperature dashboard
            icon: mdi:thermometer
            tap_action:
              action: navigate
              navigation_path: /lovelace-main/climate


vacuum.vacuum:
  title: Vacuum
  card:
    type: custom:layout-card
    layout_type: custom:horizontal-layout
    layout:
      max_cols: 2
    cards:
      - type: custom:vacuum-card
        entity: vacuum.vacuum
        stats:
          default:
            - attribute: filter_left
              unit: hours
              subtitle: Filter
            - attribute: side_brush_left
              unit: hours
              subtitle: Side brush
            - attribute: main_brush_left
              unit: hours
              subtitle: Main brush
            - attribute: sensor_dirty_left
              unit: hours
              subtitle: Sensors
          cleaning:
            - attribute: cleaned_area
              unit: m2
              subtitle: Cleaning area
            - attribute: cleaning_time
              unit: minutes
              subtitle: Cleaning time
      - type: custom:xiaomi-vacuum-map-card
        entity: vacuum.vacuum
        camera_calibration: true
        map_camera: camera.xiaomi_cloud_map_extractor

switch.tapo_bedroom:
  title: "Bedroom Camera"
  card:
    type: picture-glance
    camera_image: camera.bedroom_hd
    entities:
      - switch.tapo_bedroom
