Kulatý displej Waveshare ESP32-S3-Touch-LCD-2.1 má u nás nakročeno stát se malým bastlířským standardem. Vedle radaru letadel na něm teď běží další povedený český projekt: Waveshare Hodiny od Ondřeje.

Je to informační dashboard pro Home Assistant. Velké digitální hodiny s českým datem, vteřinovým prstencem, animovanou ikonou počasí a k tomu dvě místnosti s teplotou a dvě volitelné veličiny, třeba CO₂, VOC, vlhkost nebo tlak. Přes den barevně, v noci se celý displej přepne do červené a ztlumí, aby v ložnici nerušil.
A pokud Home Assistant nemáte, můžete počasí a hodnoty použít ze služby open-meteo, stačí zadat vaše město. A pokud měříte doma po svém, přihodíte k tomu vlastní čidla z TMEP.cz – stačí vložit URL exportu a hodnoty naskočí do stejných výběrů.
Hlavní výhodou je, že se nic nekompiluje ani neprogramuje. Vzhled, entity, jas i barevné škály se nastavují ve webovém rozhraní přímo v zařízení.
Stejná deska jako MeteoPlaneRadar
Pokud vám ta deska přijde povědomá, máte pravdu. Přesně stejný kus hardwaru používá i MeteoPlaneRadar, tedy radar letadel a srážkový meteoradar ČHMÚ na jednom kulatém displeji.
Prakticky to znamená jednu příjemnou věc: když už desku doma máte, můžete si na ni jen nahrát jiný firmware a vyzkoušet, co vám vedle monitoru dává větší smysl. A hodí se i stejná 3D tištěná krabička – stojánek.
Co si musíte pořídit
- desku Waveshare ESP32-S3-Touch-LCD-2.1 (Pájeníčko, LaskaKit),
- datový USB-C kabel,
- počítač s prohlížečem Chrome nebo Edge (Web Serial),
- běžící Home Assistant v téže domácí síti nebo využít data ze služby open-meteo.
Nic se nepájí ani nedrátuje, displej i mikrokontrolér jsou na jedné desce. Autor výslovně upozorňuje, že firmware je určený jen pro tento model. Jiná deska s ESP32-S3 má jiný pinout i rozdělení flash paměti a nemusí fungovat.
Co všechno musíte nainstalovat a zprovoznit
Vlastní instalace má pět kroků a jde zvládnout za pár minut. Poslední dva patří jen těm, kdo hodiny napíchnou na Home Assistant – bez něj končíte třetím krokem.
1. Nahrání firmware. Otevřete instalační stránku projektu, připojte desku USB-C kabelem a vyberte sériový port. Instalátor nahraje všechny části na správné adresy. Tlačítko je už aktivní, stabilní release na GitHubu vyšel. Kdo si raději sestaví firmware sám, potřebuje Arduino CLI, ESP32 core 3.0.7, LVGL 8.3.10 a PNGdec 1.0.1. Počítejte s tím, že první čistá instalace může vymazat uložená data zařízení.
2. Wi-Fi přes Improv Serial. Veřejný firmware neobsahuje žádné přednastavené údaje. Síť zadáte hned po instalaci ve stejné stránce, uloží se do trvalé NVS paměti. Fungují oba USB-C konektory, tedy USB-UART přes CH343P i nativní USB.
3. Otevření webové konfigurace. Po připojení se na displeji objeví IP adresa. V prohlížeči otevřete http://waveshare-hodiny.local/, případně přímo tu IP adresu, pokud vám v síti nefunguje mDNS.
4. Token z Home Assistantu, pokud ho používáte. V Home Assistantu jděte do svého uživatelského profilu, sekce Long-lived access tokens, vytvořte nový token a vložte ho do webové konfigurace spolu s adresou Home Assistantu. Tlačítkem Otestovat připojení si ověříte, že to spolu mluví. Token se po uložení už zpátky do prohlížeče neposílá, jde jen přepsat. Když změníte adresu Home Assistantu, musíte zadat i nový token.
5. Vyplnění entit, opět jen s Home Assistantem. ID entit se zadávají ručně, žádný výběr ze seznamu tu není. Prakticky potřebujete tyhle:
| Údaj | Příklad entity | Poznámka |
|---|---|---|
| Počasí | weather.domov | textový stav HA nebo číselný kód |
| Slunce | sun.sun | řídí automatický denní a noční režim |
| Venkovní teplota | sensor.venkovni_teplota | libovolný číselný senzor |
| Pokojová teplota | sensor.obyvak_teplota | libovolný číselný senzor |
| Hodnota A a B | sensor.obyvak_co2 | CO₂, VOC, PM, vlhkost, tlak a další |
Neplatná nebo nedostupná hodnota se na displeji zobrazí jako --. Když se to stane, zkontrolujte entitu ve Vývojářských nástrojích – Stavy, jestli je její stav opravdu číselný.
A co nepotřebujete: MQTT, žádnou vlastní integraci, žádný doplněk z HACS ani administrátorský účet. Firmware si entity čte přes REST API Home Assistantu.
A celý tenhle krok s tokenem a entitami můžete klidně přeskočit. Bez Home Assistantu si hodiny vezmou počasí z open-meteo a vaše vlastní hodnoty z TMEP.cz.
Aktualizace 15. 9. 2026
Od srpna firmware pořádně povyrostl. Veřejná verze je teď 1.8.2 a přibylo toho tolik, že to chce vlastní kapitolu.
Meteoradar ČHMÚ přímo na hodinách. Swipe do strany a místo času naběhne srážkový kompozit MAX_Z s obrysem republiky a městy. Pět pohledů: 25, 50, 100 a 200 km kolem uložené polohy, nebo celá ČR. Animace od jednoho do patnácti snímků, pauza na konci, čas toho nejaktuálnějšího zeleně.

