Hi everyone ![]()
I’d like to share my Homey app for the Shelly Wall Display — a touch screen device that can now serve as a full smart home control panel, powered entirely by your Homey.
What is this app?
The Shelly Wall Display Dashboard runs a local HTTP server directly on your Homey. The Shelly Wall Display connects to it as if it were a Home Assistant instance — while all device data and control come exclusively from Homey. No cloud, no external service, no extra hardware required.
The dashboard also works in any regular browser (Chrome, Safari, Firefox) — just open the URL on any device on your local network.
Install from the Homey App Store (LIVE):
Shelly Wall Display Dashboard | Homey
Install from the Homey App Store (TEST):
Shelly Wall Display Dashboard | Homey
Dashboard Features
| Feature | Description |
|---|---|
| Device tiles | All Homey devices as touch tiles, organised by room or flat list |
| Real-time updates | Live state changes via Server-Sent Events (SSE) with adaptive fallback polling as safety net |
| Toggle & control | Tap anywhere on a tile to switch on/off — including dimmer tiles; drag the slider to adjust brightness or blind position |
| Tile Colors | Optional state-based coloring: active tiles (green by default), inactive tiles for switchable devices, and flow button color — freely configurable with Subtle or Strong intensity; sensors and cameras are never tinted |
| Sensor readings | Temperature, humidity, CO₂, power consumption shown inline |
| Alarm control | Arm / disarm your home alarm with optional PIN protection |
| Camera & doorbell | Tap tile to view live snapshot; tap image to refresh manually; auto-refresh every 10 s |
| External sensors | Reed contacts (e.g. garage door) shown as Open / Closed with red tile highlight |
| Drag & drop | Long-press to reorder device tiles and flow tiles — order saved across reloads |
| Room view | Group devices by room; tap a room title to collapse or expand; drag to reorder rooms |
| Flow buttons | Trigger Homey flows with one tap; optional confirmation dialog; position above or below tiles |
| Adjustable tile size | Choose XS / S / M / L / XL; tile height independently configurable |
| Dark / light mode | Theme toggle in the header, saved per browser |
| Customisable title | Set your own dashboard title in the Design settings |
| Display profiles | Assign different device/flow selections per display by IP address |
| Font size | Global font size slider applies to tiles and all modals |
| Header-hidden mode | Hide the header for a clean full-screen look — |
Media Player Modal
Tap any speaker or media player tile to open a full-screen 480×480 px media control panel:
-
Album art with smooth fade transition and fullscreen Ken Burns mode (auto-activates after configurable idle delay)
-
Track, artist and album name — long titles scroll as a marquee
-
Transport controls: previous, play/pause, next, shuffle, repeat
-
Real-time volume slider (vertical on the side, horizontal below) — responds while dragging
-
Mute toggle
Energy Dashboard
A built-in energy view with two tabs:
Live — animated flow diagram showing solar panels, power grid, home consumption and battery storage, connected with travelling dots that indicate direction and power level. Minimum size 480×480 px on large screens so the layout always has breathing room.
Devices — individual device cards with real-time watt readings for each solar, grid, battery and EV charger device. Devices marked as “Exclude from Energy” in Homey are automatically hidden.
7 Days — bar chart of daily solar production and grid import over the past week.
Options: invert battery sign (for systems that report positive power when discharging, e.g. GoodWe SMILE, some Fronius inverters).
EV Dashboard
Optional dedicated panel for electric vehicles. Enable in Design settings, select any Homey device as your car, choose which capabilities to display, and optionally upload a car photo (PNG transparency preserved).
- Battery bar — live state-of-charge with percentage; pulses when actively charging
- Charging state badge —
ev_charging_stateshown as a colored pill:
Charging,
Plugged in,
Driving,
Unplugged, — Not connected; standard Homey SDK values and non-standard aliases from common car drivers all mapped to clean labels - Capability cards — select any device capabilities; each shows an icon, formatted value and label
- Auto-refresh — polls every 30 seconds while the modal is open
Thermostat Modal
Tap any thermostat tile to open a control panel:
-
Current and target temperature
-
±0.5 °C adjustment buttons
-
Mode selector (heat / cool / auto / off)
-
On/off toggle
Supported Device Types
| Class | Controllable | Sensor Data |
|---|---|---|
| Light | On/Off, Dim | -– |
| Socket | On/Off | Power (W) |
| Thermostat / Sensor | Target temp, Mode | Temperature, Humidity, CO₂ |
| Blinds / Covers | On/Off, Position | -– |
| Fan / Heater / Lock | On/Off | Temperature |
| Home Alarm | Armed / Disarmed / Partial | Motion, Contact |
| Camera / Doorbell | -– | Live snapshot |
| Solar Panel | -– | Power (W) |
| TV / Vacuum / Speaker | On/Off, Playback | Track, Artist, Album Art |
| Car / EV | -– | Battery (SoC %), Charging State, Range and more via EV Dashboard |
Setup
- Install the app from the Homey App Store
- Open the app settings — note the displayed dashboard URL (e.g.
http://192.168.1.x:7575) - On the Shelly Wall Display: Settings → Network → Home Assistant → Add URL and enter the URL
- Done — the display connects and loads the dashboard automatically
Available settings:
| Setting | Description | Default |
|---|---|---|
| Port | HTTP server port (1024–65535) | 7575 |
| Tile Size | XS / S / M / L / XL | M |
| Tile Colors | State-based coloring: Off / Subtle / Strong; active, inactive and flow button colors freely configurable | Off |
| Header | Show or hide the header bar; when hidden, Energy and EV shortcut tiles appear in the flow area | Enabled |
| Accent Color | Highlight color for toggles and active tiles | #F5A623 |
| Energy Dashboard | Show or hide the |
Enabled |
| EV Dashboard | Enable EV panel, select device, pick capabilities, upload car image | Disabled |
| Alarm PIN | 4-digit PIN to arm/disarm the alarm | -– |
| Display Profiles | Per-display device & flow selection by IP | Default profile |
| Cover Fullscreen | Album art fullscreen after idle delay | Enabled, 20 s |
About this app
This app was developed with the help of Claude (Anthropic AI). All code, configuration and documentation were iteratively refined through AI-assisted development.
The app is open source:
GitHub – com.walldisplay.dashboard
If you find this app useful, I’d appreciate a coffee:
PayPal – Support development
Feedback welcome!
I’m happy to hear from you:
- Does it work with your Shelly Wall Display model?
- Which devices or features are you missing?
- Any bugs or unexpected behaviour?
Drop a comment below or open an issue on GitHub. ![]()

