Google home and Apple homekit like dashboards

Hi, everyone.
Excited to share my newest Apple homekit and Google home inspired dashboards some inspiration!

Inspired by Future prototype of Home Assistant


Apple homekit
views:
  - title: Home
    cards:
      - type: custom:mushroom-chips-card
        card_mod:
          style: |
            ha-card {
              background-color: rgba(0, 0, 0, 0); /* Transparent background */
              border: none; /* Remove border */
              box-shadow: none; /* Remove shadow */
              padding: 0; /* Adjust padding if needed */
            }
        chips:
          - type: menu
          - type: spacer
          - type: action
            icon: mdi:microphone
            tap_action:
              action: assist
          - type: action
            icon: mdi:plus
            tap_action:
              action: navigate
              navigation_path: /config
          - type: action
            icon: mdi:dots-vertical
            tap_action:
              action: call-service
              service: ui_lovelace_minimalist.reload
              target: {}
      - type: custom:button-card
        tap_action:
          action: none
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 6px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 2.5rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 1rem
            - opacity: '0.4'
        name: God dag Sebastian
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            state:
              - operator: template
                value: |
                  [[[ return entity.state > '1' ]]]
                styles:
                  card:
                    - background: null
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 5px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 22px
                - color: '#FF9843'
              name:
                - justify-self: start
                - font-size: 14px
                - opacity: '0.7'
                - font-weight: 500
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - padding: 2px 0
            name: Climate
            entity: sensor.vindusensor_temperature
            icon: mdi:thermometer
            tap_action:
              action: navigate
              navigation_path: /ui-lovelace-minimalist/homekit-klima
            label: |
              [[[ 
                 return (entity.state)  + '°C' 
              ]]]
            show_label: true
          - type: custom:button-card
            state:
              - operator: template
                value: |
                  [[[ return entity.state > '1' ]]]
                styles:
                  card:
                    - background: null
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 5px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 22px
                - color: '#FFDD95'
              name:
                - justify-self: start
                - font-size: 14px
                - font-weight: 500
                - opacity: '0.7'
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - padding: 2px 0
            name: Lights
            entity: sensor.current_lights_on
            icon: mdi:lightbulb
            tap_action:
              action: navigate
              navigation_path: /ui-lovelace-minimalist/homekit-lys
            label: |
              [[[ 
                return (entity.state)  + ' på' 
              ]]]
            show_label: true
          - type: custom:button-card
            state:
              - operator: template
                value: |
                  [[[ return entity.state > '1' ]]]
                styles:
                  card:
                    - background: null
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 5px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 22px
                - color: '#D24545'
              name:
                - justify-self: start
                - font-size: 14px
                - font-weight: 500
                - opacity: '0.7'
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - padding: 2px 0
            name: Sikkerhet
            entity: lock.dor_las_3
            icon: mdi:lock
            tap_action:
              action: navigate
              navigation_path: /ui-lovelace-minimalist/homekit-sikkerhet
            label: |
              [[[ 
                 return (entity.state) 
              ]]]
            show_label: true
      - type: custom:button-card
        tap_action:
          action: none
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Kamera
      - type: horizontal-stack
        cards:
          - camera_view: live
            type: picture-glance
            entities: []
            camera_image: camera.demo_camera_png
            aspect_ratio: '25'
            theme: minimalist-mobile
          - type: vertical-stack
            cards:
              - camera_view: live
                type: picture-glance
                image: https://demo.home-assistant.io/stub_config/kitchen.png
                entities: []
                camera_image: camera.demo_camera_png
                theme: minimalist-mobile
              - camera_view: live
                type: picture-glance
                image: https://demo.home-assistant.io/stub_config/kitchen.png
                entities: []
                camera_image: camera.demo_camera
                theme: minimalist-mobile
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-inngang
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Inngang
      - type: horizontal-stack
        cards:
          - type: custom:mushroom-lock-card
            entity: lock.dor_las_3
            fill_container: true
          - type: vertical-stack
            cards:
              - type: tile
                entity: light.inngang_bord_lampe
              - type: tile
                entity: light.ute_lys_inngang
      - type: horizontal-stack
        cards:
          - type: vertical-stack
            cards:
              - type: tile
                entity: alarm_control_panel.alarm
                state_content:
                  - state
                  - last-changed
              - type: tile
                entity: cover.garasje_apner
                state_content:
                  - state
                  - last-changed
          - features:
              - type: target-temperature
            type: tile
            entity: climate.trappegang_panelovn
            vertical: false
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-pult
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Pult
      - type: horizontal-stack
        cards:
          - type: tile
            entity: light.color_temperature_light_1_2
            features:
              - type: light-brightness
          - type: vertical-stack
            cards:
              - type: tile
                entity: light.pult_skjermer_2
                state_content:
                  - state
                  - last-changed
              - type: tile
                entity: media_player.pult_2
                state_content:
                  - state
                  - last-changed
      - type: horizontal-stack
        cards:
          - type: vertical-stack
            cards:
              - type: tile
                entity: script.jazz
              - type: tile
                entity: script.mp3
          - features:
              - type: fan-speed
            type: tile
            entity: fan.ceiling_fan
            vertical: false
            name: Pultvifte
      - type: horizontal-stack
        cards:
          - type: tile
            entity: media_player.soverom_2
            state_content:
              - state
              - last-changed
          - type: tile
            entity: media_player.hoytalere
            state_content:
              - state
              - last-changed
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-soverom
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Soverom
      - type: horizontal-stack
        cards:
          - type: tile
            entity: climate.living_room
            features:
              - type: target-temperature
          - type: vertical-stack
            cards:
              - type: tile
                entity: light.color_temperature_light_1_3
                vertical: false
                features:
                  - type: light-brightness
      - type: horizontal-stack
        cards:
          - features:
              - type: target-temperature
            type: tile
            entity: light.nattbord_lampe
          - features:
              - type: target-temperature
            type: tile
            entity: light.color_temperature_light_1
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-benk
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Benk
      - type: horizontal-stack
        cards:
          - type: tile
            entity: fan.stavifte_socket_1
            vertical: true
            state_content:
              - state
              - last-changed
          - type: vertical-stack
            cards:
              - type: tile
                entity: light.benkbelysning_nanoleaf_light_strip
                state_content:
                  - state
                  - last-changed
              - type: tile
                entity: switch.server_socket_1
                state_content:
                  - state
                  - last-changed
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-stue
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Stue
      - type: horizontal-stack
        cards:
          - features:
              - type: target-temperature
            type: tile
            entity: climate.panelovn_stue
          - type: vertical-stack
            cards:
              - type: tile
                entity: light.taklampe_sofa_2
              - type: tile
                entity: light.stalampe
      - type: horizontal-stack
        cards:
          - type: vertical-stack
            cards:
              - type: tile
                entity: climate.panelovn_stue
                state_content:
                  - state
                  - last-changed
              - type: tile
                entity: light.on_off_plug_1
          - type: tile
            entity: cover.markise
            features:
              - type: cover-open-close
      - type: horizontal-stack
        cards:
          - type: tile
            entity: light.color_light_1
            state_content:
              - state
              - last-changed
          - type: tile
            entity: light.dimmable_light_1
            state_content:
              - state
              - last-changed
      - type: horizontal-stack
        cards:
          - type: tile
            entity: light.sofa_reading_lamp
            state_content:
              - state
              - last-changed
          - type: tile
            entity: light.dining_table_lamp
      - type: horizontal-stack
        cards:
          - type: tile
            entity: media_player.stua_2
            state_content:
              - state
              - last-changed
          - type: tile
            entity: media_player.r_n602_stue_2
            icon: mdi:amplifier
            state_content:
              - state
              - last-changed
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-kjokken
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Kjøkken
      - type: horizontal-stack
        cards:
          - type: tile
            entity: climate.kjokken_ovn
            features:
              - type: target-temperature
          - type: vertical-stack
            cards:
              - type: tile
                entity: light.kjokken_spot
                features:
                  - type: light-brightness
      - type: horizontal-stack
        cards:
          - type: tile
            entity: climate.kjokken_ovn
          - type: tile
            entity: light.0x50325ffffef534b2
            state_content:
              - state
              - last-changed
      - type: horizontal-stack
        cards:
          - type: tile
            entity: climate.fryseskap_freezer
          - type: tile
            entity: light.kitchen_table_lamp
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-bad
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Bad
      - type: horizontal-stack
        cards:
          - type: tile
            entity: climate.bad
          - type: horizontal-stack
            cards:
              - type: tile
                entity: switch.hanklevarmer
                state_content:
                  - power
                  - last-changed
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-ute
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1.3rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 0.1rem
            - opacity: '0.4'
        name: Ute
      - type: horizontal-stack
        cards:
          - features:
              - type: target-temperature
            type: tile
            entity: switch.sprinkler_switch
            icon: mdi:sprinkler
            vertical: true
          - type: vertical-stack
            cards:
              - type: tile
                entity: light.veranda_lampe_venstre
                state_content:
                  - state
                  - last-changed
              - type: tile
                entity: light.veranda_lampe_hoyre
                state_content:
                  - state
                  - last-changed
      - type: custom:weather-card
        entity: weather.oslo
      - type: custom:vertical-stack-in-card
        horizontal: true
        cards:
          - type: custom:mushroom-template-card
            primary: Home
            icon: mdi:home
            tap_action:
              action: navigate
              navigation_path: /ui-lovelace-minimalist/homekit
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
          - type: custom:mushroom-template-card
            primary: Media
            icon: mdi:play-box-multiple-outline
            tap_action:
              action: navigate
              navigation_path: /ui-lovelace-minimalist/media
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                    --shape-color: none;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
          - type: custom:mushroom-template-card
            primary: Energy
            icon: mdi:lightning-bolt-outline
            tap_action:
              action: navigate
              navigation_path: /ui-lovelace-minimalist/energi
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                    --shape-color: none;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
          - type: custom:mushroom-template-card
            primary: Map
            icon: mdi:map-outline
            tap_action:
              action: navigate
              navigation_path: /ui-lovelace-minimalist/map
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                    --shape-color: none;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
        card_mod:
          style: |
            :host {
              z-index: 999;
              position: sticky;
              position: -webkit-sticky;
              bottom: 0;
            }
            ha-card {    
              background: rgb(30,30,30);
              padding-bottom: 20px;
              margin: 0px -13px -10px -13px;
              border-radius: 0px;
            }
