ESPHome · local only

Nodex Matrix · for Home Assistant

Whatever your house knows, on a wall.

A 64×64 LED panel that Home Assistant drives. Solar output, the next bin day, who's at the door, how long the washing has left — if an automation can work it out, the Matrix can show it.

It arrives flashed and ready. Home Assistant finds it on your network, and every screen, colour and message is an entity you can automate.

No cloud/ Auto-discovered/ Updates inside HA/ Config is open source

Info — six rows pushed from an automation

Built onESPHome RunsLocally, no cloud Setup byImprov Bluetooth Yours toTake Control UpdatesOver the air

Open config, Improv provisioning and over-the-air updates — the things the Made for ESPHome programme asks for. The full configuration is public, so none of this has to be taken on trust.

What it can show

Five screens. Pick one in Home Assistant, or press the button.

The Screen entity switches between them, so an automation can change what's on the wall by time of day, or when something happens.

ScreenShows
ClockDay, time, date and a seconds bar.
InfoA title and up to six label-and-value rows, sent from Home Assistant.
RotateClock and Info, ten seconds each.
Clock + MessageThe time, with your message scrolling underneath.
MessageYour message alone, in large scrolling text.

On top of all five, a notification can take over the whole panel for a set number of seconds and then put back whatever was there — for a doorbell, a leak, or the school run.

The Info screen

Six rows, filled by your automations.

Each row is a label and a value you push from Home Assistant — energy prices, battery state, train times, whatever you already have an entity for. Set a title, set up to six rows, clear them when they stop mattering.

Rows aren't kept through a restart, so drive them from an automation on a timer. The repo ships a worked example that puts Octopus Energy readings on the panel.

Brightness, colour, buttons

It behaves like a light, because it is one.

The display appears in Home Assistant as a light: turn it off at bedtime, dim it, or ramp it with the sun. Theme colour sets the accent, so it can match the room rather than shouting at it.

  • ✦Up — next screen. Hold one second to turn the display on or off.
  • ✦Down — step the brightness. Hold ten seconds to factory reset; the panel counts down, so let go to cancel.
  • ✦Both buttons also fire as events in Home Assistant, so you can hang any automation off them.

Out of the box

Plug it in, join one hotspot, click Configure.

It ships already flashed. There's no ESPHome dashboard to install and no YAML to write unless you want to.

01

Power the panel

Plug the Matrix Portal into USB-C power. The panel shows SETUP.

02

Join its setup network

On your phone, join the WiFi network Nodex Matrix Setup — or scan the QR code on the panel.

03

Give it your WiFi

A page opens; choose your network and enter the password.

You can do this over Bluetooth from the Home Assistant app instead, or over USB.

04

Click Configure in Home Assistant

A New device discovered notification appears. Click Configure and every entity shows up at once.

Setup has to finish within fifteen minutes of plugging in. If the panel says SETUP TIMED OUT, unplug it and plug it back in.

Full instructions & config on GitHub → Needs Home Assistant 2026.x. The same README that ships with the device.

Driving it

Five actions, and the panel does what you say.

Call these from any automation or script. The device's own name is part of each action, for example esphome.nodex_matrix_a1b2c3_set_tile.

ActionWhat it doesData
show_notificationTakes over the whole panel for that long, then restores the screen underneath.message, seconds
clear_notificationRemoves a notification early.—
set_info_titleSets the heading of the Info screen.title
set_tileSets one row of the Info screen.index 0–5, label, value
clear_tilesEmpties the Info screen.—
Make it yours

Take Control and it's your config.

In the ESPHome dashboard the device shows up as discovered. Click Take Control and the whole YAML is copied into your own ESPHome, where you can change anything — fonts, screens, pin assignments, the lot.

You're not locked out of hardware you bought. The config is public at github.com/TPS505/Nodex-Matrix.

Updates

New firmware shows up in Home Assistant.

When there's a new build, the device reports Firmware update available in Home Assistant. Click Install. No cable, no laptop, no re-flashing.

If you've taken control of the config, updates come from your own ESPHome instead — which is the point of taking control.

At a glance

Specifications

Display64×64 RGB LED matrix (HUB75)
ControllerAdafruit Matrix Portal S3 · ESP32-S3, running ESPHome
Works withHome Assistant 2026.x or newer (ESPHome 2026.9+ to take control of the config)
PowerUSB-C for the controller. Give the panel its own 5 V supply — full white draws several amps.
Network2.4 GHz WiFi. Set up by hotspot, Bluetooth from the HA app, or USB.
EntitiesScreen select · display light · theme colour · message text · button events · five actions
CloudNone. It talks to your Home Assistant over your own network and nowhere else.
UpdatesOver the air, offered inside Home Assistant
ResetHold Down for ten seconds — the panel counts down, release to cancel
Sourcegithub.com/TPS505/Nodex-Matrix — the full ESPHome config

Building your own from the config? 64×64 panels need the address E line: solder the E jumper on the back of the Matrix Portal S3 to pin 8. If the bottom half of the panel repeats the top half, that jumper isn't closed.

Get one

Not in the shop yet.

The Matrix isn't listed for sale at the moment — the rest of the range is. Send an email and you'll hear from us the day it goes up, or build your own from the config: it's all public.

Questions before you buy? Email hello@tps505.com — you'll get an answer from the person who built it.