@Satoer It seems there are more rough edges with the Binding options. When I set the “Custom true value”, close and return, it seems the value is not saved and the property is empty again.
I can not seem to recreate this problem. I click the invert button, fill in a Custom True Value, and press directly on X, did not even pressed [enter] after filling in the value. Value gets stored.
Can you tell me the exact steps that failed? Also tell me what browser you are using, and what operating system.
You can use wetransfer? Or just PM me, and ill send you my email to send it directly.
I have just discovered a flaw in the behaviour of the “Boolean Payload Mapping”, when a setting is not set (like false is empty), I programmed it do the default behaviour. But this is undesirable. When empty it should set this when an empty topic comes in. I shall change this. But might take a while, I am finishing a big update.
[Edit] Just looked at it, and it should use an empty topic als wildcard for “Everything Else”, then it works properly as expected. The fix is in the next test release of DS.
Hi @Satoer, I am still thoroughly enjoying building my dashboard. I have a question about the list widget. I have a Homeyscript with which I can retrieve the favorites from my Sonos speaker and write them as JSON to a ‘text variable’. When I then link the JSON to a list widget, I get no result. This may be caused by fetching the image. Do you see possibilities to still make the JSON below visible within Dashboard Studio?
Part of the JSON: [{“title”:“BNR Nieuwsradio”,“description”:“Sonos Radio”,“image”:“https://sali.sonos.superhi.fi/image?w=60&image=https%3A%2F%2Fcdn-profiles.tunein.com%2Fs1993%2Fimages%2Flogog.png%3Ft%3D1678244726000&partnerId=tunein",“link”:"play_fav|BNR Nieuwsradio”}]. The ultimate goal is to make the list clickable so that I can switch radio stations.
I am thinking about a solution. The list widget is more to display a list like a log of items.
The list widget only accepts jsons dat are have this format (see help file)
I have build in more dynamic controls previously and I think it is possible to fill it dynamically with radio stations. And it is also possible to interact with it, but it will be a bit complicated. You should:
Convert the sonos json in a homeyscript to the list widget format. The list widget only supports a checkbox, icon, text and timestamp for a single entry. Writing this script is probably something you could easily do with AI if you make a good prompt.
Then send this to the list widget. The list widget should be configured to show checkboxes, otherwise it is not interactive. If you set the “output mode” to “On any change” it wil send the whole listbox to the “Output Topic”. In Homey you should dump this in a new Homeyscript that filters out which item is checked, and then turns on that radio station. But it also needs to reset that checkbox and return the list to the list item. So when you select another radio station there are no multiple checkboxes selected. (Next step is to keep track of the stations so it can uncheck the current one if you check another, but I would keep it simple in the beginning)
So, the good news, it is possible, but I think you must have some programming skills to understand it. But the question I have is… Why? Is there a constantly changing radio list and you want to know what is available? Or is it more a radio program schedule you want to see and want to tune in when you see something interesting?
@Satoer, Thanks for your clear explanation. I understand the limitations. So, an external URL to an image won’t work. The list of radio stations indeed won’t change anytime soon, but I do like to change my favorite Spotify playlists from time to time. I’m going to see if your solution works, and otherwise, I’ll limit it to a fixed top 10 list.
I do indeed think that the favorite radio stations won’t be very dynamic. On the other hand, the list of favorite Sonos/Spotify playlists is dynamic for me. Without having to adjust your dash every time, it is certainly worth the effort to get the link automated in a table form with a clickable image in Dashboard Studio.
I know by now that only Spotify playlists that you have marked as favorites in Sonos can be interfaced. If it is a playlist created by Spotify itself, it will only work after you first have made a copy of the playlist on your own name.
@Johan_Huisman Please let us know if you have achieved a nice, workable solution.
I’m struggling with graphs.
For example air pressure.
My old dash shows this graph:
The best I can do with DS:
I think this is caused by graph line going to the base value when there are no measurements available. The old one is better readable. Can I change some setting or is it not possible to improve the graph with settings?
Other example: humidity graph
Old dash with smoothening:
DS with smoothening:
Ah, I see. If you want the same behaviour as the old graph, then just don’t send the time range to “today”. Future values are configured as “0”. But I understand the disadvantages from this. I shall see if I can create graph’s with no values in the future time range, and let the graph ignore it.
# New TEST release V1.8.0!
New Tekst widget with Markdown!
It is still in development. I need to optimize things, build a more lightweight new demo dashboard, and improve the documentation. However, I think it is finished enough to release it for my tester friends over here.
This development was also holding back quick fixes in the software.
Text Widget
Okay, this new update might not sound like a big deal, but it is seriously a massive one. I retired the old label widget, and it has been replaced with the new “text” widget. The great improvement is official Markdown compatibility. Markdown is a universal, standardized and easy way to format text files. Same standard as this Homey forum. You can add headers, images, lists, tables, icons, and… dynamic topics inside the text. So what is the big deal? You can now basically create entire dynamic (though not interactive) and good looking dashboards with just a single tekst widget. It perfectly adapts to the current theme.
I was searching for a solution to integrate tables and calendars, but I needed a good data format for these items. Well, I think I have found it in Markdown. You can create nice calendars or week planners with it.
I have integrated lots of styling templates, so you can also do things like this:
Or this.
And it all integrates beautifully with the current theme.
You can change the text straight in the editor, but you can also open up a full Markdown editor to insert tables, icons, and topics easily.
There are also new THEN Cards. It is a bit out of the scope of Dashboard Studio, but after creating some example Homeyscripts, I decided user friendly cards to parse calendar data would be preferable.
- iOS
Open the Calendar app, tap Calendars at the bottom, tap the info (i) icon next to your calendar, toggle on Public Calendar, and tap Share Link to copy the URL. - Android
Open Google Calendar in a web browser (as the app doesn’t support this), go to Settings, select your calendar under Settings for my calendars, click Integrate calendar, and copy the Secret address in iCal format.
Make sure you replace in the URL: “webcal://” with “https://”
I advise to do not let it retrieve it more than every 15 minutes, you might get rate limited by Google / Apple.
There is one card that parses iCal calendar data to a Markdown table. You can easily enable calendar sharing in most calendar apps. Download the file using the Homey Get request card. and put the tag in the parser.
Choose what you want to create (month, week, or day overview) and dump it to a topic that is connected to the text in the widget. Or if you want to have extra text above or below it, just use it as a tag inside the Markdown. There is an additional card that can combine two Markdown files into one:
If you need to combine even more, just daisy chain these cards. Note that the card combines the iCal file, not the Markdown generation of the calendar.
Phosphor icons are integrated everywhere inside Dashboard Studio, including in the generated calendar. Sadly, the iCal format has no icons included, so there is an icon to keyword conversion table inside the settings. The premade list is based on your Homey localization language settings, and you can add your own items easily.
I have included a couple of translations, but if you want your language please let me know, ill see what I can do.
And before you ask the question @Amersfoort
… No sorry, Markdown tables do not support cell coloring
, so I am afraid you are still stuck with the svg method for that.
I have tried to migrate the existing old style of Markdown as well as possible, but it might still have some quirks. Please let me know if there are problems. One thing I cannot solve is if you have made the previous text dynamic and send the old Markdown style to it, it does not get converted. I do not want any legacy converting code permanently in the main code base, only the migrator when loading old dashboard files. So you have to change the flow that generates the text.
So, what if you had a ton of simple single word or line labels? It is a bit overkill to use the new text widget for that. I have built in optimizations to detect Markdown and skip the whole Markdown engine if it is not detected, but it is better to just use the lightweight container widget for labels now.
Anyway, lots of possibilities! I am curious what you guys can make with it!
Please read the help section for all possibilities.
It now has it ![]()
Widget Labels
I noticed some users make their widgets invisible. Like invisible buttons. This make them also invisible in the editor. When in edit mode the widget now show the Widget name and type when hovering above it.
You can make them also all visible, or disable the feature in the “Dashboard Environment” settings.
Other fixes:
Improved: Binding Options for on/off topics- a blank custom word covers all other messages, with both words set, only those two are mapped.
If you use Dashboard Studio 1.8.0 you can set the state and output topic to the same topic. If you change the ON value to Cooling / heating / whatever, and the custom mapping (invert button) “On” to the same value, you can set your airco, and the button automatically follows your airco setting if you change it inside Homey. No need to enable a radio group (Selection Group ID)
Let me know if it works for you, if not let me know.
Fixed ![]()
Great work!
Now I am a bit sorry to be away from home for holiday ![]()
Hi @Satoer Thanks for the new fixes. I got it working!
First of all: I am once again impressed by the number of new features and the associated options.
I think I can use this for my news headlines with columns:
- article number
- time
- medium
- article headline
- link to the original publication
- photo
First experiences:
- I am trying to use the link option, hoping it will generate a hyperlink to an URL, but nothing seems to happen.
- enlarge the Markdown editor for more space and larger toolbar icons
- Strikethrough (I know, not the most used option) is missing from the editor’s toolbar
- version 1.8.0 has visibly negative consequences on the overall performance of the dashboard, even on my high-performance Samsung Android tablet. Can something be done about this?
All labels became these new complex text objects, which is maybe the reason for this performance degradation. A reintroduction of the simple Label object could help.
A container widget could be a temporary solution, but not a definitive.
- how can I optimize the column width? The desired width varies quite a bit per column.
Setting with fixed width:
Setting with auto width:
The graph below is with 24 hour setting. The Y-axis value are showing unusual and less readable values. Maybe introduce the Gauge option “Shorten values (K, M)” here. I would turn it off in this case, but the shorten values are the only possibility now.
![]()
Thanks, And thanks for the testing and feedback.
Shall fix that
You can enlarge the markdown editor (pulling from the bottom right) Doesn’t that work for you? I made it so you can scale and move it anywhere to see the result directly in the dashboard
Yes, that one I deliberately left out of the toolbar. I could not find any reason why a user would like to use that in the editor. The only thing I could be thinking of was striking through shopping lists. But if a user wants that, it should be made dynamic anyway. No one should be editing shopping lists in the editor ![]()
Yes, I noticed also performance degrading while editing large dashboards like the demo dashboard. I did not notice any real degrading in usage though. I shall see what I can optimise.
Why would the container not be a definitive solution? Maybe I could rename this to container / label? Because it has all the features you would use in a label right? I’m thinking of adding a checkbox “use label styling” So the user can choose if the container is a label or a container title. (and style all labels the same way separate from the container typography)
Yes, this is definitely something I have been struggling with. Markdown lacks an official way to implement custom column widths, which makes things tricky. I have already built some editor options to straighten them out when a user has multiple columns in the same text widget, along with options to set a fixed width or space them all evenly.
However, I still haven’t determined the best solution for setting the size of individual columns. I would much rather have something directly in the editor. I could use a tag like {w:150px} within the text itself, but that feels less transparent for the users. Since the other table settings are already in the editor, I would like to keep this functionality there as well. The main problem is that I haven’t figured out the best way to handle individual width settings for a variable list of columns.
Thought I already build that in
. Apparently it only handles the “k”
Thank you for these additions
At the moment I can’t use your solution because the cameras are missing it’s important for a dashboard and also the monitoring of light activities, movements, heating etc.
Cameras is a known problem. But what would you like to monitor about light activities, movements or heating what is not possible?
Yes, this is working for me, but the text and toolbar icons are really small even with a zoomed browser.
Maybe not converting labels to a new complex text object, but to a label (if you want container) object if there is only text and nothing else. I have quite some labels, which could cause my performance degradation using the dash. Even sometimes SVG animations won’t work anymore; now just showing the final result.
Until now I used a switch to show the data below (see image), which sounds a bit weird to me in the same way as using a container to show a text. With the new text object, I can almost generate the next info (only custom icons are not supported).
![]()
I think a label will be used more often than a container, so the name should be Label/Container
Some suggestions:
- spacing (px) between column settings
- defining width settings for X columns like you setup the clock components/parts
- I like the {w:150px} idea, to be defined with a toolbar button like you now define an icon, for example one time definition of the width per column in the Horizontal Rule part “—” or on top (first row of the table, not visible), if this is possible.
New TEST version 1.8.1
Added a Custom Column Width mode, the editor detects the number of table columns from Text Content and shows per-column width controls:
I have made some significant rewrites in 1.8.1 to optimize the code. In my testing it is even more performant than pre 1.8.0 versions. (I have not updated the online 1.8.0 demo version yet, so you can compare performance) I might have broken some things, I think I fixed everything, but please let me know if something that worked before is broken or looks worse now ![]()
That was already possible in Dashboard Studio 1.0.0 ![]()



