Google home
views:
  - title: Favourites
    path: google-favourites
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            tap_action:
              action: none
            show_icon: false
            show_label: true
            show_name: true
            styles:
              card:
                - background-color: rgba(0,0,0,0)
                - box-shadow: none
                - height: auto
                - width: auto
                - margin-top: 6px
                - margin-left: 6px
                - margin-bottom: 0px
                - padding: 2px
              grid:
                - grid-template-areas: '''n'' ''l'''
                - grid-template-columns: 1fr
                - grid-template-rows: min-content min-content
              name:
                - justify-self: start
                - font-weight: 500
                - font-size: 1.7rem
              label:
                - justify-self: start
                - font-weight: bold
                - font-size: 1rem
                - opacity: '0.4'
            name: Oslo
            entity: sensor.greeting
          - type: custom:mushroom-chips-card
            chips:
              - type: spacer
              - type: action
                icon: mdi:bell-badge-outline
              - type: entity
                entity: person.sebastian
                icon: mdi:flask-empty-outline
                content_info: none
                icon_color: amber
                use_entity_picture: false
              - type: entity
                entity: person.sebastian
                use_entity_picture: true
                content_info: none
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            name: Cameras
            icon: mdi:video-outline
            label: 2 cameras
            show_label: true
            show_status: false
            entity: light.inngang_taklampe_2
            tap_action:
              action: toggle
            hold_action:
              action: more_info
            state:
              - value: 'on'
                styles:
                  card:
                    - background: '#303033'
                    - opacity: null
                    - border-radius: 30px
                    - height: 130px
              - value: 'off'
                styles:
                  card:
                    - background: '#303033'
                    - border-radius: 30px
                    - height: 130px
                    - width: 118px
            styles:
              grid:
                - grid-template-areas: '"i" "n" "i"'
                - grid-template-rows: 1fr min-content min-content
                - grid-template-columns: 1fr
              icon:
                - width: 28px
                - color: '#d9e2ff'
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
              name:
                - justify-self: start
                - font-size: 16px
                - line-height: 40px
                - font-weight: 600
              label:
                - justify-self: start
                - font-size: 14px
                - font-weight: 500
              card:
                - padding: 18px
          - type: custom:button-card
            name: Lighting
            icon: mdi:lamps-outline
            label: 31 lights
            show_label: true
            show_status: false
            entity: light.inngang_taklampe_2
            tap_action:
              action: toggle
            hold_action:
              action: more_info
            state:
              - value: 'on'
                styles:
                  card:
                    - background: '#33302a'
                    - border-radius: 30px
                    - height: 130px
              - value: 'off'
                styles:
                  card:
                    - background: '#33302a'
                    - border-radius: 30px
                    - height: 130px
                    - width: 118px
            styles:
              grid:
                - grid-template-areas: '"i" "n" "i"'
                - grid-template-rows: 1fr min-content min-content
                - grid-template-columns: 1fr
              icon:
                - width: 24px
                - color: '#ffe082'
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
              name:
                - justify-self: start
                - font-size: 18px
                - line-height: 40px
                - font-weight: 600
              label:
                - justify-self: start
                - font-size: 14px
                - font-weight: 500
              card:
                - padding: 18px
          - type: custom:button-card
            name: Climate
            icon: mdi:thermometer
            label: 9 devices
            show_label: true
            show_status: false
            entity: light.inngang_taklampe_2
            tap_action:
              action: toggle
            hold_action:
              action: more_info
            state:
              - value: 'on'
                styles:
                  card:
                    - background: '#362f2d'
                    - border-radius: 30px
                    - height: 130px
              - value: 'off'
                styles:
                  card:
                    - background: '#362f2d'
                    - border-radius: 30px
                    - height: 130px
                    - width: 118px
            styles:
              grid:
                - grid-template-areas: '"i" "n" "i"'
                - grid-template-rows: 1fr min-content min-content
                - grid-template-columns: 1fr
              icon:
                - width: 24px
                - color: '#ffdbcd'
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
              name:
                - justify-self: start
                - font-size: 18px
                - line-height: 40px
                - font-weight: 600
              label:
                - justify-self: start
                - font-size: 14px
                - font-weight: 500
              card:
                - padding: 18px
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /ui-lovelace-minimalist/homekit-inngang
        show_icon: false
        show_label: true
        show_name: true
        styles:
          card:
            - background-color: rgba(0,0,0,0)
            - border-width: 0px
            - box-shadow: none
            - height: auto
            - width: auto
            - margin-top: 6px
            - margin-left: 10px
            - margin-bottom: 0px
            - padding: 2px
          grid:
            - grid-template-areas: '''n'' ''l'''
            - grid-template-columns: 1fr
            - grid-template-rows: min-content min-content
          name:
            - justify-self: start
            - font-weight: bold
            - font-size: 1rem
          label:
            - justify-self: start
            - font-weight: bold
            - font-size: 1rem
            - opacity: '0.4'
        name: Favourites
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - operator: template
                value: |
                  [[[ return entity.state ]]]
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 40px
                - height: 40px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
                - width: 69px
                - height: 50p
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state ) 
              ]]]
            entity: climate.bad
            icon: mdi:thermometer
            name: Kjøkken gulvvarme
            show_label: true
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - operator: template
                value: |
                  [[[ return entity.state > '1' ]]]
                styles:
                  card:
                    - background: '#404658'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state)
              ]]]
            entity: lock.dor_las_3
            icon: mdi:lock
            name: Dør lås
            show_label: true
      - show_state: false
        show_name: false
        camera_view: auto
        type: picture-entity
        camera_image: camera.ringeklokke_high
        entity: camera.ringeklokke_high
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - operator: template
                value: |
                  [[[ return entity.state ]]]
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
                - width: 69px
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state ) 
              ]]]
            entity: climate.living_room
            icon: mdi:thermometer
            name: null
            show_label: true
          - type: custom:button-card
            state:
              - value: 'on'
                styles:
                  card:
                    - background: '#50462a'
                    - border-radius: 30px
                    - height: 90px
              - value: 'off'
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state)
              ]]]
            entity: light.benkbelysning_nanoleaf_light_strip
            icon: mdi:lamps-outline
            name: Benk lights
            show_label: true
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - operator: template
                value: |
                  [[[ return entity.state ]]]
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
                - width: 69px
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state ) 
              ]]]
            entity: cover.garasje_apner
            icon: mdi:garage-open
            name: Garasje åpner
            show_label: true
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - value: 'on'
                styles:
                  card:
                    - background: '#50462a'
                    - border-radius: 30px
                    - height: 90px
              - value: 'off'
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state)
              ]]]
            entity: light.color_temperature_light_1_2
            icon: mdi:lightbulb-outline
            name: Pultlampe
            show_label: true
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - value: 'on'
                styles:
                  card:
                    - background: '#50462a'
                    - border-radius: 30px
                    - height: 90px
              - value: 'off'
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
                - width: 69px
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state ) 
              ]]]
            entity: light.pult_skjermer_2
            icon: mdi:lightbulb-outline
            name: Pultskjermer
            show_label: true
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - operator: template
                value: |
                  [[[ return entity.state ]]]
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state)
              ]]]
            entity: media_player.pult_2
            icon: mdi:speaker
            name: Pult
            show_label: true
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - value: 'on'
                styles:
                  card:
                    - background: '#50462a'
                    - border-radius: 30px
                    - height: 90px
              - value: 'off'
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
                - width: 69px
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state ) 
              ]]]
            entity: fan.stavifte_socket_1
            icon: mdi:fan
            name: Ståvifte
            show_label: true
          - type: custom:button-card
            state:
              - value: 'on'
                styles:
                  card:
                    - background: '#50462a'
                    - border-radius: 30px
                    - height: 90px
              - value: 'off'
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state)
              ]]]
            entity: light.kjokken_spot
            icon: mdi:lamps-outline
            name: Kjøkken lys
            show_label: true
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - operator: template
                value: |
                  [[[ return entity.state ]]]
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
                - width: 69px
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state ) 
              ]]]
            entity: fan.stavifte_socket_1
            icon: mdi:fan
            name: Ståvifte
            show_label: true
          - type: custom:button-card
            tap_action:
              action: toggle
            hold_action:
              action: more-info
            state:
              - operator: template
                value: |
                  [[[ return entity.state ]]]
                styles:
                  card:
                    - background: '#323437'
                    - border-radius: 30px
                    - height: 90px
            styles:
              grid:
                - grid-template-columns: 40px 1fr
                - grid-template-rows: min-content min-content
                - grid-template-areas: '"i n" "i l"'
              card:
                - padding: 20px
              img_cell:
                - justify-self: start
                - width: 30px
                - height: 30px
                - margin-left: '-3px'
              icon:
                - width: 24px
                - color: '#e3e3e3'
              name:
                - justify-self: start
                - font-size: 16px
                - font-weight: 500
                - padding: 2px 0
              label:
                - justify-self: start
                - font-size: 16px
                - opacity: '0.7'
                - padding: 2px 0
            label: |
              [[[ 
                return (entity.state)
              ]]]
            entity: light.kjokken_spot
            icon: mdi:lamps-outline
            name: Kjøkken lys
            show_label: true
      - type: custom:vertical-stack-in-card
        horizontal: true
        cards:
          - type: custom:mushroom-template-card
            primary: Favourites
            icon: mdi:heart
            tap_action:
              action: navigate
              navigation_path: /google-ho-e/google-favourites
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                    --shape-color: #004a77;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
          - type: custom:mushroom-template-card
            primary: Devicees
            icon: mdi:devices
            tap_action:
              action: navigate
              navigation_path: /google-ho-e/google-devices
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                    --shape-color: none;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
          - type: custom:mushroom-template-card
            primary: Automations
            icon: mdi:star-four-points-outline
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                    --shape-color: none;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
          - type: custom:mushroom-template-card
            primary: Activity
            icon: mdi:history
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                    --shape-color: none;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
          - type: custom:mushroom-template-card
            primary: Settings
            icon: mdi:cog-outline
            layout: vertical
            card_mod:
              style:
                mushroom-shape-icon$: |
                  .shape {
                    width: 66px !important;
                    height: 36px !important;
                    --shape-color: none;
                  }
                .: |
                  ha-card {    
                    background: none;
                  }
                  :host {
                    --mush-icon-border-radius: 16px;
                  }
        card_mod:
          style: |
            :host {
              z-index: 999;
              position: sticky;
              position: -webkit-sticky;
              bottom: 0;
            }
            ha-card {    
              padding-bottom: 15px;
              margin: 0px -13px -10px -13px;
              border-radius: 0px;
              background: #28282a
            }
            .dark-mode ha-card {
              background: var(--ha-card-background-dark);
            }
            .light-mode ha-card {
              background: var(--ha-card-background-light);
            }
    icon: mdi:cards-heart


