# Button+: a new display/switch device

**URL:** <https://community.homey.app/t/button-a-new-display-switch-device/86296>\
**Category:** Devices\
**Created:** [August 6, 2023, 10:17am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296 "2023-08-06T10:17:20Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 9, 2023, 9:46am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/21 "2023-08-09T09:46:03Z")

</div>

I plan on sending the configuration to the unit (not sure what to call the complete set of modules).  
That way it should be easier to setup and will allow for changes based on button presses that can’t be done through MQTT.

---

<div class="post-metadata">

**Author:** ![spkesDE](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/spkesde/32/54352_2.png) [@spkesDE](https://community.homey.app/u/spkesDE)\
**Post date:** [August 9, 2023, 2:51pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/23 "2023-08-09T14:51:53Z")

</div>

I really hope the product will turn out well, as will the app. If you can set buttons dynamically via flows, it will be a game changer for me.

Once the first reviews come out and they’re good, I’ll definitely buy one.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 10, 2023, 10:27pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/24 "2023-08-10T22:27:56Z")

</div>

OK, so a quick mock up of an idea for configuring a panel. The App Settings screen might look something like this:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/d/5dcd7daea4f1166ae3da6313c17558cb2f53d340.png)

So, you can select a configuration to setup (up to say 20) and then specify what device / capability is displayed on each side of the panel along with the text that shows in the panel.

When a Panel device is added to Homey, you can select the configuration that is applied. You will also be able to select a configuration for a device via a flow. If the Device is set to None then just the Button Pressed Flow will trigger for the Panel Device allowing custom actions that are not device based.

I have taken this approach as the Homey device view has limited options for what can be displayed and dynamic lists are not supported in either the device view or the device advanced settings view.

I think I can also create a Flow card that has dynamic drop lists, so it will be possible to change a panel display on the fly, e.g **Set Left Panel to ‘_device_’, ‘_capability_’ with text of ‘_your text_’**

Any thoughts on this idea?

I am then thinking of a similar approach to the Display modules.

---

<div class="post-metadata">

