Tasmota - Alternativní firmware pro ESP zařízení
Tasmota je open-source firmware pro ESP8266, ESP8285, ESP32 a další ESP chipy, který umožňuje plnou lokální kontrolu nad vašimi chytrými zařízeními. Na rozdíl od továrního firmware, který často vyžaduje cloudové služby, Tasmota funguje zcela lokálně a komunikuje primárně přes MQTT.
Co je Tasmota
Tasmota je firmware, který:
- ✅ Totální lokální kontrola - žádná závislost na cloudu
- ✅ MQTT komunikace - standardní protokol pro IoT
- ✅ Webové UI - ovládání přes prohlížeč
- ✅ OTA aktualizace - bezdrátové nahrávání firmware
- ✅ Timery a pravidla - automatizace přímo na zařízení
- ✅ Integrace - Home Assistant, Domoticz, openHAB...
- ❌ Není potřeba výrobcova cloudu
- ❌ Není potřeba mobilní aplikace
- ❌ Není potřeba internetu (po konfiguraci)
- ❌ Není potřeba programování
Hlavní rozdíl: Tasmota používá předpřipravený firmware s konfigurací přes webové UI, zatímco ESPHome vyžaduje YAML konfiguraci a kompilaci pro každé zařízení zvlášť. Tasmota je jednodušší pro začátečníky, ESPHome nabízí větší flexibilitu.
Podporované čipy
Tasmota podporuje širokou škálu ESP čipů:
| Čip | Popis | Doporučení |
|---|---|---|
| ESP8266 | 80 MHz, 80KB RAM | Pro jednoduché projekty |
| ESP8285 | ESP8266 s integrovanou flash | Kompaktní zařízení |
| ESP32 | Dual-core, WiFi + Bluetooth | Doporučeno pro nové projekty |
| ESP32-S2/S3 | Nové generace ESP32 | Pokročilé funkce |
| ESP32-C3/C5 | RISC-V architektura | Nové projekty |
Pro nové projekty doporučuji ESP32 - má více paměti, lepší výkon a podporuje Bluetooth.
Co budete potřebovat
Hardware
Pro flashování:
- ESP8266/ESP32 zařízení
- USB-TTL adaptér (CH340G nebo CP2102)
- Propojovací kabely
- USB kabel
Pro provoz:
- WiFi síť (2.4 GHz)
- MQTT broker (např. Mosquitto)
- Home Assistant (volitelně)

