OpenDisplay Home Assistant Integration

Overview

The OpenDisplay Home Assistant integration provides comprehensive control and monitoring for e-paper displays. It supports Access Point (AP) based OpenEPaperLink devices, OpenDisplay BLE devices, and ATC BLE devices, offering real-time updates, custom image generation, and full device management through Home Assistant's interface.

The integration automatically discovers devices, creates entities for monitoring and control, and provides services for drawing custom content using the OpenDisplay Language format.

Note: This integration is being renamed from "OpenEPaperLink" to "OpenDisplay" to reflect its expanded support for multiple device types. The previous integration repository is available at OpenEPaperLink/Home_Assistant_Integration.

Supported Device Types

Access Point (AP) Based OpenEPaperLink Devices

Devices connected via an OpenEPaperLink Access Point communicate over WebSocket, providing real-time updates and full feature support. The integration maintains a persistent WebSocket connection to receive tag updates, button presses, and AP status changes.

OpenDisplay BLE Devices

OpenDisplay BLE devices connect directly to Home Assistant via Bluetooth proxies (such as ESPHome Bluetooth proxies). No access point is required for BLE devices, making setup simpler and more flexible. The integration uses the OpenDisplay BLE Communication Protocol to communicate with devices running OpenDisplay firmware.

ATC BLE Devices

The integration also supports ATC (Atorch) BLE devices, providing compatibility with a wide range of e-paper display hardware. ATC devices connect via Bluetooth proxies and use the ATC BLE protocol for communication.

Entities

The integration automatically creates various entities for each device, organized by platform:

Sensors

Access Point Sensors:

Tag Sensors (for both AP and BLE devices):

Images

Each tag automatically gets an image entity that displays the current content shown on the e-paper display. The image is fetched from the device and converted to a standard format for viewing in Home Assistant.

Buttons

Button entities provide quick actions for tags and the AP:

Switches

Switch entities control AP configuration options:

Selects

Select entities provide dropdown options for AP configuration:

Text Inputs

Text entities allow editing:

Lights (BLE Only)

BLE devices expose a light entity for controlling the LED indicator, allowing you to set brightness, color, and flash patterns.

Services

The integration provides several services for controlling devices and drawing custom content:

drawcustom

Draw Custom Image - The primary service for displaying custom content on e-paper displays. This service accepts an OpenDisplay Language payload (the same format used by the Layout Designer) and generates an image that is sent to the display.

Parameters:

The service supports all drawing types from the OpenDisplay Language specification, including text, multiline text, lines, rectangles, polygons, circles, ellipses, arcs, icons, icon sequences, downloaded images, QR codes, plots, progress bars, and debug grids.

setled

Set LED Pattern - Configures the LED flash pattern for tags with LED indicators.

Parameters:

Other Services

Features

Automatic Device Discovery

The integration automatically discovers tags as they connect to the AP or become available via BLE. New tags are automatically added to Home Assistant with all appropriate entities created.

Real-Time Updates

For AP devices, the integration maintains a WebSocket connection that provides real-time updates for:

Image Generation

The integration includes a powerful image generation engine that converts OpenDisplay Language payloads into optimized images for e-paper displays. It handles:

Tag Management

The integration provides comprehensive tag management:

AP Configuration

Full control over Access Point settings through Home Assistant entities:

Installation

The OpenDisplay integration can be installed through Home Assistant's integration store:

  1. Go to SettingsDevices & Services
  2. Click Add Integration
  3. Search for "OpenDisplay" (or "OpenEPaperLink" for the legacy name)
  4. Follow the setup wizard to configure your Access Point or BLE device

For BLE devices, ensure you have a Bluetooth proxy configured (such as ESPHome Bluetooth proxy) before adding the integration. The integration will automatically discover:

Previous Integration Repository: OpenEPaperLink/Home_Assistant_Integration

Related Resources