**Author:** ![Torch1969](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/torch1969/32/33305_2.png) [@Torch1969](https://community.homey.app/u/Torch1969)\
**Post date:** [August 11, 2023, 6:13am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/25 "2023-08-11T06:13:49Z")

</div>

Yes, very good direction. Easy to configure, but very powerful in options. Especially the possibility to have multiple configurations and to change them dynamically is a good extra on top of standard button+. Also setting a button to none for actions that are not device based (for instance to change button or display configuration or trigger scene flows) is very nice.

For display configuration keep in mind that in future icons and graphics will be added.

---

<div class="post-metadata">

**Author:** ![Henk\_Renting](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henk_renting/32/87634_2.png) [@Henk\_Renting](https://community.homey.app/u/Henk_Renting)\
**Post date:** [August 11, 2023, 6:24am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/26 "2023-08-11T06:24:10Z")

</div>

Sounds great, @Adrian_Rockall!

If I understand correctly, we can create multiple configurations for bars/displays and then apply one of those to a specific bar/display?

It would be nice if you could apply those to other Button+ setups as well. Like if you got (multiple?) units in different rooms.  
So, if you could have a large “pool” of configurations which can be applied to whatever Button+ unit in your home.  
In that case 20 configurations might not be enough.

Very much like how enthousiastic you seem about the project, just as the creator of Button+. Thx!  
Really looking forward to this product myself!

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 11, 2023, 7:07am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/27 "2023-08-11T07:07:26Z")

</div>

> [@Henk\_Renting](#):
>
> If I understand correctly, we can create multiple configurations for bars/displays and then apply one of those to a specific bar/display?

Correct.

> [@Henk\_Renting](#):
>
> It would be nice if you could apply those to other Button+ setups as well. Like if you got (multiple?) units in different rooms.

Each bar /display will be setup as a separate device in Homey. So if you have 2 bars and a display on one unit, there will be two bar devices and one display device in Homey. If you then have another 3 bars in another room, they will appear as 3 more devices in Homey, etc. You can then freely apply a configuration to each bar / multiple bars and displays.

> [@Henk\_Renting](#):
>
> n that case 20 configurations might not be enough.

Then number of configurations can easily be increased, so maybe 10 display configurations and 40 bar configurations? That would allow for the current full set per unit in 10 rooms.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 11, 2023, 7:09am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/28 "2023-08-11T07:09:11Z")

</div>

> [@Torch1969](#):
>
> For display configuration keep in mind that in future icons and graphics will be added.

I will cross that bridge when it comes, but it shouldn’t be a problem.

---

<div class="post-metadata">

**Author:** ![Gerard\_L](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerard_l/32/30781_2.png) [@Gerard\_L](https://community.homey.app/u/Gerard_L)\
**Post date:** [August 11, 2023, 7:42am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/30 "2023-08-11T07:42:37Z")

</div>

Why not use homeyduino app together whit esp32. I read nothing about this. The homeyduino app works here excellent with my displays

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 11, 2023, 8:21am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/31 "2023-08-11T08:21:14Z")

</div>

I think that would require the Button module to be reprogrammed, which would invalidate any warranty. Plus wouldn’t an Arduino app need to be created to control the displays?

---

<div class="post-metadata">

**Author:** ![Henk\_Renting](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henk_renting/32/87634_2.png) [@Henk\_Renting](https://community.homey.app/u/Henk_Renting)\
**Post date:** [August 11, 2023, 9:36am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/32 "2023-08-11T09:36:22Z")

</div>

> [@Adrian\_Rockall](#):
>
> Each bar /display will be setup as a separate device in Homey.

Don’t know if it is technically possible, but would it be possible to see a display with it’s attached bars as 1 unit and therefor have it as 1 device in Homey?

Otherwise you would get a lot of devices which are actually connected together. Especially with the planned extension backplate for 4 more bars.  
That would mean up to 8 devices for one (combined) Button+ unit.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 11, 2023, 10:06am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/33 "2023-08-11T10:06:41Z")

</div>

I did consider that option, but as the displays are configurable, it’s not easy to make it work dynamically with the limited Homey device view.  
I have used ‘onoff’ buttons so they can remember and show the current state but Homey adds each button on one panel with a drop list to select the one you want:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/a/fa0ab581ea9ccdf393b99dfab981d8232521c1af.png)

Also, it is easy to select a configuration per panel with individual devices per panel, whereas a combined unit will need a more complex configuration setup.

I’m not dismissing that option yet though and may well go back to it once I get a set to play with and more bits are working.

---

<div class="post-metadata">

**Author:** ![Torch1969](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/torch1969/32/33305_2.png) [@Torch1969](https://community.homey.app/u/Torch1969)\
**Post date:** [August 11, 2023, 10:07am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/34 "2023-08-11T10:07:40Z")

</div>

> [@JeroenD](#):
>
> Would it be possible to display an icon as well?

As you can read on the [button plus homepage](https://button.plus/) (at the “display” section) icons and graphs will be added in the future:

> At the moment text based information items can be displayed, and you can choose between 4 different font sizes. In the future it will be possible to use icons and graphs.

My ultimate wet dream is to be able to display something like the home assistant energy dashboard 🤪

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [August 11, 2023, 12:48pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/35 "2023-08-11T12:48:34Z")

</div>

You can add switches to the button view of a device.But I can’t remember if it works with capabilityOptions or if you have to create a custom capability for.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 11, 2023, 8:03pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/36 "2023-08-11T20:03:03Z")

</div>

You are absolutely right. I will change them for custom buttons as it looks much better.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 11, 2023, 9:56pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/37 "2023-08-11T21:56:52Z")

</div>

This is what a fully loaded combined device might look like:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/3/1322dd413ed39c02203564b71bfe8690ee17f9d9.jpeg)

I can remove the buttons of unpopulated connectors during pairing, but if panels are removed or add after then I guess it would require a repair on the devices.

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [August 12, 2023, 7:19am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/38 "2023-08-12T07:19:11Z")

</div>

Hi Adrian,  
if you change the layout on device settings, you can also add/remove the capabilities. I’m doing similar changes in HA app.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 12, 2023, 7:27am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/39 "2023-08-12T07:27:45Z")

</div>

The only problem is Homey losses the order as the added devices always appear at the end. But I was thinking more about the app knowing if /when the panels are changed as that’s not notified via MQTT, so the app would have to fetch the configuration again and process it.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 12, 2023, 7:43am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/40 "2023-08-12T07:43:47Z")

</div>

Ronald from Button+ is preparing a prototype to send to me so I can start testing the app for real. That should mean the app will be ready by the time production units start shipping.  
Thanks for the feedback so far as it is very useful getting lots of ideas, so please keep any thoughts coming.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [August 12, 2023, 7:52am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/41 "2023-08-12T07:52:44Z")

</div>

I have also asked if he can add some sort of discovery mechanism to the device, such as mDNS, so that it will be plug-n-play within Homey.  
At the moment you will have to enter the IP address of the panel when adding a device so that the configuration data can be retrieved.

---

<div class="post-metadata">

**Author:** ![Henk\_Renting](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henk_renting/32/87634_2.png) [@Henk\_Renting](https://community.homey.app/u/Henk_Renting)\
**Post date:** [August 12, 2023, 7:53am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/42 "2023-08-12T07:53:21Z")

</div>

Thanks @Adrian, and thanks to Ronald.  
This is great news!  
Donated some to your Paypal; please enjoy a beer from me!

[Previous page](https://community.homey.app/t/button-a-new-display-switch-device/86296.md?page=1)

[Next page](https://community.homey.app/t/button-a-new-display-switch-device/86296.md?page=3)
