▦
ESP ScreensTiles for your CYD and Guition, without reflashing

HOME ASSISTANT

Manage your remote screens here.

Connecting…

NEW SCREEN

Connect and install.

ESP Screens creates the screen's own profile with unique keys and builds the firmware. Connect the screen with a USB data cable to the machine running Home Assistant, or download the firmware and put it on the screen from your own computer.

Which screen do you have?

FIRMWARE & USB

Build and install screen firmware

The built-in ESPHome CLI uses your own profile (YAML with keys) and secrets. Choose the screen's profile, then a USB port (screen connected to the Home Assistant machine), Wi-Fi / OTA with the hostname, or Download to put the firmware on the screen from your own computer. Check only validates, Build only compiles, Build & install puts the firmware on the screen. Your tiles stay as they are in ESP Screens. The first build takes a few minutes.


    

ADVANCED · LOCAL OVERRIDE

Override YAML

This small file is yours. It is loaded after the shared screen package and stays in place when ESP Screen Manager updates. Change hardware-specific details here, such as a display model.

What is safe to change? Display, touchscreen, substitutions, pins and other device details. Name, Wi-Fi, API, OTA and package links remain managed.

ALERTS · CHEATSHEET

A full-screen notification, from an automation.

Every screen has the show_alert action. It places a card over everything, wakes the screen, and keeps the backlight at normal brightness until someone taps the button or the timeout runs out. Home Assistant itself shows no explanation or dropdowns for ESPHome actions; everything you can fill in is listed here.

Your screens

Every screen has its own action, with the device name in it. From firmware 0.2.31; update an older screen with its Update button under My screens.

In an automation

  1. Add action and search for ESPHome. Choose your screen's action: Home Assistant calls it "Performs the action show_alert of the node device name".
  2. Fill in the fields. Home Assistant asks for all seven; leave what you don't use empty ("", 0, off).
  3. Prefer YAML? Choose Edit in YAML on the action and paste the example below.

            
          

All screens at once

Fire the event esp_screens_show_alert with the same fields, and ESP Screens passes the alert on to every screen that is online, including screens you add later. esp_screens_dismiss_alert clears it everywhere. In an automation, add the Event action or paste the example under Edit in YAML. Leave out the fields you don't use. ESP Screens has to be running for this.


          
        

The fields

Text is free-form; the limit is in bytes, and an accented letter counts as two. What doesn't fit gets an ellipsis (title) or is dropped (subtitle).

Icons

Fill in the name in icon, for example doorbell. mdi:doorbell and the hex codepoint (F12E6) also work. Only these icons are included in the firmware; any other name shows the warning triangle. Tap an icon to copy its name.

Handy for notifications

Colors

Fill in the name in color. These are the pastel shades of the tiles, with dark text. Empty or unknown gives the white card. Tap to copy.

Behavior

Events

Every end fires the event esphome.screen_alert with action, title, screen (the device name) and the device_id that Home Assistant adds. Visible under Settings → Tools → Events.

Waiting until someone presses the button


          
        

Tips