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
Dupont kabely 10cm / 20cm / 30cm - male / female
NIKDY 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, ESPHome nebo NSPanel Easy
Další zdroje
- Oficiální Tasmota dokumentace
- Tasmota Web Installer
- Templates databáze
- Tasmota Discord - aktivní komunita
- Tasmota GitHub - zdrojový kód
Pomohl vám tenhle návod?
Návody tu píšu ve volném čase a udržuju je aktuální. Když vám některý ušetřil čas, můžete přispět.
Jednorázově, kartou nebo Apple Pay. Částku lze na další stránce změnit.
Nechcete posílat peníze? Kupujte podle návodů přes moje odkazy na produkty. Cena je pro vás stejná a pomůže to taky.