IoT - Sonoff Mini DIY - flashování firmware Tasmota
19.09.2020 - pokud vám nejde pod nos používat "čínské cloudy" a chcete se jich zbavit (v případě Sonoff je to eWelink), tak je cesta využití svobodných komunitních FW, které fungují pouze na lokální síti a mají další rozšířené funkce (typicky například MQTT, HTTP, KNX,...) pro využití v návazných automatizacích. Jedním z nejoblíbenějších je firmware Tasmota, kde pořád probíhá vývoj a zahrnuje opravdu velké množství HW, které běží na ESP8266. Mimo jiné tedy funguje i na Sonoff Mini, jehož OTA flashování si v tomto návodu projdeme. Není potřeba tedy nic pájet, vše probíhá přes WiFi/vzduch (OTA - over the air).
Poznámka: tento návod je určený pro pokročilé uživatele a vše děláte na vlastní zodpovědnost. Zejména se tedy tímto zříkám jakékoliv odpovědnosti!
Pro úspěšné provedení výše uvedeného budete potřebovat tyto věci:
- 1. Sonoff Mini DIY s firmware minimálně 3.5.0 (nové verze HW 1.2 již nemají header pro povolení OTA, jdou flashovat i bez něj!)
- 2. Vidlici s dvojlinkou (fáze a nulák - L a N)
- 3. Sonoff_Devices_DIY_Tools - tool_01DIY85(3.3.0).exe - aplikace Sonoffu pro flashování firmware
- 4. Zařízení s WiFi (chytrý telefon, tablet, počítač)
- 5. Stažený soubor firmware Tasmota Lite na disku
- 6. Připravené odkazy na FW Tasmota
Celý proces zabere celkem 10-15 minut (sám ho v klidu a pohodě dávám za 8 minut). Pro nastavování WiFi parametrů doporučuji využít vlastní smartphone.
Krok číslo 0 - zapojení elektrického kabelu:
V první řadě je nutné vyřešit napájení Sonoffu Mini DIY. Na toto je ideální vidlice s dvojlinkou, kterou zapojte dle schématu níže. Tedy do "L in" připojte fázi (tedy černý/šedý/hnědý vodič) a do "N in" připojte nulák (modrý vodič). Pokud už teď nevíte, co máte dělat, svěřte to raději kamarádovi, co má alespoň vyhlášku č. 50, §6.
Krok číslo 1 - připojení do vlastní WiFi sítě
V tomto kroku nakonfigurujeme Sonoff, aby se připojil do vaší vlastní sítě.
- 1. Zapojit vidlici do zásuvky
- 2. Podržet tlačítko na těle Sonoff Mini DIY na 5s, až se rychle rozbliká modrá indikační dioda.
- 3. Napojit se na WiFi, kterou Sonoff vysílá - obvykle označené jako ITEAD-xxxxx, heslo je 12345678
- 4. V prohlížeči zařízení, ze kterého se připojujete zadejte adresu http://10.10.7.1/ a zde vložte hodnoty vaší WiFi sítě a potvrďte
Krok číslo 2 - flashování firmware Tasmota Lite
- 5. Spustit Sonoff_Devices_DIY_Tools, který by měl v seznamu zobrazit jedno zařízení
- 6. Zkusit si kliknout na INFO, jestli vyčte správné údaje. Zkusit si ON/OFF, jestli slyšitelně cvakne relé
- 7. Kliknout na Firmware flash a přes Import firmware vybrat FW Tasmota, konkrétně tasmota-lite.bin. Jinou verzi nelze flashovat z důvodu omezení velikosti.
- 8. Kliknout na Flash device list, což potvrdí výběr daného Sonoffu a poté potvrdit kliknutím na YES
- 9. Kliknout na OK, čímž začne flashování, které trvá cca 20 sekund
- 10. Kliknout na YES a počkat, že se Sonoff sám restartuje (cvakne si i relé) a zavřít kompletně celý DIY Tool
Krok číslo 3 - flashování plnohodnotného firmware Tasmota s češtinou
- 11. Po restartu si Sonoff vytvoří znovu vlastní WiFi síť s názvem tasmota_xxxxx
- 12. Připojit se k této síti a v prohlížeči zadat adresu http://192.168.4.1/
- 13. Nastavit si údaje k vlastní WiFi (AP1 SSID a Heslo AP1), poté Ulož
- 14. Sonoff se restartuje a pokusí se připojit na zadanou WiFi síť
- 15. Po naběhnutí Sonoffu je nutné se podívat do routeru na IP, která mu byla přidělena v rámci sítě a tuto otevřít v prohlížeči
- 16. Kliknout na Firmware Upgrade a vložit adresu "http://ota.tasmota.com/tasmota/tasmota-CZ.bin"
- 17. Potvrdit a počkat na provedení aktualizace
- 18. Po restartu uz sama naběhne plnohodnotná verze Tasmota a rozhraní je i v češtině
Krok číslo 4 - nastavení základních parametrů (šablona, DTS)
Pro úspěšné fungování je potřeba definovat, jaké zařízení má obecný firmware Tasmota ovládat. Toto se děje pomocí šablony, která firmware řekne, na kterém pinu má co hledat/očekávat. Také je vhodné nastavení NTP serverů pro synchronizaci času a DST s časovými zónami, respektive i definováním, kdy začíná či končí letní čas.
- 19. V Nastavení -> Jiná nastavení vložit následující šablonu:
{"NAME":"Sonoff Mini","GPIO":[17,0,0,0,9,0,0,0,21,56,0,0,255],"FLAG":0,"BASE":1}
- 20. Zatrhnout Aktivovat a dole pokračovat na Ulož
- 21. Po restartu a načtení kliknout na Konzole a postupně po jednom řádku zadat tyto příkazy a potvrdit Enter:
TimeZone 99 TimeDST 0,0,3,1,2,120 TimeSTD 0,0,10,1,3,60 NtpServer1 tik.cesnet.cz NtpServer2 tak.cesnet.cz NtpServer3 ntp.nic.cz
- 22. Dojde k restartu a máme HOTOVO!
Nyní je Sonoff Mini DIY úspěšně naflashovaný na nejnovější verzi Tasmota v češtině a můžete si v Nastavení aktivovat například MQTT a dále s ním pracovat v rámci svých automatizací třeba v mém oblíbeném Node-RED.