neilimixamo / Home-Assistant-Quick-Look-Mobile

113 stars 6 forks source link

Buy Me A Coffee

Home Assistant - Quick Look Mobile

Welcome to the Quick Look Mobile Dashboard for Home Assistant!

Quick Look Mobile v2

Demo

You can watch the Video Presentation of the v1 dashboard : Or even try the Figma Demo before installation.

Prerequisites

Before beginning, make sure you have:

Installation

1. Download and Extract Dashboard Files

2. Copy Folders to Your Home Assistant Server

3. Setup configuration.yaml

frontend:
  themes: !include_dir_merge_named themes/

lovelace:
  mode: storage
  dashboards: !include dashboards/dashboards.yaml

sensor: !include_dir_list entities/sensors/
sensor: alternative You might need to modify these lines to match your current setup, particularly if you don't want to split your sensor configuration across multiple files. Here is the non-splitted alternative: ```yaml sensor: - platform: template sensors: ############################ # # SECURITY MONITORING # ############################ # ALARMS : some_alarms_are_on: friendly_name: "Some Alarms Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_alarms_are_on %} {{ some_alarms_are_on().split(',')[0] }} alarms_count: friendly_name: "Alarms Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_alarms_are_on %} {{ some_alarms_are_on().split(',')[1] }} # DOORS & WINDOWS : some_contact_sensors_are_on: friendly_name: "Some Contact Sensors Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_contact_sensors_are_on %} {{ some_contact_sensors_are_on().split(',')[0] }} contact_sensors_count: friendly_name: "Contact Sensors Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_contact_sensors_are_on %} {{ some_contact_sensors_are_on().split(',')[1] }} # PRESENCES : some_occupancy_sensors_are_on: friendly_name: "Some Occupancy Sensors Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_occupancy_sensors_are_on %} {{ some_occupancy_sensors_are_on().split(',')[0] }} occupancy_sensors_count: friendly_name: "Occupancy Sensors Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_occupancy_sensors_are_on %} {{ some_occupancy_sensors_are_on().split(',')[1] }} # LOCKS : some_locks_are_on: friendly_name: "Some Locks Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_locks_are_on %} {{ some_locks_are_on().split(',')[0] }} locks_count: friendly_name: "Locks Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_locks_are_on %} {{ some_locks_are_on().split(',')[1] }} ############################ # # AIR MONITORING # ############################ # CLIMATES : some_climates_are_on: friendly_name: "Some Climates Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_climates_are_on %} {% set count = some_climates_are_on().split(',')[1]|int %} {{ 'on' if count > 0 else 'off' }} climates_dominance: friendly_name: "Climates Dominance" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_climates_are_on %} {{ some_climates_are_on().split(',')[0] }} climates_count: friendly_name: "Climates Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_climates_are_on %} {{ some_climates_are_on().split(',')[1] }} # FANS : some_fans_are_on: friendly_name: "Some Fans Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_fans_are_on %} {{ some_fans_are_on().split(',')[0] }} fans_count: friendly_name: "Fans Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_fans_are_on %} {{ some_fans_are_on().split(',')[1] }} ############################ # # LIGHT # ############################ # LIGHTBULBS : some_lights_are_on: friendly_name: "Some Lights Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_lights_are_on %} {{ some_lights_are_on().split(',')[0] }} lights_count: friendly_name: "Lights Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_lights_are_on %} {{ some_lights_are_on().split(',')[1] }} # COVERS : some_covers_are_on: friendly_name: "Some Covers Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_covers_are_on %} {{ some_covers_are_on().split(',')[0] }} covers_count: friendly_name: "Covers Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_covers_are_on %} {{ some_covers_are_on().split(',')[1] }} ############################ # # MEDIA PLAYERS MONITORING # ############################ # AUDIO PLAYERS : some_audio_players_are_on: friendly_name: "Some Audio Players Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_audio_players_are_on %} {{ some_audio_players_are_on().split(',')[0] }} audio_players_count: friendly_name: "Audio Players Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_audio_players_are_on %} {{ some_audio_players_are_on().split(',')[1] }} # VIDEO PLAYERS : some_video_players_are_on: friendly_name: "Some Video Players Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_video_players_are_on %} {{ some_video_players_are_on().split(',')[0] }} video_players_count: friendly_name: "Video Players Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_video_players_are_on %} {{ some_video_players_are_on().split(',')[1] }} ############################ # # EQUIPMENT MONITORING # ############################ # DEVICES (SWITCHES, VACUUMS, SENSORS, etc) : some_devices_are_on: friendly_name: "Some Devices Are On" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_devices_are_on %} {{ some_devices_are_on().split(',')[0] }} devices_count: friendly_name: "Devices Count" value_template: >- {% from 'quick_look_mobile_macros.jinja' import some_devices_are_on %} {{ some_devices_are_on().split(',')[1] }} ```

4. Reboot and Apply Light or Dark Theme

Dashboard Structure

Add Your Entities

Card Templates

Each entity is associated with a predefined template card. The available cards include :

Variables

Customize Header Monitoring

If you don't like or don't want to use badge counts, you can disable this feature by changing show_badge: true to show_badge: false in /dashboards/quick_look_mobile/templates/layout/header_category.yaml (line 5)

Translations (Optional)

Enjoy your new, customized mobile dashboard for Home Assistant!