seems nice, but doesn’t seem to work for me. Any advice?

This dosent include the Google Home one, but it does include the homekit inspired one.

Just tried, still no sticky bottom footer. Can’t get to work

You can try the code again, just updated the whole raw-view file.

Now I am missing whole bottom navigation bar, could be you missed it?

I had a if condition so that nav bar whould only shows up on a phone. I just removed it, and updated the raw-view

Here’s a stripped down version of the home view.
I also see that when I’m editing the nav bar from the ui its gets messed up, but not when I edited it with yaml in the Home View Configuration
`

type: custom:vertical-layout
path: home
title: Home
cards:
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /config
        state:
          - operator: template
            value: |
              [[[ return entity.state > '1' ]]]
            styles:
              card:
                - background: transparent
        styles:
          card:
            - width: 34px
            - height: 34px
          img_cell:
            - width: 30px
            - height: 30px
          icon:
            - width: 22px
            - padding-left: null
            - padding-right: null
            - padding-top: 2px
            - padding-bottom: null
        icon: mdi:menu
        entity: sensor.hus_temperature
      - type: custom:mushroom-chips-card
        chips:
          - type: spacer
      - type: custom:button-card
        tap_action:
          action: navigate
          navigation_path: /config
        state:
          - operator: template
            value: |
              [[[ return entity.state > '1' ]]]
            styles:
              card:
                - background: transparent
        styles:
          card:
            - width: 34px
            - height: 34px
          img_cell:
            - width: 30px
            - height: 30px
          icon:
            - width: 22px
            - padding-left: null
            - padding-right: null
            - padding-top: 2px
            - padding-bottom: null
        icon: mdi:plus
        entity: sensor.hus_temperature
      - type: custom:button-card
        tap_action:
          action: assist
        state:
          - operator: template
            value: |
              [[[ return entity.state > '1' ]]]
            styles:
              card:
                - background: transparent
        styles:
          card:
            - width: 34px
            - height: 34px
          img_cell:
            - width: 30px
            - height: 30px
          icon:
            - width: 22px
            - padding-left: null
            - padding-right: null
            - padding-top: 2px
            - padding-bottom: null
        icon: mdi:message-processing-outline
        entity: sensor.hus_temperature
      - type: custom:button-card
        tap_action:
          action: toggle
        state:
          - operator: template
            value: |
              [[[ return entity.state > '0' ]]]
            styles:
              card:
                - background: transparent
        styles:
          card:
            - width: 34px
            - height: 34px
          img_cell:
            - width: 30px
            - height: 30px
          icon:
            - width: 22px
            - padding-left: null
            - padding-right: null
            - padding-top: 2px
            - padding-bottom: null
        icon: mdi:dots-vertical
        entity: input_boolean.kiosk_mode
  - type: custom:button-card
    tap_action:
      action: none
    show_icon: false
    show_label: true
    show_name: true
    styles:
      card:
        - background-color: rgba(0,0,0,0)
        - box-shadow: none
        - height: auto
        - width: auto
        - margin-top: 6px
        - margin-left: 6px
        - margin-bottom: 0px
        - padding: 2px
      grid:
        - grid-template-areas: "'n' 'l'"
        - grid-template-columns: 1fr
        - grid-template-rows: min-content min-content
      name:
        - justify-self: start
        - font-weight: 400
        - font-size: 2.5rem
      label:
        - justify-self: start
        - font-weight: bold
        - font-size: 1rem
        - opacity: "0.4"
    name: |
      [[[ 
        return (entity.state)  
      ]]]
    entity: sensor.greeting
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        state:
          - operator: template
            value: |
              [[[ return entity.state > '1' ]]]
            styles:
              card:
                - background: null
        styles:
          grid:
            - grid-template-columns: 40px 1fr
            - grid-template-rows: min-content min-content
            - grid-template-areas: "\"i n\" \"i l\""
          card:
            - padding: 4px
            - margin-left: 1px
          img_cell:
            - justify-self: start
            - width: 30px
            - height: 30px
            - margin-left: "-3px"
          icon:
            - width: 22px
            - color: "#FF9843"
          name:
            - justify-self: start
            - font-size: 14px
            - opacity: "0.7"
            - font-weight: 500
            - padding: 2px 0
          label:
            - justify-self: start
            - font-size: 16px
            - padding: 2px 0
        name: Climate
        entity: sensor.hus_temperature
        icon: mdi:thermometer
        tap_action:
          action: navigate
          navigation_path: /ui-minimalist/homekit-klima
        label: |
          [[[ 
            return (entity.state)  + '°C' 
          ]]]
        show_label: true
      - type: custom:button-card
        state:
          - operator: template
            value: |
              [[[ return entity.state > '1' ]]]
            styles:
              card:
                - background: null
        styles:
          grid:
            - grid-template-columns: 40px 1fr
            - grid-template-rows: min-content min-content
            - grid-template-areas: "\"i n\" \"i l\""
          card:
            - padding: 4px
            - margin-left: 1px
          img_cell:
            - justify-self: start
            - width: 30px
            - height: 30px
            - margin-left: "-3px"
          icon:
            - width: 22px
            - color: "#FFDD95"
          name:
            - justify-self: start
            - font-size: 14px
            - font-weight: 500
            - opacity: "0.7"
            - padding: 2px 0
          label:
            - justify-self: start
            - font-size: 16px
            - padding: 2px 0
        name: Lights
        entity: sensor.current_lights_on
        icon: mdi:lightbulb
        tap_action:
          action: navigate
          navigation_path: /ui-minimalist/homekit-lys
        label: |
          [[[ 
            return (entity.state)  + ' på' 
          ]]]
        show_label: true
      - type: custom:button-card
        state:
          - operator: template
            value: |
              [[[ return entity.state > '1' ]]]
            styles:
              card:
                - background: null
        styles:
          grid:
            - grid-template-columns: 40px 1fr
            - grid-template-rows: min-content min-content
            - grid-template-areas: "\"i n\" \"i l\""
          card:
            - padding: 4px
            - margin-left: 1px
          img_cell:
            - justify-self: start
            - width: 30px
            - height: 30px
            - margin-left: "-3px"
          icon:
            - width: 22px
            - color: "#D24545"
          name:
            - justify-self: start
            - font-size: 14px
            - font-weight: 500
            - opacity: "0.7"
            - padding: 2px 0
          label:
            - justify-self: start
            - font-size: 16px
            - padding: 2px 0
        name: Sikkerhet
        entity: lock.kristo_jemtland_dor_las_oslo_kristo_jemtland_dor_las_oslo_last
        icon: mdi:lock
        tap_action:
          action: navigate
          navigation_path: /ui-minimalist/homekit-sikkerhet
        label: |
          [[[ 
            return (entity.state) 
          ]]]
        show_label: true
  - type: heading
    icon: ""
    heading: 📽️ Kamera
    heading_style: title
    tap_action:
      action: navigate
      navigation_path: ""
  - type: custom:swipe-card
    cards:
      - type: custom:vertical-stack-in-card
        horizontal: true
        cards:
          - type: custom:vertical-stack-in-card
            horizontal: false
            cards:
              - show_state: false
                show_name: false
                camera_view: auto
                type: picture-entity
                image: https://demo.home-assistant.io/stub_config/bedroom.png
                entity: camera.g4_doorbell_pro_high_resolution_channel
                aspect_ratio: "9:10"
          - type: custom:vertical-stack-in-card
            horizontal: false
            cards:
              - show_state: false
                show_name: false
                camera_view: auto
                type: picture-entity
                image: https://demo.home-assistant.io/stub_config/bedroom.png
                entity: camera.veranda_g3_bullet_high_resolution_channel
              - show_state: false
                show_name: false
                camera_view: auto
                type: picture-entity
                image: https://demo.home-assistant.io/stub_config/bedroom.png
                entity: camera.server_g3_flex_high_resolution_channel
      - type: custom:vertical-stack-in-card
        horizontal: true
        cards:
          - type: custom:vertical-stack-in-card
            horizontal: false
            cards:
              - show_state: false
                show_name: false
                camera_view: auto
                type: picture-entity
                image: https://demo.home-assistant.io/stub_config/bedroom.png
                entity: camera.g3_flex_high_resolution_channel
                aspect_ratio: "9:10"
          - show_state: false
            show_name: false
            camera_view: auto
            type: picture-entity
            image: https://demo.home-assistant.io/stub_config/bedroom.png
            entity: camera.bedroom
  - type: heading
    icon: ""
    heading: 🚪 Inngang
    heading_style: title
    tap_action:
      action: navigate
      navigation_path: "#inngang"
    badges:
      - type: entity
        show_state: true
        show_icon: true
        entity: sensor.inngang_temp_og_fukt_inngang_temp_og_fukt_temperatur
        icon: ""
        state_content: state
        color: state
      - type: entity
        entity: sensor.inngang_temp_og_fukt_inngang_temp_og_fukt_luftfuktighet
  - type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - features:
              - type: lock-commands
            type: tile
            entity: >-
              lock.kristo_jemtland_dor_las_oslo_kristo_jemtland_dor_las_oslo_last
            card_mod:
              style: |
                ha-card:active {
                  transform: scale(0.975);
                  transition: 0s;
                }
          - type: vertical-stack
            cards:
              - type: tile
                entity: input_boolean.vis_alt
                card_mod:
                  style: |
                    ha-card:active {
                      transform: scale(0.975);
                      transition: 0s;
                    }
              - type: tile
                entity: input_select.theme
                card_mod:
                  style: |
                    ha-card:active {
                      transform: scale(0.975);
                      transition: 0s;
                    }
      - type: horizontal-stack
        cards:
          - type: tile
            entity: light.inngang_taklampe
            card_mod:
              style: |
                ha-card:active {
                  transform: scale(0.975);
                  transition: 0s;
                }
          - type: tile
            entity: light.inngang_bordlampe
            vertical: false
            card_mod:
              style: |
                ha-card:active {
                  transform: scale(0.975);
                  transition: 0s;
                }
      - type: horizontal-stack
        cards:
          - type: tile
            entity: light.mellomgang_taklampe
            card_mod:
              style: |
                ha-card:active {
                  transform: scale(0.975);
                  transition: 0s;
                }
          - type: tile
            entity: light.trappelys
            vertical: false
            card_mod:
              style: |
                ha-card:active {
                  transform: scale(0.975);
                  transition: 0s;
                }
      - type: conditional
        conditions:
          - condition: state
            entity: input_boolean.vis_alt
            state: "on"
        card:
          type: horizontal-stack
          cards:
            - type: tile
              entity: calendar.fodselsdager
              card_mod:
                style: |
                  ha-state-icon {
                      animation: door 3s steps(1) infinite alternate; 
                    }
                    @keyframes door {
                      0% { clip-path: inset(0 0 0 0); }
                      25%  { clip-path: polygon(0 0, 100% 0, 100% 100%, 68% 100%, 69% 73%, 32% 73%, 31% 100%, 0 100%); }
                      50%  { clip-path: polygon(0 0, 100% 0, 100% 100%, 68% 100%, 69% 61%, 32% 61%, 31% 100%, 0 100%); }
                      75% { clip-path: polygon(0 0, 100% 0, 100% 100%, 68% 100%, 69% 48%, 32% 48%, 31% 100%, 0 100%); }
                    }
            - type: tile
              entity: alarm_control_panel.alarm
              icon: mdi:dialpad
              card_mod:
                style: |
                  ha-state-icon {
                    animation: pin 4s infinite;
                    transform-origin: 50% 75%;
                  }
                  @keyframes pin {
                    0%, 15%, 25%, 35%, 45%, 55% { clip-path: inset(0 0 0 0); }
                    10% { clip-path: polygon(0% 100%, 1% 23%, 36% 23%, 36% 0%, 100% 0, 100% 100%); } 
                    20% { clip-path: polygon(0% 100%, 0 0, 62% 0, 61% 25%, 100% 24%, 100% 100%); } 
                    30% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 25%, 36% 25%, 37% 50%, 63% 49%, 62% 26%, 0 25%); } 
                    40% { clip-path: polygon(0 51%, 0 0, 100% 0, 100% 100%, 36% 100%, 37% 51%); } 
                    50% { clip-path: polygon(0 100%, 0 0, 100% 0, 100% 50%, 64% 50%, 64% 100%); } 
                  } 
                  .shape {
                    --shape-animation: ping 4s infinite;
                  }
                  @keyframes ping {
                    55% { box-shadow: 0 0 1px 0px rgba(var(--rgb-blue), 0.3) inset; }
                    100% { box-shadow: 0 0 5px 15px transparent inset; }
                  }
  - type: conditional
    conditions:
      - condition: state
        entity: media_player.pult
        state: playing
    card:
      type: custom:button-card
      show_label: true
      entity: media_player.pult
      tap_action:
        action: navigate
        navigation_path: "#sonos"
      name: "[[[ return states[ entity.entity_id ].attributes.media_artist ]]]"
      label: "[[[ return states[ entity.entity_id ].attributes.media_title ]]]"
      show_state: false
      show_entity_picture: true
      styles:
        grid:
          - grid-template-areas: |
              "i play_state button"
              "i l button"
              "i n button"
              "bar bar bar"
          - grid-template-columns: min-content
          - grid-template-rows: min-content min-content min-content
          - column-gap: 15px
        icon:
          - width: 60px
        card:
          - padding: 10px
          - height: 80px
          - width: 94%
          - overflow: hidden
          - position: fixed
          - bottom: 115px
          - z-index: 4
          - border-radius: 25px 25px 25px 25px
          - box-shadow: >-
              rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px
              2px 16px 0px;
        img_cell:
          - background: var(--color-dark-gray)
          - border-radius: 15px
          - width: 50px
          - height: 50px
          - justify-self: start
          - align-self: start
          - left: 10px
          - top: 4px
        state:
          - font-size: 10px
          - justify-self: start
          - align-self: start
          - color: var(--color-dark-gray)
          - padding-left: 25px
          - font-family: montserrat
        name:
          - font-size: 11px
          - justify-self: start
          - align-self: start
          - padding-left: 15px
          - font-family: montserrat
          - animation: my-animation 15s linear infinite
        label:
          - justify-self: start
          - align-self: end
          - font-weight: 700
          - padding-left: 15px
          - font-family: montserrat
          - font-size: 13px
        custom_fields:
          button:
            - justify-self: end
            - align-self: center
            - padding-right: 20px
            - padding-top: 7px
          play_state:
            - padding-top: 5px
            - font-size: 10px
            - justify-self: start
            - align-self: start
            - color: var(--color-dark-gray)
            - padding-left: 15px
            - font-family: montserrat
          bar:
            - justify-self: start
            - align-self: start
            - width: 86%
            - height: 2px
            - background: "#cccccc"
            - margin-left: 25px
            - margin-top: 10px
      custom_fields:
        button:
          card:
            type: custom:button-card
            icon: mdi:play
            entity: "[[[ return entity.entity_id ]]]"
            show_name: false
            tap_action:
              action: call-service
              service: media_player.media_play_pause
              target:
                entity_id: "[[[ return entity.entity_id ]]]"
            styles:
              card:
                - overflow: null
                - background: "#131314"
                - border-radius: 15px
                - left: 12px
              icon:
                - width: 20px
                - color: white
              img_cell:
                - padding: 11px
                - width: 29px
                - height: 26px
            state:
              - value: playing
                icon: mdi:pause
        play_state: >
          [[[ return states[entity.entity_id].state + " - " +
          states[entity.entity_id].attributes.source]]]
  - type: conditional
    conditions:
      - condition: screen
        media_query: "(min-width: 0px) and (max-width: 767px)"
    card:
      type: custom:vertical-stack-in-card
      horizontal: true
      cards:
        - type: custom:mushroom-template-card
          primary: Hjem
          icon: mdi:home
          tap_action:
            action: navigate
            navigation_path: /ui-minimalist/homekit
          layout: vertical
          card_mod:
            style:
              mushroom-shape-icon$: |
                .shape {
                  width: 66px !important;
                  height: 36px !important;

                }
              .: |
                ha-card {    
                  background: none;
                }
                :host {
                  --mush-icon-border-radius: 16px;
                }
        - type: custom:mushroom-template-card
          primary: Server
          icon: mdi:nas
          tap_action:
            action: navigate
            navigation_path: /ui-minimalist/homekit-server
          layout: vertical
          card_mod:
            style:
              mushroom-shape-icon$: |
                .shape {
                  width: 66px !important;
                  height: 36px !important;
                  --shape-color: none;
                }
              .: |
                ha-card {    
                  background: none;
                }
                :host {
                  --mush-icon-border-radius: 16px;
                }
        - type: custom:mushroom-template-card
          primary: Energi
          icon: mdi:lightning-bolt-outline
          tap_action:
            action: navigate
            navigation_path: /ui-minimalist/energi
          layout: vertical
          card_mod:
            style:
              mushroom-shape-icon$: |
                .shape {
                  width: 66px !important;
                  height: 36px !important;
                  --shape-color: none;
                }
              .: |
                ha-card {    
                  background: none;
                }
                :host {
                  --mush-icon-border-radius: 16px;
                }
        - type: custom:mushroom-template-card
          primary: Kart
          icon: mdi:map-outline
          tap_action:
            action: navigate
            navigation_path: /ui-minimalist/map
          layout: vertical
          card_mod:
            style:
              mushroom-shape-icon$: |
                .shape {
                  width: 66px !important;
                  height: 36px !important;
                  --shape-color: none;
                }
              .: |
                ha-card {    
                  background: none;
                  --mush-icon-border-radius: 16px;
                }
      card_mod:
        style: |
          ha-card {
            position: fixed !important;
            bottom: 0px ;
            width: 100%;
            border-radius: 0px 0px 0px 0px;
            height: 13%;
            left: -1px;
            padding-bottom: 100;
            padding-left: 10px;
            z-index: 0; 
              }

`



Still something not right. Nav bar available but not sticky. Maybe it’s problem from my side?

That’s always a possibility. Im gonna try setting up a new bear bone instance of home assistant, and se if I’m get the same problems.

Have you downloaded card-mod from hacs?

yes, already checked that

Then I really don’t know. I tested it out on a new haos instance and got the same problem that the nav bar wouldn’t stick. But that got fixed after I installed card mod. Maybe try to remove and redownload card mod.

ok I think the problem is iOS devices, I have tried on android ant navbar is sticky ar the bottom, so need to find the culprit to keep it with safari webkit for now (waiting when google makes normal webkit)

1 Like

bottom: 0px !important; fixed for iOS

          card_mod:
            style: |
              ha-card {
                position: fixed !important;
                bottom: 0px !important;
                width: 100%;
                border-radius: 0px 0px 0px 0px;
                height: 13%;
                left: -1px;
                padding-bottom: 100;
                padding-left: 10px;
                z-index: 0; 
                  }
1 Like