# \[APP\]\[Pro\] Dashboard Studio - A completely free-form dashboard designer

**URL:** <https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169>\
**Category:** Apps\
**Tags:** dashboard, homey-pro\
**Created:** [February 15, 2026, 7:45pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169 "2026-02-15T19:45:30Z")\
**Posts on this page:** 20\
**Page:** 42

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [April 28, 2026, 3:24pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/828 "2026-04-28T15:24:57Z")

</div>

> [@Satoer](#):
>
> and this happens, when bla bla…

Mockingbird. 🐤

This looks like an “anti-bounce” code thingy from 2 months ago.  
There is also another variant described below of a button with a local variable. This option, in particular, isn’t that exclusive, though.  
Both options worked before 1.8.0, at least.

> [@Satoer](#):
>
> Left vertical alignment set to bottom with a “3” vertical spacing . Right vertical alignment set to top with a “21” vertical spacing

What are the prerequisites to see the effect of these spacings? With my News table I can’t see any difference. Are images mandatory to see the effect?

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 3:30pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/829 "2026-04-28T15:30:29Z")

</div>

> [@Georges\_IEGER](#):
>
> I think I’ve figured out the problem. My Homey is set to French. I need to force the value to 1 or 0 instead of the value returned by my flow.

Hmmm that should not be a problem at all. We, the Dutch, call the French “chauvinistisch” (ironically a French derived word) 😁 , but I do not think the French are that chauvinistic that they even change boolean syntax to French. 🤣

You really should be able to send that variable directly to a boolean setting without converting it. What happens if you do this:  
`Send [ambiance.salon.status] with value [AmbianceON (tag)] to Dashboard` ?  
(Make sure you add it as a tag, not as just text)  
You can see the data coming in in the Dashboard Studio’s "Data stream explorer:

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/f/cffcf0d7cddff115bb0b9b54cc96749004996d67.png)

Or you can just dump the value in a text widget to see what is coming in:

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/6/b6d22fdf154fd1a5b5f42c4558d818dea19508cd.png)

Also, you can probably enable this `AmbianceON`setting directly in the Dashboard studio settings. If it is a Homey variable, it should be listed under variables. (Dashboard studio settings in Homey)

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/b/4bd77ba296c9e481511cf9cf0b9abcfb3656d9bf.png)

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 3:38pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/830 "2026-04-28T15:38:41Z")

</div>

