Prerequisites
Before you begin, make sure you have the following:- Home Assistant with the ESPHome Add-on installed
- ED1 Citilab board (Rev 1.0 or Rev 2.3)
- USB-C cable
- CP210x USB driver installed on your computer (required for USB communication with the board)
Step 1: Clone the repository
Step 2: Configure secrets
Copy the sample secrets file and fill in your credentials:secrets.yaml in a text editor and replace the placeholder values with your actual credentials:
mqtt_broker, mqtt_user, mqtt_password).
Step 3: Choose a sample configuration
Pick the sample YAML that best fits your use case:| File | Description |
|---|---|
ed1-message.sample.yaml | Message display with chat log (recommended for first-time setup) |
ed1-mqtt.sample.yaml | Dashboard with MQTT messaging |
ed1-status.sample.yaml | Status display showing WiFi, sensors, uptime, and optional IR |
ed1-ir-blaster.sample.yaml | IR learning remote with 6 slots (Rev 1.0 only) |
Step 4: Install on your device
Copy your chosen sample YAML,secrets.yaml, the fonts/ folder, and the packages/ folder into your ESPHome config directory.
Then, in the Home Assistant ESPHome add-on:
- Click + NEW DEVICE.
- Select Pick file and choose the sample YAML you copied.
- Connect the ED1 board to your computer via USB-C.
- Click Install and wait for the firmware to flash.