Glad you added an image to show the problem haha. I think I understand why it is not working. The “Send Off When Turned Off by Group” does not fire when "On Click” is set to “Go to Page”. I shall fix this, because this setting is basically also a radio button when set to “Go to Page”. Quick tip, even though it will not fix your problem: Use a local topic when you want to interact with other dashboard widgets directly. Just add local/ in front of the topic. This is quicker because it does not need to bounce the data against your Homey to receive back.
Thanks!
I knew about the local/, but left it away for the picture. Otherwise the textbox for opacity was too small ![]()
I was just thinking it would also be nice to be add multiple topics. With that you can for example change the color of all buttons and highlight one. But I can imagine that it potentially can cause some conflicts
1 more thing before I will shut up (this evening).
When selecting the same radiobutton twice, it deselects. Is there something to do about that?
Thanks for all the great work so far!
haha You don’t have to, I rather squash all bugs at once haha
This is interesting… Would you classify this as a bug or feature… To be honest as a kid I always played with actual mechanic radio buttons to try to turn them all off or encage multiple buttons at once (And yes I did demolish a lot of things when I was a kid
) But in this digital world, should there be always 1 on? Or should we make it optional (Though I have no clue yet how to make this optional because its a shared setting among all the buttons that are members of the radio group).
It might also add potential problems. You do not want to send configuration to Homey that is not user initiated just because a dashboard page reloads. But what happens if nothing of the radio group is on. should it just enable the first item? send the topic attached to that? ![]()
Ill keep this one in mind. Might be too complicated because you also want to be able to set the on / off values, or slider min max values.
well, mechanical radiobuttons have a select/deselect.
But standard browser behavior is that it initally could be deselected, but once a selection is made there will always be an active button. (Unless you have a resetbutton or use javascript to put it back to false).
But perhaps you can do a bit of both. For example with the toggle switch have an enable/disable and with the push button alway one active?
I’ve decided to change the code to simply disallow turning off the entire radio group. After thinking about it for a bit, making that feature optional was becoming way too complicated. I should probably maintain a global list of all IDs and their settings so any widgets using them can reference those values, but then I’d have to track every ID and delete the orphaned ones with some kind of garbage collection. Plus, it makes exporting snippets complicated. Copying widgets across dashboards is already giving me a headache. I’m going to force them to be “always one on” for now, though if everything is initially off, I won’t force one on. If users start complaining, I’ll give the optional setting another look lol. ![]()
I don’t think it should be based on the button setting either. Adding all those extra rules for such settings will probably just end up confusing more people.
2 “rough edges” to add:
- Funny things happen when you drag a multi-select of grouped and single widgets
- It appears that the arrow widget does not respond to “undo”. Even when grouped, the arrow stays in the last position, while the rest of the group move to the previous position. The whole thing stays grouped, though.
@Satoer I didn’t quite keep track of all the improvements you’ve made lately. I’m investing quite some time in designing my own widget appearances. What is currently the best way or saving/reusing them? Is it possible to export/import widgets, or even save a widget of my own into the widget list?
Some questions:
- Trying to open and close Blinds (Luxaflex) with a button On value 0.4 and Off value 0 opens and closes the blinds. I don’t understand why On 0 and Off 0.4 won’t work.
- each time a dash is loading there is briefly a message “Connection lost”, but the connections are alright (switching between dashes with one page).
- some buttons can have quite some impact like heating/cooling. Would it be possible to set per button whether switching the device requires confirmation first, to prevent a button from being touched accidentally?
- I have several pop-up windows that require a high Z-value to appear as the top screen. However, editing the screen is then almost impossible because all other objects are underneath it. Do you have any tips?
- Would a long press or double tap on a button be an option to define your own settings for a device (e.g. speaker setting up volume, loudness, bass, treble) with a self defined popup?
Halving the number of image pixels horizontally and vertically has a fairly significant impact on the speed of screen rendering.
I was actually also already thinking that it could be useful to have a z-value/layer filter
In my current working version I have solved the problem of dragging arrows in in groups (they shifted away), this was the problem you mentioned earlier. Also when duplicating selections it sometimes did not align correctly to the grid spacing (While keeping the relative positions between each other the same). This has been solved in my current version. Are you experiencing other “funny” things? You have to be more specific then just “funny” things
. Preferably steps how I can reproduce the problem.
I can not release this version yet though. Working hard on it, but need to solve some other problems first.
Thanks, I will look into this. Those arrows are annoying buggers ![]()
I would like to implement wiget templates (default and user templates) in the future. I guess the best way for now is to use the snippet option where you can export the selected widgets. The dialog is aimed at copy - paste (to quickly share parts of dashboard), I might add an save to disk option later. Just save the json in a notepad I guess for now ![]()
I shall look into this.
Yeah, noticed that also. It is because it has not yet established the connection when loading the dashboard.
Have to think about this one. ![]()
If you have a mouse with a middle button (scroll wheel) or use ALT+Left click you can select widgets behind another widget easily. It selects each time a widget deeper in Z until it reaches the last one and selecting the first again.
You can also group widgets, and when you open them to edit them, everything else gets hidden.
Are you experience lag based on just the canvas size? (without adding or removing widgets?)
Thanks @Satoer
One extra for the list ![]()
I appears that the horizontal alignment for switch labels is not working. It always “centers”
I estimate that it is about 50% faster screen loading time with smaller image sizes and an activated Image option “fit container” with 13 full-screen images, almost all of which have a large transparent section.
Another question I had asked, but you had already responded to all the other questions: Would a long press or double tap on a button be an option to define your own settings for a device (e.g. speaker setting up volume, loudness, bass, treble) with a self defined popup?
It does work, but only when text is broken in multiple lines. But understand the expectance of it. I shall improve this.
Oh, smaller image sizes. You are referring to the loading images delay. FYI I have added a preloader in the next upcoming version. that should pre-load all images when loading a dashboard. It is depended on the browser though.
I have sadly no estimation when I can release this next version. I have to solve a couple of things first.
Ah, sorry about that, I definitely overlooked that one. I don’t really understand the concept yet, though. You’d like to be able to long-press and double-tap buttons, which I can imagine being used to activate another topic or something similar, but you want those actions specifically to trigger a popup? I’m curious what that popup should actually show. Honestly, I’m not entirely sold on the whole popup idea yet, so I’ll need to chew on it for a bit. You could also just “fake” it right now by setting all dashboard widgets to be visible on both page 1 and page 2, then on page 2, you could draw an extra container with text and buttons layered over everything. Press the button to jump to page 2, and there’s your popup. Another option might be visibility settings for a group. You could design your own popup dialog using basic widgets and group them together. If that group had a dynamic visibility option, the user could just show or hide it at will. Just to be clear, that isn’t currently possible, but it’s an idea.
I’m building a 3D map with several lamps and other devices like an airco. Pushing this airco button switches the device on or off. But when I would like to change the airco settings I could long press or double tap, to show the popup below (from my “old” dash).
Each screen is a separate dash because of the number of objects.
This kind op popups could be used for speakers, tv, lamps (brightness, color and mode), washing machine…
Your group solution could be a nice one.
I might have been something out. Followed the steps. The URL also includes user:password.
As visable test I added the URL as text as well, which is changing each ~1/2 second, but the picture itself shows a picture broken icon. When I randomly take the URL in a browser it works.
Above URL is showing and changing each 1/2 sec. But picture keeps broken.
Above I can see changing topic values each 1/2 sec.
Below the settings of the Image widget. I also tried the topic values with and without the path (homey/event/camera_stream as well as camera_stream).
Anyone any clue what I am missing here?
Are you using Chrome? Modern browsers like Chrome and Edge have blocked the ability to embed credentials (e.g., http://user:password@url) directly in the URL for security reasons to prevent phishing. I should add this info to the help file.
Could you test the same dashboard on Firefox? It should work there. For the next version, I’ve added an auto-refresh option to the image widget, so you do not have to do that anymore inside Homey. I also attempted to implement a native HTML authentication option within the widget, but I couldn’t get it to function correctly. (Again Chrome is blocking it)
I think the most reliable workaround is using a browser extension that handles the authentication for you automatically, though I haven’t researched specific plugins for that yet.
Top thanks for your quick response, tried another browser for now and works as a charm.
Hi @Amersfoort ,
How did you get the realtime speaker position and songtext?
I do see the speaker position with quite some delay in Homey, but I am missing the songtext.
Looks really neat!
For real time speaker position and song text a Homey script is needed:
Real time speaker position
With Homey developer tools go to your speaker device:
![]()
In my example above, the song plays for 64 + 11 = 75 seconds.
This 11 is the number of seconds since the last update (this is Unix time). Retrieve the current system time and subtract the time of the last update from it; the result is the number of seconds to be added to the Position. The position is updated approximately every 15 seconds.
Run this Homey script every second in an advanced flow.
Lyrics
There is a free API available with a large amount of lyrics and the playing time of a specific lyric: LRCLIB
Load a lyric with the parameters Artist, Song, and song length into the Homey script using this API. Next, you need to match the exact position of the speaker and the lyrics. I my example below I show the current text together with de previous and next line.
Knowledge of Homey script or some experience with AI is required. I use Gemini to generate nice code. Let me know if you need more information.









