Strategy Pack

First, what are Strategies?

A strategy is a piece of JavaScript code that runs when you open a page that is configured to use it to generate dashboards and views. They make it easy to create auto-populated dashboards with minimal configuration!

You no longer need to painstakingly specify and order every entity and card on your Dashboard with thousands of lines of YAML!

For more details, refer to the Home Assistant Documentation.

What does Strategy Pack do?

It provides a multiple of these Strategies for different use-cases!

Some create single Views while others create whole Dashboards! Click the links to find out what that means.

I added these strategies because I found a strong need for them during my personal Home Assistant journey.

I look forward to adding more. Feel free to suggest new strategies or even create your own and submit a pull request!

Nice-looking Dashboard and all, but what’s special about this?

The clue is that a Strategy auto-generates your views/dashboard based on a config. This means you do not need to manually list every entity and card.

You can just let the Strategy work its magic with some few lines of YAML configuration or in some Strategies even no configuration at all!

And if you don’t like what you get in your Dashboard just read the detailed configuration documenation for every Strategy giving you the ability to customize next to everything!

The minimal configuration... ... and the impressive result!
views:
  - title: Battery
    icon: mdi:battery-50
    path: battery
    strategy:
      type: custom:grid-view-strategy
      config:
        global:
          card:
            type: custom:mini-graph-card
            entities:
              - $entity
          filter:
            include:
              - type: domain
                value: sensor
              - type: attribute
                config:
                  key: device_class
                value: battery
        grids:
          - id: other
            title: Others
            filter:
              exclude:
                - type: integration
                  comparator: in
                  value:
                    - mqtt
                    - switchbot
                    - xiaomi_ble
          - id: zigbee
            title: Zigbee
            filter:
              include:
                - type: integration
                  value: mqtt
          - id: switchbot
            title: Switchbot
            filter:
              include:
                - type: integration
                  value: switchbot
          - id: plant
            title: Plant Sensor
            filter:
              include:
                - type: integration
                  value: xiaomi_ble
        
Grid View Strategy

It looks like it needs a whole lot of space on the screen. Do I need a second Dashboard for my phone?

The Strategies are all fully responsive, meaning you can use all of them on Tablets and Phones as well! That`s just what i do!

Example of Responsiveness with Area Dashboard Strategy:

Area Strategy Responsive


Table of contents