[APP][Pro] Shelly Wall Display Dashboard

Hi Alex,

Thanks — all four points were valid. Three are fixed in the next TEST version: Shelly Wall Display Dashboard | Homey

1. Dimmer. Worse than it looked: the slider’s touch area was only 4 px tall, and anything you hit outside it fell through to the tile and toggled the light. So it wasn’t imprecision on your part. The touch area is now 32 px and the slider no longer passes taps to the tile.

2. Blinds. My fault — one line meant up/down/stop only appeared when a device had no position slider. Your Bond blinds report both, so you only got the slider Bond can’t act on. There’s now a Blind controls setting (Settings → Design): Slider, Buttons, or Both. Switch yours to Buttons. Default stays Slider so nobody’s setup changes underneath them. Your outdoor blinds get three real buttons regardless — so no more tap-to-reverse and no more tiny stop icon in the corner.

3. Power on tiles. No setting existed; there is one now (Settings → Design). The Energy window still shows everything.

4. Tile shape. A real bug, not yet fixed. “Height same as width” sets the height to the minimum tile width while the actual width stretches to fill the row — on my display that gives 179 × 165. I know what needs changing, it just needs care with the grid. Next on the list.

On the Homey design guidelines — fair point, and partly agreed. The constraint is the 4" screen: an overlay covers all of it, and a lot of the value here is hitting one control in passing. But colour and colour temperature genuinely don’t fit on a tile, and thermostats, locks and speakers already open their own window. Extending that to lights, and making tile behaviour configurable, is the sensible direction.

Thanks for writing this up — it shaped the last few releases directly.

Andi

Hi Michal

Glad it’s working well for you!

I looked into this, and unfortunately it isn’t realistically possible. A Homey widget isn’t just a piece of HTML — it’s a page that expects the Homey app itself to provide it with a JavaScript bridge at runtime for its data, settings and API calls. That bridge isn’t documented for third parties, so I’d have to reverse-engineer it and any Homey update could break every widget at once. Far too fragile to build on.

I’m sorry

Andi

Hi Andi,

Thanks for your reply and for actioning my feedback so quickly. I’m one step closer to getting a Shelly Display! :sweat_smile:

I installed the test version, and the blinds controls are now much more intuitive. I do still have two issues, though:

  1. Blinds up/down button highlighting
    The “up” or “down” button is always highlighted as if it’s active, even when the blind is actually stationary. The highlight seems to reflect the last action rather than what’s actually happening, i.e. whether the blind is currently moving or not.

    In my opinion, the up/down button should only be highlighted while the blind is actually moving up/down and then return to a greyed out state once the blind stops.

  2. Tile Colours setting
    There also seems to be a bug with the “Tile Colours” option. Even when I set “colour intensity” to “Off” (and click save), active/turned on tiles still have a coloured background(?)

And just one other observation, when a tile is long pressed and enters rearrange mode, it actually becomes square, as it should be.

Thanks again for the quick improvements and for looking into these issues!

Cheers,
Alex

by using the dimmer and Slide Over the screen the screen Will go to left or right but no dimming. Only works for When tapping. Kioskmodus ? Lock modus?

Hi Alex,

Both fixed in the next test version: Shelly Wall Display Dashboard | Homey

1. Blind highlighting. Your diagnosis was exactly right — it showed the last command, not the movement. Most devices set windowcoverings_state once and never reset it, so “up” just stayed lit, and my code re-lit it from that stale value on every redraw. The highlight is now temporary: it appears on press, clears as soon as the device reports it has stopped, and clears by itself after a full travel time at the latest.

2. Tile Colours. Also a real bug, and a naming problem on my side. “Off” only disabled the custom colours — active tiles kept a built-in tint that had nothing to do with that setting. There are now four levels: None, Default, Subtle, Strong. None removes the background entirely (icon, label and a soft glow still mark it as active); Default is today’s look, so nobody’s dashboard changes unless they pick otherwise. You’ll want None.

On the rearrange observation — good eye, but coincidence rather than a hidden setting: the drag preview only has its width fixed, so the height follows the content and happens to land near square. Square tiles are still on the list.

Thanks — precise bug reports, both easy to find as a result.

Cheers,
Andi

Hi Bono,

The slider wasn’t claiming the swipe gesture, so the Shelly passed it on to its own panel navigation instead. That’s why tapping set a value but dragging just moved the screen sideways.

Fixed in the next test version (Shelly Wall Display Dashboard | Homey). While checking I found the volume slider had the same problem, so that’s covered too.

Cheers, Andi

Hi Andi,

Thanks for actioning it so quickly! I’ll test it today when I’m home after work.

One more question…

As previously mentioned, I’ve tested this in Chrome on my laptop and my tablet, and it works as expected. Since the dashboards work with a normal web browser, I am wondering if it is possible to use this with any other display that can open web pages? I’m specifically looking at the SONOFF NSPanel Pro 4.7" that has a larger screen, runs Android, and has a built in F-Droid store, meaning I can install Fully Kiosk Browser and point it directly to that same master dashboard URL.