CP2102 USB 2.0 to TTL UART Module
USB to UART TTL sériový konvertor pro nahrání firmware přes USB
Dupont kabely 10cm / 20cm / 30cm - male / female
Propojovací kabelyNIKDY neflashujte zařízení připojené k 230V! Můžete zničit zařízení, adaptér i počítač, nebo se dokonce popálit elektrickým proudem!
Instalace Tasmota - webový instalátor
Nejjednodušší způsob, jak nainstalovat Tasmotu, je použít webový instalátor:
Krok 1: Připojení zařízení
- Připojte ESP zařízení k počítači pomocí USB-TTL adaptéru
- Propojte piny:
- 3V3 → 3V3 (nebo VCC)
- TX → RX
- RX → TX
- GND → GND
TX z adaptéru jde na RX zařízení a naopak!
Krok 2: Přepnutí do boot módu
- Odpojte napájení
- Připojte GPIO0 k GND (stiskněte tlačítko nebo propojte drátkem)
- Připojte napájení
- Po 2 sekundách odpojte GPIO0 od GND
Zařízení je nyní v boot módu a připraveno na flashování.
Krok 3: Webové flashování
- Otevřete prohlížeč Chrome nebo Edge
- Jděte na https://tasmota.github.io/install/
- Klikněte na "CONNECT"
- Vyberte váš sériový port
- Vyberte firmware verzi (obvykle "Tasmota" pro začátek)
- Klikněte na "INSTALL"
- Počkejte na dokončení (2-5 minut)
- Tasmota - základní verze pro většinu použití
- Tasmota-sensors - podpora pro mnoho senzorů
- Tasmota-lite - odlehčená verze pro ESP8266 s málo paměti
Krok 4: Konfigurace WiFi
Po úspěšném flashování:
- Instalátor automaticky naskenuje WiFi sítě
- Vyberte svou síť z rozbalovací nabídky
- Zadejte heslo
- Klikněte na "CONTINUE"
- Po připojení klikněte na "VISIT DEVICE"
Otevře se webové UI Tasmoty!
Konfigurace Tasmota
První spuštění - WebUI
Po prvním přístupu do webového UI Tasmoty:
-
Configuration → Configure Other
- Nastavte Device Name (např. "Obyvak-svetlo")
- Zaškrtněte Web Admin Password a nastavte heslo
-
Configuration → Configure Template
- Vyberte správný modul/template pro vaše zařízení
- Nebo použijte template z templates.blakadder.com
Templates jsou předpřipravené konfigurace pinů pro konkrétní zařízení. Ušetří vám hodiny testování!
Nastavení MQTT
MQTT je klíčové pro integraci s Home Assistant:
-
Configuration → Configure MQTT
-
Vyplňte:
- Host: IP adresa vašeho MQTT brokeru
- Port: 1883 (výchozí)
- User: uživatelské jméno (pokud máte)
- Password: heslo (pokud máte)
- Topic: %topic% (nebo vlastní název)
- Full Topic: %prefix%/%topic%/
-
Klikněte na Save
Pokud ještě nemáte MQTT broker, můžete nainstalovat addon Mosquitto v Home Assistant.
Základní příkazy
Tasmota se ovládá pomocí konzole (v WebUI: Console) nebo MQTT:
# Zapnout/vypnout relé
Power ON
Power OFF
Power TOGGLE
# Nastavit timer
Timer1 {"Enable":1,"Mode":0,"Time":"07:00","Window":0,"Days":"1111100","Repeat":1,"Output":1,"Action":1}
# Restart zařízení
Restart 1
# Zjistit status
Status 0
Integrace do Home Assistant
Tasmota se dá integrovat do Home Assistant několika způsoby:
Automatická detekce (Discovery)
Pokud máte v Tasmotě správně nastavené MQTT a v Home Assistant fungující MQTT integrace, zařízení by se měla automaticky objevit:
- Jděte do Nastavení → Zařízení a služby
- V sekci Objeveno by mělo být vaše Tasmota zařízení
- Klikněte na Konfigurovat
- Potvrďte přidání
Manuální konfigurace (YAML)
Můžete také přidat Tasmota zařízení manuálně v configuration.yaml:
# Příklad: Spínač
switch:
- platform: mqtt
name: "Obývák světlo"
command_topic: "cmnd/obyvak-svetlo/POWER"
state_topic: "stat/obyvak-svetlo/POWER"
payload_on: "ON"
payload_off: "OFF"
# Příklad: Senzor teploty
sensor:
- platform: mqtt
name: "Teplota obývák"
state_topic: "tele/obyvak-sensor/SENSOR"
value_template: "{{ value_json.DS18B20.Temperature }}"
unit_of_measurement: "°C"
Tasmota integrace
Home Assistant má dedikovanou Tasmota integraci:
- Nastavení → Zařízení a služby
- Přidat integraci
- Vyhledejte "Tasmota"
- Vyberte Discovery nebo Manual
Pokročilé funkce
Rules (Pravidla)
Tasmota umožňuje automatizace přímo na zařízení:
# Příklad: Po stisknutí tlačítka zapnout světlo
Rule1 ON Button1#State DO Power TOGGLE ENDON
# Aktivovat pravidlo
Rule1 1
Timery
Nastavení časových spínačů:
# Zapnout každý den v 7:00
Timer1 {"Enable":1,"Mode":0,"Time":"07:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}
# Vypnout každý den ve 22:00
Timer2 {"Enable":1,"Mode":0,"Time":"22:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":0}
Scripting
Pro pokročilé uživatele Tasmota podporuje Berry scripting:
# Příklad Berry scriptu
def my_button_pressed()
tasmota.set_power(0, !tasmota.get_power()[0])
end
tasmota.add_rule("Button1#State", my_button_pressed)
Aktualizace firmware
OTA aktualizace přes WebUI
- V Tasmota WebUI jděte na Firmware Upgrade
- Zadejte URL firmware nebo použijte "Upgrade by file upload"
- Pro oficiální firmware použijte:
http://ota.tasmota.com/tasmota/release/tasmota.bin - Klikněte na Start Upgrade
Pokud nemáte dost místa pro přímou aktualizaci, flashněte nejdřív tasmota-minimal.bin a pak cílový firmware.
OTA aktualizace přes MQTT
# Nastavit OTA server
OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin
# Spustit upgrade
Upgrade 1
Populární zařízení s Tasmota
Sonoff zařízení
Sonoff je nejznámější výrobce ESP8266 zařízení kompatibilních s Tasmota:
- Sonoff Basic - jednoduchý WiFi spínač
- Sonoff Pow - spínač s měřením spotřeby
- Sonoff TH - spínač s teplotním senzorem
- Sonoff RF Bridge - RF 433MHz brána
Shelly zařízení
Shelly zařízení jsou také založena na ESP čipech:
- Shelly 1 - kompaktní WiFi relé
- Shelly 2.5 - dvojité relé nebo ovládání žaluzií
- Shelly Plug - chytrá zásuvka
Flashování vlastního firmware obvykle ruší záruku výrobce!
Templates - databáze zařízení
Největší databáze Tasmota templates najdete na templates.blakadder.com.
Použití template
- Najděte své zařízení na webu
- Zkopírujte Template kód
- V Tasmota WebUI:
- Configuration → Configure Other
- Vložte template do Template pole
- Zaškrtněte Activate
- Save
Řešení problémů
Zařízení se neobjevuje v WiFi
- Zkontrolujte, že jste správně naflashovali
- Reset na tovární nastavení: Držte tlačítko 40 sekund
- Zkuste jiný USB-TTL adaptér
MQTT nefunguje
- Zkontrolujte IP a port MQTT brokeru
- Zkontrolujte uživatelské jméno a heslo
- V konzoli zkontrolujte:
Status 6pro MQTT status
OTA aktualizace selhává
- Nedostatek místa - flashněte minimal firmware
- Špatná WiFi - přesuňte zařízení blíž k routeru
- Špatná URL - zkontrolujte správnost adresy
Zhodnocení
Po letech používání Tasmoty můžu říct, že je to solidní a stabilní firmware pro ESP zařízení.
✅ Hlavní výhody
- Jednoduchá konfigurace - webové UI
- Stabilní - ověřeno miliony uživatelů
- MQTT standard - široká kompatibilita
- Obrovská databáze zařízení a templates
- Aktivní komunita - rychlá pomoc
- Lokální kontrola - žádný cloud
- OTA aktualizace - snadné updaty
⚠️ Co by mohlo být lepší
- MQTT je nutnost - bez něj omezenost
- Méně flexibilní než ESPHome
- První flashování vyžaduje USB
- Konzolové příkazy mohou být matoucí
Doporučení
Tasmota doporučuji pokud:
- ✅ Máte nebo chcete MQTT broker
- ✅ Preferujete hotový firmware před kompilací
- ✅ Máte Sonoff nebo Shelly zařízení
- ✅ Chcete stabilní a ověřené řešení
- ✅ Oceníte lokální ovládání
Nedoporučuji pokud:
- ❌ Nechcete používat MQTT
- ❌ Potřebujete velmi specifickou konfiguraci (zvažte ESPHome)
- ❌ Jste absolutní začátečník (začněte s hotovými Zigbee zařízeními)
Tasmota vs ESPHome - srovnání
| Vlastnost | Tasmota | ESPHome |
|---|---|---|
| Konfigurace | Webové UI | YAML soubor |
| Kompilace | Ne | Ano (pro každé zařízení) |
| Komunikace | Primárně MQTT | Primárně API |
| Flexibilita | Střední | Vysoká |
| Pro začátečníky | ✅ Jednodušší | ⚠️ Složitější |
| Home Assistant | Přes MQTT nebo integraci | Nativní integrace |
| Automatizace | Rules, Timers | On-device automations |
| Updates | OTA přes web/MQTT | OTA přes HA/ESPHome |
Související články
- ESPHome - Chytré zařízení z ESP32 za pár minut
- Bluetooth Proxy (ESPHome)
- Sonoff NSPanel - eWelink nebo ESPHome
Další zdroje
- Oficiální Tasmota dokumentace
- Tasmota Web Installer
- Templates databáze
- Tasmota Discord - aktivní komunita
- Tasmota GitHub - zdrojový kód

Komentáře