This is the first post I’ve made to the Homey Community, and I’m glad to use it to present this project.
Getting started
This app consists of two parts:
- Homey app found in the App Store: homey.app/a/skogsaas.dashboards
- Web app hosted as a GitHub static page: homeyboard.github.io
Install the Homey app, and navigate to the web app to access and create dashboards. In order to be able to save dashboards and templates, use the native Homey app to create a Dashboard device.
Security 
This app has no backend! Only the front end web application you use to create and view dashboards. That means that no data is ever sent to third parties. Your dashboard, devices, flows, insight and images is only transmitted between you and your Homey.
Features
Widgets
Dashboards are made up by widgets. These are building blocks that can be used together to create simple or advanced dashboards. Based on their functionality, they are grouped into the following categories:
Layouts - Widgets that structures child widgets in a special way:
- Grid
- List
- Sections
Logic - Advanced widgets that allow for complex views:
- Foreach
- Switch
Components - The basic building blocks:
- Card
- Dashboard link
- Device
- Dialog
- Flow
- Iframe
- Image
- Insight
- Section
- Sensor
- Slider
- Template
- Text
- Toggle
- Variable
Templates
The key feature of this app, is the ability to create reusable templates. Some templates will always come built-in, but you can opt-out and create your own based on your needs.
A template consists of two things:
- One or more widgets
- And arguments
Widgets are used the same way templates as in a dashboard, but utilizes arguments to make them customizable based on user input.
Example: The Zone Lights built-in template can only be configured with a single argument; the zone to render. The template itself takes this zone argument and uses it to generate a list of all light devices in the zone, and render a Capability built-in template for each of them. This is basically a template that only consists of 2 widgets, but is powerful enough to render controls for all lights in a zone ![]()
Example: The Capability built-in template on the other hand is much more complex, consisting of multiple layers of switch widgets in order to find out what type of control should be displayed, based on data type and if the capability is gettable/settable.
Local network API-key
NOTE: This feature is only available for HP23 because HP16/HP19 does not have the API-key feature.
For HP23 users, the web app is also bundled as a part of the Homey App installation. This means that you can use a wall mounted tablet to view the dashboards, without being dependent on internet access. The url to the bundled web app can be found by navigating to my.homey.app → Settings → Apps → Dashboards → Configure.
Feedback
I would love to have some feedback on the project. What you would like to see implemented?
If you have any ideas for widgets, please describe the functionality and design. Any illustrations or examples would be great!