> [@Amersfoort](#):
>
> This looks like an “anti-bounce” code thingy from 2 months ago.  
> There is also another variant described below of a button with a local variable. This option, in particular, isn’t that exclusive, though.  
> Both options worked before 1.8.0, at least.

yes, found the problem already. It was related to the optimalisation I did.

> [@Amersfoort](#):
>
> What are the prerequisites to see the effect of these spacings? With my News table I can’t see any difference. Are images mandatory to see the effect?

Spacing does not influence text inside tables. I shall change that. 👍

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [April 28, 2026, 3:44pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/831 "2026-04-28T15:44:00Z")

</div>

> [@Satoer](#):
>
> yes, found the problem already.

Nice.  
Today must be that day that Jupiter aligns with Mars and the room temperature is exactly 12 degrees, I think…

---

<div class="post-metadata">

**Author:** ![Georges\_IEGER](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/georges_ieger/32/111781_2.png) [@Georges\_IEGER](https://community.homey.app/u/Georges_IEGER)\
**Post date:** [April 28, 2026, 4:34pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/832 "2026-04-28T16:34:29Z")

</div>

You’re right—the French are often chauvinistic, and on top of that, they rely on translation tools (like DeepL) because they’re terrible at languages 🤣

So here’s what’s happening:

1. If I link the homey boolean variable directly to the button’s state, I can clearly see False/True in “Data Stream Explorer,” or in TXT field, but it doesn’t work. The button stays in the “off” state color. It’s very strange !

2. If I use the “special” variable (ambiance.salon.state) I created and assign it directly the value of the homey variable, I get the value ‘x’ or “the checkmark,” and it doesn’t work.

But, as I mentioned in my previous message, if I assign 0 or 1 using the test shown in my screenshot, then it works fine!?!

What do you think ? Can you try using a Homey variable on your end ?

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [April 28, 2026, 5:28pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/833 "2026-04-28T17:28:13Z")

</div>

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/e/de4a1eff8ba86c25c11ea3150c3ff3708c0237fd.png)  
Two boolean values:

- Nachtvolume is an advanced flow boolean variabele, showing as “false” in DS
- Nacht: the same variabele but sent via DS flow card, showing as "× in DS  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/1/71c125d9c2f7952cb92be3f262eb4cf7a04496b8.png)  
So, depending on how a variable is sent to DS, a boolean with the value “false” has 2 different representation forms (“true” probably does too).

A boolean has to be 0/1 or false/true, but not × or ✓ (check) in DS. The flow card should send false or true.

EDIT: Homey Dutch version

---

<div class="post-metadata">

**Author:** ![Georges\_IEGER](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/georges_ieger/32/111781_2.png) [@Georges\_IEGER](https://community.homey.app/u/Georges_IEGER)\
**Post date:** [April 28, 2026, 5:51pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/834 "2026-04-28T17:51:18Z")

</div>

Sure, you also have the “checkmark” or the “X,” but then what’s the problem? A bug?

And when I directly bind the variable that returns a true/false value, it doesn’t update the button’s state.

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 6:04pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/835 "2026-04-28T18:04:20Z")

</div>

> [@Georges\_IEGER](#):
>
> And when I directly bind the variable that returns a true/false value, it doesn’t update the button’s state.

I shall do some deeper investigation. Maybe it is related to the previous discovered bugs in the test version. Which version are you running Georges? The stable 1.7.4 version or the latest 1.8.1 Test development version?

> [@Amersfoort](#):
>
> - Nachtvolume is an advanced flow boolean variabele, showing as “false” in DS
> - Nacht: the same variabele but sent via DS flow card, showing as "× in DS

That is such a weird bug. Wonder how I we did not noticed that before. Don’t think this is related to the optimalization in the 1.8.1 version. 🤔 Thanks.

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [April 28, 2026, 6:09pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/836 "2026-04-28T18:09:53Z")

</div>

Please try this card and execute it (manually type “true”, usually everything in lowercase):

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/f/1f782385859341bfd293f3c572045a772e70a7e3.png)  
…and use this BooleanTest variable in the Switch/button  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/8/d8762f409c28c2385200c01a09a8cbcd428902e7.png)

For me it works as expected (try the same for “false”).

Other values than 0/1 and false/true do not work. So I would say that the DS card sending a boolean variable but not 0/1/false/true is wrong.

---

<div class="post-metadata">

**Author:** ![Georges\_IEGER](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/georges_ieger/32/111781_2.png) [@Georges\_IEGER](https://community.homey.app/u/Georges_IEGER)\
**Post date:** [April 28, 2026, 6:17pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/837 "2026-04-28T18:17:48Z")

</div>

I use 1.7.4 version

cdt,  
G.IEGER  
Envoyé de mon smartphone

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 6:22pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/838 "2026-04-28T18:22:33Z")

</div>

> [@Amersfoort](#):
>
> Please try this card and execute it (manually type “true”, usually everything in lowercase):
> 
> ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/f/1f782385859341bfd293f3c572045a772e70a7e3.png)
> 
> …and use this BooleanTest variable in the Switch/button

Georges did this already (but 0 and 1 which also works) and confirmed this to be working:

> [@Georges\_IEGER](#):
>
> hanks for your answer
> 
> ![HomeyAmbiance](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/a/5a44963573bfd73dc03025ed148e44a662afdc18.png)

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 6:27pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/839 "2026-04-28T18:27:26Z")

</div>

> [@Bert\_Onraedt](#):
>
> new issue has popped up over here when trying out the Calendar-stuff.
> 
> One Google Calender : works fine.
> 
> 2 Google Calendars, however, crashes dashboard Studio at the moment where the ‘Combined Ical Data’ is sent to the Dashboard.
> 
> ![DScrashed2](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/8/f879076256a095c3ec299ada6cbf11b86f748ee8.jpeg)
> 
> ![DScrashed](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/1/d189ea3b8e47e197d4a5e507157b8383a5b273af.jpeg)

Overlooked that one sorry. (just noticed this message because I wanted to quote someone). Thanks for reporting. I will look into that. That is a serious issue. I never tested parallel downloading of iCal data. But it should work I think. Have you also tested it using serial loading?

> [@Satoer](#):
>
> ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/f/cfbad07d64069d30774878a06add5bf9449e6c00.png)

---

<div class="post-metadata">

**Author:** ![Georges\_IEGER](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/georges_ieger/32/111781_2.png) [@Georges\_IEGER](https://community.homey.app/u/Georges_IEGER)\
**Post date:** [April 28, 2026, 6:28pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/840 "2026-04-28T18:28:39Z")

</div>

Yes, I can confirm that it works if I send “true” instead of 1 and “false” instead of 0 with a card like the one in your example

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 6:39pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/841 "2026-04-28T18:39:25Z")

</div>

> [@Bert\_Onraedt](#):
>
> 2 Google Calendars, however, crashes dashboard Studio at the moment where the ‘Combined Ical Data’ is sent to the Dashboard.

I have tried it using your parallel loading method, and that seems to work fine. I used Apple ical calendars though. Have you tried both calendars in a single way also?

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [April 28, 2026, 6:44pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/842 "2026-04-28T18:44:34Z")

</div>

> [@Georges\_IEGER](#):
>
> Yes, I can confirm that it works if I send “true” instead of 1 and “false” instead of 0 with a card like the one in your example

So, what is the difference between this and…

> [@Georges\_IEGER](#):
>
> If I link the homey boolean variable directly to the button’s state, I can clearly see False/True in “Data Stream Explorer,” or in TXT field, but it doesn’t work

---

<div class="post-metadata">

**Author:** ![Georges\_IEGER](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/georges_ieger/32/111781_2.png) [@Georges\_IEGER](https://community.homey.app/u/Georges_IEGER)\
**Post date:** [April 28, 2026, 7:14pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/843 "2026-04-28T19:14:05Z")

</div>

Yes, it’s baffling. Let me reiterate: when I connect the Homey variable directly, the button’s status isn’t updated (even when I add a delay).

When I assign the Homey variable to my DS variable, I get a checkmark or an X, and of course that doesn’t work either.

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 7:23pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/844 "2026-04-28T19:23:28Z")

</div>

@Georges_IEGER I have found the “bug” Turns out that when using a Homey Boolean variable inside an edit box it renders it as ✓ / ⨯… Never expected that. The official way is to implement a droptoken field inside the card, but this only accepts tags, and I want to be able to send anything. In the new version it converts the `✓ / ⨯ `to just true / false. I just hope there aren’t any other localisation translations.

But the main thing is, and why no one has ever noticed this before. It should not even be necessary to do this since you can connect variables directly.

> [@Georges\_IEGER](#):
>
> Yes, it’s baffling. Let me reiterate: when I connect the Homey variable directly, the button’s status isn’t updated (even when I add a delay).

I honestly do not understand this. Do you have a domotica light like hue? Can you try to check the on / off capability:

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/2/d2c82b51c96495ad9bbed8e6c6d7c9fbb26ee659.png)

And connect that topic to a state setting of a button:

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/6/b63a304424bbac51a381045abfee049fec4311f4.jpeg)

Now when you turn off the light inside your Homey app, does the switch move with it?

---

<div class="post-metadata">

**Author:** ![Georges\_IEGER](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/georges_ieger/32/111781_2.png) [@Georges\_IEGER](https://community.homey.app/u/Georges_IEGER)\
**Post date:** [April 28, 2026, 7:58pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/845 "2026-04-28T19:58:08Z")

</div>

Yes, it works with a HUE bulb, just as you asked. The switch moves on its own when I turn the light on or off from the Homey app. And the light turns on or off when I click the switch in DS. 🙏👌

Georges IEGER

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 8:08pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/846 "2026-04-28T20:08:32Z")

</div>

Then I am totally in the dark why connecting boolean variables directly does not work.😦 There are more French users here in this topic. @Yann_Liqueur also made a pretty advanced dashboard, Yann, have you notices any problems like Georges mentioned? A boolean value directly connected to a widget Like a button state, that does not seem to follow the boolean state?

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 28, 2026, 8:28pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/847 "2026-04-28T20:28:19Z")

</div>

> [@Olivier67](#):
>
> No in terms of design that’s not the problem, I see that you have to do everything manually, but the dynamic is to display by clicking on “light” the lights that are on, because otherwise you would have to create 30 lights in terms of design to display only the lights on. it has to be a summary.

There is a specialized Light widget inside dashboard studio, that lets you do exactly that. Add as many lights as you want and control them in a group or individually:

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/e/6e1bb1767ca0271b79857bfad40b3e2bc914ed84.png)

You can directly turn them on and off and when you click on the name a popup shows where you can set the color / temperature and brightness.

But, to be honest, I think the need for controlling individual lights is bad home domotica design. Are you honestly going to configure each of your 30 lights one by one? You be way better of by connecting moods to a button. Just a couple of main moods, like cleaning, evening, romantic, disco, whatever. And connect them directly to a button. I have main moods on my dashboard, and below that localised overriding moods. Like “study light”, that just lights up the three spots above the living room table regardless of the mood elsewhere in the room.

[Previous page](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169.md?page=41)

[Next page](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169.md?page=43)