My question is about how your app assigns the profiles. In the “Profiles” tab, the app detects the connecting device’s IP address to separate the layouts/dashboards. If I click “+ Add IP profile” and enter the SONOFF screen’s IP address, will the backend automatically serve the right layout when Fully Kiosk loads the URL, or is your app coded to only recognise traffic/requests coming from official Shelly hardware and will not work with other brands?

Cheers,
Alex

Hi Alex,

Yes, that works (if there is a kiosk mode in SONOFF?) — there’s no hardware check anywhere in my app.

Profiles are matched purely on the connecting device’s IP as the Homey sees it. The user agent is only written to the log, never inspected. Add the SONOFF’s IP under “+ Add IP profile” and it gets that layout, exactly like a Shelly would.

Andi

Hi Andi,

That sounds great and makes this app even more useful! I’d really consider marketing it as “web based dashboards” rather than specifically as a Shelly app. I say that because there are several threads here from users asking for web based dashboards, something that Athom never delivered.

I’ve ordered a Sonoff panel and will test it as soon as it arrives. It comes with the F-Droid app store preinstalled, so I can install Fully Kiosk Browser (and even Home Assistant) without any “hacking.” Its performance is about 2-3x that of the Shelly, it has twice the RAM (2 GB), plus built-in Zigbee (hub/router) and Matter support.

The only downside is that it doesn’t have a relay, so it can’t replace a physical light switch. That’s irrelevant for my use case, though.

Keep up the great work!

Cheers,
Alex

hi Andy,

is this still something you are looking into? or this is not easy to fix? maybe we can select the data wich ones to use ourself somewhere?

greetings

Hi Wesley

This should be fixed as of 1.3.66

The cause was that your Meter reports total house consumption via measure_power (your “Vermogen”), which the dashboard was adding to solar production instead of using directly. With your numbers that gave 1.6 kW instead of ~0.77 kW. Grid flow is now derived from the energy balance instead, which should reproduce your “Netvermogen”.

please send me the output of http://:7575/api/debug/energy — I need to see how Homey classifies your Meter. That’s the one piece I couldn’t verify without your setup.

Andi

Hi, nice to hear your still looking into it. the output below; if you need anything more feel free to ask

[
{
“id”: “0f03aa9e-2d67-4183-a0c6-ae24432256f7”,
“name”: “Omvormer”,
“class”: “solarpanel”,
“virtualClass”: null,
“energy”: null,
“capabilities”: [
“measure_power”,
“meter_power”,
“meter_power.day”,
“meter_power.month”,
“meter_power.year”
],
“capValues”: {
“measure_power”: 80,
“meter_power”: 50313.66,
“meter_power.day”: 0.03,
“meter_power.month”: 744.58,
“meter_power.year”: 7059.38
}
},
{
“id”: “5aa60a5e-5f70-42a6-bf56-9afbfee60001”,
“name”: “Batterij”,
“class”: “battery”,
“virtualClass”: null,
“energy”: null,
“capabilities”: [
“measure_battery”,
“measure_power”,
“battery_charging_state”
],
“capValues”: {
“measure_battery”: 52,
“measure_power”: -400
}
},
{
“id”: “b7b6cea3-ca82-49fd-a385-8de9a52f8db7”,
“name”: “Meter”,
“class”: “sensor”,
“virtualClass”: null,
“energy”: null,
“capabilities”: [
“measure_power”,
“meter_power.imported”,
“meter_power.exported”,
“measure_power.grid”,
“measure_power.solar”
],
“capValues”: {
“measure_power”: 480,
“meter_power.imported”: 21873,
“meter_power.exported”: 26673,
“measure_power.grid”: 0,
“measure_power.solar”: 80
}
},
{
“id”: “d6f211b4-a6bb-4daa-ac45-ade54f886747”,
“name”: "Humidity-sensor ",
“class”: “sensor”,
“virtualClass”: null,
“energy”: {
“batteries”: [
“AA”,
“AA”,
“AA”,
“AA”
]
},
“capabilities”: [
“measure_temperature”,
“measure_humidity”,
“measure_battery”,
“measure_voltage”,
“rssi”,
“deviceGen2”
],
“capValues”: {
“measure_temperature”: 22.6,
“measure_humidity”: 63.5,
“measure_battery”: 47,
“measure_voltage”: 4.96
}
}
]
greetings

“I am currently looking into options for a dashboard and am considering the Shelly Wall Display X because it looks like a very sleek solution, but I am concerned about its performance speed. Are you satisfied with this screen—yes or no—and do you happen to have any example videos?”

Hi Rick running it like you are do the physical buttons on the side work with homey ? as this is what I am looking for

Hi @eddiebullman Yes. But im not using the device to control the connected relays. I’m using custom commands (for my sonos in the living room). 2 ways to do that

MQTT:

or API:

HI Andy,
To give you an update about the energy dashboard, seems like you fixed it:


Big thanks for all the effort you put into this app
Greetings

Can you please provide some extra photo’s and short description of your experience with the X2i & Homey dashboard/this app. I’m interested in buying one, but I read mixed messages about how good the X2i is working. Thanks in advance!

Thats nice! can i try the test version?

There is no test version right now - use the live version: Shelly Wall Display Dashboard | Homey

But in this version the sliders doesnt work