Přeskočit na hlavní obsah

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í
Tasmota vs ESPHome

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ů:

ČipPopisDoporučení
ESP826680 MHz, 80KB RAMPro jednoduché projekty
ESP8285ESP8266 s integrovanou flashKompaktní zařízení
ESP32Dual-core, WiFi + BluetoothDoporučeno pro nové projekty
ESP32-S2/S3Nové generace ESP32Pokročilé funkce
ESP32-C3/C5RISC-V architekturaNové projekty
Doporučení

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ě)
usb
CP2102 USB 2.0 to TTL UART Module

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

Dupont kabely 10cm / 20cm / 30cm - male / female

Propojovací kabely
Bezpečnost

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í

  1. Připojte ESP zařízení k počítači pomocí USB-TTL adaptéru
  2. Propojte piny:
    • 3V3 → 3V3 (nebo VCC)
    • TX → RX
    • RX → TX
    • GND → GND
Křížení TX/RX

TX z adaptéru jde na RX zařízení a naopak!

Krok 2: Přepnutí do boot módu

  1. Odpojte napájení
  2. Připojte GPIO0 k GND (stiskněte tlačítko nebo propojte drátkem)
  3. Připojte napájení
  4. 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í

  1. Otevřete prohlížeč Chrome nebo Edge
  2. Jděte na https://tasmota.github.io/install/
  3. Klikněte na "CONNECT"
  4. Vyberte váš sériový port
  5. Vyberte firmware verzi (obvykle "Tasmota" pro začátek)
  6. Klikněte na "INSTALL"
  7. Počkejte na dokončení (2-5 minut)
Tasmota verze
  • 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í:

  1. Instalátor automaticky naskenuje WiFi sítě
  2. Vyberte svou síť z rozbalovací nabídky
  3. Zadejte heslo
  4. Klikněte na "CONTINUE"
  5. 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:

  1. ConfigurationConfigure Other

    • Nastavte Device Name (např. "Obyvak-svetlo")
    • Zaškrtněte Web Admin Password a nastavte heslo
  2. ConfigurationConfigure Template

Templates

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:

  1. ConfigurationConfigure MQTT

  2. 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%/
  3. Klikněte na Save

MQTT Broker

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:

  1. Jděte do NastaveníZařízení a služby
  2. V sekci Objeveno by mělo být vaše Tasmota zařízení
  3. Klikněte na Konfigurovat
  4. 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:

  1. NastaveníZařízení a služby
  2. Přidat integraci
  3. Vyhledejte "Tasmota"
  4. 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

  1. V Tasmota WebUI jděte na Firmware Upgrade
  2. Zadejte URL firmware nebo použijte "Upgrade by file upload"
  3. Pro oficiální firmware použijte: http://ota.tasmota.com/tasmota/release/tasmota.bin
  4. Klikněte na Start Upgrade
Minimal firmware

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
Záruka

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

  1. Najděte své zařízení na webu
  2. Zkopírujte Template kód
  3. V Tasmota WebUI:
    • ConfigurationConfigure Other
    • Vložte template do Template pole
    • Zaškrtněte Activate
    • Save

Řešení problémů

Zařízení se neobjevuje v WiFi

  1. Zkontrolujte, že jste správně naflashovali
  2. Reset na tovární nastavení: Držte tlačítko 40 sekund
  3. Zkuste jiný USB-TTL adaptér

MQTT nefunguje

  1. Zkontrolujte IP a port MQTT brokeru
  2. Zkontrolujte uživatelské jméno a heslo
  3. V konzoli zkontrolujte: Status 6 pro MQTT status

OTA aktualizace selhává

  1. Nedostatek místa - flashněte minimal firmware
  2. Špatná WiFi - přesuňte zařízení blíž k routeru
  3. Š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í

VlastnostTasmotaESPHome
KonfiguraceWebové UIYAML soubor
KompilaceNeAno (pro každé zařízení)
KomunikacePrimárně MQTTPrimárně API
FlexibilitaStředníVysoká
Pro začátečníky✅ Jednodušší⚠️ Složitější
Home AssistantPřes MQTT nebo integraciNativní integrace
AutomatizaceRules, TimersOn-device automations
UpdatesOTA přes web/MQTTOTA přes HA/ESPHome

Související články

Další zdroje

Komentáře