Eigene Firmware für die WordClock 16x16 (ESP32, 256 WS2812B-LEDs) plus passende Home-Assistant-Integration. Alles läuft lokal, ohne Cloud.
| Ordner | Inhalt |
|---|---|
ESP32/ |
Quellcode der Firmware (PlatformIO) und fertige WordClock-full.bin |
custom_components/awsw_wordclock/ |
Home-Assistant-Integration (Installation über HACS) |
3D/ |
Sicherung der 3D-Druckdateien von AWSW (CC BY-NC 4.0) |
docs/images/ |
Screenshots |
Die kompilierte Firmware hängt außerdem an jedem Release.
- Deutsche Uhrzeit in Worten, optional mit Einzelminuten (
+ 1 2 3 4 MINUTEN) - 27 Extra-Wörter einzeln schaltbar, jedes mit eigener Farbe (ALARM, GEBURTSTAG, MÜLL RAUS BRINGEN, OK, WLAN, …)
- Farben und Helligkeit getrennt für Tag, Nacht und Hintergrund, Nachtmodus mit Uhrzeiten
- Sanfte Übergänge, zufällige Tagesfarbe, digitale Uhrzeit zur vollen Stunde, Lauftext
- WLAN-Einrichtung per WPS, Fallback auf Hotspot
- Weboberfläche mit Live-Vorschau, Firmware-Update direkt im Browser
- JSON-API, kompatibel zur AWSW-Firmware V5
- Home Assistant: alle Wörter als Lichter, Schalter, Tasten, Sensoren, Lauftext
- NodeMCU ESP32 mit USB-C (ältere D1-mini-ESP32 laufen auch)
- 16×16 WS2812B-Matrix, Datenleitung an GPIO32, Start oben rechts im Zickzack
- USB-Netzteil 5 V / 3 A (die Firmware begrenzt die LED-Leistung standardmäßig auf 50 %)
Gehäuse und Frontplatten gibt es auf Printables: WordClock 16x16 (2024) von AWSW
Eine Sicherungskopie inkl. Druckhinweisen, Teileliste und Verkabelung liegt in 3D/
(Lizenz: CC BY-NC 4.0 von AWSW).
Benötigt Python und esptool (pip install esptool). Den COM-Port findest du im Geräte-Manager
unter „Anschlüsse (COM & LPT)“. Falls dort nur ein unbekanntes Gerät steht, fehlt der
CP210x-Treiber.
1. Backup der alten Firmware (empfohlen)
python -m esptool --port COM4 -b 921600 read_flash 0 0x400000 backup.bin
2. Flashen
python -m esptool --port COM4 -b 921600 write_flash 0x0 WordClock-full.bin
Ohne Installation geht es auch im Browser (Chrome/Edge) mit dem
ESP Web Tool: WordClock-full.bin an Adresse 0x0.
Updates danach ohne Kabel: Weboberfläche → System → Firmware → WordClock-ota.bin hochladen.
| Anzeige | Bedeutung |
|---|---|
| WLAN blinkt orange | WPS aktiv (3 Minuten) – WPS-Taste am Router drücken |
| WLAN blinkt rot | WPS erfolglos – mit dem Hotspot WordClock-Setup verbinden und Netz auswählen |
| WLAN blau | Verbindung wird aufgebaut |
| OK grün | Verbunden, danach erscheint die Uhrzeit |
Ohne Einrichtung startet die Uhr nach 5 Minuten neu und versucht es erneut. System → WLAN zurücksetzen löscht das gespeicherte Netz.
Die Weboberfläche ist danach unter http://wordclock.local oder der IP-Adresse erreichbar.
| Uhr | Wörter |
|---|---|
![]() |
![]() |
| System | Farben (Handy) |
|---|---|
![]() |
![]() |
Leuchten Buchstaben falsch, hilft System → LED-Verdrahtung → Kalibrieren: oben links rot, der Rest der obersten Zeile blau, die linke Spalte grün.
| Id | Wort | Id | Wort |
|---|---|---|---|
| 1 | ALARM | 15 | UPDATE |
| 2 | GEBURTSTAG | 16 | DOWNLOAD |
| 3 | MÜLL RAUS BRINGEN | 17 | NEUSTART |
| 4 | AUTO | 18 | WORDCLOCK |
| 5 | FEIERTAG | 19 | GENAU |
| 6 | FORMEL1 | 20 | ZEIT |
| 7 | GELBER SACK | 21 | MÜLL |
| 8 | URLAUB | 22 | RAUS |
| 9 | WERKSTATT | 23 | BRINGEN |
| 10 | ZEIT ZUM ZOCKEN | 24 | GELBER |
| 11 | FRISEUR | 25 | SACK |
| 12 | TERMIN | 26 | ZUM |
| 13 | OK | 27 | ZOCKEN |
| 14 | WLAN |
Die Ids 1–12 entsprechen der AWSW-Originalfirmware. Neue Wörter werden in ESP32/src/layout.h definiert.
- HACS → Benutzerdefinierte Repositories → dieses Repository als Integration hinzufügen.
- „AWSW WordClock“ installieren und Home Assistant neu starten.
- Einstellungen → Geräte & Dienste → Integration hinzufügen → AWSW WordClock,
dann IP-Adresse oder
wordclock.localeingeben.
Die Uhr wird über ihre MAC-Adresse erkannt. Ändert sich die IP, reicht Neu konfigurieren. Mit dieser Firmware fragt die Integration die Uhr alle 5 Sekunden ab.
| Typ | Entitäten |
|---|---|
| Licht | Jedes Extra-Wort (an/aus, Farbe, Helligkeit), Zeit, Zeit (Nacht), Hintergrund, Hintergrund (Nacht) |
| Schalter | Nachtmodus, Einzelminuten, „ES IST“ anzeigen, sanfter Übergang, digitale Zeit zur vollen Stunde, zufällige Tagesfarben, Startanimation, IP beim Start anzeigen |
| Taste | Neustart, LED-Test, Digitalzeit-Test, Wortfarben zurücksetzen, alle Extra-Wörter aus, Zeit synchronisieren |
| Sensor | Firmware-Version, Gerätezeit, Tag-/Nacht-Status, aktuelle Helligkeit, WLAN, IP, NTP-Status u. a. |
| Benachrichtigung | Lauftext |
Lauftext senden:
action: notify.send_message
target:
entity_id: notify.wordclock_lauftext
data:
message: "Essen ist fertig"Die Integration funktioniert auch mit der AWSW-Originalfirmware ab V5. Funktionen, die nur eine der beiden Firmwares hat, werden automatisch ein- bzw. ausgeblendet.
| Endpunkt | Zweck |
|---|---|
GET /api/status |
Kompletter Status inkl. extraWords[] |
GET /api/set?key=value&… |
Einstellungen, z. B. ew13=1 (auch 0 / toggle), ewColor13=%2300FF00, timeColor, timeBrightnessDay (0–50), nightMode, dayStart=07:00, maxPower (%) |
GET /api/action?cmd=… |
restart, test, digitalTimeTest, resetExtraWords, wordReset, calibrate, chase, wordCycle, allOn, stop, wifiReset |
GET /api/ticker?text=Hallo&color=%23FF8000 |
Lauftext |
GET /api/time?value=2026-09-27T20:15:00 |
Uhrzeit setzen |
GET /api/preview |
Aktuelle LED-Farben (256 × Hex) |
POST /update |
Firmware-Upload |
cd ESP32
pio run # bauen
pio run -t upload # per USB flashen
Version in custom_components/awsw_wordclock/manifest.json erhöhen, committen und nach main pushen.
Die GitHub Action baut die Firmware mit derselben Versionsnummer, erstellt das Release mit
WordClock-full.bin und WordClock-ota.bin, und HACS bietet das Update in Home Assistant an.
- Kein COM-Port: anderes USB-Kabel (reine Ladekabel gehen nicht) oder CP210x-Treiber installieren.
- Uhr blinkt dauerhaft WLAN: Router nicht erreichbar oder WPS nicht aktiv – Hotspot
WordClock-Setupnutzen. - Entitäten nicht verfügbar: IP der Uhr prüfen, ggf. Neu konfigurieren.
- Neue Wörter fehlen in HA: Integration einmal neu laden.
- Hardware-Vorlage: AWSW WordClock 16x16
- Home-Assistant-Integration basiert auf HA_AWSW_Wordclock von @bluenazgul
Firmware und Integration: MIT – siehe LICENSE.
Die 3D-Druckdateien in 3D/ sind von AWSW und stehen unter
CC BY-NC 4.0 (Namensnennung, nicht kommerziell).



