# \[APP\]\[Pro\] Shelly Wall Display Dashboard

**URL:** <https://community.homey.app/t/app-pro-shelly-wall-display-dashboard/153591>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [April 9, 2026, 10:36pm UTC](https://community.homey.app/t/app-pro-shelly-wall-display-dashboard/153591 "2026-04-09T22:36:53Z")\
**Posts on this page:** 1\
**Showing post:** 159

<div class="post-metadata">

**Author:** ![Rick\_D](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rick_d/32/143953_2.png) [@Rick\_D](https://community.homey.app/u/Rick_D)\
**Post date:** [June 23, 2026, 7:33pm UTC](https://community.homey.app/t/app-pro-shelly-wall-display-dashboard/153591/159 "2026-06-23T19:33:32Z")

</div>

## [Tutorial] Instant Local Control: Triggering Homey Flows via Shelly Wall Display XL Buttons (MQTT)

Not directly related to the app but i guess it could help some of you here 🙂

If you want to use the physical side-buttons of your **Shelly Wall Display XL** to trigger **Homey Advanced Flows** completely locally and without any cloud delay, MQTT is the perfect way to go. Unlike older Gen-1 Shellys, the Wall Display XL keeps its cloud connection alive even when MQTT is enabled!

Here is a step-by-step guide on how to parse the button clicks directly in Homey.

### 📋 Prerequisites

- A Homey Pro with the **MQTT Client** app installed.

- An active MQTT Broker running in your local network (e.g., the _MQTT Broker_ app directly on Homey, or Mosquitto).

### 1. Shelly Wall Display XL Configuration

Open your Wall Display’s web interface (via its IP address) and navigate to **Settings → MQTT**. Configure it as follows:

- **Enable MQTT:** [x] Checked

- **RPC status notifications over MQTT:** [x] Checked _(Crucial for button events!)_

- **Generic status update over MQTT:** [x] Checked

- **Server:** `YOUR_BROKER_IP:1883`

- **Username / Password:** Enter your MQTT broker credentials.

> ⚠ **Important:** Look closely at the exact name of your device’s MQTT topic prefix (e.g., `ShellyWallDisplay-<SHELLYID>`). **MQTT topics are strictly case-sensitive!** Copy it exactly as it appears.

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

Save and let the device reboot.

Important: dont select the RPC status notifications (they can flood the messages, e.g. every brightness message gets send… if you just want the buttons: deactivate the checkbox)

### 2. The MQTT Payload Structure

When you press a physical button, the Shelly fires a nested JSON payload to the sub-topic `/events/rpc`. It looks like this:

JSON

```auto
{
  "src": "ShellyWallDisplay-<SHELLYID>",
  "method": "NotifyEvent",
  "params": {
    "events": [
      {
        "component": "input",
        "id": 4,
        "event": "single_push"
      }
    ]
  }
}

```

### 3. Homey Advanced Flow Setup

Create a new Advanced Flow. You will need two logic variables in Homey first: `Shelly_WallDisplay_Event` (Text) and `Shelly_WallDisplay_Event_Nr` (Number).

#### Step A: The Trigger

- Use the **MQTT Client** card: **“Trigger when a message is received on [Topic]”**

- **Topic:** `YourDeviceTopic/events/rpc` _(e.g., `ShellyWallDisplay-<SHELLYID>/events/rpc`)_

#### Step B: Parsing the JSON (Logic Cards)

Connect the trigger to two Logic parsing cards simultaneously:

1. **Top Card (Extract the Event type):**

2. **Bottom Card (Extract the Button ID):**

#### Step C: Routing & Actions (AND / THEN)

1. Connect both parsing outputs to an **AND** card checking your event type:

2. If true, branch out into further **AND** cards to filter the specific button number:

Here is the result, now you can choose what to do with the Buttons

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/7/775d22b9a43b200cee8f7fbb9d0f6f5b77d7dd3f.png)

---

_[View the full topic](https://community.homey.app/t/app-pro-shelly-wall-display-dashboard/153591)._
