You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+56-20Lines changed: 56 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,6 @@
1
-
# reTerminal Dashboard Designer
1
+
# ESPHome Designer
2
2
3
-
4
-
**A visual drag-and-drop editor for ESPHome e-paper dashboards, running right inside Home Assistant.**
3
+
**A visual drag-and-drop editor for ESPHome displays (E-Ink, OLED, LCD, Touch), running right inside Home Assistant.**
5
4
6
5
7
6
@@ -17,9 +16,11 @@
17
16
18
17
**No more hand-coding ESPHome display lambdas! 🎉**
19
18
20
-
Got an E-Ink Display with an ESP chip and frustrated with manually writing display code? Yeah, me too. So I built a drag-and-drop editor that runs right inside Home Assistant.
19
+
Building a custom smart display for Home Assistant? Frustrated with manually writing C++ lambdas and guessing coordinates?
20
+
21
+
Design ESPHome displays right inside Home Assistant. This HACS integration offers a drag-and-drop editor with direct access to your sensor library via an intuitive entity picker.
21
22
22
-
Design your e-ink dashboard visually, click generate, flash it - done. No YAML wrestling required (unless you're into that).
23
+
It enables you to build premium, touch-interactive dashboards for various ESP32-based devices (like the Seeed reTerminal, TRMNL, standard touch screens, and more) without writing a single line of display code.
23
24
24
25
25
26
## What Does It Do?
@@ -37,10 +38,10 @@ Design your e-ink dashboard visually, click generate, flash it - done. No YAML w
37
38
38
39
### 1. Install via HACS (Recommended)
39
40
40
-
1. Add this repository to HACS as a custom repository
41
-
2. Search for "reTerminal Dashboard Designer" and install
41
+
1. Add `https://github.com/koosoli/ESPHomeDesigner` to HACS as a custom repository
42
+
2. Search for "ESPHome Designer" and install
42
43
3. Restart Home Assistant
43
-
4. Go to **Settings** → **Devices & Services** → **Add Integration** → Search for "reTerminal Dashboard Designer"
44
+
4. Go to **Settings** → **Devices & Services** → **Add Integration** → Search for "ESPHome Designer"
44
45
45
46
### 2. Manual Installation
46
47
@@ -81,12 +82,31 @@ Then create a new ESPHome device:
81
82
82
83
Done! Your custom dashboard is now running on your device.
83
84
85
+
### 6. Connect & Automate
86
+
87
+
Once flashed, your device will come online.
88
+
89
+
1. Go to **Settings** → **Devices & Services** in Home Assistant.
90
+
2. Your device should be discovered (or you can add it via the ESPHome integration).
91
+
3.**Configure it** to ensure Home Assistant connects to its API.
92
+
93
+
### Philosophy: Design here, Automate there.
94
+
95
+
Think of this tool as the **Frontend Designer** for your physical display.
96
+
97
+
-**Use this tool** to make it look beautiful (pixel-perfect placement, fonts, icons).
98
+
-**Use Home Assistant** for the logic.
99
+
100
+
We expose everything (buttons, sensors, battery) back to Home Assistant. Does a button press toggle a light? Play a sound? Trigger a scene? **Do that in Home Assistant Automations**, where HA shines best.
101
+
84
102
## Widget Types
85
103
86
104
-**Text** - Static labels and headers
87
105
- Customizable font size (8-260px) - generates fonts automatically
88
-
- Color options: black, white, gray
106
+
- Color options: black, white, **gray** (renders as dithered pattern)
89
107
-**Sensor Text** - Live values from Home Assistant entities
108
+
-**Smart Type Detection**: Automatically detects number vs string functionality
109
+
-**Manual Override**: "Is Text Sensor" option for forced text handling
-**Icon** - Material Design Icons with customizable size and color
@@ -133,6 +153,27 @@ Done! Your custom dashboard is now running on your device.
133
153
- Shows upcoming weather conditions with icons
134
154
- Integrates with Home Assistant weather entities
135
155
156
+
## LVGL Support (Experimental)
157
+
158
+
**⚠️ Highly Experimental - Expect Bugs!**
159
+
160
+
This tool includes experimental support for **LVGL (Light and Versatile Graphics Library)** widgets on LCD+Touch devices. LVGL enables interactive widgets like buttons, switches, sliders, and checkboxes that can control Home Assistant entities directly from the touchscreen.
161
+
162
+
### Important Notes
163
+
164
+
-**LCD+Touch devices only** - LVGL is designed for real-time displays, not e-paper
165
+
-**Entire page switches to LVGL mode** if you add any LVGL widget
166
+
-**High memory usage** - Requires ESP32-S3 with PSRAM
167
+
-**May be unstable** - This feature is under active development
168
+
169
+
### Available LVGL Widgets
170
+
171
+
- Buttons, Switches, Checkboxes, Sliders (interactive, can trigger HA actions)
172
+
- Arcs, Bars, Charts (display sensor values)
173
+
- Labels, Images, QR Codes, and more
174
+
175
+
For stable results, stick to **Native Mode** (standard widgets without LVGL prefix).
176
+
136
177
## Features
137
178
138
179
-**Visual Editor** - Drag-and-drop canvas with snap-to-grid, live entity state updates
@@ -142,14 +183,15 @@ Done! Your custom dashboard is now running on your device.
142
183
-**Page Management** - Drag & drop to reorder pages in the sidebar
143
184
-**Productivity Tools** - Copy/Paste (Ctrl+C/V), Undo/Redo (Ctrl+Z/Y), and Z-Index layering support
144
185
-**Canvas Controls** - Zoom in/out and recenter for precise editing
145
-
-**Light/Dark Mode** - Choose your preferred theme
186
+
-**Dark Mode Option** - Toggle "Dark Mode" in device settings for black backgrounds
146
187
-**Hardware Integration** - Buttons, buzzer, temperature/humidity sensors exposed to HA
147
188
-**Smart Generator** - Produces clean, additive YAML that doesn't conflict with your base config
148
189
-**Template-Free Workflow** - No more manual template merging, just paste and go
149
190
-**Live YAML Preview** - Select any widget to instantly highlight its corresponding code in the generated YAML snippet
150
191
-**Round-Trip Editing** - Import existing ESPHome display code back into the editor
151
192
-**Battery Management** - Voltage monitoring, battery level percentage, icon indicators
152
193
-**Power Saving** - Configurable refresh rates, deep sleep support for night hours
194
+
-**Experimental LVGL Support** - (Beta) Support for LVGL widgets like Arc and Button on capable devices
153
195
154
196
## Technical Details
155
197
@@ -180,7 +222,9 @@ The workflow is safe and deterministic - same layout always produces the same YA
180
222
**Currently Supported:**
181
223
- Seeed Studio reTerminal E1001 (ESP32-S3, 800x480 e-paper, black/white)
182
224
- Seeed Studio reTerminal E1002 (ESP32-S3, 800x480 e-paper, color)
0 commit comments