Update 0.12.0 - Major widget refactoring (possible breaking changes)
Hi all 254 of you who’s installed the Homey app!
That’s the only insight I have into how many follows this project. Even though this app is marked as private in the Homey App Store, meaning that it’s not listed if you search for Dashboard, that number is going up every day! Really motivating to see that so many manage to find the app in this tiny corner of the internet. Just in the last 3 days, over 50 new people have installed the app ![]()
At some point I will make the app public, but not yet. Wax on, wax off!
Back to topic! The following update is quite large, and I’ve tried to test as much as possible to ensure widgets and dashboards are migrated correctly. But I know that this update includes so many changes, that something are doomed to break ![]()
In order to make an omelet, you have to break some eggs. I’m sorry in advance! Just keep me updated on broken eggs! ![]()
Card and view
Previously you’ve had the capability widget card with a list of capabilities and their values. Some basic capabilities has been shown with a Toggle that allows for control right from the card. But others like the Thermostat required you to click the capability text to open a details view. To be able to support all your requests, like #47 Insights on capability details view and #49 Capabilities from different devices, I’ve now split each widget into a Card and View section. The card will determine how it is displayed on the dashboard, and the view determines what is displayed in the modal when you click the card.
This allows you you to have one condensed card.
And a view with completely different components when you click on it.
As you might notice, there’s a lot of new things happening in that last image.
- Previously you added widgets to the dashboard, but you now add widgets to a card or view. This allows you to have capabilities, sliders and insights in the same view.
- You can now override titles and names #48 Override titles and names
- More or less every icon can now be overridden #51 Custom icons everywhere
- Insights now hide minutes when displaying hours #58 Hide minutes when displaying hours
This means that widgets are now added from the edit drawer. This is also where you switch between editing the card or the view. To edit the settings of a widget, just click it, to select it.
This is probably going to bite me in the ass, but you now select the order of widgets by dragging them around. This is going to allow me to add more cool stuff in the future ![]()
Icons
Back to the custom icons. The app now allow you to select between 7296 different icons by the curtesy of this icon library: Material Design Icons.
As with most other pickers, you can search for what you want based on the name of the icon.
Capability and (new)device widget
Previously the capability widget allowed you to select multiple widgets from a single device. But in order to support mixing devices and capabilities in the same card, each capability widget now only support a single value. This means that in order to reduce breaking changes, the old capability widget is now split into a device widget that basically displays an icon and the name of a device, and multiple instances of the new capability widget for each of the old capabilities you had in the old dashboard. This is just to make it look the same in the new version.
Other stuff
I also have some other stuff that has been done/fixed:
- #50 Do not add new widget before clicking save
- #46 Redirect users to login if not logged in
- #45 View raw JSON settings on Dashboard settings page
Eggs broken 
- Clicking a toggle opens the view




