# 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:** 3

<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 12, 2023, 2:21pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/43 "2023-08-12T14:21:55Z")

</div>

Please keep possibility of entering ip-address also (as fallback if device isn’t found by mdns). This can be useful for people putting this kind of devices in separate iot vlan 😉

---

<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 12, 2023, 2:34pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/44 "2023-08-12T14:34:34Z")

</div>

Where did you find Adrian’s PayPal? I would like to donate a beer as encouragement also 😀

---

<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, 3:00pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/45 "2023-08-12T15:00:24Z")

</div>

I already had him in my PayPal, because I donated to him before.  
But his profilename is Adyrock there. You should be able to find him if you search in PayPal.

---

<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, 3:19pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/46 "2023-08-12T15:19:11Z")

</div>

For my ONVIF app I add an extra device to the scan results for manually adding a camera by IP, so I will do the same in this app, especially as it might be the only way 😀

---

<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 12, 2023, 3:40pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/47 "2023-08-12T15:40:40Z")

</div>

Cheers @Adrian_Rockall 🍺

---

<div class="post-metadata">

**Author:** ![SvenRhein](https://avatars.discourse-cdn.com/v4/letter/s/e495f1/32.png) [@SvenRhein](https://community.homey.app/u/SvenRhein)\
**Post date:** [August 13, 2023, 8:14pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/48 "2023-08-13T20:14:37Z")

</div>

I have ordered one kit 🕶

Looks very interesting

---

<div class="post-metadata">

**Author:** ![Joost\_Kelderman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/joost_kelderman/32/78869_2.png) [@Joost\_Kelderman](https://community.homey.app/u/Joost_Kelderman)\
**Post date:** [August 15, 2023, 10:20pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/49 "2023-08-15T22:20:39Z")

</div>

Heh… since the button+ supports 3 fonts; wouldn’t it be easy to hack/add at least pictograms through swapping a font? 🤔 depending on wether the button+ allows for different fonts used at the same time for different buttons.

---

<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 16, 2023, 1:17am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/50 "2023-08-16T01:17:12Z")

</div>

Only the 4 built in fonts (four sizes) can be selected and it is limited to one per item.

---

<div class="post-metadata">

**Author:** ![Joost\_Kelderman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/joost_kelderman/32/78869_2.png) [@Joost\_Kelderman](https://community.homey.app/u/Joost_Kelderman)\
**Post date:** [August 16, 2023, 7:06am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/51 "2023-08-16T07:06:00Z")

</div>

Thanks for the quick reply Adrian! And more important: thanks for the time and expertise you’re willing to put into this project! Don’t forget a ‘sponsor me a cuppa button’ somewhere on the development (part of the homey) site 🙏🙏

Your answer sounds logical.

Came to the suggestion because somewhere on the tweakers topic one of the questions was: what functionality would we lost if you host all services locally instead of configuring through the cloud per the button+ services?

I think the reply from Ronald was that, amongst a couple of things that would cause problems, one issue would be that, under factory default, the font was not hosted locally but serverside.

That triggered the idea that you could probably host a different font locally. Otoh, that might cause major problems with spacing and positioning.

Cheers,  
Joost

---

<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 16, 2023, 5:04pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/52 "2023-08-16T17:04:28Z")

</div>

It’s an creative idea, but let’s give button+ and developers some time to deliver the mvp solution and later on expand functionality. Especially because button+ has the icons graphics feature on there backlog already.

---

<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:** [September 15, 2023, 1:02pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/53 "2023-09-15T13:02:29Z")

</div>

A quick update on my progress.  
I have created the basics of an app and a couple of nice users have been doing some testing. More features are being added on a regular basis, so a stable version should be available when the product starts shipping.  
I have also been given a prototype and granted access to the Button + source code on an NDA, so I have been contributing towards features that will make the integration with Homey as easy as possible.  
I am feel really positive as Ronald is passionate about his product and I couldn’t wish for more help and cooperation.

Here are some screenshots of the app so far:

 ![2023-09-15 13.40.39](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/4/54b4155c26741cd4220cd16714a98f7d755d430b.jpeg)

 ![2023-09-15 13.42.11](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/1/a10d710e7f4d023c96468079f1d415ac23755b64.jpeg)

 ![2023-09-15 13.43.03](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/7/9747cbd942756cb70cdc6b025b83a2e55c619105.jpeg)

 ![2023-09-15 13.43.34](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/3/13d2d3764f9b0b97c1a4a4d21de84cc5e99d05d4.jpeg)

 ![2023-09-15 13.43.58](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/0/c0c73334da6a9b110d3d06155b4d44ca842b1f6a.jpeg)

So the principle operation is, use the app settings to define configurations for button panels and the screen.  
Each Button Configuration defines the device and capability to display on each side along with other properties.  
Each Display Configuration defines the layout for items to show on the screen and you can add as many as will fit on the display.  
Add MQTT brokers if required, but the app has both a broker and a client built in.  
You then add a panel to the app, which can have one large display and up to 7 button panels. The app uses mDNS to find the panels during the Add device operation so it should be easy to add them. A manual option is also available for panels on other subnets.  
You can apply Configurations to each button panel and display on a device via the device screen.  
There are flow triggers for button presses, so you can add your own actions for each button.  
There is also a status message that can be set via a flow action that can be displayed on the panels.  
With flow actions you can change the Configuration that is selected for each button panel and display allowing panels to show different items as you require.

---

<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:** [September 15, 2023, 1:39pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/54 "2023-09-15T13:39:33Z")

</div>

Sounds nice!

Do you think about having a more clear settings menu?  
e.g., using React? Like I used for my Telegram app.

> [@\[APP\]\[Pro\] Telegram](https://community.homey.app/t/app-pro-telegram/66622/1):
>
> Effortlessly control your smart home with Telegram Introducing the Telegram bot for Homey Pro - the ultimate smart home hub companion. With this bot, you can control your smart home devices right from your Telegram chat. The bot supports sending and receiving messages, making it easy to stay connected with your home. One of the most exciting features of this bot is the question system. With this system, you can use Telegram inline buttons to trigger actions on your smart home hub, suc…

> [@React Settings Page](https://community.homey.app/t/react-settings-page/79478):
>
> Hi everyone, I wanted to share a project I’ve been working on, a React settings page. It allows to use all the homey functions inside the React app. I used TypeScript since I prefer it over JS but you can also use JS. Also, I used class components instead of the more modern functional components, but this is purely personal preference. You need 3 files to make it work. [public/index.html](https://github.com/spkesDE/com.spkes.telegramNotifications/blob/master/telegram-settings/public/index.html) \<!DOCTYPE html\> \<html lang="en" style="padding: 0 !important;"\> \<head\> \<meta charset="utf-8"/\> \<s…

---

<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:** [September 15, 2023, 1:53pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/55 "2023-09-15T13:53:06Z")

</div>

I’m not keen on using React due to the extra overhead it adds. And even if I used something like that it wouldn’t improve my UI design capabilities 🙂

I have just noticed though that my phone messed up the scrolling capture, so the screens are not as bad as they look in the images. I will see if I can fix them up.

---

<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:** [September 15, 2023, 8:15pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/56 "2023-09-15T20:15:04Z")

</div>

Wow, I see some great improvements since the last version I tested, @Adrian_Rockall!  
Very curious about how it works after I come back from holiday next week…!

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [September 16, 2023, 1:30am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/57 "2023-09-16T01:30:11Z")

</div>

I have also ordered a set and looking forward to it @Adrian_Rockall !

---

<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:** [September 21, 2023, 9:40pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/58 "2023-09-21T21:40:25Z")

</div>

I have submitted the app for test [Button + | Homey](https://homey.app/en-gb/app/com.ady.button_plus/Button-+/test/)  
so if anyone wants to try it and let me know what you think (be gentle) then it will work with the simulator. Instructions are in the readme.

---

<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:** [September 21, 2023, 10:17pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/59 "2023-09-21T22:17:09Z")

</div>

I have now created a new topic for the app [Button + (Release N/A, Test 0.0.1)](https://community.homey.app/t/button-release-n-a-test-0-0-1/89931)

---

<div class="post-metadata">

**Author:** ![Mark\_Mastop](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mark_mastop/32/57526_2.png) [@Mark\_Mastop](https://community.homey.app/u/Mark_Mastop)\
**Post date:** [December 13, 2023, 9:38pm UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/60 "2023-12-13T21:38:16Z")

</div>

Received my Button+ today. Started playing around with it :-). Really nice device.

---

<div class="post-metadata">

**Author:** ![Kringloper](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/kringloper/32/70714_2.png) [@Kringloper](https://community.homey.app/u/Kringloper)\
**Post date:** [December 17, 2023, 8:36am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/61 "2023-12-17T08:36:44Z")

</div>

Anyone with an order number higher than 1300 already received a tracking number for their delivery? Just to check if the second batch is being delivered at the moment.

---

<div class="post-metadata">

**Author:** ![Austriacus](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/austriacus/32/75331_2.png) [@Austriacus](https://community.homey.app/u/Austriacus)\
**Post date:** [January 10, 2024, 2:47am UTC](https://community.homey.app/t/button-a-new-display-switch-device/86296/63 "2024-01-10T02:47:38Z")

</div>

Hello!  
Can someone please explain how this device is powered.

I see a power supply to be ordered, but how is it used? (as you might assume, I am not very familiar with such things)?  
Has it to be installed in a wall outlet?

Thank You  
Peter

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

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