Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- resources:
- - url: /hacsfiles/config-template-card/config-template-card.js
- type: module
- - url: /local/config-template-card.js
- type: module
- - url: /hacsfiles/light-entity-card/light-entity-card.js
- type: module
- - url: /local/custom-lovelace/light-slider-card.js
- type: js
- - url: /community_plugin/mini-media-player/mini-media-player-bundle.js
- type: module
- - url: /hacsfiles/decluttering-card/decluttering-card.js
- type: module
- - url: /hacsfiles/lovelace-xiaomi-vacuum-card/xiaomi-vacuum-card.js
- type: module
- - url: /hacsfiles/lovelace-auto-entities/auto-entities.js
- type: module
- - url: /hacsfiles/lovelace-card-mod/card-mod.js
- type: module
- - url: /hacsfiles/custom-header/custom-header.js
- type: module
- - url: /hacsfiles/harmony-card/harmony-card.js
- type: module
- - url: /hacsfiles/lovelace-layout-card/layout-card.js
- type: module
- - url: /hacsfiles/lovelace-light-with-profiles/light-with-profiles.js
- type: module
- - url: /hacsfiles/lovelace-hass-aarlo/hass-aarlo.js
- type: module
- - url: /hacsfiles/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js
- type: module
- - url: /hacsfiles/mini-graph-card/mini-graph-card-bundle.js
- type: module
- - url: /hacsfiles/mini-media-player/mini-media-player-bundle.js
- type: module
- - url: /hacsfiles/rgb-light-card/card.js
- type: module
- - url: /hacsfiles/stack-in-card/stack-in-card.js
- type: module
- - url: /hacsfiles/thermostat-card/thermostat-card.js
- type: module
- - url: /hacsfiles/plan-coordinates/plan-coordinates.js
- type: module
- - url: /browser_mod.js
- type: module
- - url: /hacsfiles/vertical-stack-in-card/vertical-stack-in-card.js
- type: module
- - url: /hacsfiles/text-element/text-element.js
- type: module
- - url: /hacsfiles/Homekit-panel-card/homekit-panel-card.js
- type: module
- - url: /hacsfiles/light-popup-card/light-popup-card.js
- type: module
- - url: /hacsfiles/thermostat-popup-card/thermostat-popup-card.js
- type: module
- - url: /hacsfiles/spotify-card/spotify-card.js
- type: module
- - url: /hacsfiles/upcoming-media-card/upcoming-media-card.js
- type: module
- - url: /hacsfiles/garbage-collection-card/garbage-collection-card.js
- type: module
- decluttering_templates:
- floorplan_light_colour:
- element:
- entity: '[[entity]]'
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: '[[entity]]'
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: '[[entity]]'
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- # color_temp: true
- # white_value: false
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: '[[entity]]'
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- # color_picker: true
- # effects_list: true
- # white_value: false
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - entity: '[[entity]]'
- color_temp: true
- header: false
- persist_features: true
- type: custom:light-slider-card
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: '[[name]]'
- icon: 'mdi:lightbulb'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: '[[left]]'
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: '[[top]]'
- transform: scale(.9)
- width: 3vw
- tap_action:
- action: toggle
- type: state-icon
- custom_header:
- compact_mode: true
- background: var(--app-header-background-color)
- elements_color: var(--app-header-text-color)
- active_tab_color: var(--state-icon-active-color)
- tab_indicator_color: var(--state-icon-active-color)
- editor_warnings: false
- exceptions:
- - conditions:
- device_id: deviceidhere
- config:
- disable_sidebar: true
- kiosk_mode: true
- - conditions:
- device_id: deviceidhere #desktop Edge
- config:
- disable_sidebar: true
- kiosk_mode: true
- - conditions:
- device_id: deviceidhere
- config:
- disable_sidebar: true
- kiosk_mode: true
- - conditions: #fireOS
- device_id: deviceidhere
- config:
- disable_sidebar: true
- kiosk_mode: true
- - conditions:
- device_id: deviceidhere #Samsung TabS3
- config:
- disable_sidebar: true
- kiosk_mode: true
- - condition:
- user: roommate
- config:
- disable_sidebar: true
- hide_help: true
- hide_unused: true
- hide_config: true
- title: Seanville
- views:
- #############################################################################################################################################
- # #
- # FOR TESTING #
- # #
- #############################################################################################################################################
- # - title: Test
- # badges: []
- # icon: 'mdi:home-outline'
- # panel: true
- # cards:
- # - type: "custom:homekit-card"
- # statePositionTop: true
- # horizontalScroll: true
- # style: |
- # :host {
- # --tile-background: rgba(255, 255, 255, 0.8);
- # --tile-border-radius: 12px;
- # --tile-width: 100px;
- # --tile-height: 100px;
- # --tile-on-background: rgba(255, 255, 255, 1);
- # --tile-width-mobile: 60px;
- # --tile-height-mobile: 100px;
- # --tile-icon-size: 30px;
- # }
- # entities:
- # - title: Natural Lighting
- # entities:
- # - entity: switch.circadian_lighting_office
- # - entity: switch.circadian_lighting_bedroom
- # - entity: switch.circadian_lighting_kitchen
- # - entity: switch.circadian_lighting_living
- # - entity: switch.circadian_lighting_back_hallway
- # - entity: switch.circadian_lighting_bathroom
- # - entity: switch.circadian_lighting_kitchendimmer
- #############################################################################################################################################
- # #
- # Floorplan View #
- # #
- #############################################################################################################################################
- - title: Lights
- icon: 'mdi:floor-plan'
- panel: true
- path: lights
- badges: []
- cards:
- - type: 'custom:config-template-card'
- entities:
- - light.back_hallway
- - light.back_hallway_1
- - light.back_hallway_2
- - light.bathroom
- - light.bedroom_ceiling_fan_1
- - light.bedroom_ceiling_fan_2
- - light.bedroom_ceiling_fan_3
- - light.bedroom_lamp
- - light.hue_ambiance_lamp_1
- - light_kitchen_ceiling_lamp_1
- - light.kitchen_ceiling_lamp_2
- - light.kitchen_extended_1
- - light.kitchen_extended_2
- - light.kitchen_table
- - light.kitchen_table_1
- - light.kitchen_table_2
- - light.kitchen_table_3
- - light.living_lamp_1
- - light.nanoleaf
- - light.strip_1
- - light.strip_2
- - light.office_ambiance_lamp_1
- - light.office_ambiance_lamp_2
- - light.office_color_lamp_1
- - light.guest
- card:
- type: picture-elements
- image: /local/ui/floorplan/night.png
- style: |
- ha-card:first-child {
- background: rgba(42, 46, 48, 1)
- }
- elements:
- ######################### DAY BASE FLOORPLAN OVERLAY #########################
- - action: none
- entity: sun.sun
- hold_action:
- action: none
- state_image:
- above_horizon: /local/ui/floorplan/day.png
- below_horizon: /local/ui/floorplan/transparent.png
- style:
- height: 100%
- left: 50%
- mix-blend-mode: lighten
- opacity: '${ states[''sensor.sunlight_opacity''].state }'
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- ######################### WEATHER ANIMATIONS #########################
- - action: none
- entity: weather.openweathermap
- hold_action:
- action: none
- image: /local/ui/floorplan/weather/rainstorm.gif
- state_filter:
- 'pouring': opacity(100%)
- style:
- left: 60%
- mix-blend-mode: color-dodge
- top: 50%
- width: 110%
- opacity: 0
- tap_action:
- action: none
- type: image
- - action: none
- entity: weather.openweathermap
- hold_action:
- action: none
- image: /local/ui/floorplan/weather/rain2.gif
- state_filter:
- 'rainy': opacity(100%)
- style:
- left: 60%
- mix-blend-mode: color-dodge
- top: 50%
- width: 110%
- opacity: 0
- tap_action:
- action: none
- type: image
- ######################### INDIVIDUAL LIGHTS - BLENDED IMAGE OVERLAYS #########################
- - action: none
- entity: light.office_ambiance_lamp_1
- hold_action:
- action: none
- image: /local/ui/floorplan/office1.png
- style:
- left: 50%
- mix-blend-mode: lighten
- top: 50%
- width: 100%
- opacity: >-
- ${states['light.office_ambiance_lamp_1'].state === 'on' ?
- (states['light.office_ambiance_lamp_1'].attributes.brightness / 255) :
- '0'}
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.office_ambiance_lamp_2
- hold_action:
- action: none
- image: /local/ui/floorplan/office2.png
- style:
- left: 50%
- mix-blend-mode: lighten
- top: 50%
- width: 100%
- opacity: >-
- ${states['light.office_ambiance_lamp_2'].state === 'on' ?
- (states['light.office_ambiance_lamp_2'].attributes.brightness / 255) :
- '0'}
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.bedroom_lamp
- hold_action:
- action: none
- image: /local/ui/floorplan/bedlamp.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.bedroom_lamp'].attributes.hs_color ?
- states['light.bedroom_lamp'].attributes.hs_color[0] : 0) +
- "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.bedroom_lamp'].state === 'on' ?
- (states['light.bedroom_lamp'].attributes.brightness / 255) :
- '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.bedroom_ceiling_fan_1
- hold_action:
- action: none
- image: /local/ui/floorplan/bedlamp1.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.bedroom_ceiling_fan_1'].attributes.hs_color ?
- states['light.bedroom_ceiling_fan_1'].attributes.hs_color[0] :
- 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.bedroom_ceiling_fan_1'].state === 'on' ?
- (states['light.bedroom_ceiling_fan_1'].attributes.brightness /
- 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.bedroom_ceiling_fan_2
- hold_action:
- action: none
- image: /local/ui/floorplan/bedlamp2.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.bedroom_ceiling_fan_2'].attributes.hs_color ?
- states['light.bedroom_ceiling_fan_2'].attributes.hs_color[0] :
- 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.bedroom_ceiling_fan_2'].state === 'on' ?
- (states['light.bedroom_ceiling_fan_2'].attributes.brightness /
- 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.bedroom_ceiling_fan_3
- hold_action:
- action: none
- image: /local/ui/floorplan/bedlamp3.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.bedroom_ceiling_fan_3'].attributes.hs_color ?
- states['light.bedroom_ceiling_fan_3'].attributes.hs_color[0] :
- 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.bedroom_ceiling_fan_3'].state === 'on' ?
- (states['light.bedroom_ceiling_fan_3'].attributes.brightness /
- 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.office_color_lamp_1
- hold_action:
- action: none
- image: /local/ui/floorplan/office3.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.bedroom_ceiling_fan_3'].attributes.hs_color ?
- states['light.bedroom_ceiling_fan_3'].attributes.hs_color[0] :
- 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.bedroom_ceiling_fan_3'].state === 'on' ?
- (states['light.bedroom_ceiling_fan_3'].attributes.brightness /
- 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.kitchen_ceiling_lamp_1
- hold_action:
- action: none
- image: /local/ui/floorplan/ceiling1.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.kitchen_ceiling_lamp_1'].attributes.hs_color
- ?
- states['light.kitchen_ceiling_lamp_1'].attributes.hs_color[0]
- : 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.kitchen_ceiling_lamp_1'].state === 'on' ?
- (states['light.kitchen_ceiling_lamp_1'].attributes.brightness
- / 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.kitchen_ceiling_lamp_2
- hold_action:
- action: none
- image: /local/ui/floorplan/ceiling2.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.kitchen_ceiling_lamp_2'].attributes.hs_color
- ?
- states['light.kitchen_ceiling_lamp_2'].attributes.hs_color[0]
- : 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.kitchen_ceiling_lamp_2'].state === 'on' ?
- (states['light.kitchen_ceiling_lamp_2'].attributes.brightness
- / 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.kitchen_extended_lamp_1
- hold_action:
- action: none
- image: /local/ui/floorplan/extended1.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.kitchen_extended_lamp_1'].attributes.hs_color
- ?
- states['light.kitchen_extended_lamp_1'].attributes.hs_color[0]
- : 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.kitchen_extended_lamp_1'].state === 'on' ?
- (states['light.kitchen_extended_lamp_1'].attributes.brightness
- / 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.kitchen_extended_lamp_2
- hold_action:
- action: none
- image: /local/ui/floorplan/extended2.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.kitchen_extended_lamp_2'].attributes.hs_color
- ?
- states['light.kitchen_extended_lamp_2'].attributes.hs_color[0]
- : 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.kitchen_extended_lamp_2'].state === 'on' ?
- (states['light.kitchen_extended_lamp_2'].attributes.brightness
- / 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.kitchen_table_1
- hold_action:
- action: none
- image: /local/ui/floorplan/kitchentable1.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.kitchen_table_1'].attributes.hs_color ?
- states['light.kitchen_table_1'].attributes.hs_color[0] : 0) +
- "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.kitchen_table_1'].state === 'on' ?
- (states['light.kitchen_table_1'].attributes.brightness / 255) :
- '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.kitchen_table_2
- hold_action:
- action: none
- image: /local/ui/floorplan/kitchentable2.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.kitchen_table_2'].attributes.hs_color ?
- states['light.kitchen_table_2'].attributes.hs_color[0] : 0) +
- "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.kitchen_table_2'].state === 'on' ?
- (states['light.kitchen_table_2'].attributes.brightness / 255) :
- '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.kitchen_table_3
- hold_action:
- action: none
- image: /local/ui/floorplan/kitchentable3.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.kitchen_table_3'].attributes.hs_color ?
- states['light.kitchen_table_3'].attributes.hs_color[0] : 0) +
- "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.kitchen_table_3'].state === 'on' ?
- (states['light.kitchen_table_3'].attributes.brightness / 255) :
- '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.bathroom
- hold_action:
- action: none
- image: /local/ui/floorplan/bath.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.bathroom'].attributes.hs_color ?
- states['light.bathroom'].attributes.hs_color[0] : 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.bathroom'].state === 'on' ?
- (states['light.bathroom'].attributes.brightness / 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.living_lamp_1
- icon:
- hold_action:
- action: none
- image: /local/ui/floorplan/livinglamp.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.living_lamp_1'].attributes.hs_color ?
- states['light.living_lamp_1'].attributes.hs_color[0] : 0) +
- "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.living_lamp_1'].state === 'on' ?
- (states['light.living_lamp_1'].attributes.brightness / 255) :
- '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.strip_1
- hold_action:
- action: none
- image: /local/ui/floorplan/tvbacklight.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.strip_1'].attributes.hs_color ?
- states['light.strip_1'].attributes.hs_color[0] : 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.strip_1'].state === 'on' ?
- (states['light.strip_1'].attributes.brightness / 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.strip_2
- hold_action:
- action: none
- image: /local/ui/floorplan/couch.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.strip_2'].attributes.hs_color ?
- states['light.strip_2'].attributes.hs_color[0] : 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.strip_2'].state === 'on' ?
- (states['light.strip_2'].attributes.brightness / 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.back_hallway
- hold_action:
- action: none
- image: /local/ui/floorplan/hallway.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.back_hallway'].attributes.hs_color ?
- states['light.back_hallway'].attributes.hs_color[0] :
- 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.back_hallway'].state === 'on' ?
- (states['light.back_hallway'].attributes.brightness /
- 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.nanoleaf
- hold_action:
- action: none
- image: /local/ui/floorplan/canvas.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.nanoleaf'].attributes.hs_color ?
- states['light.nanoleaf'].attributes.hs_color[0] :
- 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.nanoleaf'].state === 'on' ?
- (states['light.nanoleaf'].attributes.brightness /
- 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.stove
- hold_action:
- action: none
- image: /local/ui/floorplan/stove.png
- style:
- filter: >-
- ${ "hue-rotate(" +
- (states['light.stove'].attributes.hs_color ?
- states['light.stove'].attributes.hs_color[0] :
- 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: >-
- ${states['light.stove'].state === 'on' ?
- (states['light.stove'].attributes.brightness /
- 255) : '0'}
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - action: none
- entity: light.guest
- hold_action:
- action: none
- image: /local/ui/floorplan/guest.png
- style:
- filter: >-
- ${ "hue-rotate(" + (states['light.guest'].attributes.hs_color
- ? states['light.guest'].attributes.hs_color[0] : 0) + "deg)"}
- left: 50%
- mix-blend-mode: lighten
- opacity: "${states['light.guest'].state === 'on' ? (states['light.guest'].attributes.brightness / 255) : '0'}"
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- ######################### INDIVIDUAL LIGHT ICONS #########################
- - type: custom:decluttering-card
- template: floorplan_light_colour
- variables:
- - entity: light.office_ambiance_lamp_1
- - left: 40%
- - top: 66%
- - type: state-icon
- - name: Office Light 1
- - type: custom:decluttering-card
- template: floorplan_light_colour
- variables:
- - entity: light.office_ambiance_lamp_2
- - left: 44%
- - top: 71%
- - type: state-icon
- - name: Office Light 2
- - type: custom:decluttering-card
- template: floorplan_light_colour
- variables:
- - entity: light.office_color_lamp_1
- - left: 39%
- - top: 75%
- - type: state-icon
- - name: Office Color Light
- - type: custom:decluttering-card
- template: floorplan_light_colour
- variables:
- - entity: light.bedroom_ceiling_fan_1
- - left: 81%
- - top: 28%
- - type: state-icon
- - name: Bedroom Ceiling 1
- - type: custom:decluttering-card
- template: floorplan_light_colour
- variables:
- - entity: light.bedroom_ceiling_fan_2
- - left: 84%
- - top: 36%
- - type: state-icon
- - name: Bedroom Ceiling 2
- - type: custom:decluttering-card
- template: floorplan_light_colour
- variables:
- - entity: light.bedroom_ceiling_fan_3
- - left: 79%
- - top: 37%
- - type: state-icon
- - name: Bedroom Ceiling 3
- - type: state-icon
- entity: light.bedroom_lamp
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.bedroom_lamp
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.bedroom_lamp
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.bedroom_lamp
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.bedroom_lamp
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Nightstand
- icon: 'mdi:floor-lamp'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 88%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 20%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.kitchen_ceiling_lamp_1
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.kitchen_ceiling_lamp_1
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.kitchen_ceiling_lamp_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.kitchen_ceiling_lamp_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.kitchen_ceiling_lamp_1
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Kitchen Ceiling 1
- icon: 'mdi:dome-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 61%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 55%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.kitchen_ceiling_lamp_2
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.kitchen_ceiling_lamp_2
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.kitchen_ceiling_lamp_2
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.kitchen_ceiling_lamp_2
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.kitchen_ceiling_lamp_2
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Kitchen Ceiling 2
- icon: 'mdi:dome-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 61%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 39%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.kitchen_extended_lamp_1
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.kitchen_extended_lamp_1
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.kitchen_extended_lamp_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.kitchen_extended_lamp_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.kitchen_extended_lamp_1
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Kitchen Sink 1
- icon: 'mdi:dome-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 58%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 66%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.kitchen_extended_lamp_2
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.kitchen_extended_lamp_2
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.kitchen_extended_lamp_2
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.kitchen_extended_lamp_2
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.kitchen_extended_lamp_2
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Kitchen Sink 1
- icon: 'mdi:dome-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 64%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 66%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.kitchen_table_1
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.kitchen_table_1
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.kitchen_table_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.kitchen_table_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.kitchen_table_1
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Kitchen Table 1
- icon: 'mdi:ceiling-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 58%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 23%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.kitchen_table_2
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.kitchen_table_2
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.kitchen_table_2
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.kitchen_table_2
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.kitchen_table_2
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Kitchen Table 2
- icon: 'mdi:ceiling-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 61%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 29%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.kitchen_table_3
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.kitchen_table_3
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.kitchen_table_3
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.kitchen_table_3
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.kitchen_table_3
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Kitchen Table 3
- icon: 'mdi:ceiling-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 63%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 23%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.bathroom
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.bathroom
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.bathroom
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.bathroom
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.bathroom
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Bathroom Lights
- icon: 'mdi:vanity-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 66%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 83%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.living_lamp_1
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.living_lamp_1
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.living_lamp_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.living_lamp_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.living_lamp_1
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Living Light
- icon: 'mdi:dome-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 81%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 68%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.strip_1
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.strip_1
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.strip_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.strip_1
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.strip_1
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: TV Backlight
- icon: 'mdi:led-strip-variant'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 82%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 56%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.strip_2
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.strip_2
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.strip_2
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.strip_2
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.strip_2
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Couch Light
- icon: 'mdi:led-strip-variant'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 79%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 84%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.nanoleaf
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.nanoleaf
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.nanoleaf
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.nanoleaf
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.nanoleaf
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Canvas
- icon: 'mdi:solar-panel-large'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 72%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 79%
- transform: scale(1.2)
- width: 3vw
- - type: custom:decluttering-card
- template: floorplan_light_colour
- variables:
- - entity: light.stove
- - left: 67%
- - top: 49%
- - type: state-icon
- - name: Stove
- - type: state-icon
- entity: light.back_hallway
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.back_hallway
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.back_hallway
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.back_hallway
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - type: custom:light-slider-card
- entity: light.back_hallway
- color_temp: true
- header: false
- persist_features: true
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Hallway Lights
- icon: 'mdi:ceiling-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 43%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 50%
- transform: scale(1.2)
- width: 3vw
- - type: state-icon
- entity: light.guest
- tap_action:
- action: toggle
- hold_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- card:
- type: custom:vertical-stack-in-card
- cards:
- - type: entities
- entities:
- - entity: light.guest
- secondary_info: last-changed
- style:
- z-index: 5
- - type: custom:layout-card
- column_num: 2
- layout: horizontal
- max_width:
- - 60%
- - 40%
- cards:
- - type: custom:layout-card
- layout: vertical
- column_height: 1
- cards:
- - type: custom:light-entity-card
- brightness: false
- color_picker: false
- effects_list: false
- entity: light.guest
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- color_temp: true
- white_value: false
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: custom:light-entity-card
- brightness: false
- color_temp: false
- entity: light.guest
- full_width_sliders: true
- header: false
- persist_features: true
- show_slider_percent: false
- smooth_color_wheel: true
- white_value: true
- style: |
- ha-card {
- box-shadow: none !important;
- }
- - type: entities
- show_header_toggle: false
- style: |
- :host{
- height: 100%;
- z-index: 0;
- }
- ha-card {
- box-shadow: none !important;
- }
- entities:
- - entity: '[[entity]]'
- color_temp: true
- header: false
- persist_features: true
- type: custom:light-slider-card
- deviceID:
- - this
- style:
- '--ha-card-border-radius': 0vw 0vw 0.8vw 0.8vw
- border-radius: 0.8vw
- opacity: 0.9
- title: Guestroom
- icon: 'mdi:ceiling-light'
- style:
- '--iron-icon-height': 1.7vw
- '--iron-icon-width': 1.7vw
- '--paper-item-icon-active-color': '#000000'
- '--paper-item-icon-color': darkgrey
- align-items: center
- background-color: '#FFFFFF'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 45%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 30%
- transform: scale(.9)
- width: 3vw
- ### SIDE BAR ####
- - action: none
- hold_action:
- action: none
- image: /local/ui/sidebar/sidebarBG2.png
- style:
- height: 100%
- left: 11.73828125%
- top: 50%
- width: 23.4765625%
- tap_action:
- action: none
- type: image
- ## Time and Date ##
- - entity: sensor.normaltime
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.9)'
- font-size: 5vw
- font-weight: 200
- left: 2%
- letter-spacing: '-0.05vw'
- max-width: 1px
- top: 10%
- tap_action:
- action: none
- type: state-label
- - entity: sensor.date_string
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.6)'
- font-size: 1.3vw
- font-weight: 300
- left: 18.1%
- letter-spacing: '-0.05vw'
- text-align: left
- top: 17%
- width: 30%
- tap_action:
- action: none
- type: state-label
- ## Menu Buttons ##
- - action: none
- image: /local/ui/sidebar/lights_on.png
- style:
- left: 11.7%
- top: 26%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/lights
- type: image
- - action: none
- image: /local/ui/sidebar/cameras_off.png
- style:
- left: 11.7%
- top: 34%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/2
- type: image
- - action: none
- image: /local/ui/sidebar/climate_off.png
- style:
- left: 11.7%
- top: 42%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/3
- type: image
- - action: none
- image: /local/ui/sidebar/cleanUp_off.png
- style:
- left: 11.7%
- top: 50%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/4
- type: image
- - type: image
- action: none
- image: /local/ui/sidebar/1down.gif
- style:
- left: 11.7%
- top: 60%
- width: 10%
- tap_action:
- action: navigate
- navigation_path: /lovelace/5
- #### People Home ####
- - style:
- color: white
- font-size: 1vw
- font-weight: 300
- left: 8.8%
- opacity: 0
- top: 66%
- width: 10%
- text: 'People at home:'
- type: 'custom:text-element'
- - action: none
- entity: person.sean
- state_image:
- home: /local/people/seann.png
- not_home: /local/people/seannGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.roommate
- state_image:
- home: /local/people/roommate.png
- not_home: /local/people/roommateGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 16%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.percy
- state_image:
- home: /local/people/percyy.png
- not_home: /local/people/percyyGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 90%
- width: 7vw
- tap_action: none
- type: image
- #############################################################################################################################################
- # #
- # Cameras View #
- # #
- #############################################################################################################################################
- - title: Cameras
- icon: 'mdi:security'
- panel: true
- cards:
- - type: picture-elements
- image: /local/ui/floorplan/night.png
- style: |
- ha-card {
- background: rgba(42, 46, 48, 1)
- }
- elements:
- ######################### DAY BASE FLOORPLAN OVERLAY #########################
- - action: none
- entity: sun.sun
- hold_action:
- action: none
- state_image:
- above_horizon: /local/ui/floorplan/day.png
- below_horizon: /local/transparent.png
- style:
- height: 100%
- left: 50%
- mix-blend-mode: lighten
- opacity: '${ states[''sensor.sunlight_opacity''].state }'
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- ######################### WEATHER ANIMATIONS #########################
- - action: none
- entity: weather.openweathermap
- hold_action:
- action: none
- image: /local/ui/floorplan/weather/rainstorm.gif
- state_filter:
- 'pouring': opacity(100%)
- style:
- left: 60%
- mix-blend-mode: color-dodge
- top: 50%
- width: 110%
- opacity: 0
- tap_action:
- action: none
- type: image
- - action: none
- entity: weather.openweathermap
- hold_action:
- action: none
- image: /local/ui/floorplan/weather/rain2.gif
- state_filter:
- 'rainy': opacity(100%)
- style:
- left: 60%
- mix-blend-mode: color-dodge
- top: 50%
- width: 110%
- opacity: 0
- tap_action:
- action: none
- type: image
- - type: state-icon
- entity: binary_sensor.wyzeoffice
- tap_action: none
- style:
- top: 65%
- left: 42%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.wyzeguest
- tap_action: none
- style:
- top: 30%
- left: 40%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.wyzehallway
- tap_action: none
- style:
- top: 47%
- left: 40%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.back_door_sensor
- tap_action: none
- style:
- top: 47%
- left: 31%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.wyzekitchen
- tap_action: none
- style:
- top: 38%
- left: 58%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.wyzekitchen2
- tap_action: none
- style:
- top: 38%
- left: 58%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.wyzeliving
- tap_action: none
- style:
- top: 63%
- left: 77%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.wyzeliving2
- tap_action: none
- style:
- top: 63%
- left: 77%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.wyzebedroom
- tap_action: none
- style:
- top: 29%
- left: 79%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.wyzebedroom2
- tap_action: none
- style:
- top: 29%
- left: 79%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.hue_bathroom_motion
- tap_action: none
- style:
- top: 77%
- left: 59%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.aarlo_motion_backyard
- tap_action: none
- style:
- top: 50%
- left: 24%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.blueiris_backyard2_motion
- tap_action: none
- style:
- top: 17%
- left: 24%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.blueiris_backyard_motion
- tap_action: none
- style:
- top: 80%
- left: 24%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.blueiris_frontdoor_motion
- tap_action: none
- style:
- top: 57%
- left: 96%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.front_door_sensor
- tap_action: none
- style:
- top: 60%
- left: 85%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - type: state-icon
- entity: binary_sensor.blueiris_sideyard_motion
- tap_action: none
- style:
- top: 5%
- left: 40%
- '--paper-item-icon-color': 'rgba(0, 0, 0, 0)'
- '--paper-item-icon-active-color': 'rgba(255, 0, 0, 1)'
- transform: scale(2,2)
- - entity: camera.blueiris_frontdoor
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 93%
- text-align: center
- top: 50%
- transform: scale(2, 2)
- title: front camera
- type: icon
- - entity: camera.front_door
- icon: 'mdi:doorbell-video'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 92.5%
- text-align: center
- top: 63%
- transform: scale(2, 2)
- title: doorbell camera
- type: icon
- tap_action:
- action: call-service
- service: browser_mod.more_info
- service_data:
- entity_id: camera.front_door
- deviceID:
- - this
- style:
- width: 50%
- hide_header: true
- - entity: camera.blueiris_kitchen
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 54%
- text-align: center
- top: 15%
- transform: scale(2, 2)
- title: kitchen camera
- type: icon
- - entity: camera.aarlo_back_hallway
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 51%
- text-align: center
- top: 45%
- transform: scale(2, 2)
- title: back hallway camera
- type: icon
- - entity: camera.aarlo_office
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 51%
- text-align: center
- top: 55%
- transform: scale(2, 2)
- title: office camera
- type: icon
- - entity: camera.aarlo_backyard
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 28%
- text-align: center
- top: 45%
- transform: scale(2, 2)
- title: backyard camera
- type: icon
- - entity: camera.blueiris_sideyard
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 32%
- text-align: center
- top: 7%
- transform: scale(2, 2)
- title: sideyard camera
- type: icon
- - entity: camera.blueiris_backyard
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 28%
- text-align: center
- top: 80%
- transform: scale(2, 2)
- title: backyard camera
- type: icon
- - entity: camera.blueiris_backyard2
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 28%
- text-align: center
- top: 18%
- transform: scale(2, 2)
- title: backyard camera
- type: icon
- - entity: camera.aarlo_driveway
- icon: 'mdi:cctv'
- style:
- '--iron-icon-stroke-color': '#969696'
- '--paper-item-icon-active-color': '#ff0000'
- background-color: 'rgba(255, 255, 255, 0.3)'
- border-radius: 50%
- left: 96%
- text-align: center
- top: 30%
- transform: scale(2, 2)
- title: office camera
- type: icon
- ### SIDE BAR ####
- - action: none
- hold_action:
- action: none
- image: /local/ui/sidebar/sidebarBG2.png
- style:
- height: 100%
- left: 11.73828125%
- top: 50%
- width: 23.4765625%
- tap_action:
- action: none
- type: image
- ## Time and Date ##
- - entity: sensor.normaltime
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.9)'
- font-size: 5vw
- font-weight: 200
- left: 2%
- letter-spacing: '-0.05vw'
- max-width: 1px
- top: 10%
- tap_action:
- action: none
- type: state-label
- - entity: sensor.date_string
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.6)'
- font-size: 1.3vw
- font-weight: 300
- left: 18.1%
- letter-spacing: '-0.05vw'
- text-align: left
- top: 17%
- width: 30%
- tap_action:
- action: none
- type: state-label
- ## Menu Buttons ##
- - action: none
- image: /local/ui/sidebar/lights_off.png
- style:
- left: 11.7%
- top: 26%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/lights
- type: image
- - action: none
- image: /local/ui/sidebar/cameras_on.png
- style:
- left: 11.7%
- top: 34%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/2
- type: image
- - action: none
- image: /local/ui/sidebar/climate_off.png
- style:
- left: 11.7%
- top: 42%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/3
- type: image
- - action: none
- image: /local/ui/sidebar/cleanUp_off.png
- style:
- left: 11.7%
- top: 50%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/4
- type: image
- - type: image
- action: none
- image: /local/ui/sidebar/1down.gif
- style:
- left: 11.7%
- top: 60%
- width: 10%
- tap_action:
- action: navigate
- navigation_path: /lovelace/5
- #### People Home ####
- - style:
- color: white
- font-size: 1vw
- font-weight: 300
- left: 8.8%
- opacity: 0
- top: 66%
- width: 10%
- text: 'People at home:'
- type: 'custom:text-element'
- - action: none
- entity: person.sean
- state_image:
- home: /local/people/seann.png
- not_home: /local/people/seannGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.roommate
- state_image:
- home: /local/people/roommate.png
- not_home: /local/people/roommateGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 16%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.percy
- state_image:
- home: /local/people/percyy.png
- not_home: /local/people/percyyGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 90%
- width: 7vw
- tap_action: none
- type: image
- #############################################################################################################################################
- # #
- # Climate View #
- # #
- #############################################################################################################################################
- - title: Climate
- icon: 'mdi:thermostat'
- panel: true
- cards:
- - type: picture-elements
- image: /local/ui/floorplan/night.png
- style: |
- ha-card {
- background: rgba(42, 46, 48, 1)
- }
- elements:
- - action: none
- entity: sun.sun
- hold_action:
- action: none
- state_image:
- above_horizon: /local/ui/floorplan/day.png
- below_horizon: /local/transparent.png
- style:
- height: 100%
- left: 50%
- mix-blend-mode: lighten
- opacity: '${ states[''sensor.sunlight_opacity''].state }'
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - type: state-label
- entity: sensor.office_temperature
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Office Temperature
- card:
- type: custom:mini-graph-card
- entities:
- - sensor.office_temperature
- show:
- name: false
- labels: true
- color_thresholds:
- - value: 69
- color: "#0086d3"
- - value: 71
- color: "#00d3d3"
- - value: 73
- color: "#FFFF00"
- - value: 75
- color: "#f39c12"
- - value: 77
- color: "#d35400"
- - value: 80
- color: "#c0392b"
- deviceID:
- - this
- style:
- top: 65%
- left: 42%
- color: 'rgba(255, 255, 255, 1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 1px 1px black
- - type: state-icon
- entity: fan.sonoff_office
- style:
- '--iron-icon-height': 2vw
- '--iron-icon-width': 2vw
- '--paper-item-icon-active-color': 'rgba(0, 0, 255, 1)'
- '--paper-item-icon-color': 'rgba(255, 0, 0, 1)'
- align-items: center
- background-color: 'rgba(255, 255, 255, 0.5)'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 42%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 72%
- transform: scale(1.5)
- width: 3vw
- tap_action:
- action: toggle
- - type: state-label
- entity: sensor.backdoor_temp
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Hallway Temperature
- card:
- type: custom:mini-graph-card
- entities:
- - sensor.backdoor_temp
- show:
- name: false
- labels: true
- color_thresholds:
- - value: 69
- color: "#0086d3"
- - value: 71
- color: "#00d3d3"
- - value: 73
- color: "#FFFF00"
- - value: 75
- color: "#f39c12"
- - value: 77
- color: "#d35400"
- - value: 80
- color: "#c0392b"
- deviceID:
- - this
- style:
- top: 50%
- left: 40%
- color: 'rgba(255, 255, 255, 1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 1px 1px black
- - type: state-label
- entity: sensor.kitchen_temp
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Kitchen Temperature
- card:
- type: custom:mini-graph-card
- entities:
- - sensor.kitchen_temp
- show:
- name: false
- labels: true
- color_thresholds:
- - value: 69
- color: "#0086d3"
- - value: 71
- color: "#00d3d3"
- - value: 73
- color: "#FFFF00"
- - value: 75
- color: "#f39c12"
- - value: 77
- color: "#d35400"
- - value: 80
- color: "#c0392b"
- deviceID:
- - this
- style:
- top: 38%
- left: 60%
- color: 'rgba(255, 255, 255, 1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 1px 1px black
- - type: state-icon
- entity: switch.kitchen_fan
- style:
- top: 45%
- left: 60%
- '--iron-icon-height': 2vw
- '--iron-icon-width': 2vw
- '--paper-item-icon-active-color': 'rgba(0, 0, 255, 1)'
- '--paper-item-icon-color': 'rgba(255, 0, 0, 1)'
- align-items: center
- background-color: 'rgba(255, 255, 255, 0.5)'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- transform: scale(1.5)
- width: 3vw
- tap_action:
- action: toggle
- - type: state-icon
- entity: fan.sonoff_living
- style:
- '--iron-icon-height': 2vw
- '--iron-icon-width': 2vw
- '--paper-item-icon-active-color': 'rgba(0, 0, 255, 1)'
- '--paper-item-icon-color': 'rgba(255, 0, 0, 1)'
- align-items: center
- background-color: 'rgba(255, 255, 255, 0.5)'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 77%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 72%
- transform: scale(1.5)
- width: 3vw
- tap_action:
- action: toggle
- - type: state-label
- entity: sensor.living_room_temp
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Living Room Temperature
- card:
- type: custom:mini-graph-card
- entities:
- - sensor.living_room_temp
- show:
- name: false
- labels: true
- color_thresholds:
- - value: 69
- color: "#0086d3"
- - value: 71
- color: "#00d3d3"
- - value: 73
- color: "#FFFF00"
- - value: 75
- color: "#f39c12"
- - value: 77
- color: "#d35400"
- - value: 80
- color: "#c0392b"
- deviceID:
- - this
- style:
- top: 65%
- left: 77%
- color: 'rgba(255, 255, 255, 1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 1px 1px black
- - type: state-label
- entity: sensor.bedroom_temp
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Bedroom Temperature
- card:
- type: custom:mini-graph-card
- entities:
- - sensor.bedroom_temp
- show:
- name: false
- labels: true
- color_thresholds:
- - value: 69
- color: "#0086d3"
- - value: 71
- color: "#00d3d3"
- - value: 73
- color: "#FFFF00"
- - value: 75
- color: "#f39c12"
- - value: 77
- color: "#d35400"
- - value: 80
- color: "#c0392b"
- deviceID:
- - this
- style:
- top: 35%
- left: 79%
- color: 'rgba(255, 255, 255, 1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 2px 2px black
- - type: state-icon
- entity: fan.sonoff_bedroom
- style:
- '--iron-icon-height': 2vw
- '--iron-icon-width': 2vw
- '--paper-item-icon-active-color': 'rgba(0, 0, 255, 1)'
- '--paper-item-icon-color': 'rgba(255, 0, 0, 1)'
- align-items: center
- background-color: 'rgba(255, 255, 255, 0.5)'
- border-radius: 100%
- box-shadow: '0px 0px 28px 0px rgba(0,0,0,0.39)'
- display: flex
- height: 3vw
- justify-content: center
- left: 79%
- margin-left: '-1.5vw'
- margin-top: '-1.5vw'
- top: 42%
- transform: scale(1.5)
- width: 3vw
- tap_action:
- action: toggle
- - type: state-label
- entity: sensor.bathroom_temp
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Bathroom Temperature
- card:
- type: custom:mini-graph-card
- entities:
- - sensor.bathroom_temp
- show:
- name: false
- labels: true
- color_thresholds:
- - value: 69
- color: "#0086d3"
- - value: 71
- color: "#00d3d3"
- - value: 73
- color: "#FFFF00"
- - value: 75
- color: "#f39c12"
- - value: 77
- color: "#d35400"
- - value: 80
- color: "#c0392b"
- deviceID:
- - this
- style:
- top: 82%
- left: 60%
- color: 'rgba(255, 255, 255, 1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 2px 2px black
- - type: state-label
- entity: sensor.owm_temperature
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Outside Temperature
- card:
- type: custom:mini-graph-card
- entities:
- - sensor.owm_temperature
- show:
- name: false
- labels: true
- color_thresholds:
- - value: 70
- color: "#FFFF00"
- - value: 85
- color: "#f39c12"
- - value: 90
- color: "#d35400"
- - value: 95
- color: "#c0392b"
- deviceID:
- - this
- style:
- top: 3%
- left: 60%
- color: 'rgba(255, 255, 255, 1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 1px 1px black
- - type: state-label
- entity: sensor.owm_humidity
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Outside Humidity
- card:
- type: custom:mini-graph-card
- entities:
- - sensor.own_humidity
- deviceID:
- - this
- style:
- top: 8%
- left: 60%
- color: 'rgba(255, 255, 255, 1)'
- font-size: 2vw
- font-weight: 300
- text-shadow: 1px 1px black
- ### SIDE BAR ####
- - action: none
- hold_action:
- action: none
- image: /local/ui/sidebar/sidebarBG2.png
- style:
- height: 100%
- left: 11.73828125%
- top: 50%
- width: 23.4765625%
- tap_action:
- action: none
- type: image
- ## Time and Date ##
- - entity: sensor.normaltime
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.9)'
- font-size: 5vw
- font-weight: 200
- left: 2%
- letter-spacing: '-0.05vw'
- max-width: 1px
- top: 10%
- tap_action:
- action: none
- type: state-label
- - entity: sensor.date_string
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.6)'
- font-size: 1.3vw
- font-weight: 300
- left: 18.1%
- letter-spacing: '-0.05vw'
- text-align: left
- top: 17%
- width: 30%
- tap_action:
- action: none
- type: state-label
- ## Menu Buttons ##
- - action: none
- image: /local/ui/sidebar/lights_off.png
- style:
- left: 11.7%
- top: 26%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/lights
- type: image
- - action: none
- image: /local/ui/sidebar/cameras_off.png
- style:
- left: 11.7%
- top: 34%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/2
- type: image
- - action: none
- image: /local/ui/sidebar/climate_on.png
- style:
- left: 11.7%
- top: 42%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/3
- type: image
- - action: none
- image: /local/ui/sidebar/cleanUp_off.png
- style:
- left: 11.7%
- top: 50%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/4
- type: image
- - type: image
- action: none
- image: /local/ui/sidebar/1down.gif
- style:
- left: 11.7%
- top: 60%
- width: 10%
- tap_action:
- action: navigate
- navigation_path: /lovelace/5
- #### People Home ####
- - style:
- color: white
- font-size: 1vw
- font-weight: 300
- left: 8.8%
- opacity: 0
- top: 66%
- width: 10%
- text: 'People at home:'
- type: 'custom:text-element'
- - action: none
- entity: person.sean
- state_image:
- home: /local/people/seann.png
- not_home: /local/people/seannGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.roommate
- state_image:
- home: /local/people/roommate.png
- not_home: /local/people/roommateGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 16%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.percy
- state_image:
- home: /local/people/percyy.png
- not_home: /local/people/percyyGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 90%
- width: 7vw
- tap_action: none
- type: image
- #############################################################################################################################################
- # #
- # Xiaomi Clean Up View #
- # #
- #############################################################################################################################################
- - title: Clean Up
- icon: 'mdi:robot-vacuum'
- panel: true
- cards:
- - type: picture-elements
- image: /local/ui/floorplan/night.png
- style: |
- ha-card {
- background: rgba(42, 46, 48, 1)
- }
- elements:
- - action: none
- entity: sun.sun
- hold_action:
- action: none
- state_image:
- above_horizon: /local/ui/floorplan/day.png
- below_horizon: /local/transparent.png
- style:
- height: 100%
- left: 50%
- mix-blend-mode: lighten
- opacity: '${ states[''sensor.sunlight_opacity''].state }'
- top: 50%
- width: 100%
- tap_action:
- action: none
- type: image
- - type: state-icon
- entity: binary_sensor.car_wash
- style:
- left: 96%
- top: 29%
- "--paper-item-icon-color": red
- "--paper-item-icon-active-color": green
- transform: scale(1.5,1.5)
- - type: state-label
- entity: sensor.days_trash
- style:
- left: 96%
- top: 20%
- color: 'rgba(255,255,255,1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 2px 2px black
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Trash Countdown
- card:
- type: entities
- entities:
- - entity: sensor.days_trash
- icon: mdi:delete
- - entity: sensor.days_recycle
- icon: mdi:recycle
- - entity: sensor.days_junkwaste
- icon: mdi:dump-truck
- - entity: sensor.days_treewaste
- icon: mdi:pine-tree
- deviceID:
- - this
- - type: state-label
- entity: sensor.days_recycle
- style:
- left: 96.5%
- top: 14%
- color: 'rgba(255,255,255,1)'
- font-size: 3vw
- font-weight: 500
- text-shadow: 2px 2px black
- tap_action:
- action: call-service
- service: browser_mod.popup
- service_data:
- title: Trash Countdown
- card:
- type: entities
- entities:
- - entity: sensor.days_trash
- icon: mdi:delete
- - entity: sensor.days_recycle
- icon: mdi:recycle
- - entity: sensor.days_junkwaste
- icon: mdi:dump-truck
- - entity: sensor.days_treewaste
- icon: mdi:pine-tree
- deviceID:
- - this
- - action: none
- entity: input_text.room_cleaning
- hold_action:
- action: none
- state_image:
- bedroom: /local/transparent.png
- charging: /local/ui/floorplan/crop/clean_living.png
- guest: /local/transparent.png
- goinghome: /local/ui/floorplan/crop/clean_living.png
- kitchen: /local/transparent.png
- living: /local/ui/floorplan/crop/clean_livingSelected.png
- office: /local/transparent.png
- style:
- left: 81%
- top: 71%
- width: 23%
- tap_action:
- action: call-service
- service: script.clean_living
- type: image
- - action: none
- entity: input_text.room_cleaning
- hold_action:
- action: none
- state_image:
- bedroom: /local/transparent.png
- charging: /local/ui/floorplan/crop/clean_kitchen.png
- guest: /local/transparent.png
- goinghome: /local/ui/floorplan/crop/clean_kitchen.png
- kitchen: /local/ui/floorplan/crop/clean_kitchenSelected.png
- living: /local/transparent.png
- office: /local/transparent.png
- style:
- left: 61.5%
- top: 52.5%
- width: 16.25%
- tap_action:
- action: call-service
- service: script.clean_kitchen
- type: image
- - action: none
- entity: input_text.room_cleaning
- hold_action:
- action: none
- state_image:
- bedroom: /local/ui/floorplan/crop/clean_bedroomSelected.png
- charging: /local/ui/floorplan/crop/clean_bedroom.png
- guest: /local/transparent.png
- goinghome: /local/ui/floorplan/crop/clean_bedroom.png
- kitchen: /local/transparent.png
- living: /local/transparent.png
- office: /local/transparent.png
- style:
- left: 81%
- top: 34%
- width: 23.25%
- tap_action:
- action: call-service
- service: script.clean_bedroom
- type: image
- - action: none
- entity: input_text.room_cleaning
- hold_action:
- action: none
- state_image:
- bedroom: /local/transparent.png
- charging: /local/ui/floorplan/crop/clean_guest.png
- guest: /local/ui/floorplan/crop/clean_guestSelected.png
- goinghome: /local/ui/floorplan/crop/clean_guest.png
- kitchen: /local/transparent.png
- living: /local/transparent.png
- office: /local/transparent.png
- style:
- left: 42%
- top: 30.5%
- width: 22%
- tap_action:
- action: call-service
- service: script.clean_guest
- type: image
- - action: none
- entity: input_text.room_cleaning
- hold_action:
- action: none
- state_image:
- bedroom: /local/transparent.png
- charging: /local/ui/floorplan/crop/clean_office.png
- guest: /local/transparent.png
- goinghome: /local/ui/floorplan/crop/clean_office.png
- kitchen: /local/transparent.png
- living: /local/transparent.png
- office: /local/ui/floorplan/crop/clean_officeSelected.png
- style:
- left: 42.25%
- top: 64%
- width: 22.5%
- tap_action:
- action: call-service
- service: script.clean_office
- type: image
- #################################################################
- # #
- # SIDEBAR : Cleanup #
- # #
- #################################################################
- ######################### Background #########################
- - action: none
- hold_action:
- action: none
- image: /local/ui/cleanUp/robotControlsBG.png
- style:
- height: 100%
- left: 11.73828125%
- top: 50%
- width: 23.4765625%
- tap_action:
- action: none
- type: image
- ########### Vacuum Robot Control Panel buttons ###########
- # Note: uses input_text from configuration.yaml to show
- # the right text, EG: "Cleaning Kitchen" status text
- - action: none
- entity: input_text.room_cleaning
- hold_action:
- action: none
- state_image:
- bedroom: /local/ui/cleanUp/cleaningStatusLivee.png
- charging: /local/transparent.png
- goinghome: /local/ui/cleanUp/cleaningStatusLivee.png
- kitchen: /local/ui/cleanUp/cleaningStatusLivee.png
- livingroom: /local/ui/cleanUp/cleaningStatusLivee.png
- study: /local/ui/cleanUp/cleaningStatusLivee.png
- style:
- left: 12%
- top: 19.5%
- width: 18%
- type: image
- - conditions:
- - entity: input_text.room_cleaning
- state_not: charging
- elements:
- - entity: sensor.vacuum_cleaning_status
- style:
- color: 'rgba(255,255,255,1)'
- font-size: 1.1vw
- font-weight: 300
- left: 12%
- text-align: center
- top: 21.2%
- width: 15%
- type: state-label
- type: conditional
- - action: none
- hold_action:
- action: none
- image: /local/ui/cleanUp/btns/ring.png
- style:
- left: 6%
- top: 75%
- width: 9%
- tap_action:
- action: call-service
- service: vacuum.locate
- service_data:
- entity_id: vacuum.roborock
- type: image
- - action: none
- hold_action:
- action: none
- image: /local/ui/cleanUp/btns/gohome.png
- style:
- left: 17%
- top: 75%
- width: 9%
- tap_action:
- action: call-service
- service: vacuum.return_to_base
- service_data:
- entity_id: vacuum.roborock
- type: image
- - action: none
- hold_action:
- action: none
- image: /local/ui/cleanUp/btns/start.png
- style:
- left: 6%
- top: 91.5%
- width: 9%
- tap_action:
- action: call-service
- service: vacuum.start
- service_data:
- entity_id: vacuum.roborock
- type: image
- - action: none
- hold_action:
- action: none
- image: /local/ui/cleanUp/btns/pause.png
- style:
- left: 17%
- top: 91.5%
- width: 9%
- tap_action:
- action: call-service
- service: vacuum.pause
- service_data:
- entity_id: vacuum.roborock
- type: image
- - action: none
- entity: sensor.vacuum_fan
- hold_action:
- action: none
- state_image:
- Gentle: local/ui/cleanUp/fan_0_selected.png
- Standard: local/ui/cleanUp/fan_0.png
- Turbo: local/ui/cleanUp/fan_0.png
- Silent: local/ui/cleanUp/fan_0.png
- Medium: local/ui/cleanUp/fan_0.png
- style:
- left: 3%
- top: 62.75%
- width: 4.1796875%
- tap_action:
- action: call-service
- service: vacuum.set_fan_speed
- service_data:
- entity_id: vacuum.roborock
- fan_speed: Gentle
- type: image
- - action: none
- entity: sensor.vacuum_fan
- hold_action:
- action: none
- state_image:
- Gentle: local/ui/cleanUp/fann_1.png
- Standard: local/ui/cleanUp/fann_1.png
- Turbo: local/ui/cleanUp/fann_1.png
- Silent: local/ui/cleanUp/fann_1_selected.png
- Medium: local/ui/cleanUp/fann_1.png
- style:
- left: 7.3%
- top: 62.75%
- width: 4.1796875%
- tap_action:
- action: call-service
- service: vacuum.set_fan_speed
- service_data:
- entity_id: vacuum.roborock
- fan_speed: Silent
- type: image
- - action: none
- entity: sensor.vacuum_fan
- hold_action:
- action: none
- state_image:
- Gentle: local/ui/cleanUp/fan_2.png
- Standard: local/ui/cleanUp/btns/fan_2_selected.png
- Turbo: local/ui/cleanUp/btns/fan_2.png
- Silent: local/ui/cleanUp/btns/fan_2.png
- Medium: local/ui/cleanUp/btns/fan_2.png
- style:
- left: 11.58%
- top: 62.75%
- width: 4.1796875%
- tap_action:
- action: call-service
- service: vacuum.set_fan_speed
- service_data:
- entity_id: vacuum.roborock
- fan_speed: Standard
- type: image
- - action: none
- entity: sensor.vacuum_fan
- hold_action:
- action: none
- state_image:
- Gentle: local/ui/cleanUp/fan_3.png
- Standard: local/ui/cleanUp/btns/fan_3.png
- Turbo: local/ui/cleanUp/btns/fan_3.png
- Silent: local/ui/cleanUp/btns/fan_3.png
- Medium: local/ui/cleanUp/btns/fan_3_selected.png
- style:
- left: 15.85%
- top: 62.75%
- width: 4.1796875%
- tap_action:
- action: call-service
- service: vacuum.set_fan_speed
- service_data:
- entity_id: vacuum.roborock
- fan_speed: Medium
- type: image
- - action: none
- entity: sensor.vacuum_fan
- hold_action:
- action: none
- state_image:
- Gentle: local/ui/cleanUp/fan_4.png
- Standard: local/ui/cleanUp/btns/fan_4.png
- Turbo: local/ui/cleanUp/btns/fan_4_selected.png
- Silent: local/ui/cleanUp/btns/fan_4.png
- Medium: local/ui/cleanUp/btns/fan_4.png
- style:
- left: 20.15%
- top: 62.75%
- width: 4.1796875%
- tap_action:
- action: call-service
- service: vacuum.set_fan_speed
- service_data:
- entity_id: vacuum.roborock
- fan_speed: Turbo
- type: image
- - entity: sensor.vacuum_battery_icon
- style:
- '--iron-icon-height': 1.5vw
- '--iron-icon-width': 1.5vw
- color: 'rgba(255,255,0,1)'
- left: 19%
- top: 10%
- type: state-icon
- state_color: false
- - entity: sensor.vacuum_status
- style:
- color: 'rgba(255,255,255,1)'
- font-size: 1.1vw
- font-weight: 300
- left: 12%
- text-align: center
- top: 18.5%
- width: 15%
- type: state-label
- ######################### TIME & DATE #########################
- # - entity: sensor.time
- # hold_action:
- # action: none
- # style:
- # color: 'rgba(255, 255, 255, 0.7)'
- # font-size: 5.41vw
- # font-weight: 200
- # left: 2.7%
- # letter-spacing: '-0.05vw'
- # max-width: 1px
- # top: 10%
- # tap_action:
- # action: none
- # type: state-label
- # - entity: sensor.date_string
- # hold_action:
- # action: none
- # style:
- # color: 'rgba(255, 255, 255, 0.3)'
- # font-size: 1.3vw
- # font-weight: 300
- # left: 18.1%
- # letter-spacing: '-0.05vw'
- # text-align: left
- # top: 17%
- # width: 30%
- # tap_action:
- # action: none
- # type: state-label
- ######################### MENU BUTTONS #########################
- - action: none
- image: /local/ui/sidebar/lights_off.png
- style:
- left: 11.7%
- top: 26%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/lights
- type: image
- - action: none
- image: /local/ui/sidebar/cameras_off.png
- style:
- left: 11.7%
- top: 34%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/2
- type: image
- - action: none
- image: /local/ui/sidebar/climate_off.png
- style:
- left: 11.7%
- top: 42%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/3
- type: image
- - action: none
- image: /local/ui/sidebar/cleanUp_on.png
- style:
- left: 11.7%
- top: 50%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/4
- type: image
- - type: image
- action: none
- image: /local/ui/sidebar/1down.gif
- style:
- left: 11.7%
- top: 56.5%
- width: 5%
- tap_action:
- action: navigate
- navigation_path: /lovelace/5
- ## Overlay Shadow Images ##
- # - action: none
- # image: /local/ui/sidebar/sideShadow.png
- # style:
- # height: 35%
- # left: 18.45%
- # pointer-events: none
- # top: 83%
- # width: 10%
- # type: image
- # - action: none
- # image: /local/ui/sidebar/sidebarInnerShadow.png
- # style:
- # left: 22.83%
- # opacity: 0.7
- # pointer-events: none
- # top: 50%
- # width: 1.2109375%
- # type: image
- #############################################################################################################################################
- # #
- # WORKOUT #
- # #
- #############################################################################################################################################
- - title: Workout
- icon: 'mdi:weight-lifter'
- panel: true
- cards:
- - type: picture-elements
- image: /local/ui/floorplan/livingroom.png
- style: |
- ha-card {
- background: rgba(42, 46, 48, 1)
- }
- elements:
- #################################################################
- # #
- # Homekit Styled Card: #
- # https://github.com/DBuit/Homekit-panel-card #
- # #
- #################################################################
- - enableColumns: true
- popup:
- brightnessHeight: 350px
- brightnessWidth: 130px
- scenesInARow: 2
- switchHeight: 300px
- switchWidth: 110px
- type: 'custom:light-popup-card'
- rows:
- - row: 1
- columns:
- - column: 1
- entities:
- - entities:
- - entity: input_boolean.living_motion
- icon: 'mdi:motion-sensor'
- name: Living Room Motion
- - entity: light.living
- title: Lights
- tileOnRow: 2
- - column: 2
- entities:
- - entities:
- - entity: input_boolean.workout
- name: Fun Workout
- icon: 'mdi:music'
- - entity: input_boolean.bike_workout
- name: Fun Bike Workout
- icon: 'mdi:music'
- - entity: input_boolean.bike_study
- name: Normal Bike Workout
- icon: 'mdi:bike'
- title: Workout
- tileOnRow: 2
- statePositionTop: true
- horizontalScroll: true
- style:
- height: 95%
- left: 62%
- top: 50%
- width: 80%
- type: 'custom:homekit-card'
- ### SIDE BAR ####
- - action: none
- hold_action:
- action: none
- image: /local/ui/sidebar/sidebarBG2.png
- style:
- height: 100%
- left: 11.73828125%
- top: 50%
- width: 23.4765625%
- tap_action:
- action: none
- type: image
- ## Time and Date ##
- - entity: sensor.normaltime
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.9)'
- font-size: 5vw
- font-weight: 200
- left: 2%
- letter-spacing: '-0.05vw'
- max-width: 1px
- top: 10%
- tap_action:
- action: none
- type: state-label
- - entity: sensor.date_string
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.6)'
- font-size: 1.3vw
- font-weight: 300
- left: 18.1%
- letter-spacing: '-0.05vw'
- text-align: left
- top: 17%
- width: 30%
- tap_action:
- action: none
- type: state-label
- ## Menu Buttons ##
- - action: none
- image: /local/ui/sidebar/1up.gif
- style:
- left: 11.7%
- top: 26%
- width: 10%
- tap_action:
- action: navigate
- navigation_path: /lovelace/4
- type: image
- - action: none
- image: /local/ui/sidebar/workout_on.png
- style:
- left: 11.7%
- top: 34%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/5
- type: image
- - action: none
- image: /local/ui/sidebar/media_off.png
- style:
- left: 11.7%
- top: 42%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/6
- type: image
- - action: none
- image: /local/ui/sidebar/all_off.png
- style:
- left: 11.7%
- top: 50%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/7
- type: image
- #### People Home ####
- - style:
- color: white
- font-size: 1vw
- font-weight: 300
- left: 8.8%
- opacity: 0
- top: 66%
- width: 10%
- text: 'People at home:'
- type: 'custom:text-element'
- - action: none
- entity: person.sean
- state_image:
- home: /local/people/seann.png
- not_home: /local/people/seannGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.roommate
- state_image:
- home: /local/people/roommate.png
- not_home: /local/people/roommateGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 16%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.percy
- state_image:
- home: /local/people/percyy.png
- not_home: /local/people/percyyGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 90%
- width: 7vw
- tap_action: none
- type: image
- #############################################################################################################################################
- # #
- # Media #
- # #
- #############################################################################################################################################
- - title: Media
- icon: 'mdi:play-circle'
- panel: true
- cards:
- - type: picture-elements
- image: /local/ui/floorplan/livingroom.png
- style: |
- ha-card {
- background: rgba(42, 46, 48, 1)
- }
- elements:
- ###########################################################################
- # #
- # IF PLEX NOT PLAYING, SHOW SPOTIFY: #
- # #
- ###########################################################################
- # Mini Media Player Card:
- # https://github.com/kalkih/mini-media-player
- - conditions:
- - entity: sensor.living_room_tv_source
- state_not: Plex
- elements:
- - artwork: full-cover
- entity: media_player.spotify_sean
- hide:
- power: true
- progress: false
- runtime: false
- volume: true
- style: |
- :host {
- left: 46% !important;
- top: 39.8% !important;
- width: 33% !important;
- height: 62.3% !important;
- }
- ha-card{
- border-radius: 1vw !important;
- overflow: hidden !important;
- height: 100%;
- }
- :host #primaryProgress{
- background: #474A52 !important;
- }
- type: 'custom:mini-media-player'
- type: conditional
- # Spotify Playlists Card:
- # https://github.com/dnguyen800/spotify-playlist-card
- # I like this one that uses a sensor, as you dont need to keep activating it
- - type: conditional
- conditions:
- - entity: sensor.living_room_tv_source
- state_not: Plex
- elements:
- - type: 'custom:spotify-card'
- client_id: aa12a9aa6ed94f729691813ecb7f2d63
- limit: 8
- random_song: true
- style:
- left: 79.5%
- top: 39.8%
- width: 31%
- height: 62.3%
- ###########################################################################
- # #
- # IF PLEX IS SELECTED, SHOW PLEX & RECENTLY ADDED: #
- # #
- ###########################################################################
- # Mini Media Player Card:
- # https://github.com/kalkih/mini-media-player
- - conditions:
- - entity: sensor.living_room_tv_source
- state: Plex
- - entity: media_player.spotify_sean
- state_not: playing
- elements:
- - artwork: cover
- entity: media_player.plex_plex_for_vizio_living_room_tv
- hide:
- icon: true
- mute: false
- power: true
- power_state: true
- info: short
- style: |
- :host {
- border-radius: 1vw;
- overflow: hidden;
- height: 300px;
- box-shadow: none !important;
- left: 50% !important;
- top: 43% !important;
- width: 42.3% !important;
- height: 66%
- }
- ha-card {
- border-radius: 1vw;
- height: 100%;
- overflow: hidden !important;
- box-shadow: none !important;
- }
- type: 'custom:mini-media-player'
- type: conditional
- # Upcoming Media Card:
- # https://github.com/custom-cards/upcoming-media-card
- # Enabled by, Plex Recently Added Sensor:
- # https://github.com/custom-components/sensor.plex_recently_added
- - conditions:
- - entity: sensor.living_room_tv_source
- state: Plex
- - entity: media_player.spotify_sean
- state_not: playing
- elements:
- - entity: sensor.recently_added_tv
- style:
- left: 84%
- top: 25%
- width: 18%
- title: Recently Added Tv
- type: 'custom:upcoming-media-card'
- type: conditional
- - conditions:
- - entity: sensor.living_room_tv_source
- state: Plex
- - entity: media_player.spotify_sean
- state_not: playing
- elements:
- - entity: sensor.recently_added_movies
- style:
- left: 84%
- top: 59.5%
- width: 18%
- title: Recently Added Movies
- type: 'custom:upcoming-media-card'
- type: conditional
- ### SIDE BAR ####
- - action: none
- hold_action:
- action: none
- image: /local/ui/sidebar/sidebarBG2.png
- style:
- height: 100%
- left: 11.73828125%
- top: 50%
- width: 23.4765625%
- tap_action:
- action: none
- type: image
- ## Time and Date ##
- - entity: sensor.normaltime
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.9)'
- font-size: 5vw
- font-weight: 200
- left: 2%
- letter-spacing: '-0.05vw'
- max-width: 1px
- top: 10%
- tap_action:
- action: none
- type: state-label
- - entity: sensor.date_string
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.6)'
- font-size: 1.3vw
- font-weight: 300
- left: 18.1%
- letter-spacing: '-0.05vw'
- text-align: left
- top: 17%
- width: 30%
- tap_action:
- action: none
- type: state-label
- ## Menu Buttons ##
- - action: none
- image: /local/ui/sidebar/1up.gif
- style:
- left: 11.7%
- top: 26%
- width: 10%
- tap_action:
- action: navigate
- navigation_path: /lovelace/4
- type: image
- - action: none
- image: /local/ui/sidebar/workout_off.png
- style:
- left: 11.7%
- top: 34%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/5
- type: image
- - action: none
- image: /local/ui/sidebar/media_on.png
- style:
- left: 11.7%
- top: 42%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/6
- type: image
- - action: none
- image: /local/ui/sidebar/all_off.png
- style:
- left: 11.7%
- top: 50%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/7
- type: image
- #### People Home ####
- - style:
- color: white
- font-size: 1vw
- font-weight: 300
- left: 8.8%
- opacity: 0
- top: 66%
- width: 10%
- text: 'People at home:'
- type: 'custom:text-element'
- - action: none
- entity: person.sean
- state_image:
- home: /local/people/seann.png
- not_home: /local/people/seannGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.roommate
- state_image:
- home: /local/people/roommate.png
- not_home: /local/people/roommateGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 16%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.percy
- state_image:
- home: /local/people/percyy.png
- not_home: /local/people/percyyGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 90%
- width: 7vw
- tap_action: none
- type: image
- #############################################################################################################################################
- # #
- # All Devices (Entities) Homekit Style View #
- # #
- #############################################################################################################################################
- - title: Tasks
- icon: 'mdi:home'
- panel: true
- cards:
- - type: picture-elements
- image: /local/ui/floorplan/blurredFloorplan.png
- style: |
- ha-card {
- background: rgba(42, 46, 48, 1)
- }
- elements:
- #################################################################
- # #
- # Homekit Styled Card: #
- # https://github.com/DBuit/Homekit-panel-card #
- # #
- #################################################################
- - type: 'custom:homekit-card'
- statePositionTop: true
- horizontalScroll: true
- style:
- height: 95%
- left: 62%
- top: 50%
- width: 80%
- tile-width: 100px
- tile-height: 100px
- tile-width-mobile: 90px
- tile-height-mobile: 90px
- enableColumns: true
- popup:
- brightnessHeight: 350px
- brightnessWidth: 130px
- scenesInARow: 2
- switchHeight: 300px
- switchWidth: 110px
- type: 'custom:light-popup-card'
- rows:
- - row: 1
- columns:
- - column: 1
- entities:
- - entities:
- - entity: input_boolean.natural_lighting
- icon: 'mdi:theme-light-dark'
- name: Daytime Lights
- - entity: input_boolean.evening_lights
- - entity: input_boolean.sleep_lights
- icon: 'mdi:sleep'
- title: Lights
- tileOnRow: 2
- - column: 2
- entities:
- - entities:
- - entity: input_boolean.kitchen_motion
- - entity: input_boolean.living_motion
- - entity: input_boolean.bathroom_motion
- - entity: input_boolean.office_motion
- title: Motion Sensors
- tileOnRow: 2
- #################################################################
- # #
- # SIDEBAR : ALL DEVICES #
- # #
- #################################################################
- ######################### BACKGROUND #########################
- - action: none
- hold_action:
- action: none
- image: /local/ui/sidebar/sidebarBG2.png
- style:
- height: 100%
- left: 11.73828125%
- top: 50%
- width: 23.4765625%
- tap_action:
- action: none
- type: image
- ######################### TIME & DATE #########################
- - entity: sensor.normaltime
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.9)'
- font-size: 5vw
- font-weight: 200
- left: 2%
- letter-spacing: '-0.05vw'
- max-width: 1px
- top: 10%
- tap_action:
- action: none
- type: state-label
- - entity: sensor.date_string
- hold_action:
- action: none
- style:
- color: 'rgba(255, 255, 255, 0.6)'
- font-size: 1.3vw
- font-weight: 300
- left: 18.1%
- letter-spacing: '-0.05vw'
- text-align: left
- top: 17%
- width: 30%
- tap_action:
- action: none
- type: state-label
- ################### MENU BUTTONS ##############################
- - action: none
- image: /local/ui/sidebar/1up.gif
- style:
- left: 11.7%
- top: 26%
- width: 10%
- tap_action:
- action: navigate
- navigation_path: /lovelace/4
- type: image
- - action: none
- image: /local/ui/sidebar/workout_off.png
- style:
- left: 11.7%
- top: 34%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/5
- type: image
- - action: none
- image: /local/ui/sidebar/media_off.png
- style:
- left: 11.7%
- top: 42%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/6
- type: image
- - action: none
- image: /local/ui/sidebar/all_on.png
- style:
- left: 11.7%
- top: 50%
- width: 20.5078125%
- tap_action:
- action: navigate
- navigation_path: /lovelace/7
- type: image
- #### People Home ####
- - style:
- color: white
- font-size: 1vw
- font-weight: 300
- left: 8.8%
- opacity: 0
- top: 66%
- width: 10%
- text: 'People at home:'
- type: 'custom:text-element'
- - action: none
- entity: person.sean
- state_image:
- home: /local/people/seann.png
- not_home: /local/people/seannGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.roommate
- state_image:
- home: /local/people/roommate.png
- not_home: /local/people/roommateGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 16%
- top: 72%
- width: 7vw
- tap_action: none
- type: image
- - action: none
- entity: person.percy
- state_image:
- home: /local/people/percyy.png
- not_home: /local/people/percyyGone.png
- style:
- background-color: 'rgba(255, 255, 255, 0.0)'
- border-radius: 10vw
- height: 7vw
- left: 5.8%
- top: 90%
- width: 7vw
- tap_action: none
- type: image
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement