# \[App\]\[Pro\] Wear OS and ESP32 Wallpanel Controller for Homey

**URL:** <https://community.homey.app/t/app-pro-wear-os-and-esp32-wallpanel-controller-for-homey/156700>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [June 29, 2026, 3:49pm UTC](https://community.homey.app/t/app-pro-wear-os-and-esp32-wallpanel-controller-for-homey/156700 "2026-06-29T15:49:39Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Kaoh](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/kaoh/32/9283_2.png) [@Kaoh](https://community.homey.app/u/Kaoh)\
**Post date:** [June 30, 2026, 11:21am UTC](https://community.homey.app/t/app-pro-wear-os-and-esp32-wallpanel-controller-for-homey/156700/2 "2026-06-30T11:21:43Z")

</div>

**New in Test flight: Wall panel devices based on ESP32 boards**

## A wall panel for Homey — a €48 round touchscreen that drives a room

For a while I wanted something on the wall that does what a wall switch should do in a  
house full of smart devices: show the room you are standing in, and let you change it  
without finding your phone. Not a tablet with a browser left open, not a cloud dashboard —  
a device in Homey, with a knob.

So I built one, and it is now good enough to share. It is an off-the-shelf **Elecrow  
CrowPanel 2.1" rotary** (about €48): an ESP32-S3 with a 480×480 round touchscreen and a  
rotary ring around it, powered over USB power. Nothing is soldered and nothing is modified.  
You swipe between cards, turn the ring to set a value, and press the knob to switch. Just like the watch app, configure the cards to optimaze the experience.

### What is on the screen

You choose the cards per panel, in Homey, for one room:

- **Lights** — on/off, brightness, and warmth or colour, in one card for a lamp or a group
- **Climate** — the setpoint with the measured temperature on the same ring, heating or cooling, the fan
- **Media** — volume, play/pause, next track, which source, with what is playing in the middle
- **Moods** — your Homey moods as one tap each
- **Energy** — the figure, with a line under it so you see whether it is climbing
- **Insights** — a real chart from Homey’s own history, up to three readings over each other
- **Alarm clock** — set it at the panel or from a flow; it rings on the panel
- **Presence** — “leaving”, “back”, “asleep”, “awake”, which keeps Homey’s own user flags in step (flow configuration required)
- **Zone cards** , and a **device card** for anything else you own, with up to three controls

### Why this and not a tablet

- It is a **device in Homey** , so its screen, brightness and cards are all flow-controllable.  
Dim at night, bring the Energy card to the front when energy peaks, turn one card red  
while the alarm is going off.
- **Nothing is configured on the panel.** You pick the cards in Homey, in the Repair wizard of  
the device, and they appear on the wall within seconds.
- **It updates itself.** New firmware is a button on the device page: the panel downloads it,  
checks it against a hash Homey gave it over a signed connection, and restarts.
- **No cloud, no account, no telemetry.** A panel talks only to your Homey, on your local network,  
and every request it makes is signed. It never receives your Wi-Fi password from Homey —  
you type that into the panel itself.  
- **Custom firmware.** The panel is flashed with optimized fully unique firmware for this purpose, becomming a unique Homey device

### What you need

- A Homey **Pro**
- One supported board (the CrowPanel above for now)
- The **Wear OS Controller** app. Panel support is in the  
[test version](https://homey.app/a/com.kaoh.wearoscontroller/test/) for now.
- One cable moment, once per panel. After that the cable never comes back.

### Getting one going

1. Open the [web flasher](https://kaohlive.github.io/homey-wallpanel/flash/) in Chrome or Edge,  
plug the panel in, press Install. Nothing to download or install.
2. The panel opens its own Wi-Fi network and shows the name and an eight-digit password on its  
screen. Join it with your phone, pick your network, and paste the pairing code from the  
app’s settings.
3. Add the panel as a device in Homey, then open **Repair** to choose its room and its cards.
4. Print a case if you like: the models are in the repository, in PETG, with a wall-box mount  
that makes its own 5 V behind the panel, or a desk stand.

### Build and hardware

Everything — instructions, images, enclosures — is here:  
**[GitHub - kaohlive/homey-wallpanel: A round touchscreen on the wall that drives a room in Homey: firmware images, enclosures and how to set one up. · GitHub](https://github.com/kaohlive/homey-wallpanel)**  
It includes a cup with bajonet style connection to mount the panel into.  
Then choose between a desk stand or a flush mount.  
**Desk stand** simple stable base to print and has the connections for the cup, easy remove the device from the stand by twisting the bajonet mechanism  
**Flush mount** a more complex route, it is designed to fit standard flush gaps in your wall, but since it holds main at 230v we needed an adapter to fit there also. The mount holds a design to house a additional 3 euro adapter HLK-PM01 to deliver the 5 volt but that does require some soldering and carefull mouting, but it does fit as long as the wall box is nice clean and empty of other stuff 😉 But the result is a nice mounted rotatable, pressable screen on your walls without any visible wires (box needs phase and null).

### Why it lives in an app called “Wear OS Controller”

Because that app already spoke the language: it drives Homey from a Wear OS watch and models  
your phone as a device, over the same signed local API. The panel is a third client on that  
same contract, so it got the same cards, the same groups and the same zone logic for free.  
The name is historical; renaming an app in the store is not free, so for now it stays.

### For your flows

Each card type fires a trigger when someone uses it, with tokens for which card and what  
changed, so you can hang your own scenes off a panel. Actions: show a card, set an alarm, set  
one card’s colour. And the panel reports on itself — link strength, its own temperature, and a  
connectivity alarm when it has gone quiet for two minutes.

### Status

One board is supported today, and the firmware is built per board, so a panel is only ever  
offered an image built for its own hardware. It hangs on a wall here and works, since I distribute the firmware as part of the Homey app you get the firmware updates to push and keep it in line with the app you installed, so it should never break compatibility, dont run test version, your firmware will be the one aimed at the live version.

I need your feedback: a card that reads wrong for a device you own, a device whose controls  
do not fit a ring sensibly, a panel dropping off Wi-Fi, or anything about the printed parts.  
Say which board, which firmware version (it is on the device page) and which app version. A  
photo of the screen usually says more than a paragraph. Issues can go in  
[the repository](https://github.com/kaohlive/homey-wallpanel/issues) or right here.

If anyone wants a different display supported, say which one — the protocol and the Homey side  
are identical for every board; what differs is the screen driver, the touch controller and the  
pin map.

See the repo for pictures and detailed instructions.

---

_[View the full topic](https://community.homey.app/t/app-pro-wear-os-and-esp32-wallpanel-controller-for-homey/156700)._
