Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- views:
- - title: Home
- path: home
- icon: mdi:home
- theme: waves
- type: sections
- sections:
- - type: grid
- cards:
- - type: grid
- cards:
- - type: custom:mushroom-chips-card
- chips:
- - type: conditional
- conditions:
- - condition: state
- entity: device_tracker.pixel_7a_eva_2
- state: home
- chip:
- type: entity
- entity: person.eva
- use_entity_picture: true
- content_info: none
- tap_action:
- action: navigate
- navigation_path: /mushroom-guide/eva
- - type: conditional
- conditions:
- - condition: state
- entity: device_tracker.pixel_7a_moo
- state: home
- chip:
- type: entity
- entity: person.amelia
- tap_action:
- action: navigate
- navigation_path: /mushroom-guide/amelia
- use_entity_picture: true
- content_info: none
- - type: conditional
- conditions:
- - condition: state
- entity: device_tracker.pixel_6_daniel_10
- state: home
- chip:
- type: entity
- entity: person.daniel
- use_entity_picture: true
- content_info: none
- tap_action:
- action: navigate
- navigation_path: /mushroom-guide/dan
- - type: conditional
- conditions:
- - condition: state
- entity: device_tracker.pixel_8_kiera
- state: home
- chip:
- type: entity
- entity: person.kiera
- use_entity_picture: true
- content_info: none
- - type: conditional
- conditions:
- - condition: state
- entity: device_tracker.pixel_8_me
- state: home
- chip:
- type: entity
- entity: person.andrew
- use_entity_picture: true
- content_info: none
- - type: conditional
- conditions:
- - condition: state
- entity: device_tracker.int8kq5hk3
- state: home
- chip:
- type: entity
- entity: device_tracker.int8kq5hk3
- content_info: none
- icon_color: deep-orange
- icon: mdi:laptop-account
- use_entity_picture: false
- - type: conditional
- conditions:
- - condition: state
- entity: switch.desk_power
- state: 'on'
- - condition: state
- entity: light.office_spotlights
- state: 'on'
- chip:
- type: entity
- entity: switch.desk_power
- icon_color: blue-grey
- content_info: none
- icon: mdi:office-building-cog
- - type: conditional
- conditions:
- - condition: state
- entity: climate.office
- state: heat
- chip:
- type: entity
- entity: climate.office
- icon_color: red
- content_info: none
- card_mod:
- style: |
- ha-icon {
- --icon-animation: boil 500ms infinite; # Apply the boil animation to the chip icon
- }
- @keyframes boil {
- 0%, 100% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 10% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); clip-path: polygon(0 0, 66% 10%, 67% 30%, 88% 52%, 100% 100%, 0 100%); }
- 20% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 30% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 40% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 50% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 60% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 70% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 80% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 90% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- }
- - type: conditional
- conditions:
- - condition: state
- entity: sensor.wiser_heating
- state: 'On'
- chip:
- type: entity
- entity: sensor.wiser_heating
- content_info: none
- icon_color: red
- - type: conditional
- conditions:
- - condition: numeric_state
- entity: sensor.niro_ev_battery_level
- below: 30
- chip:
- type: entity
- entity: number.niro_dc_charging_limit
- content_info: none
- icon_color: red
- - type: weather
- entity: weather.home
- show_temperature: true
- - type: conditional
- conditions:
- - condition: state
- entity: binary_sensor.pixel_8_kiera_android_auto
- state: 'on'
- chip:
- type: entity
- entity: binary_sensor.niro_trunk
- icon_color: indigo
- content_info: none
- card_mod:
- style:
- mushroom-shape-icon$: |
- ha-icon {
- --icon-animation: boil 500ms infinite;
- }
- @keyframes boil {
- 0%, 100% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 10% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); clip-path: polygon(0 0, 66% 10%, 67% 30%, 88% 52%, 100% 100%, 0 100%); }
- 20% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 30% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 40% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 50% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 60% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 70% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 80% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 90% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- }
- columns: 1
- square: false
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °C'
- icon: mdi:home
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: >
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- --icon-color: rgba(112, 156, 224, 0.5); /* Transparent blue icon color */
- }
- {% if states('sensor.wiser_lts_temperature_hallway') |
- int < 18 %}
- ha-state-icon {
- animation: shake 0.5s infinite alternate; /* Shaking animation if temperature is below 18°C */
- }
- {% endif %}
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 8% {
- transform: translate(-1px, 0); /* Move slightly left */
- }
- 16% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 24% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{ states(''sensor.office_ambient_temperature'') | int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: |
- {% if is_state('climate.wiser_hallway', 'heat') %}
- red
- {% else %}
- indigo
- {% endif %}
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.office_ambient_temperature') | int < 15 %}
- content: "mdi:home-alert"; /* Change icon to home-alert when temperature is below 18°C */
- animation: shake 0.5s infinite alternate; /* Shaking animation */
- {% else %}
- animation: none; /* No animation if temperature is 15°C or above */
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 25% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 75% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 100% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - square: false
- type: grid
- cards:
- - square: false
- type: grid
- cards:
- - type: custom:frigate-card
- cameras:
- - camera_entity: camera.doorbell
- live_provider: auto
- performance:
- features:
- animated_progress_indicator: false
- media_chunk_size: 0
- style:
- border_radius: false
- box_shadow: false
- profile: high
- menu:
- buttons:
- microphone:
- enabled: true
- frigate:
- enabled: false
- live:
- microphone:
- always_connected: false
- - camera_view: live
- type: picture-glance
- image: https://demo.home-assistant.io/stub_config/kitchen.png
- entities: []
- camera_image: camera.wyzecam
- image_entity: >-
- https://localhost:8123/api/hassio_ingress/JtJkFv4taulvvUTNYF74VMxX1KSkqoWFQRzjYl_y4zs/snapshot/driveway-cam.jpgities
- found
- tap_action:
- action: navigate
- navigation_path: /ccab4aaf_frigate-proxy
- - type: custom:frigate-card
- cameras:
- - camera_entity: camera.gardencam
- live_provider: auto
- performance:
- features:
- animated_progress_indicator: false
- media_chunk_size: 0
- style:
- border_radius: false
- box_shadow: false
- menu:
- buttons:
- microphone:
- enabled: true
- frigate:
- enabled: false
- live:
- microphone:
- always_connected: false
- columns: 3
- columns: 1
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: light.lounge_lights_2
- name: Lounge
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- icon: mdi:floor-lamp-outline
- fill_container: false
- collapsible_controls: true
- - type: custom:mushroom-light-card
- entity: light.hue_color_lamp_1
- name: Landing
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- icon: mdi:ceiling-light
- collapsible_controls: true
- - type: custom:mushroom-light-card
- entity: light.bedroom_lights
- name: Bedroom
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- icon: mdi:lamps
- collapsible_controls: true
- columns: 3
- - type: custom:bubble-card
- card_type: climate
- entity: climate.wiser_hallway
- sub_button:
- - name: HVAC modes menu
- select_attribute: hvac_modes
- state_background: true
- show_arrow: false
- name: Home Heating
- force_icon: false
- show_state: true
- show_attribute: true
- show_last_changed: false
- attribute: current_temperature
- hold_action:
- action: more-info
- url_path: temp
- service: boost
- styles: ''
- tap_action:
- action: navigate
- navigation_path: '#heating'
- - square: false
- type: grid
- cards:
- - type: custom:bubble-card
- card_type: pop-up
- hash: '#heating'
- - square: false
- type: grid
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:better-thermostat-ui-card
- entity: climate.wiser_hallway
- disable_window: false
- disable_buttons: true
- disable_eco: false
- eco_temperature: 15
- name: Home
- - type: custom:better-thermostat-ui-card
- entity: climate.office
- disable_window: false
- disable_buttons: true
- disable_eco: false
- eco_temperature: 15
- name: Office
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_temperature_hallway
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- name: Lounge
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.kitchen_sensor_temperature
- name: Kitchen
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.aqarabutton_device_temperature
- name: Bedroom
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.hue_motion_sensor_1_temperature
- name: Landing
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.office_ambient_temperature
- name: Office
- icon: mdi:home-thermometer-outline
- hold_action:
- action: call-service
- service: script.office_heat_boost_1hr
- target: {}
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.wiser_lts_humidity_hallway
- name: Lounge
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Boost
- icon_color: red
- entity: script.1703756311288
- icon: mdi:radiator
- tap_action:
- action: toggle
- - type: custom:mushroom-entity-card
- entity: sensor.kitchen_sensor_humidity
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- name: Kitchen
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Office
- icon_color: blue
- entity: sensor.office_ambient_humidity
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Boost
- icon_color: red
- entity: script.office_heat_boost_1hr
- columns: 1
- columns: 1
- - type: custom:bubble-card
- card_type: button
- sub_button: []
- name: Media Players
- entity: media_player.fire_tv_lounge
- styles: |
- .bubble-button-card-container {
- background: |
- {% if is_state('media_player.fire_tv_lounge', 'playing') %}
- rgba(139,0,0,0.7); /* Dark red background */
- {% else %}
- rgba(244,203,242,0.5); /* Original background */
- {% endif %} !important;
- }
- button_type: name
- icon: mdi:netflix
- tap_action:
- action: navigate
- navigation_path: '#media'
- - type: vertical-stack
- cards:
- - type: custom:bubble-card
- card_type: pop-up
- hash: '#media'
- button_type: switch
- show_state: true
- background_update: false
- close_on_click: true
- - type: custom:mini-media-player
- entity: media_player.fire_tv_lounge
- artwork: full-cover
- source: full
- sound_mode: full
- - type: custom:mini-media-player
- entity: media_player.bedroom_tv_2
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- - type: custom:mini-media-player
- entity: media_player.amelia_firetv
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- - type: custom:mini-media-player
- entity: media_player.daniel_firetv
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- - type: custom:bubble-card
- card_type: media-player
- entity: media_player.kitchen_display
- - type: custom:bubble-card
- card_type: media-player
- entity: media_player.jbl_link_portable_e5f7
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.dan_s_ps5_activity
- icon_color: deep-purple
- fill_container: false
- primary_info: state
- layout: vertical
- name: Lounge
- icon: mdi:sony-playstation
- secondary_info: last-updated
- icon_type: entity-picture
- - type: custom:mushroom-entity-card
- entity: sensor.dad_s_ps5_activity
- icon_color: blue
- fill_container: false
- primary_info: state
- layout: vertical
- name: Lounge
- icon: mdi:sony-playstation
- secondary_info: last-updated
- - type: custom:bubble-card
- card_type: button
- entity: switch.dan_s_ps5_power
- - type: grid
- cards:
- - square: false
- type: grid
- cards:
- - type: custom:bubble-card
- card_type: button
- name: Amelia
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.amelia
- sub_button:
- - entity: sensor.pixel_7a_amelia_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.eva
- sub_button:
- - entity: sensor.pixel_7a_eva_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- styles: |
- .bubble-button-card-container {
- background: {% if is_state('person.eva', 'home') %} rgba(255, 165, 0, 0.5) {% else %} rgba(244, 184, 184, 0.5) {% endif %} !important;
- }
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.daniel
- sub_button:
- - entity: sensor.pixel_6_daniel_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.kiera
- sub_button:
- - entity: sensor.pixel_8_kiera_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- columns: 2
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_temperature_hallway
- icon_color: green
- fill_container: false
- layout: vertical
- primary_info: none
- card_mod:
- style: |
- ha-card {
- background-color: rgba(173, 216, 230, 0.3); # Light pastel blue background
- color: #000000 !important; # Darker text color for all card text (entity state, primary info, etc.)
- }
- ha-icon {
- color: #000000 !important; # Dark icon color
- }
- .primary {
- color: #000000 !important; # Dark color for the primary info text
- }
- ha-state-label {
- color: #000000 !important; # Dark color for the entity state text
- }
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_humidity_hallway
- icon_color: blue
- fill_container: false
- primary_info: none
- layout: vertical
- name: Lounge
- icon: mdi:home-flood
- card_mod:
- style: |
- ha-card {
- background-color: rgba(173, 216, 230, 0.3); # Light pastel blue background
- color: #000000 !important; # Darker text color for all card text (entity state, primary info, etc.)
- }
- ha-icon {
- color: #000000 !important; # Dark icon color
- }
- .primary {
- color: #000000 !important; # Dark color for the primary info text
- }
- ha-state-label {
- color: #000000 !important; # Dark color for the entity state text
- }
- - type: custom:mushroom-entity-card
- entity: sensor.office_ambient_temperature
- icon_color: lime
- fill_container: false
- primary_info: none
- layout: vertical
- name: Office
- icon: mdi:office-building
- card_mod:
- style: |
- ha-card {
- background-color: rgba(173, 216, 230, 0.3); # Light pastel blue background
- color: #000000 !important; # Darker text color for all card text (entity state, primary info, etc.)
- }
- ha-icon {
- color: #000000 !important; # Dark icon color
- }
- .primary {
- color: #000000 !important; # Dark color for the primary info text
- }
- ha-state-label {
- color: #000000 !important; # Dark color for the entity state text
- }
- - type: custom:mushroom-entity-card
- entity: sensor.office_ambient_humidity
- icon_color: cyan
- fill_container: false
- primary_info: none
- layout: vertical
- name: Office
- icon: mdi:office-building-outline
- card_mod:
- style: |
- ha-card {
- background-color: rgba(173, 216, 230, 0.3); # Light pastel blue background
- color: #000000 !important; # Darker text color for all card text (entity state, primary info, etc.)
- }
- ha-icon {
- color: #000000 !important; # Dark icon color
- }
- .primary {
- color: #000000 !important; # Dark color for the primary info text
- }
- ha-state-label {
- color: #000000 !important; # Dark color for the entity state text
- }
- - square: false
- type: grid
- cards:
- - type: custom:bubble-card
- card_type: button
- button_type: slider
- entity: light.office_spotlights
- icon: mdi:spotlight-beam
- scrolling_effect: true
- show_state: true
- show_attribute: false
- slider_live_update: false
- card_layout: large-2-rows
- - type: custom:bubble-card
- card_type: button
- button_type: slider
- entity: light.office_lights
- icon: mdi:led-strip-variant
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- force_icon: false
- show_state: true
- card_layout: large-2-rows
- columns: 2
- - type: custom:bubble-card
- card_type: button
- entity: button.lenovo_smart_tab_m8_load_start_url
- icon: mdi:tablet
- scrolling_effect: true
- show_name: true
- force_icon: false
- name: Refresh Tablet View
- button_action:
- tap_action:
- action: toggle
- target: {}
- service: button.lenovo_smart_tab_m8_load_start_url
- tap_action:
- action: toggle
- show_state: false
- show_last_changed: false
- show_attribute: false
- attribute: friendly_name
- card_layout: large
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- entity: script.dinner_time
- icon: mdi:instrument-triangle
- scrolling_effect: true
- show_name: true
- force_icon: false
- name: Dinner Time
- button_action:
- tap_action:
- action: toggle
- target: {}
- service: button.lenovo_smart_tab_m8_load_start_url
- tap_action:
- action: toggle
- show_state: false
- show_last_changed: false
- show_attribute: false
- attribute: friendly_name
- card_layout: large
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- entity: script.start_work
- icon: mdi:hubspot
- scrolling_effect: true
- show_name: true
- force_icon: false
- name: Start Work
- button_action:
- tap_action:
- action: toggle
- target: {}
- service: button.lenovo_smart_tab_m8_load_start_url
- tap_action:
- action: toggle
- show_state: false
- show_last_changed: false
- show_attribute: false
- attribute: friendly_name
- card_layout: large
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- entity: script.finish_work
- icon: mdi:hubspot
- scrolling_effect: true
- show_name: true
- force_icon: false
- name: Finish Work
- button_action:
- tap_action:
- action: toggle
- target: {}
- service: button.lenovo_smart_tab_m8_load_start_url
- tap_action:
- action: toggle
- show_state: false
- show_last_changed: false
- show_attribute: false
- attribute: friendly_name
- card_layout: large
- grid_options:
- columns: 6
- rows: 1
- cards: []
- - title: pihole
- path: pihole
- icon: mdi:web
- theme: waves
- type: sections
- sections:
- - type: grid
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.wiser_lts_temperature_hallway') | int < 18 %}
- animation: shake 0.5s infinite alternate; # Shaking animation if temperature is below 18°C
- {% else %}
- animation: none; # No animation if temperature is 18°C or above
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 8% {
- transform: translate(-1px, 0); /* Move slightly left */
- }
- 8% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 8% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{ states(''sensor.office_ambient_temperature'') | int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: |
- {% if is_state('climate.wiser_hallway', 'heat') %}
- red
- {% else %}
- indigo
- {% endif %}
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.office_ambient_temperature') | int < 15 %}
- content: "mdi:home-alert"; /* Change icon to home-alert when temperature is below 18°C */
- animation: shake 0.5s infinite alternate; /* Shaking animation */
- {% else %}
- animation: none; /* No animation if temperature is 15°C or above */
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 25% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 75% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 100% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - type: custom:stack-in-card
- keep:
- margin: false
- box_shadow: false
- background: false
- cards:
- - type: grid
- square: false
- columns: 3
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.pi_hole_ads_blocked_today
- primary_info: state
- secondary_info: name
- name: AdsBlk
- icon_color: green
- - type: custom:mushroom-entity-card
- entity: sensor.pi_hole_dns_queries_today
- primary_info: state
- secondary_info: name
- name: DNSQs
- icon_color: blue
- - type: custom:mushroom-entity-card
- entity: sensor.pi_hole_dns_unique_clients
- primary_info: state
- secondary_info: name
- name: UniCli
- icon_color: blue
- - type: custom:mini-graph-card
- entities:
- - entity: sensor.pi_hole_ads_blocked_today
- name: Kitchen Temperature
- color: '#FA8500'
- - entity: sensor.pi_hole_dns_queries_today
- name: Kitchen Humidity
- color: '#2196f3'
- y_axis: secondary
- hours_to_show: 24
- line_width: 3
- font_size: 50
- animate: true
- show:
- name: false
- icon: false
- state: false
- legend: false
- fill: fade
- - type: custom:stack-in-card
- keep:
- margin: false
- box_shadow: false
- background: false
- cards:
- - type: grid
- square: false
- columns: 3
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.pi_hole_ads_blocked_today_2
- primary_info: state
- secondary_info: name
- name: AdsBlk
- icon_color: amber
- - type: custom:mushroom-entity-card
- entity: sensor.pi_hole_dns_queries_today_2
- primary_info: state
- secondary_info: name
- name: DNSQs
- icon_color: amber
- - type: custom:mushroom-entity-card
- entity: sensor.pi_hole_dns_unique_clients_2
- primary_info: state
- secondary_info: name
- name: UniCli
- icon_color: green
- - type: custom:mini-graph-card
- entities:
- - entity: sensor.pi_hole_ads_blocked_today
- name: Kitchen Temperature
- color: '#FA8500'
- - entity: sensor.pi_hole_dns_queries_today
- name: Kitchen Humidity
- color: '#2196f3'
- y_axis: secondary
- hours_to_show: 24
- line_width: 3
- font_size: 50
- animate: true
- show:
- name: false
- icon: false
- state: false
- legend: false
- fill: fade
- - type: grid
- cards:
- - type: horizontal-stack
- cards:
- - show_name: true
- show_icon: true
- type: button
- tap_action:
- action: call-service
- service: pi_hole.disable
- data:
- duration: '00:05:00'
- target:
- entity_id:
- - switch.pi_hole
- - switch.pi_hole_2
- entity: switch.pi_hole
- hold_action:
- action: more-info
- name: 5m
- show_state: false
- icon: mdi:pi-hole
- - show_name: true
- show_icon: true
- type: button
- tap_action:
- action: call-service
- service: pi_hole.disable
- data:
- duration: '00:30:00'
- target:
- entity_id:
- - switch.pi_hole_2
- - switch.pi_hole
- entity: switch.pi_hole
- hold_action:
- action: more-info
- name: 30m
- show_state: false
- - show_name: false
- show_icon: true
- show_state: true
- type: glance
- entities:
- - entity: binary_sensor.pi_hole_status
- - entity: binary_sensor.pi_hole_status_2
- state_color: true
- columns: 2
- square: false
- - type: grid
- cards:
- - type: heading
- heading: PFSense Interfaces
- - show_name: true
- show_icon: true
- show_state: true
- type: glance
- entities:
- - entity: sensor.home_interface_wan_status
- name: WAN status
- - entity: sensor.home_interface_lan_status
- name: LAN status
- - entity: sensor.home_interface_mullvadvlan_status
- name: Mullvad status
- title: PFSense Interfaces
- state_color: true
- - show_name: true
- show_icon: true
- show_state: true
- type: glance
- entities:
- - entity: sensor.home_gateway_wan_pppoe_status
- name: WAN PPPOE
- - entity: sensor.home_gateway_mullvad_ams1gw_status
- name: Mullvad AMS1
- - entity: sensor.home_gateway_mullvad_swe1gw_status
- name: Mullvad SWE1
- title: PFSense Gateways
- state_color: true
- theme: waves
- - show_name: true
- show_icon: true
- show_state: true
- type: glance
- entities:
- - entity: sensor.home_system_boottime
- name: Sys Boottime
- - entity: sensor.home_system_temperature
- name: System Temp
- - entity: sensor.home_memory_used_percentage
- name: Memory Used
- title: PFSense System Stats
- state_color: true
- theme: waves
- - type: grid
- cards:
- - type: heading
- heading: PFSense Traffic
- - type: gauge
- entity: sensor.home_interface_wan_inpkts_packets_per_second
- severity:
- green: 10
- yellow: 5000
- red: 8000
- needle: true
- max: 10000
- name: WAN Traffic p/s
- - type: gauge
- entity: sensor.home_interface_lan_inpkts_packets_per_second
- severity:
- green: 10
- yellow: 1000
- red: 0
- needle: true
- max: 2000
- name: LAN Traffic p/s
- - type: gauge
- entity: sensor.home_interface_mullvadvlan_inpkts_packets_per_second
- severity:
- green: 10
- yellow: 1000
- red: 0
- needle: true
- max: 2000
- name: MullVad Traffic p/s
- - type: grid
- cards:
- - type: heading
- heading: DHCP Leases & Blocks
- - type: history-graph
- entities:
- - entity: sensor.home_dhcp_leases_online
- - entity: sensor.pi_hole_ads_blocked_today
- - entity: sensor.pi_hole_ads_blocked_today_2
- title: DHCP Leases
- hours_to_show: 12
- logarithmic_scale: false
- max_columns: 4
- cards: []
- - title: Niro
- path: niro
- icon: mdi:car
- theme: waves
- type: sections
- sections:
- - type: grid
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.wiser_lts_temperature_hallway') | int < 18 %}
- animation: shake 0.5s infinite alternate; # Shaking animation if temperature is below 18°C
- {% else %}
- animation: none; # No animation if temperature is 18°C or above
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 8% {
- transform: translate(-1px, 0); /* Move slightly left */
- }
- 8% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 8% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{ states(''sensor.office_ambient_temperature'') | int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: |
- {% if is_state('climate.wiser_hallway', 'heat') %}
- red
- {% else %}
- indigo
- {% endif %}
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.office_ambient_temperature') | int < 15 %}
- content: "mdi:home-alert"; /* Change icon to home-alert when temperature is below 18°C */
- animation: shake 0.5s infinite alternate; /* Shaking animation */
- {% else %}
- animation: none; /* No animation if temperature is 15°C or above */
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 25% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 75% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 100% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - show_name: false
- show_icon: true
- show_state: true
- type: glance
- entities:
- - entity: sensor.niro_total_driving_range
- - entity: sensor.niro_ev_battery_level
- icon: mdi:car-electric
- - entity: binary_sensor.niro_ev_battery_plug
- icon: mdi:ev-plug-ccs2
- - entity: sensor.niro_odometer
- state_color: true
- - square: false
- columns: 4
- type: grid
- cards:
- - show_name: false
- show_icon: true
- type: button
- tap_action:
- action: call-service
- service: kia_uvo.start_climate
- target: {}
- data:
- Temperature: 25
- duration: 5
- climate: true
- temperature: 21
- defrost: false
- heating: false
- entity: binary_sensor.niro_defrost
- show_state: true
- icon: ''
- - show_name: false
- show_icon: true
- type: button
- tap_action:
- action: call-service
- service: kia_uvo.lock
- data: {}
- target: {}
- entity: lock.niro_door_lock
- show_state: true
- icon: ''
- - show_name: false
- show_icon: true
- type: button
- tap_action:
- action: call-service
- service: kia_uvo.force_update
- data: {}
- target: {}
- show_state: true
- icon: mdi:car-electric
- hold_action:
- action: more-info
- entity: binary_sensor.niro_ev_battery_charge
- - show_name: false
- show_icon: true
- type: button
- tap_action:
- action: call-service
- service: kia_uvo.force_update
- data: {}
- target: {}
- show_state: true
- icon: mdi:steering
- hold_action:
- action: more-info
- entity: binary_sensor.niro_steering_wheel_heater
- - type: grid
- cards:
- - show_name: false
- show_icon: true
- show_state: true
- type: glance
- entities:
- - entity: binary_sensor.niro_tire_pressure_all
- icon: mdi:tire
- - entity: sensor.niro_ev_off_peak_start_time
- - entity: sensor.niro_ev_off_peak_end_time
- state_color: true
- columns: 1
- square: false
- - type: tile
- entity: sensor.niro_last_updated_at
- layout_options:
- grid_columns: 4
- grid_rows: 1
- cards: []
- - title: Temperature
- path: temp
- icon: mdi:home-thermometer-outline
- theme: waves
- type: sections
- sections:
- - type: grid
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.office_ambient_temperature'')|int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: indigo
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Door
- icon: mdi:bell-badge
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: /mushroom-guide/doorbell
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Heat
- icon: mdi:home-clock
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: schedule
- icon_color: grey
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - square: false
- type: grid
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:better-thermostat-ui-card
- entity: climate.wiser_hallway
- disable_window: false
- disable_buttons: true
- disable_eco: false
- eco_temperature: 15
- name: Home
- - type: custom:better-thermostat-ui-card
- entity: climate.office
- disable_window: false
- disable_buttons: true
- disable_eco: false
- eco_temperature: 15
- name: Office
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_temperature_hallway
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- name: Lounge
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.kitchen_sensor_temperature
- name: Kitchen
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.aqarabutton_device_temperature
- name: Bedroom
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.hue_motion_sensor_1_temperature
- name: Landing
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.office_ambient_temperature
- name: Office
- icon: mdi:home-thermometer-outline
- hold_action:
- action: call-service
- service: script.office_heat_boost_1hr
- target: {}
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.wiser_lts_humidity_hallway
- name: Lounge
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Boost
- icon_color: red
- entity: script.1703756311288
- icon: mdi:radiator
- tap_action:
- action: toggle
- - type: custom:mushroom-entity-card
- entity: sensor.kitchen_sensor_humidity
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- name: Kitchen
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Office
- icon_color: blue
- entity: sensor.office_ambient_humidity
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Boost
- icon_color: red
- entity: script.office_heat_boost_1hr
- columns: 1
- - type: grid
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.wiser_lts_humidity_hallway
- name: Lounge
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Boost
- icon_color: red
- entity: script.1703756311288
- icon: mdi:radiator
- tap_action:
- action: toggle
- - type: custom:mushroom-entity-card
- entity: sensor.kitchen_sensor_humidity
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- name: Kitchen
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Office
- icon_color: blue
- entity: sensor.office_ambient_humidity
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Boost
- icon_color: red
- entity: script.office_heat_boost_1hr
- - type: custom:stack-in-card
- keep:
- margin: false
- box_shadow: false
- background: false
- cards:
- - type: grid
- square: false
- columns: 2
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.office_ambient_temperature
- primary_info: state
- secondary_info: name
- name: Office
- icon_color: blue
- - type: custom:mushroom-entity-card
- entity: sensor.office_ambient_humidity
- primary_info: state
- secondary_info: name
- name: Office
- icon_color: orange
- - type: custom:mini-graph-card
- entities:
- - entity: sensor.office_ambient_temperature
- name: Office Temperature
- color: '#2196f3'
- - entity: sensor.office_ambient_humidity
- name: Office Humidity
- color: '#FA8500'
- y_axis: secondary
- hours_to_show: 24
- line_width: 3
- font_size: 50
- animate: true
- show:
- name: false
- icon: false
- state: false
- legend: false
- fill: fade
- cards: []
- - title: Lights
- path: lights
- icon: mdi:home-lightbulb
- theme: waves
- type: sections
- sections:
- - type: grid
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.wiser_lts_temperature_hallway') | int < 18 %}
- animation: shake 0.5s infinite alternate; # Shaking animation if temperature is below 18°C
- {% else %}
- animation: none; # No animation if temperature is 18°C or above
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 8% {
- transform: translate(-1px, 0); /* Move slightly left */
- }
- 8% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 8% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{ states(''sensor.office_ambient_temperature'') | int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: |
- {% if is_state('climate.wiser_hallway', 'heat') %}
- red
- {% else %}
- indigo
- {% endif %}
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.office_ambient_temperature') | int < 15 %}
- content: "mdi:home-alert"; /* Change icon to home-alert when temperature is below 18°C */
- animation: shake 0.5s infinite alternate; /* Shaking animation */
- {% else %}
- animation: none; /* No animation if temperature is 15°C or above */
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 25% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 75% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 100% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: light.lounge_lights_2
- name: Lounge
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- icon: mdi:floor-lamp-outline
- fill_container: false
- collapsible_controls: false
- - type: custom:mushroom-light-card
- entity: light.hue_color_lamp_1
- name: Landing
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- icon: mdi:ceiling-light
- - type: custom:mushroom-light-card
- entity: light.bedroom_lights
- name: Bedroom
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- icon: mdi:lamps
- columns: 3
- - square: false
- columns: 2
- type: grid
- cards:
- - type: custom:mushroom-light-card
- name: Daniel Main
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_control: false
- icon: mdi:ceiling-light
- fill_container: false
- entity: light.dan_main
- show_color_temp_control: false
- collapsible_controls: false
- - type: custom:mushroom-light-card
- name: Dan's LEDs
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_control: true
- icon: mdi:lamp
- fill_container: false
- entity: light.dan_s_leds
- show_color_temp_control: true
- collapsible_controls: true
- margin-bottom: 2px;
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- name: Amelia's Main
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_control: false
- icon: mdi:ceiling-light
- fill_container: false
- entity: light.amelia_main
- show_color_temp_control: false
- collapsible_controls: false
- columns: 1
- - type: grid
- cards:
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: light.kiera_s_lamp
- name: Kiera's Lamp
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: true
- icon: mdi:lamp
- fill_container: false
- collapsible_controls: true
- - type: custom:mushroom-light-card
- entity: light.andrews_lamp
- name: Andrew's Lamp
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: true
- collapsible_controls: true
- icon: mdi:ceiling-light
- columns: 2
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- name: Eva's Main
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_control: false
- icon: mdi:ceiling-light
- fill_container: false
- entity: light.eva_main
- show_color_temp_control: false
- collapsible_controls: false
- - type: custom:mushroom-light-card
- entity: light.girls_lamp
- name: Eva's Lamp
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: false
- show_color_temp_control: false
- show_color_control: false
- icon: mdi:lamp
- fill_container: false
- collapsible_controls: false
- columns: 2
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: light.all_lights
- name: All Lights
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: false
- show_color_control: false
- icon: mdi:lightbulb-fluorescent-tube
- fill_container: false
- collapsible_controls: true
- - type: custom:mushroom-light-card
- entity: light.upstairs_lights
- name: Upstairs Lights
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: false
- show_color_control: false
- icon: mdi:lightbulb-fluorescent-tube
- fill_container: false
- collapsible_controls: true
- columns: 2
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: light.office_spotlights
- name: Off Spots
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: false
- show_color_temp_control: false
- show_color_control: false
- icon: mdi:lamp
- fill_container: false
- collapsible_controls: true
- icon_color: white
- - type: custom:mushroom-light-card
- name: Off LED
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_control: true
- icon: mdi:led-strip-variant
- fill_container: false
- entity: light.office_wled
- show_color_temp_control: true
- collapsible_controls: true
- - type: custom:mushroom-light-card
- entity: light.eva_s_leds
- name: Office Lamp
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: true
- icon: mdi:led-strip
- fill_container: false
- collapsible_controls: true
- columns: 3
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: switch.lidl_smart_switch
- name: Drive
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: false
- show_color_control: false
- icon: mdi:led-on
- fill_container: false
- collapsible_controls: true
- - type: custom:mushroom-light-card
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: false
- show_color_control: false
- icon: mdi:television-ambient-light
- fill_container: false
- collapsible_controls: true
- entity: light.tv
- name: TV LEDs
- columns: 2
- cards: []
- - title: Media
- path: media
- theme: waves
- type: sections
- sections:
- - type: grid
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.wiser_lts_temperature_hallway') | int < 18 %}
- animation: shake 0.5s infinite alternate; # Shaking animation if temperature is below 18°C
- {% else %}
- animation: none; # No animation if temperature is 18°C or above
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 8% {
- transform: translate(-1px, 0); /* Move slightly left */
- }
- 8% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 8% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{ states(''sensor.office_ambient_temperature'') | int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: |
- {% if is_state('climate.wiser_hallway', 'heat') %}
- red
- {% else %}
- indigo
- {% endif %}
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.office_ambient_temperature') | int < 15 %}
- content: "mdi:home-alert"; /* Change icon to home-alert when temperature is below 18°C */
- animation: shake 0.5s infinite alternate; /* Shaking animation */
- {% else %}
- animation: none; /* No animation if temperature is 15°C or above */
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 25% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 75% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 100% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.dan_s_ps5_activity
- icon_color: deep-purple
- fill_container: false
- primary_info: state
- layout: vertical
- name: Lounge
- icon: mdi:sony-playstation
- secondary_info: last-updated
- icon_type: entity-picture
- - type: custom:mushroom-entity-card
- entity: sensor.dad_s_ps5_activity
- icon_color: blue
- fill_container: false
- primary_info: state
- layout: vertical
- name: Lounge
- icon: mdi:sony-playstation
- secondary_info: last-updated
- visibility:
- - condition: state
- entity: sensor.dan_s_ps5_activity
- state: unknown
- - type: grid
- cards:
- - type: custom:mini-media-player
- entity: media_player.fire_tv_lounge
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- - type: custom:mini-media-player
- entity: media_player.samsung_cu7100_65_2
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- replace_mute: play_pause
- - type: custom:mini-media-player
- entity: media_player.daniel_firetv
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- - type: custom:mini-media-player
- entity: media_player.amelia_firetv
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- - type: custom:mini-media-player
- entity: media_player.eva_s_room_tv
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- - type: custom:mini-media-player
- entity: media_player.bedroom_tv_2
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- - type: custom:mini-media-player
- entity: media_player.denon_2
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- - type: grid
- cards:
- - type: heading
- heading: Broadcast
- - type: custom:notify-card
- label: Broadcast....
- card_title: Upstairs
- action: tts.cloud_say
- data:
- entity_id: media_player.upstairs_speakers
- message: $MSG
- title: $TITLE
- - type: custom:notify-card
- label: Broadcast....
- card_title: Dan's Speaker
- action: tts.cloud_say
- data:
- entity_id: media_player.dan_speaker
- message: $MSG
- title: $TITLE
- - type: custom:notify-card
- label: Broadcast....
- card_title: All Speakers
- action: tts.cloud_say
- data:
- entity_id: media_player.allthegoogles
- message: $MSG
- title: $TITLE
- - type: custom:notify-card
- label: Broadcast....
- card_title: Kitchen Speaker
- action: tts.cloud_say
- data:
- entity_id: media_player.kitchen_display
- message: $MSG
- title: $TITLE
- - type: custom:notify-card
- label: Broadcast....
- card_title: Kitchen Speaker
- action: tts.cloud_say
- data:
- entity_id: media_player.jbl_link_portable_e5f7
- message: $MSG
- title: $TITLE
- - type: grid
- cards:
- - type: heading
- heading: Speakers
- - square: false
- columns: 1
- type: grid
- title: null
- cards:
- - type: custom:mushroom-media-player-card
- entity: media_player.jbl_link_portable_e5f7
- volume_controls:
- - volume_mute
- - volume_set
- - volume_buttons
- media_controls:
- - on_off
- - previous
- - play_pause_stop
- - next
- collapsible_controls: true
- - type: custom:mushroom-media-player-card
- entity: media_player.dan_speaker
- volume_controls:
- - volume_mute
- - volume_set
- - volume_buttons
- media_controls:
- - on_off
- - previous
- - play_pause_stop
- - next
- collapsible_controls: true
- icon: mdi:speak
- - type: custom:mushroom-media-player-card
- volume_controls:
- - volume_mute
- - volume_set
- - volume_buttons
- media_controls:
- - on_off
- - previous
- - play_pause_stop
- - next
- collapsible_controls: true
- icon: mdi:speak
- entity: media_player.portable
- name: Eva's Room
- - type: custom:mushroom-media-player-card
- entity: media_player.kitchen_display
- volume_controls:
- - volume_mute
- - volume_set
- - volume_buttons
- media_controls:
- - on_off
- - previous
- - play_pause_stop
- - next
- collapsible_controls: true
- icon: mdi:netflix
- cards: []
- - title: Schedule
- path: schedule
- subview: true
- icon: mdi:home-clock
- visible:
- - user: 904968d31ffe4b47a7876c98c547e777
- - user: 55952c8ab46449fa8eae3252a254a887
- - user: 86dffc2727f34592b8e9457b462e7b49
- - user: 17ab9ec2134944a8a8a1aff99cb16f9a
- badges: []
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int }}
- %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: indigo
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Heat
- icon: mdi:home-clock
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: schedule
- icon_color: grey
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:wiser-schedule-card
- name: Wiser Schedule
- selected_schedule: Heating|1
- view_type: default
- theme_colors: true
- admin_only: true
- - type: custom:scheduler-card
- include:
- - climate.office
- exclude: []
- - title: Dan
- path: dan
- icon: mdi:face-man-profile
- theme: waves
- visible:
- - user: 1d3321f62c6b450bb1546577e9740295
- - user: 904968d31ffe4b47a7876c98c547e777
- badges: []
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int }}
- %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.office_ambient_temperature'')|int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: indigo
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - type: grid
- cards:
- - square: false
- columns: 1
- type: horizontal-stack
- cards:
- - type: glance
- entities:
- - entity: person.daniel
- - entity: sensor.pixel_6_daniel_battery_level
- state_color: true
- show_name: false
- show_icon: true
- show_state: true
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: light.dan_s_leds
- name: LED
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: true
- icon: mdi:led-strip-variant
- fill_container: false
- collapsible_controls: false
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-light-card
- entity: light.dan_main
- name: Bedroom
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- fill_container: true
- icon: mdi:ceiling-light
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: auto;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- columns: 2
- - type: custom:mini-media-player
- entity: media_player.daniel_firetv
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- - type: custom:mushroom-media-player-card
- entity: media_player.nestmini1887
- volume_controls:
- - volume_mute
- - volume_set
- - volume_buttons
- media_controls:
- - on_off
- - previous
- - play_pause_stop
- - next
- collapsible_controls: true
- icon: mdi:speak
- - type: custom:mushroom-entity-card
- entity: sensor.dan_s_ps5_activity
- icon_color: deep-purple
- fill_container: false
- primary_info: state
- layout: vertical
- name: Lounge
- icon: mdi:sony-playstation
- secondary_info: last-updated
- icon_type: entity-picture
- columns: 1
- square: false
- - title: Amelia
- path: amelia
- icon: mdi:face-woman-profile
- theme: waves
- visible:
- - user: 99cdf9322c2d4b8f9859c4dcf45648a3
- - user: 904968d31ffe4b47a7876c98c547e777
- badges: []
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int }}
- %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.office_ambient_temperature'')|int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: indigo
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - type: grid
- cards:
- - square: false
- columns: 1
- type: horizontal-stack
- cards:
- - type: glance
- entities:
- - entity: person.amelia
- - entity: sensor.pixel_7a_amelia_battery_level
- state_color: true
- show_name: false
- show_icon: true
- show_state: true
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: light.amelias_lamp
- name: Lamp
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- icon: mdi:lamp
- fill_container: false
- collapsible_controls: false
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-light-card
- entity: light.amelia_main
- name: Main
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- fill_container: true
- icon: mdi:ceiling-light
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: auto;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- columns: 2
- - type: custom:mini-media-player
- entity: media_player.jbl_link_portable_11bb
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- - type: custom:mini-media-player
- entity: media_player.amelia_firetv
- artwork: full-cover
- source: full
- sound_mode: full
- info: short
- group: true
- volume_stateless: false
- columns: 1
- square: false
- - title: Eva
- path: eva
- icon: mdi:face-woman
- theme: waves
- visible:
- - user: 904968d31ffe4b47a7876c98c547e777
- - user: 56565d3026c54a3b9452737f8a9c2bb1
- badges: []
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int }}
- %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.office_ambient_temperature'')|int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: indigo
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - type: grid
- cards:
- - square: false
- columns: 1
- type: horizontal-stack
- cards:
- - type: glance
- entities:
- - entity: person.eva
- - entity: sensor.pixel_7a_eva_battery_level
- state_color: true
- show_name: false
- show_icon: true
- show_state: true
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- entity: light.girls_lamp
- name: Lamp
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- icon: mdi:lamp
- fill_container: false
- collapsible_controls: false
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-light-card
- entity: light.eva_main
- name: Bedroom
- show_brightness_control: false
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: false
- fill_container: true
- icon: mdi:ceiling-light
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: auto;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-light-card
- entity: light.eva_s_leds
- name: LEDs
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_temp_control: true
- show_color_control: true
- icon: mdi:led-strip
- fill_container: false
- collapsible_controls: false
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- columns: 3
- - type: media-control
- entity: media_player.chromecast_hd
- - type: media-control
- entity: media_player.portable
- columns: 1
- square: false
- - type: entities
- entities:
- - entity: light.eva_s_leds
- - entity: select.eva_s_leds_playlist
- name: Playlist
- title: Eva's WLED
- - title: Doorbell
- path: doorbell
- icon: mdi:doorbell-video
- theme: waves
- type: sections
- sections:
- - type: grid
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.office_ambient_temperature'')|int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: indigo
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: pink
- fill_container: true
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - type: custom:frigate-card
- cameras:
- - camera_entity: camera.doorbell
- menu:
- buttons:
- microphone:
- enabled: true
- - type: custom:frigate-card
- cameras:
- - camera_entity: camera.wyzecam
- menu:
- buttons:
- microphone:
- enabled: true
- icon: mdi:microphone
- - type: grid
- cards:
- - type: custom:notify-card
- target: tts.cloud_say
- label: Notify All
- entity: media_player.reolinkdoorbell
- card_title: Doorbell
- notification_title: New Notification
- - title: Test Area
- path: test-area
- icon: mdi:test-tube
- type: sections
- max_columns: 4
- theme: waves
- sections:
- - type: grid
- cards:
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- ha-state-icon {
- {% if states('sensor.wiser_lts_temperature_hallway') | int < 18 %}
- animation: shake 0.5s infinite alternate; # Shaking animation if temperature is below 18°C
- {% else %}
- animation: none; # No animation if temperature is 18°C or above
- {% endif %}
- }
- @keyframes shake {
- 0% {
- transform: translate(0); /* Original position */
- }
- 8% {
- transform: translate(-1px, 0); /* Move slightly left */
- }
- 8% {
- transform: translate(2px, 0); /* Move slightly right */
- }
- 8% {
- transform: translate(-2px, 0); /* Move slightly left */
- }
- 50% {
- transform: translate(0); /* Return to original position */
- }
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: red
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: green
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.office_ambient_temperature'')|int }} °c'
- icon: mdi:heating-coil
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- icon_color: indigo
- fill_container: false
- card_mod:
- style: |
- ha-card {
- background: var(--card-background-color);
- width: 66px;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: |
- {% if is_state('light.office_lights', 'on') %}
- yellow
- {% else %}
- grey
- {% endif %}
- fill_container: true
- card_mod:
- style: |
- ha-state-icon {
- {% if is_state('light.hue_color_lamp_1', 'on') and not is_state('light.upstairs_lights', 'on') %}
- animation: spin 1s linear infinite; # Spin when hue_color_lamp_1 is on and upstairs_lights is off
- color: yellow; # Change icon color to yellow
- {% else %}
- animation: none; # No animation if upstairs_lights is on or hue_color_lamp_1 is off
- color: grey; # Optional: Set to grey if neither condition is met
- {% endif %}
- }
- @keyframes spin {
- 0% {
- transform: rotate(0deg);
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- card_mod:
- style: |
- ha-card {
- padding: 2px;
- background: rgba(var(--rgb-primary-text-color), 0.01);
- }
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- icon_color: yellow
- fill_container: true
- card_mod:
- style: |
- ha-state-icon {
- {% if is_state('light.hue_color_lamp_1', 'on') and not is_state('light.upstairs_lights', 'on') %}
- animation: spin 1s linear infinite; # Spin when hue_color_lamp_1 is on and upstairs_lights is off
- {% else %}
- animation: none; # No animation if upstairs_lights is on or hue_color_lamp_1 is off
- {% endif %}
- }
- @keyframes spin {
- 0% {
- transform: rotate(0deg);
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- - type: custom:mushroom-media-player-card
- entity: media_player.fire_tv_lounge
- icon: mdi:play
- use_media_info: true
- use_media_artwork: false
- show_volume_level: false
- media_controls:
- - play_pause_stop
- - previous
- - next
- volume_controls:
- - volume_buttons
- - volume_set
- fill_container: false
- card_mod:
- style: |
- mushroom-shape-icon {
- display: flex;
- {% set media_type = state_attr(config.entity, 'media_content_type') %}
- {% if media_type == 'tvshow' %}
- --card-mod-icon: mdi:television-classic;
- animation: flicker 1s linear infinite alternate;
- {% elif media_type == 'movie' %}
- --card-mod-icon: mdi:movie-roll;
- animation: spin 2s linear infinite reverse;
- {% elif media_type == 'music' %}
- --card-mod-icon: mdi:music;
- animation: beat 1.3s ease-out infinite both;
- {% elif media_type == 'playlist' %}
- --card-mod-icon: mdi:music;
- animation: beat 1.3s ease-out infinite both;
- {% else %}
- --card-mod-icon: mdi:play;
- {% endif %}
- }
- @keyframes flicker {
- 0%, 31.98%, 32.98%, 34.98%, 36.98%, 39.98%, 67.98%, 68.98%, 95.98%, 96.98%, 97.98%, 98.98%, 100% { --icon-color: rgba(var(--rgb-indigo), 1); }
- 32%, 33%, 35%, 36%, 37%, 40%, 68%, 69%, 96%, 97%, 98%, 99% { --icon-color: rgba(var(--rgb-indigo), 0.6); }
- }
- @keyframes beat {
- 0%, 60% { --icon-symbol-size: 21px; }
- 5%, 17%, 57% { --icon-symbol-size: 22px; }
- 10%, 20%, 51% { --icon-symbol-size: 23px; }
- 25%, 45% { --icon-symbol-size: 24px; }
- 30%, 39% { --icon-symbol-size: 25px; }
- 33% { --icon-symbol-size: 26px; }
- }
- ha-card {
- {% if not is_state(config.entity, 'off') %}
- background: rgba(var(--rgb-card-background-color), 0.6) url( '{{ state_attr(config.entity, "entity_picture") }}' ) center no-repeat;
- background-size: cover;
- background-blend-mode: overlay;
- {% endif %}
- }
- - type: custom:mushroom-template-card
- primary: Boil
- icon: mdi:kettle-steam
- icon_color: red
- card_mod:
- style:
- mushroom-shape-icon$: |
- ha-icon {
- --icon-animation: boil 500ms infinite;
- }
- @keyframes boil {
- 0%, 100% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 10% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); clip-path: polygon(0 0, 66% 10%, 67% 30%, 88% 52%, 100% 100%, 0 100%); }
- 20% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 30% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 40% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 50% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 60% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 70% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 80% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- 90% { transform: translate({{ range(-20, 20) | random / 10 }}px, {{ range(-20, 20) | random / 10 }}px) rotate({{ range(-15, 15) | random }}deg); }
- }
- - type: custom:mushroom-template-card
- primary: null
- secondary: Lights
- icon: mdi:lightbulb
- icon_color: yellow
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- fill_container: true
- card_mod:
- style: |
- ha-state-icon {
- {% if is_state('light.office_lights', 'on') %}
- animation: spin 1s linear infinite; # Apply spinning animation when office_lights is on
- {% else %}
- animation: none; # No animation if office_lights is off
- {% endif %}
- color: yellow; # Keep the icon color yellow at all times
- }
- @keyframes spin {
- 0% {
- transform: rotate(0deg);
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- - type: custom:mushroom-template-card
- primary: Spin
- icon: mdi:fan
- icon_color: teal
- card_mod:
- style:
- mushroom-shape-icon$: |
- ha-icon {
- --icon-animation: spin 1s linear infinite;
- }
- - type: conditional
- conditions:
- - condition: state
- entity: binary_sensor.doorbell_person_occupancy
- state: 'on'
- card:
- type: custom:mushroom-template-card
- primary: Ding
- icon: mdi:bell-ring
- icon_color: indigo
- card_mod:
- style:
- mushroom-shape-icon$: |
- ha-icon {
- --icon-animation: ring 4s linear infinite;
- transform-origin: 50% 15%;
- }
- @keyframes ring {
- 0% { transform: rotate(0); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 2% { transform: rotate(30deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
- 6% { transform: rotate(-28deg); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 10% { transform: rotate(34deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
- 14% { transform: rotate(-32deg); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 18% { transform: rotate(30deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
- 22% { transform: rotate(-28deg); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 26% { transform: rotate(26deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
- 30% { transform: rotate(-24deg); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 34% { transform: rotate(22deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
- 38% { transform: rotate(-20deg); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 42% { transform: rotate(18deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
- 46% { transform: rotate(-16deg); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 50% { transform: rotate(14deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
- 54% { transform: rotate(-12deg); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 58% { transform: rotate(10deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
- 62% { transform: rotate(-8deg); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- 66% { transform: rotate(6deg); }
- 70% { transform: rotate(-4deg); }
- 74% { transform: rotate(2deg); }
- 78% { transform: rotate(-1deg); }
- 82% { transform: rotate(1deg); }
- 86% { transform: rotate(0); }
- 100% { transform: rotate(0); clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%, 85% 50%, 80% 30%, 60% 5%, 40% 5%, 20% 30%, 15% 50%); }
- }
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_temperature_hallway
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- name: Lounge
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_humidity_hallway
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- name: Lounge
- - type: custom:mushroom-entity-card
- entity: sensor.office_ambient_temperature
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- name: Office
- - type: custom:mushroom-entity-card
- entity: sensor.office_ambient_humidity
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- name: Office
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: Lounge
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: green
- layout: vertical
- fill_container: false
- - type: custom:mushroom-template-card
- primary: Lounge
- secondary: '{{states(''sensor.wiser_lts_humidity_hallway'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- - type: custom:mushroom-template-card
- primary: Office
- secondary: '{{states(''sensor.office_ambient_temperature'')|int }} °c'
- icon: mdi:home
- icon_color: green
- layout: vertical
- fill_container: false
- - type: custom:mushroom-template-card
- primary: Office
- secondary: '{{states(''sensor.office_ambient_humidity'')|int }} °c'
- icon: mdi:home
- icon_color: blue
- layout: vertical
- fill_container: false
- - type: grid
- cards:
- - type: heading
- heading: Mobile Test
- - type: gauge
- entity: >-
- sensor.octopus_energy_electricity_19e5205601_2700003108869_current_consumption
- theme: waves
- min: -8000
- max: 20000
- needle: true
- severity:
- green: -8000
- yellow: 1000
- red: 10000
- - type: custom:mushroom-template-card
- primary: |
- {% if is_state( 'sensor.dan_s_ps5_activity', 'playing') %}
- Playing on PS5
- {% else %}
- {% if is_state( 'sensor.dan_s_ps5_activity', 'idle') %}
- PS5 is waiting
- {% else %}
- PS5 is off
- {% endif %}
- {% endif %}
- secondary: >
- {% if is_state( 'sensor.dan_s_ps5_activity', 'playing') %} {{
- state_attr( 'sensor.dan_s_ps5_activity', 'title_name') }} {% else
- %}
- {% if is_state( 'sensor.dan_s_ps5_activity', 'idle') %}
- Let's play!
- {% else %}
- Hold to turn on!
- {% endif %}
- {% endif %}
- icon: mdi:sony-playstation
- entity: sensor.dan_s_ps5_activity
- picture: |
- {% if is_state( 'sensor.dan_s_ps5_activity', 'playing') %}
- {{ state_attr( 'sensor.dan_s_ps5_activity', 'title_image')}}
- {% else %}
- http://10.0.0.2:8123/local/images/ps5_1.png
- {% endif %}
- hold_action:
- action: call-service
- service: switch.toggle
- data: {}
- target:
- entity_id: switch.dan_s_ps5_power
- double_tap_action:
- action: none
- fill_container: false
- multiline_secondary: false
- tap_action:
- action: more-info
- layout: horizontal
- icon_color: blue
- - type: custom:auto-entities
- card:
- type: grid
- columns: 1
- square: false
- title: Now Playing
- card_param: cards
- filter:
- include:
- - name: Playstation 5 Game Being Played
- state: playing
- options:
- type: custom:mushroom-template-card
- primary: PlayStation 5
- secondary: >
- {{ state_attr('sensor.dan_s_ps5_activity', 'title_name')
- or states('sensor.dan_s_ps5_activity')}}
- entity: switch.dan_s_ps5_power
- picture: '{{state_attr(''sensor.dan_s_ps5_activity'', ''title_image'')}}'
- badge_icon: mdi:controller
- - domain: media_player
- state: playing
- options:
- type: custom:mushroom-media-player-card
- media_controls:
- - shuffle
- - previous
- - play_pause_stop
- - next
- volume_controls:
- - volume_set
- use_media_info: true
- show_volume_level: true
- - domain: media_player
- state: paused
- options:
- type: custom:mushroom-media-player-card
- media_controls:
- - shuffle
- - previous
- - play_pause_stop
- - next
- volume_controls:
- - volume_set
- use_media_info: true
- show_volume_level: true
- exclude: []
- show_empty: false
- - type: custom:bubble-card
- card_type: button
- sub_button:
- - icon: mdi:fire
- tap_action:
- navigation_path: '#heating'
- action: navigate
- entity: button.wiser_boost_all_heating
- name: Boost
- name: Heating
- entity: sensor.wiser_heating
- icon: mdi:heating-coil
- styles: |
- .bubble-button-card-container {
- background: rgba(244,184,184,0.5) !important;
- }
- show_state: true
- force_icon: true
- - square: false
- type: grid
- cards:
- - type: custom:bubble-card
- card_type: pop-up
- hash: '#heating'
- - square: false
- type: grid
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:better-thermostat-ui-card
- entity: climate.wiser_hallway
- disable_window: false
- disable_buttons: true
- disable_eco: false
- eco_temperature: 15
- name: Home
- - type: custom:better-thermostat-ui-card
- entity: climate.office
- disable_window: false
- disable_buttons: true
- disable_eco: false
- eco_temperature: 15
- name: Office
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_temperature_hallway
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- name: Lounge
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.kitchen_sensor_temperature
- name: Kitchen
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.aqarabutton_device_temperature
- name: Bedroom
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.hue_motion_sensor_1_temperature
- name: Landing
- - type: custom:mushroom-entity-card
- icon_color: green
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.office_ambient_temperature
- name: Office
- icon: mdi:home-thermometer-outline
- hold_action:
- action: call-service
- service: script.office_heat_boost_1hr
- target: {}
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- entity: sensor.wiser_lts_humidity_hallway
- name: Lounge
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Boost
- icon_color: red
- entity: script.1703756311288
- icon: mdi:radiator
- tap_action:
- action: toggle
- - type: custom:mushroom-entity-card
- entity: sensor.kitchen_sensor_humidity
- icon_color: blue
- fill_container: false
- primary_info: name
- layout: vertical
- name: Kitchen
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Office
- icon_color: blue
- entity: sensor.office_ambient_humidity
- - type: custom:mushroom-entity-card
- fill_container: false
- primary_info: name
- layout: vertical
- name: Boost
- icon_color: red
- entity: script.office_heat_boost_1hr
- columns: 1
- columns: 1
- - type: custom:bubble-card
- card_type: button
- sub_button:
- - icon: mdi:fire
- tap_action:
- navigation_path: '#heating'
- action: navigate
- entity: button.wiser_boost_all_heating
- name: Boost
- name: Heating
- entity: sensor.wiser_heating
- icon: mdi:heating-coil
- styles: |
- .bubble-button-card-container {
- background: {% if is_state('sensor.wiser_heating', 'on') %} rgba(255, 165, 0, 0.5) {% else %} rgba(244, 184, 184, 0.5) {% endif %} !important;
- }
- show_state: true
- force_icon: true
- - type: custom:bubble-card
- card_type: climate
- entity: climate.wiser_hallway
- sub_button:
- - name: HVAC modes menu
- select_attribute: hvac_modes
- state_background: true
- show_arrow: false
- name: Home Heating
- force_icon: false
- show_state: true
- show_attribute: true
- show_last_changed: false
- attribute: current_temperature
- hold_action:
- action: url
- url_path: temp
- styles: ''
- - type: tile
- entity: binary_sensor.presence_presence
- name: Lounge Presence
- icon: mdi:account-alert
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °C'
- icon: mdi:home
- icon_color: rgb(112, 156, 224)
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- background: rgba(224, 236, 255, 0.5) !important; # Light blue with beige undertone
- border-radius: 30px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: rgb(224, 112, 112)
- card_mod:
- style: |
- ha-card {
- background: rgba(244, 184, 184, 0.5) !important; # Muted red
- border-radius: 30px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: rgb(112, 224, 156)
- card_mod:
- style: |
- ha-card {
- background: rgba(216, 244, 224, 0.5) !important; # Pale green
- border-radius: 30px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{ states(''sensor.office_ambient_temperature'') | int }} °C'
- icon: mdi:heating-coil
- icon_color: |
- {% if is_state('climate.wiser_hallway', 'heat') %}
- rgb(224, 112, 112) # Slightly vibrant red
- {% else %}
- rgb(156, 112, 224) # Indigo with warm tone
- {% endif %}
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- card_mod:
- style: |
- ha-card {
- background: rgba(224, 216, 244, 0.5) !important; # Pale indigo
- border-radius: 30px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Lights
- icon: mdi:lightbulb
- icon_color: rgb(224, 200, 112)
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- card_mod:
- style: |
- ha-card {
- background: rgba(244, 236, 216, 0.5) !important; # Pale yellow
- border-radius: 30px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: rgb(224, 112, 192)
- card_mod:
- style: |
- ha-card {
- background: rgba(244, 216, 236, 0.5) !important; # Pale pink
- border-radius: 30px;
- }
- card_mod:
- style: |
- ha-card {
- background: transparent !important;
- box-shadow: none;
- padding: 0px;
- }
- - type: custom:stack-in-card
- cards:
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.wiser_lts_temperature_hallway'')|int }} °C'
- icon: mdi:home
- icon_color: rgb(112, 156, 224)
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: house
- card_mod:
- style: |
- ha-card {
- border-radius: 15px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today')|int
- }} %
- icon: mdi:pi-hole
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: pihole
- icon_color: rgb(224, 112, 112)
- card_mod:
- style: |
- ha-card {
- background: rgba(244, 184, 184, 0.5) !important; # Muted red
- border-radius: 15px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:car
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: niro
- icon_color: rgb(112, 224, 156)
- card_mod:
- style: |
- ha-card {
- background: rgba(216, 244, 224, 0.5) !important; # Pale green
- border-radius: 15px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: '{{ states(''sensor.office_ambient_temperature'') | int }} °C'
- icon: mdi:heating-coil
- icon_color: |
- {% if is_state('climate.wiser_hallway', 'heat') %}
- rgb(224, 112, 112) # Slightly vibrant red
- {% else %}
- rgb(156, 112, 224) # Indigo with warm tone
- {% endif %}
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: temp
- card_mod:
- style: |
- ha-card {
- background: rgba(224, 216, 244, 0.5) !important; # Pale indigo
- border-radius: 15px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Lights
- icon: mdi:lightbulb
- icon_color: rgb(224, 200, 112)
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: lights
- card_mod:
- style: |
- ha-card {
- background: rgba(244, 236, 216, 0.5) !important; # Pale yellow
- border-radius: 15px;
- }
- - type: custom:mushroom-template-card
- primary: ''
- secondary: Media
- icon: mdi:netflix
- layout: vertical
- tap_action:
- action: navigate
- navigation_path: media
- icon_color: rgb(224, 112, 192)
- card_mod:
- style: |
- ha-card {
- background: rgba(244, 216, 236, 0.5) !important; # Pale pink
- border-radius: 15px;
- }
- card_mod:
- style: |
- ha-card {
- background: transparent !important;
- box-shadow: none;
- padding: 0px;
- }
- - type: grid
- cards:
- - type: custom:bubble-card
- card_type: button
- name: Amelia
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.amelia
- sub_button:
- - entity: sensor.pixel_7a_amelia_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.eva
- sub_button:
- - entity: sensor.pixel_7a_eva_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.daniel
- sub_button:
- - entity: sensor.pixel_6_daniel_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.kiera
- sub_button:
- - entity: binary_sensor.pixel_8_kiera_android_auto
- - entity: sensor.pixel_8_kiera_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- - square: false
- columns: 1
- type: horizontal-stack
- cards:
- - type: glance
- entities:
- - entity: person.amelia
- - entity: sensor.pixel_7a_amelia_battery_level
- state_color: true
- show_name: false
- show_icon: true
- show_state: true
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: glance
- entities:
- - entity: person.daniel
- - entity: sensor.pixel_6_daniel_battery_level
- state_color: true
- show_name: false
- show_icon: true
- show_state: true
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: glance
- entities:
- - entity: person.eva
- - entity: sensor.pixel_7a_eva_battery_level
- state_color: true
- show_name: false
- show_icon: true
- show_state: true
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - type: glance
- entities:
- - entity: person.kiera
- - entity: sensor.pixel_8_kiera_battery_level
- state_color: true
- show_name: false
- show_icon: true
- show_state: true
- card_mod: null
- style: |
- ha-card {
- background: var(--card-background-color);
- width: auto;
- border-radius: 30px;
- margin-left: auto;
- margin-right: auto;
- margin-bottom: 2px;
- }
- - square: false
- type: grid
- cards:
- - type: custom:bubble-card
- card_type: button
- name: Amelia
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.amelia
- sub_button:
- - entity: sensor.pixel_7a_amelia_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- styles: |
- .bubble-button-card-container {
- background: {% if is_state('person.amelia', 'home') %} rgba(255, 165, 0, 0.5) {% else %} rgba(244, 184, 184, 0.5) {% endif %} !important;
- }
- - type: custom:bubble-card
- card_type: button
- name: Eva
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.eva
- sub_button:
- - entity: sensor.pixel_7a_eva_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- styles: |
- .bubble-button-card-container {
- background: {% if is_state('person.eva', 'home') %} rgba(255, 165, 0, 0.5) {% else %} rgba(244, 184, 184, 0.5) {% endif %} !important;
- }
- - type: custom:bubble-card
- card_type: button
- name: Daniel
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.daniel
- sub_button:
- - entity: sensor.pixel_6_daniel_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- styles: |
- .bubble-button-card-container {
- background: {% if is_state('person.daniel', 'home') %} rgba(255, 165, 0, 0.5) {% else %} rgba(244, 184, 184, 0.5) {% endif %} !important;
- }
- - type: custom:bubble-card
- card_type: button
- name: Kiera
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.kiera
- sub_button:
- - entity: binary_sensor.pixel_8_kiera_android_auto
- - entity: sensor.pixel_8_kiera_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- grid_options:
- columns: 6
- rows: 1
- styles: |
- .bubble-button-card-container {
- background: {% if is_state('person.kiera', 'home') %} rgba(255, 165,
- columns: 2
- - type: custom:bubble-card
- card_type: horizontal-buttons-stack
- 1_name: Home
- 1_icon: mdi:home
- 1_link: house
- 1_entity: sensor.wiser_lts_temperature_hallway
- 1_sub:
- - text: '{{states(''sensor.wiser_lts_temperature_hallway'') | int }} °C'
- icon: mdi:thermometer
- 2_name: Network
- 2_icon: mdi:pi-hole
- 2_link: pihole
- 2_entity: sensor.pi_hole_ads_percentage_blocked_today
- 2_sub:
- - text: >-
- {{states('sensor.pi_hole_ads_percentage_blocked_today') | int
- }} %
- icon: mdi:network
- 3_name: Kia
- 3_icon: mdi:car
- 3_link: niro
- 3_entity: sensor.niro_ev_battery_level
- 3_sub:
- - text: '{{states(''sensor.niro_ev_battery_level'') }} %'
- icon: mdi:battery
- 4_name: Heat
- 4_icon: mdi:heating-coil
- 4_link: temp
- 4_entity: sensor.office_ambient_temperature
- 4_sub:
- - text: '{{states(''sensor.office_ambient_temperature'') | int }} °C'
- icon: mdi:thermometer-lines
- 5_name: Lights
- 5_icon: mdi:lightbulb
- 5_link: lights
- 5_entity: light.upstairs_lights
- 5_sub:
- - text: |
- {% if is_state('light.office_lights', 'on') %}
- On
- {% else %}
- Off
- {% endif %}
- icon: |
- {% if is_state('light.office_lights', 'on') %}
- mdi:lightbulb-on
- {% else %}
- mdi:lightbulb
- {% endif %}
- styles: |
- .bubble-button-card-container {
- background: rgba(240, 235, 216, 0.5); /* Light beige background to match your earlier example */
- border-radius: 10px;
- padding: 10px;
- }
- .bubble-button {
- color: var(--primary-text-color);
- }
- - square: false
- type: grid
- cards:
- - type: custom:bubble-card
- card_type: button
- entity: sensor.wiser_lts_temperature_hallway
- name: Hallway Temperature
- icon: mdi:thermometer
- primary_info: state
- secondary_info: attributes.unit_of_measurement
- grid_options:
- columns: 2
- rows: 1
- show_state: true
- card_layout: large
- button_type: state
- styles: |-
- .mushroom-entity-card .card-primary {
- color: rgba(0, 0, 255, 0.5); /* Pastel Blue */
- }
- - type: custom:bubble-card
- card_type: button
- entity: sensor.wiser_lts_humidity_hallway
- name: Hallway Humidity
- icon: mdi:water-percent
- primary_info: state
- secondary_info: attributes.unit_of_measurement
- grid_options:
- columns: 2
- rows: 1
- styles: |
- .bubble-card .card-primary {
- color: rgba(0, 0, 255, 0.5); /* Pastel Blue */
- }
- - type: custom:bubble-card
- card_type: button
- entity: sensor.office_ambient_temperature
- name: Office Temperature
- icon: mdi:thermometer
- primary_info: state
- secondary_info: attributes.unit_of_measurement
- grid_options:
- columns: 2
- rows: 1
- styles: |
- .bubble-card .card-primary {
- color: rgba(0, 128, 0, 0.5); /* Pastel Green */
- }
- - type: custom:bubble-card
- card_type: button
- entity: sensor.office_ambient_humidity
- name: Office Humidity
- icon: mdi:water-percent
- primary_info: state
- secondary_info: attributes.unit_of_measurement
- grid_options:
- columns: 2
- rows: 1
- styles: |
- .bubble-card .card-primary {
- color: rgba(0, 0, 255, 0.5); /* Pastel Blue */
- }
- columns: 2
- - square: false
- type: grid
- cards:
- - type: custom:bubble-card
- card_type: button
- button_type: slider
- entity: light.office_spotlights
- icon: mdi:spotlight-beam
- scrolling_effect: true
- show_state: true
- show_attribute: false
- slider_live_update: false
- card_layout: large-2-rows
- - type: custom:bubble-card
- card_type: button
- button_type: slider
- entity: light.office_lights
- icon: mdi:led-strip-variant
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- force_icon: false
- show_state: true
- columns: 2
- - type: custom:bubble-card
- card_type: button
- entity: button.lenovo_smart_tab_m8_load_start_url
- icon: mdi:tablet
- scrolling_effect: true
- show_name: true
- force_icon: false
- name: Refresh Tablet View
- button_action:
- tap_action:
- action: toggle
- target: {}
- service: button.lenovo_smart_tab_m8_load_start_url
- tap_action:
- action: toggle
- show_state: false
- show_last_changed: false
- show_attribute: false
- attribute: friendly_name
- card_layout: large
- - square: false
- type: grid
- cards:
- - type: custom:mushroom-light-card
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_control: false
- icon: mdi:spotlight-beam
- fill_container: false
- show_color_temp_control: false
- collapsible_controls: true
- icon_color: white
- entity: light.office_spotlights
- name: Spots
- - type: custom:mushroom-light-card
- show_brightness_control: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- use_light_color: true
- show_color_control: true
- icon: mdi:led-strip-variant
- fill_container: false
- show_color_temp_control: true
- collapsible_controls: true
- icon_color: white
- entity: light.office_lights
- name: All
- - show_name: false
- show_icon: true
- type: button
- tap_action:
- action: toggle
- entity: button.lenovo_smart_tab_m8_load_start_url
- icon: ''
- icon_height: 35px
- columns: 3
- - type: grid
- columns: 3
- square: false
- cards:
- - type: custom:mushroom-light-card
- entity: light.office_spotlights
- name: Spots
- icon: mdi:spotlight-beam
- show_brightness_control: true
- show_color_temp_control: false
- show_color_control: false
- use_light_color: true
- collapsible_controls: true
- fill_container: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- card_mod:
- style: |
- ha-card {
- background: rgba(250, 235, 215, 0.9); /* Pastel background */
- border-radius: 30px; /* Increased to make more rounded */
- height: 150px; /* Taller card */
- padding: 10px;
- box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Softer shadow */
- }
- .icon {
- color: white; /* Matches your bubble card style */
- }
- - type: custom:mushroom-light-card
- entity: light.office_lights
- name: All
- icon: mdi:led-strip-variant
- show_brightness_control: true
- show_color_temp_control: true
- show_color_control: true
- use_light_color: true
- collapsible_controls: true
- fill_container: true
- tap_action:
- action: toggle
- hold_action:
- action: more-info
- card_mod:
- style: |
- ha-card {
- background: rgba(245, 222, 179, 0.9); /* Light pastel color */
- border-radius: 30px; /* Increased to make more rounded */
- height: 150px; /* Taller card */
- padding: 10px;
- box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Softer shadow */
- }
- .icon {
- color: white; /* Icon color for consistency */
- }
- - type: button
- entity: button.lenovo_smart_tab_m8_load_start_url
- icon: mdi:tablet
- show_name: false
- tap_action:
- action: toggle
- card_mod:
- style: |
- ha-card {
- background: rgba(230, 230, 250, 0.9); /* Light pastel lavender */
- border-radius: 30px; /* Increased to make more rounded */
- height: 150px; /* Taller card */
- padding: 10px;
- box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2); /* Softer shadow */
- }
- .button-icon {
- height: 35px; /* Adjusted icon size */
- color: #ffffff; /* White icon color */
- }
- - type: horizontal-stack
- cards:
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_temperature_hallway
- icon_color: green
- fill_container: false
- layout: vertical
- primary_info: none
- card_mod:
- style: |
- ha-card {
- background-color: rgba(173, 216, 230, 0.3); # Light pastel blue background
- color: #000000 !important; # Darker text color for all card text (entity state, primary info, etc.)
- }
- ha-icon {
- color: #000000 !important; # Dark icon color
- }
- .primary {
- color: #000000 !important; # Dark color for the primary info text
- }
- ha-state-label {
- color: #000000 !important; # Dark color for the entity state text
- }
- - type: custom:mushroom-entity-card
- entity: sensor.wiser_lts_humidity_hallway
- icon_color: blue
- fill_container: false
- primary_info: none
- layout: vertical
- name: Lounge
- icon: mdi:home-flood
- card_mod:
- style: |
- ha-card {
- background-color: rgba(173, 216, 230, 0.3); # Light pastel blue background
- color: #000000 !important; # Darker text color for all card text (entity state, primary info, etc.)
- }
- ha-icon {
- color: #000000 !important; # Dark icon color
- }
- .primary {
- color: #000000 !important; # Dark color for the primary info text
- }
- ha-state-label {
- color: #000000 !important; # Dark color for the entity state text
- }
- - type: custom:mushroom-entity-card
- entity: sensor.office_ambient_temperature
- icon_color: lime
- fill_container: false
- primary_info: none
- layout: vertical
- name: Office
- icon: mdi:office-building
- card_mod:
- style: |
- ha-card {
- background-color: rgba(173, 216, 230, 0.3); # Light pastel blue background
- color: #000000 !important; # Darker text color for all card text (entity state, primary info, etc.)
- }
- ha-icon {
- color: #000000 !important; # Dark icon color
- }
- .primary {
- color: #000000 !important; # Dark color for the primary info text
- }
- ha-state-label {
- color: #000000 !important; # Dark color for the entity state text
- }
- - type: custom:mushroom-entity-card
- entity: sensor.office_ambient_humidity
- icon_color: cyan
- fill_container: false
- primary_info: none
- layout: vertical
- name: Office
- icon: mdi:office-building-outline
- card_mod:
- style: |
- ha-card {
- background-color: rgba(173, 216, 230, 0.3); # Light pastel blue background
- color: #000000 !important; # Darker text color for all card text (entity state, primary info, etc.)
- }
- ha-icon {
- color: #000000 !important; # Dark icon color
- }
- .primary {
- color: #000000 !important; # Dark color for the primary info text
- }
- ha-state-label {
- color: #000000 !important; # Dark color for the entity state text
- }
- - type: grid
- cards:
- - square: false
- type: grid
- cards:
- - square: false
- type: grid
- cards:
- - camera_view: live
- type: picture-glance
- image: https://demo.home-assistant.io/stub_config/kitchen.png
- entities: []
- camera_image: camera.wyzecam
- image_entity: >-
- https://localhost:8123/api/hassio_ingress/JtJkFv4taulvvUTNYF74VMxX1KSkqoWFQRzjYl_y4zs/snapshot/driveway-cam.jpgities
- found
- tap_action:
- action: navigate
- navigation_path: /ccab4aaf_frigate-proxy
- - type: custom:frigate-card
- cameras:
- - camera_entity: camera.doorbell
- live_provider: auto
- performance:
- features:
- animated_progress_indicator: false
- media_chunk_size: 0
- style:
- border_radius: false
- box_shadow: false
- menu:
- buttons:
- microphone:
- enabled: true
- live:
- microphone:
- always_connected: false
- - type: custom:frigate-card
- cameras:
- - camera_entity: camera.gardencam
- live_provider: auto
- performance:
- features:
- animated_progress_indicator: false
- media_chunk_size: 0
- style:
- border_radius: false
- box_shadow: false
- menu:
- buttons:
- microphone:
- enabled: true
- live:
- microphone:
- always_connected: false
- columns: 3
- columns: 1
- - square: false
- type: grid
- cards:
- - type: custom:bubble-card
- card_type: button
- name: Amelia
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.amelia
- sub_button:
- - entity: sensor.pixel_7a_amelia_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- styles: |
- ha-icon {
- color: {% if states('sensor.pixel_7a_amelia_battery_level')|int < 10 %} red
- {% elif states('sensor.pixel_7a_amelia_battery_level')|int < 40 %} amber
- {% else %} green {% endif %};
- }
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.eva
- sub_button:
- - entity: sensor.pixel_7a_eva_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- styles: |
- .bubble-button-card-container {
- color: {% if states('sensor.pixel_7a_eva_battery_level')|int < 10 %} red
- {% elif states('sensor.pixel_7a_eva_battery_level')|int < 40 %} amber
- {% else %} green {% endif %};
- }
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.daniel
- sub_button:
- - entity: sensor.pixel_6_daniel_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- styles: |
- ha-icon {
- color: {% if states('sensor.pixel_6_daniel_battery_level')|int < 10 %} red
- {% elif states('sensor.pixel_6_daniel_battery_level')|int < 30 %} amber
- {% else %} green {% endif %};
- }
- grid_options:
- columns: 6
- rows: 1
- - type: custom:bubble-card
- card_type: button
- name: ''
- icon_open: mdi:lightbulb-cfl
- icon_close: mdi:lightbulb-cfl-off
- button_type: state
- entity: person.kiera
- sub_button:
- - entity: sensor.pixel_8_kiera_battery_level
- icon: ''
- name: Battery Level
- show_state: true
- styles: |
- ha-icon {
- color: {% if states('sensor.pixel_8_kiera_battery_level')|int < 10 %} red
- {% elif states('sensor.pixel_8_kiera_battery_level')|int < 30 %} amber
- {% else %} green {% endif %};
- }
- grid_options:
- columns: 6
- rows: 1
- columns: 2
- - type: grid
- cards:
- - type: heading
- heading: New section
- - type: custom:mushroom-media-player-card
- entity: media_player.bedroom_tv_2
- icon: mdi:play
- use_media_info: true
- use_media_artwork: false
- show_volume_level: false
- media_controls:
- - play_pause_stop
- - previous
- - next
- volume_controls:
- - volume_buttons
- - volume_set
- fill_container: false
- card_mod:
- style: |
- mushroom-shape-icon {
- display: flex;
- {% set media_type = state_attr(config.entity, 'media_content_type') %}
- {% if media_type == 'tvshow' %}
- --card-mod-icon: mdi:television-classic;
- animation: flicker 1s linear infinite alternate;
- {% elif media_type == 'movie' %}
- --card-mod-icon: mdi:movie-roll;
- animation: spin 2s linear infinite reverse;
- {% elif media_type == 'music' %}
- --card-mod-icon: mdi:music;
- animation: beat 1.3s ease-out infinite both;
- {% elif media_type == 'playlist' %}
- --card-mod-icon: mdi:music;
- animation: beat 1.3s ease-out infinite both;
- {% else %}
- --card-mod-icon: mdi:play;
- {% endif %}
- }
- @keyframes flicker {
- 0%, 31.98%, 32.98%, 34.98%, 36.98%, 39.98%, 67.98%, 68.98%, 95.98%, 96.98%, 97.98%, 98.98%, 100% { --icon-color: rgba(var(--rgb-indigo), 1); }
- 32%, 33%, 35%, 36%, 37%, 40%, 68%, 69%, 96%, 97%, 98%, 99% { --icon-color: rgba(var(--rgb-indigo), 0.6); }
- }
- @keyframes beat {
- 0%, 60% { --icon-symbol-size: 21px; }
- 5%, 17%, 57% { --icon-symbol-size: 22px; }
- 10%, 20%, 51% { --icon-symbol-size: 23px; }
- 25%, 45% { --icon-symbol-size: 24px; }
- 30%, 39% { --icon-symbol-size: 25px; }
- 33% { --icon-symbol-size: 26px; }
- }
- ha-card {
- {% if not is_state(config.entity, 'off') %}
- background: rgba(var(--rgb-card-background-color), 0.6) url( '{{ state_attr(config.entity, "entity_picture") }}' ) center no-repeat;
- background-size: cover;
- background-blend-mode: overlay;
- {% endif %}
- }
- column_span: 1
- custom_header:
- hide_header: true
- title: Home
Add Comment
Please, Sign In to add comment