Skip to content

Shelly Wall Display as Smart Home Panel

Medium 30 min

Shelly Wall Display is a 4” touchscreen with built-in sensors and relay. It can show Home Assistant dashboards directly on the screen - perfect as a control panel in kitchen, hallway or bedroom.

Shelly Wall Display overview

Shelly Wall Display is an all-in-one solution that combines:

FeatureSpecification
Screen4” IPS touchscreen (480x480)
SensorsTemperature, humidity, brightness (LUX)
Relay5A built-in switch
ConnectionWiFi 2.4GHz
Power110-230V AC (requires neutral)
MountingStandard wall box
  • Shelly Wall Display (~$80-100)
  • Standard wall box (deep model recommended)
  • Power supply with neutral wire
  • Home Assistant installation
  1. Turn off power at the breaker
  2. Verify with voltage tester that there’s no power
  3. Connect wires:
    • L (live) → L terminal
    • N (neutral) → N terminal
    • Ground → ⏚ terminal
    • Optional switch wire → SW terminal (for built-in relay)
  4. Mount the display in wall box
  5. Turn on power
  1. Display starts in AP mode on first boot
  2. Connect to WiFi network ShellyWallDisplay-XXXX from your phone
  3. Open 192.168.33.1 in browser
  4. Select your home network and enter password
  5. Display restarts and connects to your WiFi

Home Assistant automatically finds Shelly devices:

  1. Go to SettingsDevices & services
  2. Shelly Wall Display should be under Discovered
  3. Click Configure and follow the wizard
  4. Device is added with all sensors

After adding you get these entities:

EntityTypeDescription
climate.shelly_wall_displayThermostatBuilt-in thermostat function
sensor.shelly_wall_display_temperatureSensorRoom temperature
sensor.shelly_wall_display_humiditySensorHumidity
switch.shelly_wall_displaySwitchThe 5A relay

📱 Show Home Assistant Dashboard on Screen

Section titled “📱 Show Home Assistant Dashboard on Screen”

This is the really smart feature - you can show an HA dashboard directly on Wall Display!

  1. Find display’s IP address (via router or HA)
  2. Open http://[IP-ADDRESS] in browser
  3. Go to SettingsFirmware
  4. Update to at least version 2.3.0 or newer
  1. On Wall Display, go to SettingsNetwork
  2. Tap Home Assistant
  3. You’ll be asked to update - tap Yes
  4. Wait a few minutes (it’s a large update)
  5. Go back to SettingsNetworkHome Assistant
  6. Select your Home Assistant server from the list
  7. Tap Save

Create a simple dashboard optimized for the small screen:

title: Wall Display
views:
- title: Home
type: panel
cards:
- type: vertical-stack
cards:
# Temperature and humidity
- type: horizontal-stack
cards:
- type: entity
entity: sensor.shelly_wall_display_temperature
name: Temp
- type: entity
entity: sensor.shelly_wall_display_humidity
name: Humidity
# Quick buttons
- type: horizontal-stack
cards:
- type: button
entity: light.living_room
name: Living Room
tap_action:
action: toggle
- type: button
entity: light.kitchen
name: Kitchen
tap_action:
action: toggle
# Thermostat
- type: thermostat
entity: climate.shelly_wall_display

Kiosk Mode is a HACS integration that hides Home Assistant’s navigation bar, sidebar and other UI elements. This gives a clean, fullscreen dashboard - perfect for wall-mounted displays.

  1. Open HACS in Home Assistant
  2. Go to Frontend section
  3. Click + Explore & download repositories
  4. Search for Kiosk Mode and install
  5. Restart Home Assistant
  6. Clear browser cache or hard refresh (Ctrl+Shift+R)

Add ?kiosk to your dashboard URL:

http://192.168.1.190:8123/dashboard-wall-display?kiosk

Other URL parameters:

  • ?hide_header - Hide only header
  • ?hide_sidebar - Hide only sidebar
  • ?kiosk&cache - Save setting in browser cache

Example: Turn on Ventilation at High Humidity

Section titled “Example: Turn on Ventilation at High Humidity”
automation:
- alias: "Turn on ventilation at high humidity"
trigger:
- platform: numeric_state
entity_id: sensor.shelly_wall_display_humidity
above: 65
for:
minutes: 5
action:
- service: switch.turn_on
entity_id: switch.ventilation

Example: Night Lighting Based on Light Level

Section titled “Example: Night Lighting Based on Light Level”
automation:
- alias: "Dim light in evening"
trigger:
- platform: numeric_state
entity_id: sensor.shelly_wall_display_illuminance
below: 50
condition:
- condition: time
after: "18:00:00"
before: "23:00:00"
action:
- service: light.turn_on
entity_id: light.living_room_accent
data:
brightness_pct: 30

Tips for dashboards that work well on the 480x480 screen:

RecommendationWhy
Use large buttonsEasier to tap with finger
Max 6-8 elementsScreen is small
Avoid scrollingWorks poorly on device
Use iconsMore intuitive than text
High contrastBetter readability

Kommentarer