V noci radar nezhasne, jen zčervená. Jednotlivé stupně odrazivosti si zachovají rozlišení, takže i v červené poznáte, kde padá víc.
Jedna věc potěší méně. Radar běží jen pro polohy, které Open-Meteo označí kódem země CZ – za hranicemi se nenačte, nereaguje na gesta a vypne střídání obrazovek. U dat ČHMÚ se těžko divit.
A poznámka, ze které mám radost: autor v poděkování píše, že část kódu radaru i mapové podklady převzal z MeteoPlaneRadaru. Přesně kvůli tomuhle má smysl zveřejňovat zdrojáky.
Tři ciferníky místo jednoho. K digitálnímu přibyl analogový a Retro LCD se segmentovým časem. Swipe nahoru, swipe dolů, přepínáte je přímo na displeji. Digitál si navíc vybírá ze čtyř fontů: Barlow, Liberation Sans, LCD DSEG a Doto.


Předpověď na samostatné obrazovce. Dvanáct hodin dopředu, teploty, větší ikony a plynulý teplotní přechod po obvodu displeje. Střídání hodin, předpovědi a radaru má teď vlastní časy, nula obrazovku vynechá.
Home Assistant je oficiálně nepovinný. Open-Meteo je výchozí zdroj, bez účtu a bez tokenu. Vybrané město přitom nastaví tři věci naráz – časové pásmo hodin, místo pro počasí a střed radaru. Platí to i když data tažíte z HA.
Vlastní čidla z TMEP.cz. Vložíte URL rozšířeného JSON exportu, dáte ověřit a až dvaatřicet čidel naskočí do stejných výběrů jako hodnoty z Open-Meteo. Jednotku si firmware vezme z exportu, takže si poradí i s vlastními veličinami.
Wi-Fi přes QR kód. Když Improv Serial přeskočíte nebo se uložená síť nepřipojí, hodiny vyhodí QR kód a otevřou vlastní captive portál. Nové údaje navíc přepíšou ty staré až po úspěšném připojení, o funkční konfiguraci se tedy nepřipravíte.
Zámek na webové konfiguraci. Konečně. Heslo o šesti až dvaceti znacích, stav bez hesla svítí v záložce Systém červeně. Přibyla i samostatná stránka /diagnostics, která zůstane dostupná i při zamčeném webu, a šifrovaná záloha .whbackup. Wi-Fi v záloze není, ta se při obnově nemění.
Ovládací API pro Home Assistant. URL s náhodným 128bitovým secretem, REST příkazem vynutíte aktualizaci dat nebo zhasnete podsvícení. Berte ji jako heslo, do screenshotů nepatří.
Odkazy
- Instalační stránka: coolajz.github.io/waveshare-hodiny
- Zdrojový kód a návod: github.com/CooLajz/waveshare-hodiny
- Krabička na Printables: Pouzdro pro kulatý Waveshare 2.1″ displej
- Stejná deska i v projektu: MeteoPlaneRadar na chiptron.cz








Komentáře na sítích