[APP][PRO] Custom Dash - Modern, Configurable Dashboards

Custom Dash - Modern, Configurable Dashboards

I’ve been working on a new Homey Pro app called Custom Dash.

Custom Dash allows you to create modern, fully configurable dashboard cards/widgets for Homey. The app was developed with the help of Cursor and started from the idea of having more freedom and flexibility when creating Homey Dashboard widgets.

TEST: Custom Dash | Homey

STABLE: Custom Dash | Homey

What can you do with it?

Using the built-in visual designer, you can create your own dashboard layouts with different types of blocks, including:

  • Status information

  • Toggles

  • Text

  • Buttons

  • Sliders

  • Rows, columns and sections

  • Conditional visibility

  • Realtime updates from device capabilities

You can create multiple designs and select which design should be used for each widget.

Dynamic Toggle Text

One of the features is toggleText.

This allows you to display text based on a device capability, such as ON/OFF or true/false.

When clicked, the element can either:

  • Toggle the capability directly

  • Trigger a native Flow trigger provided by Custom Dash

What can you build?

For example:

Living Room

  • Temperature

  • Lights

  • Dimmers

  • Device status

Home

  • All-off button

  • Alarm status

  • Door/window status

  • Presence information

Energy

  • Current consumption

  • Solar production

  • Battery status

  • Dynamic energy information

The layout is completely configurable, so you can build the dashboard around your own setup.

Feedback is very welcome!

Custom Dash is still actively being developed, so I’m especially interested in feedback from the Homey community.

Have you tried the app?
Is something not working as expected?
Are there widgets or features you’d like to see added?

Please share your feedback in this thread.

If you run into an issue, it would be very helpful if you could include a screenshot, app log and the exact error message, along with a description of what you were trying to do.

I’m looking forward to hearing what you think and what features you’d like to see next!

Thanks for creating and sharing this app!

Are you planning to add an option or widget type that allows you to display and edit Logic variables? Homey has a built-in widget for that. However, it tends to take up a lot of available space and it caps the name of variables. So I am looking for an alternative :smiling_face:.

Hi there @SunBeech ,

Can you give me examples with pictures, so I understand you better?

Yes, sure. I have several (boolean or numeric) Logic variables that serve as flags. Flows then check the status of those flags to determine how to proceed. E.g. I can turn off push notifications during the night.

Homey has the built-in Logic widget to display the value of Logic variables. As an example the following widget contains a number of boolean variables:

When you tap on a variable you can change it: a boolean switches from Yes to No and v.v.; a numeric/text variable can be changed by entering a new value.

These work great, but they take up quite some space and (most importantly) the names of variables are not fully shown, as you see in the screenshot.

Let me try develop something with AI, as this app is created with AI and publish it on the test version, when I am ready ( I hope today ) you can check it out if its okay and then I can finetune it.

Does that sounds alright? @SunBeech

That sounds great! :+1:

PS: this is my first Homey application (released public), I have one wich will not be public as of Homey… ( Zone Lamp Toggle | Homey )

So if you see some things that can be better others, just tell me!

A little bit off-topic, but what do these flowcards (in the Zone Lamp Toggle app) do?

The app enables me to turn lights on or off per zone with a single flow, based on their current status. Currently, you cannot turn lights on or off for a zone using just one flow based on their status. This app creates that. Now, what does this flow do? It adds the ability to control lights using my light sensors. See the screenshot below:

Unfortunately, the switch on/off flow card only exists for individual lights. I mentioned this to Homey, and even though it isn’t in Homey, they won’t support my app because it’s too small.

BTW: I published an test version, can you check if this is something what you are looking for?

  1. Logic variable

One variable per row - compact, with full name visible.

  1. Logic variable list
    Multiple variables in one block, with optional groups (e.g. Blocks).

Settings per block
Density: compact / comfortable
Labels: customizable Yes/No texts
List title / Group title: optional headings above sections

There is this Flowcard though for each zone for on/off:

Yeah but thats not an card to toggle, so like turn on when off and off when on in 1 card.

With the inbuilt cards i needed to do this without my app

@smarthomesven

This looks promising!

I am checking the Logic variable list. It reflects the state of my boolean variables and changes the Yes/No value when a flow changes the flag. However, when I want to manually change the value, by tapping on it, I get an HTTP 403 error:

Can you also create an diagnostic?

Yes sure: 9161e282-f716-42e7-a5cc-38f53831a821

I already see it,

Logic’s can only be read by apps. So I need to implement an api key. I am busy with it.

@SunBeech Can you update the app by installing it again.

Also follow this:

  1. In Homey (Pro 2023+): Open Settings → General → API Keys
  2. Create a key with Logic permissions
  3. Open Custom Dash app settings
  4. Under Logic variable writes: paste the key → Save key
  5. Restart the app update and tap again

Yes, now it works :+1:.

Regarding the permissions: when I install the app the app store indicates that the app will have full Homey permissions. Is that needed for the app to work?

Yes, because it needs to read all your flows and devices and all that to let the whole app working sadly. Although i dont know how to do it otherwise..

I hope you are happy with the new function!!

Every app that needs to read anything from the API will get that banner. It doesn’t actually have full access either, only readonly access

Thanks for your explanation. Is was actually wondering what the ‘manual override’ cards do. Maybe you could explain them too.