blog.vyoralek.cz

Sonoff produkty – nahrání firmware Tasmota

Sonoff produkty firmy ITead jsou skvělé při své ceně, ale ne všem bude vyhovovat nutnost připojení na internet a použití čínského software. Popíšu vám tedy způsob jak nahrát do těchto produktů firmware jiný.

🎙 Poslední aktualizace článku 31.5.2020. Pokud najdete nějaké rozdíly v aktuálním stavu, dejte vědět v komentářích, díky.

🇬🇧 This article is also available in English on my second blog lovetechstuff.com

Jednou z možností je opensource Tasmota (dříve známá jako Sonoff-Tasmota) a ukážeme si to na produktu Sonoff Basic. Nahrání do ostatních (nejen) Sonoff produktů bude obecně stejné a případné odlišnosti popíšu v nějakém dalším článku.

💡Alternativou k Tasmotě je poměrně mladší firmware ESPHome, který si však získává stále větší pozornost, díky mnohem přímočařejší integraci na HomeAssistant. Sepsal jsem k němu dva základní články – obecně pro ESP čipy a pak jako integraci pro Sonoff a doporučuji se na ně také kouknout.

🥁Na začátek vás musím upozornit, že nahráním vlastního firmware – např. Tasmoty, přijdete o možnost ovládat zařízení z původní aplikace, tj. např. v případě Sonoff produktů z aplikace EweLink. Na druhou stranu toto je vykoupeno následnou větší svobodou v možnostech ovládání, nezávislosti na extérním Cloudu a Internetu.

Pokud se na níže uvedené kroky necítíte, požádejte někoho zkušenějšího a nebo se mi můžete zkusit ozvat.

Jednotlivé kroky

  1. Otevření Sonoff Basic krabičky
  2. Napájení PIN headeru
  3. Zapojení USB vs. PIN header Sonoff desky
  4. Instalace ovladačů USB UART (Windows)
  5. Reboot v módu nahrávání firmware
  6. Stažení nebo příprava Sonoff-Tasmota firmware
  7. Nahrání Sonoff-Tasmota firmware

Nyní si detailněji popíšeme celý postup, který je platný pro Sonoff Basic revize R1 a R2. Pokud máte verzi R3, pak koukněte do tohohle článku k této verzi.

Otevření Sonoff Basic krabičky

Není potřeba nic šroubovat. Pouze přerušíme „záruční“ pečeť a opatrně vymáčkneme spodní část z krabičky.

Sonoff Basic krabička
Pootevřená krabička Sonoff Basic

Napájení PIN headeru

Budete potřebovat alespoň základní zručnost v pájení. Pro začátek si určitě vystačíte se základní pájkou.

Já mohu doporučit tuhle ruční MX-DEMEL 60W Electric Soldering Iron v ceně přibližně $4,5, tj. cca 100Kč.

Pajka
Základní elektrická pájka

Dále budeme potřebovat PIN header o délce 4 nebo 5 pinů – poslední pátý je nepovinný – nebudeme ho pro upload firmware potřebovat.

Na desce lze poměrně jednoduše najít místo pro 4/5pinový header a do něj header napájíme.

Zapojení USB UART vs. PIN header Sonoff desky

Potřebujeme nyní propojit PIN header s USB UART zařízením, které se pak zapojí do USB počítače a slouží k samotnému uploadu nového firmware.

Pokud ještě UART zařízení nemáte pak mohu doporučit Aluminum shell CP2102 USB 2.0 to TTL UART – vypadá hezky,  funguje skvěle a cena je necelých $3 (cca. 65Kč).

USB UART
USB UART

Na samotném UART máme jednotlivé PINy hezky popsány a uvedeme si mapování na PIN header Sonoff desky – pořadí je od černého kolíku:

  1. PIN1 – 3V3
  2. RX (TDX na USB)
  3. TX (RXD na USB)
  4. Ground (GND)
  5. Zůstane nezapojeno (verze R2 má pouze 4 piny)
Schéma zapojení Pinů pro Sonoff Basic
Schéma zapojení Pinů pro Sonoff Basic

🥁Sonoff nezapojujeme do elektrické sítě přes jeho vstupy (do 220V), ale měl by být při nahrávání firmware napájen jen z UARTu.

Ovladače USB UART (Windows)

V případě operačního systému Windows 10 bude potřeba doinstalovat ovladače na UART. Na MacOS mám vyzkoušeno, že to funguje bez nutnosti nějaké manuální instalace – podle všeho minimálně v Mojave je potřeba ovladače instalovat, popis dále.

Předpokládejme tedy, že máme propojenu desku Sonoff a UART a můžeme tak zasunout UART do USB počítače.

Ve Správě počítače -> Správce zařízení by se nám měla objevit mezi Porty položka s chybějícími ovladači:

UART Driver Windows

Stáhneme si proto ovladače CP210x_Universal_Windows_Driver a ovladač aktualizujeme -> stav by se měl změnit na Toto zařízení pracuje správně.

UART Driver Windows

Ve správě počítače tak nyní je port bez upozornění a navíc jsme schopni zjistit i číslo COM portu, které se nám může později hodit, tedy v našem případě COM4.

UART Driver Windows

Ovladače USB UART (MacOS)

Nejsem si tím už úplně jistý, ale v předchozích verzích Sierra a High Sierra zřejmě nebylo potřeba ovladače instalovat. Nicméně v poslední verzi to podle všeho potřeba je.

Ovladače pro CP210x si stáhneme z webu Silicon Labs a nainstalujeme. Není potřeba restart.

Pro ověření připojíme USB UART do počítače a zadáme příkaz:

ls /dev/tty.*

a měli bychom v seznamu vidět /dev/tty.SLAB_USBtoUART.

Reboot v módu nahrávání firmware

UART USB ještě od počítače jednou odpojíme a na Sonoff desce zmáčkneme hlavní tlačítko – takové to vysoké černé – budeme ho držet a USB přípojíme zpět. Jakmile je připojeno můžeme tlačítko pustit.

Stažení nebo příprava firmware

V tomhle kroku máme dvě možnosti z nichž každá má své plusy a mínusy.

1. Stažení a nahrání firmware

Ve většina případů bychom si měli vystačit se stažením předpřipravených obrazů ze stránek Tasmota.

💡Pokud si chcete níže uvedený postup zjednodušit, doporučuji použít aplikaci Tasmotizer o které jsem vydal samostatný článek.

V případě prvotní instalace Tasmota můžeme začít s tasmota-basic.bin (před verzí 7.x sonoff-basic.bin), který obsahuje navíc WifiManager, Wps a SmartConfig. To nám umožní prvotní nastavení WiFi konfigurace.

Následně pak můžeme už přes webové rozhraní nahrát například českou mutaci tasmota-CZ.bin (před verzí 7.x sonoff-CZ.bin).

Před prvním nahráním doporučuji určitě udělat si i zálohu aktuální verze firmwaru pomocí utility esptool:

> esptool.py read_flash 0x00000 0x100000 image1M.bin
esptool.py v2.5.1
Found 2 serial ports
Serial port COM4
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 84:f3:eb:4b:4e:e8
Uploading stub...
Running stub...
Stub running...
1048576 (100 %)
1048576 (100 %)
Read 1048576 bytes at 0x0 in 95.4 seconds (87.9 kbit/s)...
Hard resetting via RTS pin...

🥁 Po zálohování bude sonoff vypnut z upload módu a je potřeba ho do tohoto módu před nahráním nové verze znovu přepnout – většinou podržením tlačítka.

Se stejnou utilitou pak nahrajeme i nový Tasmota firmware:

> esptool.py write_flash -fs 1MB -fm dout 0x0 sonoff-classic.bin
esptool.py v2.5.1
Found 2 serial ports
Serial port COM4
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 84:f3:eb:4b:4e:e8
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 1048576 bytes to 661082...
Wrote 1048576 bytes (661082 compressed) at 0x00000000 in 59.0 seconds (effective 142.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Nyní již sonoff jen restartujeme a vše by mělo být připraveno.

Podrobný popis práce s esptool jsem sepsal do samostatného článku.

Nastavení WiFi

Po úspešném nahrání firmware staženého z webu nám Sonoff pravděpodobně poběží, ale pokud se podíváme do konzolového výpisu sériové linky uvidíme něco následujícího:

00:00:00 Projekt sonoff Sonoff (Topic sonoff, Záložní DVES_2F8618, GroupTopic sonoffs) Verze 6.4.0(sonoff)-2_4_2
00:00:00 WIF: WifiManager aktivní 3 minuty
00:00:00 HTP: Aktivní Web server sonoff-1560 na IP adrese 192.168.4.1

Říká nám to, že na Sonoffu je aktivní WiFiManager, tj. Sonoff se nesnaží připojit do WiFi (jelikož nemá údaje o konfiguraci), ale naopak vytvořil vlastní WiFi s názvem sonoff-1560, kde můžeme konfiguraci provést.

Přípojíme se tedy nejprve na WiFi Sonoffu

WiFi síť Sonoffu
WiFi síť Sonoffu

na iPhonu automaticky vyskočí dialog s vyplněním konfigurace (nejsem si jistý jak se to zachová na Androidu):

Konfigurace WiFi sítě Sonoffu
Konfigurace WiFi sítě Sonoffu

A po restartu už by se mělo zařízení připojit do WiFi dle vyplněných údajů – položka WIF .. připojeno v sériové konzoli.

00:00:00 Projekt sonoff Sonoff (Topic sonoff, Záložní DVES_2F8618, GroupTopic sonoffs) Verze 6.4.0(sonoff)-2_4_2
00:00:00 WIF: Připojování k AP1 brloh v módu 11N jako sonoff-1560...
00:00:04 WIF: ...připojeno
00:00:04 DNS: Inicializovaný
00:00:04 HTP: Aktivní Web server sonoff-1560.local na IP adrese 10.2.1.88

Následující část můžeme přeskočit pokud jsme použili stažený firmware.

2. Příprava firmware

Pro tento případ použijeme firmware Tasmota, který má repozitář (zdrojové soubory) na https://github.com/arendst/Tasmota.

Můžeme se rozhodnout, zda budeme chtít repozitář zklonovat a nebo si jen stáhnout aktuální kopii v zipu – pro zjednodušení budeme předpokládat stažení ZIPu.

Tasmota Github

Dále si ukážeme dva způsoby jak vyrobit binární soubor firmwaru a nahrát ho do zařízení. Prvním bude přes Arduino a druhý přes Microsoft Visual Code.

Konfigurační soubor

Veškeré výchozí nastavení je uloženo v „sonoff/user_config.h“, který můžeme zeditovat až později podle toho zda se rozhodneme pro Arduino nebo Visual Code, ale uvádím zde alespoň základní parametry, které je dobré změnit.

Pro jistotu si ale projděte celý tento soubor.

// PROJECT is used as the default topic delimiter
#define PROJECT "sonoff"
// [Ssid1] Wifi SSID
#define STA_SSID1 "<vaseWifi>"
// [Password1] Wifi password
#define STA_PASS1 "<vaseWifiHeslo>"
// [MqttHost]
#define MQTT_HOST "<IP_MQTT>"
// [MqttUser] MQTT user
#define MQTT_USER "<user_MQTT>"
// [MqttPassword] MQTT password
#define MQTT_PASS "<password_MQTT>"
#define MY_LANGUAGE cs-CZ

Arduino

Pokud Arduino ještě nemáme pak si ho stáhneme z adresy https://www.arduino.cc/en/Main/Software, popř. u Windows 10 můžeme použít i Windows Store.

V nastavení pak přidáme url do Správce dalších desek. Poslední verzi najdeme v GitHub repozitáři – hledáme soubor package_esp8266com_index.json.

Arduino driver

V menu Nástroje -> Vývojová deska vybereme Manažer desek a dáme hledat ESP8266 a desku nainstalujeme.

Arduino driver

Vybereme položku Soubor -> Otevřít a v adresáři kam jsme rozbalili zdrojové soubory z GitHubu pro Sonoff-Tasmota vybereme adresář Sonoff a soubor sonoff.

Arduino driver

V menu Nástroje nastavte desku podle následujícího obrázku – zejména zkontrolujte žluté.

Arduino driver

V dolní liště byste měli vidět správnou konfiguraci:

Arduino driver

Pomocí Ctrl+R (Kontrola + Kombilace) můžeme zkontrolovat zda projekt jde úspěšně zkompilovat.

Arduino build

Update – chyba kompilace – chybějící knihovna esp-knx-ip.h

Dostal jsem emailem dotaz jak vyřešit následující chybu:

n file included from /Users/???/Downloads/Sonoff-Tasmota-6.4.0/sonoff/sonoff.ino:36:0:
sonoff_post.h:41:24: error: esp-knx-ip.h: No such file or directory
 #include <esp-knx-ip.h>
                        ^
compilation terminated.
exit status 1
esp-knx-ip.h: No such file or directory

S podobnou chybou jsem se nesetkal, jelikož už poměrně dlouhou dobu používám pro kompilaci Vistual Studio Code – popsáno dále v textu. Nicméně pokud z nějakého důvodu preferujete Arduino IDE, tak mám řešení.

  1. Jděte to složky kde máte kód Sonoff-Tasmota a zkopírujte vše ze složky Lib do adruino složky pro knihovny – obvykle je ve vašich dokumentech složka Arduino a v ní Library.
  2. Restartujte Arduino IDE a spusťte kompilaci znovu
  3. Pokud máte stále nějaké chyby, pak zkontrolujte zda nemáte některé knihovny v Arduinu 2x s různými verzemi – mohli jste tam již nějakou knihovnu mít.

Update 2 – chyba kompilace – Please use stable lwIP v1.4

Druhý problém, který se objevil je z jiného soudku – netýká se knihoven, ale tentokráte přímo ovladačů pro desku a projeví se chybou

#error Please use stable lwIP v1.4

Řešení je jednoduché. Stačí jít do menu Nástroje -> Vývojová deska … -> Manažer desek a povýšit verzi pro esp8266 na alespoň 2.4.1


Update 3 – chyba nahrávání – Timed out waiting for packet header

Třetí problém má příčinu v přechozených TX a RX pinech, což se poměrně složitě zjišťuje. Pokud se tedy setkáte s touto chybou, zkuste zapojení na tyto dva piny přehodit.

Connecting…….._____….._____….._____….._____….._____….._____….._____
COM2 failed to connect: Failed to connect to Espressif device: Timed out waiting for packet header

A fatal error occurred: Could not connect to an Espressif device on any of the 1 available serial ports.

Pokud byla kompilace úspěšná můžeme zkusit rovnou firmware do Sonoff desky nahrát pomocí Ctrl+U (Nahrát).

Arduino upload

UART odpojíme od USB a zapojíme znovu už bez zmáčknutého tlačítka na desce. V menu pak vybereme Nástroje -> Sériový monitor a pokud je vše nastraveno správně měli bychom vidět zhruba následující údaje.

Arduino console

Visual Studio Code

Pokud ještě Visual Studio Code nemáte pak si jej můžete stáhnout a nainstalovat z https://code.visualstudio.com/ . Pozor Visual Studio a Visual Studio Code jsou úplně jiné aplikace.

Nejprve si doinstalujeme rozšíření „PlatformIO IDE“, které najdeme v Marketplace (čtvrtá ikonka v levé liště) a poté restartujeme Visual Studio Code.

Visual Studio Code plugins

V menu vybereme „File -> Open Folder“ a vybereme kořenový adresář zipu, který jsme si stáhli z GitHubu.

Nastavení portu a popř. dalších vlastností je oproti Arduinu uloženo v souboru platoformio.ini a budeme muset zřejmě změnit dva údaje:

upload_speed = 115200
upload_port = COM4

Vyzkoušíme si build pomocí kláves Ctrl+Alt+B

Visual Studio Code build

Pokud bylo vše vpořádku můžeme rovnou nahrát firmware na desku stisknutím Ctrl+Alt+U.

Visual Studio Code upload

UART odpojíme od USB a zapojíme znovu už bez zmáčknutého tlačítka na desce. Pomocí Ctrl+Alt+S spustíme konzoli a pokud je vše nastaveno správně měli bychom vidět zhruba následující údaje.

Visual Studio Code console

Kontrola na webu

Úplně nakonec ještě můžeme zkontrolovat nahrání firmware přímo přes webový prohlížeč zadáním IP adresy, kterou jsme viděli v konzoli a měli bychom vidět něco takovéhlo:

Sonoff tasmota homepage

mDNS jako náhrada IP adresy

V lokální síti může být užitečné použít přehled IP adress na hostname pro což se používá služba multicast DNS (mDNS). Tasmota má tuto funkci v sobě zabudovanou také, ale ve výchozím nastavení je vypnutá. Abychom ji zapnuli je potřeba do konzoly napsat příkaz:

SetOption55 1

Díky tomu můžeme k webovému rozhraní Tasmoty na zařízení přistupovat i pomocí hostname a ne jen pomocí IP adresy.

Užitečnou funkcí pak může být i příkaz, který zobrazí celý hostname a IP adresu ve webovém rozhraní:

SetOption53 1

Popis samotného rozhraní si necháme na nějaký další článek.

Pokud hledáte nějaký centrální bod ovládání domácnosti pak doporučuji použít HomeAssistent, který si s firmwarem Tasmota hravě poradí.

Kompletní série o HomeAsistantovi obsahuje následující články:

  • 1. část – Instalace HomeAsisstent
  • 2. částIntegrace Sonoff s firmware Sonoff-Tasmota
  • 3. částIntegrace Homekit
  • 4. částIntegrace Sonoff s firmware Sonoff-Tasmota – 2 část
  • 5. částIntegrace s Wemos D1 a senzory teploty
  • 6. částIntegrace Sonoff s firmware ESPHome
  • 7. částIntegrace Sonoff POW s firmware ESPHome
  • 8. částIntegrace LED Magic Home s firmware ESPHome
  • 9. částIntegrace Xiaomi Mijia a Aqara
  • 10. část – Integrace vlastní Zigbee gateway
  • 11. část – Vzdálený přístup do Hass.io z Internetu
  • 12. část – zobrazení senzorových data pomocí InfluxDB a Grafany
  • 13. část – Hass.io Add-ony, které používám
  • 14. část – Integrace Xiaomi Mi Flora
  • 15. část – Integrace Withings (Nokia)
  • 16. část – náhrada SQLite databází MySQL
  • 17. část – HACS Add-ony – instalace a konfigurace
  • 18. část – Integrace Sonoff s firmware eWeLink
  • 19. část – nová integrace Sonoff pro HA
  • 20. část – měření spotřeby
  • 21. část – automatické zálohy a obnovení ze zálohy
  • 22. část – napojení hlasového asistenta Amazon Alexa
  • 23. část – automatické zálohy na síťový sdílení disk (Samba)
  • 24. část – Bluetooth zařízení a ESPHome proxy
  • 25. část – nefunkční aktualizace HomeAssistanta
  • 26. část – integrace SwitchBot produktů
  • 27. část – integrace fotovoltaiky Growatt

103 comments

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

  • Dobry den,
    diky za tento navod. Zjistil jsem, ze Sonoff Bridge zvladne zaregistrovat pouze 4 zarizeni (cidla), ale pri prehrani FW na Tasmota jich zvladne neomezene. Takze premyslim, ze bych to zkusil. Predpokladam, ze se to u Bridge provadi stejne silene (pajka atd), jako v tomto popisovanem pripade. Pak uz neni potreba nic resit, jen sparovat cidla se Sonoff Bridge?

    • Dobrý den, vypadá to velice podobně, nicméně jsou tam nějaké rozličnosti mezi verzemi jak se mi tak při letmém pohledu zdá. Zkuste mrknout na toto vlákno: https://github.com/arendst/Sonoff-Tasmota/issues/1916 .. já se do toho časem zřejmě také pustím a pak to sem sepíšu, popř. můžete přihodit komentář pokud na něco narazíte nebo naopak vše půjde hladce 🙂 Držím palce.

  • Ahoj,
    máš změřenou spotřebu, kolik ty Sonoff krámy žerou? A taky by mě dost zajímala bezpečnost, jestli je třeba aspoň ta krabička samozhášecí. Prostě jestli je to CE jen napsané na krabičce nebo je to fakt bezpečné:o) Jinak nedávno jsem se hrál s Q50 (hodinky s GPS) a je na to vcelku jednoduchý protokol, včetně možnosti změny serverů (přesměroval jsem to na vlastní), je něco podobného i u Sonoff nebo je potřeba fakt přehrát firmware? A mimochodem, je nutné u nového firmwaru zadávat hesla wifi před kompilací a kompilovat s tím? To nemá možnost programování pozděj při vytvoření dočasné otevřené sítě, jak má Sonoff ve standardním firmwaru? Jde mi o to, že než něco kompilovat, nebylo by snazší stáhnout hotovou binárku?:)

    • Ahoj Tome, díky za otázky a postupně se pokusím odpovědět.

      • spotřebu jsem přímo neměřil, ale díky ESP8266/5 by měla být v sleep módu 0.5W a v probuzení 0,7W, tedy poměrně malá čísla
      • k bezpečnosti netuším – mají všude napsané CE což pravda nemusí nic znamenat, ale prodávají se oficiálně i v českých obchodech, takže by to mělo být vpohodě.
      • Q50 – netuším
      • hesla wifi před kompilaci – pravda, nemělo by to být potřeba. Já ze začátku používal jen vlastní kompilaci, ale ve většině případů je to zbytečný krok. Stačí nahrát nejprve sonoff-classic který obsahuje WiFiManager a tím se nastaví do které sítě se to má připojit. Doplnil jsem článek o novou sekci nahrávání bez vlastní kompilace, ale s využitím binárek z GitHubu sonoff-tasmoty. Dobrý point.
      • Uz jsem si tu ludru koupil v alze za 200:) Meril jsem, ze nesepnuta zere skokove 1-2mA a se sepnutym rele 3-4mA, cili bude to cca jak pises, 0.5W v klidu a do 1W v zapnutem stavu. Zkusim to zitra ozehnout nad plamenem tu krabicku, jestli to nehori:) Ale tak jinak jsou tam nariznute kondenzatory a snad nic jineho by to zapalit nemelo. Q50 je velmi zajimava vec, ono to teda mozna neni Q50, ale ja to nazyvam Q50, protoze tak se jmenovaly prvni hodinky s GPS, co jsem s tim mel. Ted mam treba jedny v aute, schovane, pripojene na napajeni pro dobijeni a vysilajici polohu GPS na muj VPS server (s traccart, ale budu si delat vlastni reseni). Je tam simka (1kc/1MB), takze na mesic to vic jak mega, dve nesezere a poloha se posila kazdou minutu. Jako beru to, ze by te to treba mohlo zajimat, kdyz pises o IoT a podobne;)
        To bez te kompilace si jdu precist, sice komplet VS mam nainstalovane, ale prijde mi lepsi moci zmenit wifi za behu. Treba ted jsem to vzal na ukazku nasim a jak se hodilo, kdyz jsem mohl operativne zmenit wifi:)
        Uz vidim, jak si nakoupim 20 kousku tech s merenim spotreby z ciny (nejlepsi by byla ta verze primo do zasuvky), prehraju FW, nasmeruju na svuj VPS server, udelam tomu nejake rozhrani a budu ovladat doma vsechno:o))) Akorat pry nejde nastavit failover server, kdyby treba VPS nebyl dostupny, aby se pripojil na lokale doma, ikdyz mozna by to slo presmerovat nejakym pravidlem na wifine. Ale rozhodne jsem rad za clanek, ze vim, ze neco takoveho funguje a ze jde nahrat alternativni FW a nebyt zavisly nekde na cinanech. Jako kdyz by se rozhodli vypnout servery, tak pro 99.9% lidi je to vec k vyhozeni do kose, to je celkem desive (aspon pro me) ta zavislost na cizi infrastrukture. To same s IFTTT (imho hrozne neprehledna a chaoticka sluzba), kdyby se z niceho nic rozhodli to zpoplatnit nebo zavrit, tak je cele IoT v haji …..

        • To jsem zvědavý na výsledky ožehnutí 🙂 Díky za info k tomu Q50. Ono je těch oblastí co sledovat hodně.
          Mě na sonoffu baví to, že používají ESP8266/5, ke kterému je suprová podpora a hodně možností. Já začal kdysi právě si to všechno dělat sám i s HW ale nakonec tyhle hotová řešení jsou úplně parádní tak proč toho nevyužít a zároveň to má člověk víceméně pod kontrolou.

          • Dnes uz se vyrabet doma nic moc nevyplati, cinani to umi rychleji, mnohdy lip a levneji:o) Mi ted z ciny dosly GSM moduly za dolar …. chci to hodit pres nejake arduino s ultrazvukovym senzorem do studny, aby nasi vedeli kolik je tam vody (mame studnu docela nepristupne a daleko od baraku). Puvodne jsem myslel, ze tam hodim wifi, nejakou baterku, nejaky maly solarni panel a doma na to namirim talirovou antenu …. no ale proc se s tim slozite jebat, kdyz se tam da hodit SIMka, nic to nezere, nepotrebuju mirit zadnyma antenama, muzu to cele schovat s nejakou baterkou pod poklop a stoji to 1 dolar:o)))
            Ted me nejvic stve na tom Sonoffu, ze jsem nalakany, ale USB -> TTL dongly mam doma, takze to nemuzu flashnout:o) Delal jsem si kdysi z toho kabely pro programovani LPG v aute a doma tech dolarovych USB donglu mam asi 10. Tak me napada, ze vlastne v aute mam ten kabel na LPG, ale rozebirat ho nebudu nebo ano? Ale asi ne, do pristiho roku to vydrzim:o) A mozna si vytisknu i nejaky drzacek na PINy, abych to nemusel pajet na desku, ikdyz to budu asi liny:) Kazdopadne dik za clanek (uz mam precteny i ten o esptoolu) a vse nej a hodne zdaru v novem roce;)

          • Takze jen tak pro info, prisel mi POW R2, v klidu zere 4.2mA a se sepnutym rele 5.2mA, cili cca 1W. Nepresnost je cca 2% (smerem nahoru – ukazuje vic nez ve skutecnosti je), coz je o mnoho lepsi nez muj domaci merak basetech/voltcraft/noname, ktery ma asi 10% (ukazuje min). Jo a zkousel jsem i horlavost a fakt je ten plast samozhaseci, proste nehori, takze OK:) Jako je to fakt super vec, akorat by to chtelo namontovat na vsechny spotrebice a udelat chytre vypinace:) Nicmene ten blitzwolf vypada daleko lip, kdyz je to vse v jednom. Zajimala by me klidova spotreba a presnost. Asi si jeden objednam;)

        • čau tomas
          môžeš má kontaktovať na môj email [email protected]
          chcem sa spýtať jednú otázku na hodinky Q50
          potrebujem trochu nasmerovať ako nepoužívať aplikáciu na sledovanie ale si urobiť svoj SERVER na nejaké monitorovanie
          skúšal som google – viem že stači 2 euro GSM/GPS modul a arduino—to mám výskušané ale hodinky sú malé,,,,extra malý GPS/GSM modul som nevidel
          WatchProtocolEncoder.java
          vďaka

      • Jen krátce ke značce CE. To tady nikdo neví, co to znamená? To je přece China Electric.To v Polsku už na to dávno přišli. Cha cha chaaaaaaaaaaaa

  • Dobrý den,
    návod je paráda. Použil jsem návod s Visual Studio Code pro Sonoff basic a vše proběhlo dle návodu. Při použití na Sonoff TH10 se nedaří. Sonoff TH10 po nahrání firmwaru sice vysílá wifi ESP xxxxx, ale po připojení k síti ESP xxxx, nelze načíst stránku s IP.
    Nezkoušel jste nahrát firmware do TH10?
    Device monitor:
    — Miniterm on COM3 115200,8,N,1 —
    — Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H —
    00:00:04 APP: Restarting
    ets Jan 8 2013,rst cause:1, boot mode:(3,7)
    load 0x4010f000, len 1384, room 16
    tail 8
    chksum 0x2d
    csum 0x2d
    v3fff3390
    ~ld
    00:00:00 Project sonoff Sonoff (Topic sonoff, Fallback DVES_672EBB, GroupTopic sonoffs) Version 6.3.0-2_3_0
    00:00:00 WIF: WPSConfig failed to start
    00:00:04 APP: Restarting

    S ESPtool komplet výmaz a nahrání sonoff-classic.bin a stále nic.
    Nemáte nějaký nápad co s tím?
    Děkuji
    Michal

    • Dobrý den, děkuji. Mám TH16, ale to je víceméně stejné. Přiznám se ale, že návod s ESPtool jsem přidával až později a jelikož nemám momentálně žádný nepřefleshovaný Sonoff, tak to nemám přímo vyzkoušené – článek jsem doplňoval na základě komentáře.
      V budoucnu to určitě ještě vyzkouším a případně upřesním.
      Nicméně zpět k vaší situaci. Jestli máte nastavené Visual Studio Code tak si zkuste zkompilovat vlastní verzi s předvyplněním WiFi. Díky tomu se WPSConfigu vyhnete. Dejte vědět jesltli vám to pomohlo.

      • Dobrý večer,
        po dvou dnech se mi to konečně povedlo zlomit.
        Použil jsem Sonoff-Tasmota-6.3.0 a v platoformio.ini změnil pouze:
        env_default = sonoff (odkomentoval)
        upload_port = COM3
        Nic jiného jsem neměnil.
        Již se mohu dostat na IP web serveru a nastavit sonoff.
        Co mi nejde nahrát je aktuální sonoff-cz.bin.
        Děkuji
        Michal

        • Supr, to už jste jen kousek od cíle. Koukněte na tenhle článek. Je potřeba to udělat ve dvou krocích a mělo by vám to fungovat.

          • super, použito: Aktualizace z Web serveru.
            A je hotovo! (ještě mqtt a Domoticz)
            Děkuji
            Michal

          • Paráda 🙂 O mqtt už tady něco mám kdyby něco a koukněte ještě na Home-Assistant. Podle mě je výrazně zajímavější než Domoticz.

  • Dobrý den,

    článek je výborný, moc mi pomohl. Dostal jsem se do stavu, kdy mám ve dvoukanálovém vypínači T1 nahrátý sonoff-clasic.bin přes esptool. Teď ale nevím jak se dostat do webového rozhraní vypínače abych jej mohl nakonfigurovat?

    Zkoušel jsem také nahrávat přes Visual Studio Code kde jsem před kompilací doplnil moji wifi + heslo. Nahrál jsem vše do vypínače, ale opět vypínač poté nikde nevidím připojený do sítě. Terminál ve Studio Code mi píše:

    00:00:00 Project sonoff Sonoff Version 6.4.1.7(sonoff)-2_4_2
    00:00:00 WIF: WifiManager active for 3 minutes
    00:00:00 HTP: Web server active on sonoff-1673 with IP address 192.168.4.1

    Když tuto IP ale zadám do prohlížeče, tak opět nefunguje.

    Můžete mi prosím poradit?

    Díky,
    Mirek

    • Dobrý den, hmm, moc se mě tam nelíbí ta hláška o aktivním WiFiManageru. Hádám, že se Sonoff nepřipojil do vaší WiFi. Používáte rozsah IP 192.168.4.0/24? Zkuste se po nastarování podívat z vašeho PC jaké WiFi máte v dosahu a zda tam nepřibyla nějaká ze Sonoffu.

      • Co myslíte tím zda používám uvedený IP rozsah?

        Zařízení se opravdu do wifi nepřipojilo – na mobilu používám aplikaci Fing a žádná nová wifi s vypínačem nepřibyla -> která by byla připojená k mému WIFI routeru.
        Přibyla jedině nová wifi která není k mému routeru připojena – název právě s názvem sonoff-1673.

        • Nemám to podrobně napsáno v článku jelikož jsem to prakticky ještě nepotřeboval, ale obecně by to mělo fungovat tak, že pokud Sonoff není úspěšný k připojení k WiFi (a nebo nemá konfiguraci) tak naopak vytvoří vlastní síť – tak jak píšete s názvem sonoff-1673. Vy byste se pak měl k této WiFi připojit a do prohlížeče dát http://sonoff-1673 – podle mě by mělo naskočit webové rozhraní pro nastavení. Takhle jste to zkoušel? Budu se do toho muset co nejdříve pustit a doplnit v článku 🙂

          • Přesně jak píšete tak to funguje. Je potřeba se připojit k nové wifi sonoff-1673, tam zadat heslo, a následně se mi vypínač připojil k mé domácí síti. Takže se už dostanu přes jeho IP adresu přes webové rozhraní do vypínače. Moc díky za pomoc! : )

        • Nakonec mě to nedalo a hned jsem to vyzkoušel 🙂 – máte to popsané v sekci Nastavení WiFi v tomhle článku. Snad to vám to podle toho bude fungovat.

    • Prvni spuštení Tasmota

      Po zapojení napájení spusti Sonoff spinač s Tasmotou funkci WiFi Manager – začne vysílat vlastní WiFi siť. Toto je signalizováno blikajíci diodou. Wifi Manager se spustí také kdykoliv se spínač nemůže přihlásit k nastavené siti. K této, vypínačem vysilané síti, je možno se přihlásit z mobilu nebo počítače (bez hesla) a otevřít webové rozhraní na adrese 192.168.4.1 (vás počítač musí být ve stejné síti např. IP vašeho počítače 192.168.4.2)
      Zde vyplňte údaje o vaší WiFi, na kterou chcete, aby se vypínač po restartujte připojil.
      Vyplnte tedy údaje:
      – AP1 SSId (popřípadě nalezněte požadovanou síť
      kliknutím na „Scan for wifi networks“)
      – AP1 Password (heslo) test
      a stiskněte tlačítko Save.
      AP2 můžete ponechat beze změn(viz. Níže)
      Poté se spínač restartuje a příhlásí se k nastavené síti.
      Pokud se mu to nepodaří (např. důvodu nesprávného hesla), začne dioda po chvíli opět blikat a tím signalizovat, že spínač znovu vysílá vlastní WiFi sít. V takovém případě postup
      opakujte a ujistěte se, že zadávané údaje jsou správné.

      V připadě, že WiFi Manager nefunguje správně (není možné se připojit ke spínačem vysílané
      siti), vytvořte na svém routeru nebo mobilním telefonu hotspot s těmito údaji:
      SSID: tasmota, heslo: test1234
      Spinače s Tasmotou mají tuto sít přednastavenou (AP2) a snaží se k ní připojit.

      • Tak tenkhle komentář mě vyděsil. Pokud se mi zasekne wifi router, tak sonoff začne do okolí vysílat svou wifi, kde si mé veškeré sonoff prvky může kdokoliv ukradnout, chápu to dobře? Takže sousedovi stačí, když si vytvoří tasmota síť na libovolném kanálu, a přes libovolný wifi flood tool začne floodovat kanál na kterém vysílá můj router, čímž se odpojí všechny sonoff a připojí se k němu, kde si je už nakonfiguruje podle svého a ovládne mou domácnost ….. nebo třeba odpojí v rozvodu na chodbě v paneláku na chvíli kabel od providera nebo blikne pojistkama, protože routeru trvá dlouho než naběhne atd …. to je teda krásné …. řekněte, že jde někde lehce změnit v nastavení SSID tasmota a heslo test1234 na něco jiného a že rovněž u vysílané sítě je možné nastavit heslo a že je to aspoň WPA …..

        • Mě to překvapilo taktéž, nicméně v kódu nic jako test1234 nevidím a ve výchozím nastavení je vlastnost #define WIFI_CONFIG_TOOL WIFI_RETRY .. což by mělo zaručit, že se nezapne WIFi Manažer v případě nastavené SSID a výpadku nastavené WiFi.

          • Omlouvám se, zapomněl jsem odmazat ten poslední odstavec. (je to když ten spínač koupíte již s Tasmotou od chytrevypinace.cz) A samozřejmě to jde po prvním nastavení vypnout.

  • Ahoj, prosím o radu.
    Vyzkoušel jsem dva první způsoby.
    na prvním mi wifi jela, ale nejel mi server
    na druhem pres aurdino mi nejede wifi

    Zde výpis z COM portu
    00:00:00 Project sonoff Sonoff Version 6.4.1.8(sonoff)-2_4_2
    00:00:00 WIF: Connecting to AP1 Turris in mode 11N as sonoff-6906…
    00:00:09 WIF: Connect failed as AP cannot be reached
    00:00:09 WIF: Connecting to AP1 Turris in mode 11N as sonoff-6906…
    00:00:18 WIF: Connect failed as AP cannot be reached
    00:00:18 WIF: WifiManager active for 3 minutes
    00:00:18 HTP: Web server active on sonoff-6906 with IP address 192.168.4.1
    00:02:00 RSL: tele/sonoff/UPTIME = {„Time“:“1970-01-01T00:02:00″,“Uptime“:“0T00:02:00″}

    už to fakt nechapu, vyzkoušeno mnoho návodů. Myslel jsem že je wifi odpálená, ale to by nefungovala pres python.

    Díky za odpoved. Tom

    • Hmm.. napadají mě snad jen dvě možnosti:
      1) máš tam někde překlep v hesle v konfiguraci WiFi na Sonoffu..
      2) nemáš jen 5GHz síť? …

      Ideálně zkus v tom stavu Wifi Manažeru se připojit na WiFi s názvem sonoff-6906 třeba z telefonu a zkus si dát „Scan síťi WiFi“ – je to vidět na jednom screenshotu v článku. Jestli tam tu WiFi uvidíš tak je podle mě špatně heslo. Pokud ji nevidíš tak je něco špatně jiného a napadá mě jen těch 5GHz. Sonoffy umí jen 2.4.

      • Mám jen 2,4 Ghz a to jsou zkoušel, nevidim tu wifi, kterou by měl sonoff vysílat (i na pc i na telefonu)

        • Aha, myslel jsem že problém je v té WiFi kam se má připojit Sonoff. No tak to mě upřímně nic nenapadá. Dle logu to vypadá vše vpořádku. Já bych na to asi šel tvrdým řešením. Pomocí esptool.py erase_flash bych smazal obsah Sonoffu a nahrál tam znovu verzi, který by mi fungovala jinde. Pokud to stále nepůjde tak to vypadá spíše jako něco v Hardwaru.

          • taktéž vyzkoušeno. Je to možné. Zajímavé je, že pokaždé funguje něco jiného. Jestě otázka. Jak to dělám přes python a udělám erase, při nahrání davám 0x00000 nemá to něco společného s tím cfg holderem? Díky

          • Sám si nejsem jistý. Mezi erase a write je rozdíl, že u erase je ta startovací adresa nepovinná. Nicméně detaily kde, že přesně je ta konfigurace vlastně uložená zatím nevím 🙂

  • Takže úspěšně jsem flashnul nový FW. Na Sonoff BASIC nefunguje sonoff-classic.bin ale je potřeba sonoff-basic.bin. Jinak to píše už výše zmíněnou chybu s WPS (ale kdo to potřebuje že?:) Dlouho jsem laboroval s tím, jestli musí být Sonoff v zásuvce nebo ne, tak nemusí, stačí napájení přes USB. Problém byl nakonec v tom, že můj USB dongle má RX/TX z pozice koncového zažízení, prostě USB RX do Sonoff RX, TX do TX. Zkrátka aby první co člověk udělá, že to zkusí prohodit:) Tohle a možná i obrázek fyzického zapojení jako třeba https://i2.wp.com/randomnerdtutorials.com/wp-content/uploads/2016/11/sonoff_gpio-r.jpg by možná nebylo špatné v článku zmínit:)

    • Obrázek s PIny + informaci o nazapojování do 220V jsem přidal. Co se týče image super zpráva. O to lépe, je to tímpádem o jeden krok jednodušší 🙂

      Díky moc za podnětné komentáře.

  • Moc pekny clanek, diky! Poradorelyslim jestli ty prvky fleshnout, nebo zkusit hacknout ten protokol. Se starsimi FW to slo, ale pry s novym je to problem. Zatim mam 3 testovaci prvky, ale na ceste kompletni vybaveni, vcetne slampheru, kde se pry neda dostat. Chci zkusit take nektere alternativni zpusoby nahrani pomoci hacknuto OTA. Tak uvidime. Pokud ma nekdo zkusenosti s cimkoliv z toho budu rad za info.

  • Dobrý den. Mám Sonoff Touch. Nahrál jsem do něj soubor sonoff-basic.bin, který jsem stáhnul ze stránek Tasmota
    v6.4.1. Objevil se nově vzniklý AP Sonoffxxx. Připojil jsem se k němu. Po zadání IP adresy se objevil dialog pro zadání
    jména SSID a hesla. Vyplnil jsem je a dal uložit. Objevilo se nové okno, že spojení bude resetováno, ale od
    té doby jsem nově přejmenovaný wifi AP ani žádný jiný sonof neviděl. Prostě se po sonoff slehla zem. Zkusil jsem nahrát
    sonoff.bin, ale se stejnými výsledky. Zkusil jsem nahrát sonoff-classic.bin, ale na terminálu se objevovala hláška, že WSP připojení bude resetováno a to se cyklicky
    dělo. Zkusil jsem nahrát sonoff-minimal.bin. Objevil se AP ESP_9BA3F4, připojil jsem se k němu, ale žádné stránky pro administraci tohoto bodu se neobjevily. Nevíte , co s tím? Díky

    • „dialog pro zadání jména SSID a hesla“ …. tam musis zadat SSID a heslo na svou VLASTNI WIFI, ke ktere se pripoji …… on uz pak nevytvari vlastni AP!

    • Jestli vám to pořád nefunguje a nepomohla ani rada Tomáše níže, zkuste se připojit přes terminál co to přesně píše přímo na zařízení a hodit sem popř. log.

      • Omlouvám se. Už jsem na to přišel. Když jsem 4x zmačknul tlačítko na sonoffu, tak se mi zase objevilo původní sonoff-1012, který před tím zmizel, ale
        čekal jsem že se mi objeví změněné SSID, které jsem změnil v předchozím kroku, ale stále vidím původní sonoff-1012. Řada věcí funguje. Můžu modifikovat sonoff pomocí http://192.168.4.1/cn. Po připojení k sonoffu funguje zapnutí pomocí
        http://192.168.4.1/cm?cmnd=Power%20On. Je zvláštní to, že když zadám http://192.168.4.1/cm?cmnd=AP tak vidím SSID, které jsem před tím zadal (tj v mém případě to bylo {„Ap“:“1 (SDS_AP1)“})
        Proč ale stále ve windows vidím jen sonoff-1012 a ne SDS_AP1? Zkusil jsem změnit ip adresu pomocí http://192.168.4.1/cm?cmnd=IPAddress1%20192.168.1.10, abych
        dostal sonoff do mé sítě. Když tu změnu ověřím pomocí http://192.168.4.1/cm?cmnd=IPAddress1 tak se mi vrátí {„IPAddress1″:“192.168.1.10 (192.168.1.10)“} což je mnou změněná ip. Sonoff je po tomto kroku ale stále přístupný jen na 192.168.4.1.
        Zdá se, že na pozadí se všechno nastavuje správně, ale k mému SDS_AP1 nevím jak se připojit. Chtěl bych ovládat sonoff nějakým skriptem z php.
        Tuším, že by to mohlo jít sekvencí příkazů: „přihlášení k AP“; „příkaz pro zapnutí“. Jak se toto provádí?

        • Hele, napíšu to raději ještě jednou, přijde mi, že čekáš, že sonoff bude fungovat jako AP, ale to nebude (teda aspoň o tom nevím). To, co tam zadáváš je tvůj vlastní AP (třeba tvůj domácí router), ke kterému se sonoff připojuje. AP, kterou sonoff vytváří je jen k nastavení prvotních parametrů ….. pokud jsem ale špatně pochopil dotaz, tak nic;)

          • Díky za odpovědi. Mým cílem je mít víc sonoffů a ty zapínat ze synology DS2xx bez PC nějakým skriptem. Musím přece mít pro každý sonoff vlastní ip adresu. Jak se tedy ovládání více Sonofů provádí? Můj router má adresu 192.168.1.1. Zapnout sonoff z PC umím nyní příkazem http://192.168.4.1/cm?cmnd=Power%20On. Myslel jsem, že když změním ip adresu každého dalšího sonoffu budu je moci ovládat nezávisle Omlouvám se za své ne moc profesionální dotazy a děkuji moc za trpělivost.

          • Nevím jestli by to pro vás nebylo moc komplikované, ale v tomhle případě bych si napsal skript spouštěný na Synology třeba v PHP a obsahující MQTT klienta. Díky tomu byste to pak měl poměrně univerzální – nepotřeboval byste znát IP adresy Sonoffů a mohl byste jich ovládat i více najednou – Tasmota má i skupinové MQTT topicy. Na Sonoffech by pak mohlo být nastavené DHCP získávání IP adres. Předpokládám, že asi na vašem routeru budete mít DHCP zaplé. MQTT je pro Tasmotu poměrně hezky sepsané, narozdíl od vlastní konstrukce URL adres. Ale je to jen jedna z cest 🙂

        • Díky Tomáši 🙂 Zrovna jsem tady měl rozepsaný dotaz, který je víceméně podobný. Úplně nerozumím tomu, čeho chce Henry dosáhnout. Navíc se mě nějak nezdají ty IP adresy. Pokud je síť ve výchozím nastavení tak bude maska 255.255.255.0, tak ta ručně nastavená IP adresa je úplně z jiného rozsahu – třetí číslice je jiná, což bez nějakého routování fungovat nebude. Ale možná pomůže trochu objasnit co je vlastně cílem tvého snažení. Osobně preferuji DHCP a IP adresy se řídí z nějakého DHCP serveru, kde pokud potřebuji tak si nastavím pro některá zařízení fixní IP.

          • Chtěl bych se zeptat jak udělat komunikaci se sonoffem. Mám PHP na NAS synology. Chtěl bych napsat skript kterým bych se dotázal sonoffu na jeho stav a potom přečetl jeho odpověď. Psal jste výše, že to lze skriptem v PHP obsahujícím MQTT klienta. Mohl byste prosím svou odpověď více rozvést? Co je potřeba na synology nainstalovat? Nemáte nějaký jednoduchý příklad nebo odkaz? Děkuji

  • Mimochodem, co mas za vypinac? Slo ti to pomoci nejake kombinace buttonu dostat se do flashovaciho modu nebo jsi musel pripojit GND na R19?

    • Tomáši, sice se zpožděním, ale díky moc za cenné rady, sonoffy mi už fungují tak, jak mají. Mám typy sonoff-touch a sonoff-T1. Program jsem nahrál připojením R19 na GND nic jiného jsem nezkoušel, ale docela jsem se s tím vyhrál. Ještě jednou díky.

  • Dobry den, Po flashnuti Sonoff skrze arduino IDE nelze v configuration/configure module zvolit typ modulu – roletka je prazdna. Netusite kde je problem? Diky Sonoff-Tasmota 6.4.1

    • Mám tady shodou okolností také verzi 6.4.1 na několika zařízeních a s tímhle jsem se ještě nesetkal. Zkusil bych to přeflešovat ještě jednou, pokud nepomůže tak pomocí esptool smazat obsah celé flash paměti a nahrát dotřetice. Není možné aby to nezabralo 🙂 Držím palce.

      A nebo mě ještě napadlo stáhnout si už zkompilovat binárku a nahrát ji. Pokud byste měl náhodou něco špatně v kódu z kterého to kompilujete.

  • Dobrý den, pokouším se bezúspěchu nahrát FW do Sonoff basic, který ale má (jak vidím) ESP 8285? Nemohu se k němu ani připojit a konektivita i při základním chip_id je neúspěšná. Je tam nějaký jiný zádrhel nebo prostě ESP 8285 je již nepoužitelný?

    • Dobrý den, fungovat by to mělo. Podle všeho máte novější verzi (R2), kterou Sonoff začal vyrábět v listopadu loňského roku. Já zatím tuto verzi nemám, takže vám to nemůžu úplně potvrdit. Nahrávání firmware by mělo fungovat víceméně stejně. Možná zkuste držet tlačítko po celou dobu nahrávání, jak se píše níže.
      Flashing process is the same

      Disconnect all power, hold down push button while powering up usb - keep button down for 2 seconds and then flash as per wki... no difference.

      Some picky devices want you to hold the button down during the entire process - not sure if you maybe have one of these.
      Případně hodně se o tom mluví zde https://github.com/arendst/Sonoff-Tasmota/issues/4515

        • takže bohužel ..:( nelze nic vyčíst ani s přidrženým tlačítkem po celou dobu. Mám podezření, že je Somoff i vadné.. i když normálně originální fw jede, vše spíná a wifi je funkční i update přes over air funguje… prostě se jen nemohu na něj připojit přes USBtoUART 🙁 koupím ještě jeden a porovnám.

          • Je to taková blbost možná, ale raději se zeptám. Zkusil jste přehodit TX/RX? Občas je to matoucí, protože by to mělo být dokříže, tj. TX na Sonoffu je RX na UARTu a naopak. No držím palce. Já mám těch Basiců asi 5 a zatím fungovaly všechny.

          • Omlouvám se!! Sypu si popel na hlavu – přehozené TX a RX křížem… upss moje chyba.. děkuji moc za nakopnutí.

          • Paráda 🙂 Já s tím na začátku taky bojoval, takže tím si projde myslím každý.

      • Ahoj, mam offtopic dotaz. Zde (https://www.zive.cz/clanky/pojdme-programovat-elektroniku-hackneme-ultralevny-sonoff-a-vyrobime-si-vlastni-wi-fi-lampu/sc-3-a-192840/default.aspx) je videt, jak snadno lze vytvorit vlastni firmware. Ve skutecnosti by vlastne ani tasmota nebyla potreba. Ale nechce se mi v tom dlouze vrtat, zvlast pokud treba nekdo vi, jak na to;) Mam POW R2 a idealni by bylo, kdyby mohl vevnitr bezet jednoduchy skript. At priblizim o co mi jde. Mam ve sklepe cerpadlo, ktere kdyz dojde voda, tak proste shori;) Vlastne na tento problem snad neexistuje zadne rozumne reseni z vyroby. Napadlo me tam dat tlakovy spinac a nejake arduino, naprogramovat to a mohlo by se ovladat a hlidat elektronicky a nekolisal by tolik tlak ja u bezneho mechanickeho tlakoveho spinace s hysterezi. Zase jsem odbocil. Proste chtel bych pouzit POW, aby nenechal zapnute cerpadlo dele nez treba pet minut (pokud jede v kuse a nevypne, asi je neco spatne). Jednoducha IF smycka, kdy se zjisti, jestli je cerpadlo sepnute podle odberu a pokud je dyl nez cas XXX, tak vypne rele. Napada me treba stejny pripad u spousty jiny spotrebicu, treba varna konvice, kdyby se cinsky vypinac v konvici treba nahodou zapnul a nechtel vypnout atd. Moznosti je spousta. Prijde mi jako overkill davat jeste nekde nejaky dalsi pocitac, ktery bude sonoff kontrolovat pres web nebo to mqtt (nebo jak se to jmenuje) nebo programovat vlastni firmware. Takze moje otazka, zda nevis, jestli to nejak u tasmoty jde udelat, priznam se, ze ani nemam stazene zdrojaky, abych se podival, jak je to udelane, jsem proste liny, proto se ptam, zda treba nevis, jestli to neco takoveho primo umi nebo jak jednoduse na to;))) Dik

        • Ahoj Tome, díky za supr dotaz.

          Ohledně vlastního software můj vlastní názor – kdysi jsme s Kubou, který napsal zmiňovaný článek na zive.cz soutěžili, kdo napíše vlastní redakční systém v PHP. Byla to stranda, oba nás to posouvalo hodně dopředu, ale také jsme na tom „spálili“ hromady času. Od té doby uplynulo spousty let a já už neměl tolik volného času jako dříve. I proto jsem začal hledat už hotová řešení a dělat kompromisy. Jedním z nich je i tento blog, který nebězí na mám redakčním systému ale WordPressu 🙂 Podobně to pak dopadlo i s IoT hardwarem. Na začátku jsem si to všechno stavěl od nuly – díky tomu jsem si koupil i 3D tiskárnu, ale pak jsem objevil Sonoff a situace se dost obrátila. Na druhou stranu pokud má člověk čas nebo důvod, tak je určitě dobré si tím stavěním a psaním kódu od nuly projít – člověk díky tomu získá znalosti jak to vlastně všechno funguje.

          A ohledně POWu s vlastní logikou. Tohle je jedna oblast, kde se Tasmota pokud vím hodně špatně ohýbá. Ona je už od začátku podle mě dělaná tak, aby člověk víceméně nemusel umět programovat. Naštěstí tu máme ESPHome, kde sice v základu stačí vědět jak věci pospojovat v yaml konfiguraci, ale pokud to nestačí tak je možné psát celé vlastní komponenty esphome.io/index.html#additional-custom-components a nebo tzv. lambda funkce – více k tomu např. zde, kde lze hodně logiky udělat bez nějakého složitého psaní. Čili nějakou investigaci to potřebovat bude, ale nemělo by to být nějak šílené 🙂 Sám se do toho taky teprve dostávám.

  • Vdaka za navod, postup funguje dokonale 🙂 Len by som chcel upozornit na jednu chybicku v odstavci: „V případě prvotní instalace sonoff-tasmota můžeme začít s sonoff-basic.bin, který obsahuje navíc WifiManager, Wps a SmartConfig. To nám umožní prvotní nastavení WiFi konfigurace.“ Spravne tam ma byt sonoff-classic.bin – iba ten obsahuje Wps a SmartConfig, sonoff-basic.bin nie 😉 (je to uvedene aj na GitHube-e: „sonoff-basic.bin = The Basic version without Wps and SmartConfig configuration and most sensors.“

  • Zdravím, vlastním druhý den SonOff bridge, mám proplém spárovat DO od venkovních rolet Superrollo ZB35 na frekvenci 433,92 MHz, Mezizásuvky ovladané DO fungují., a klíčenka od alarmu funguje také.
    Dotaz – zda mi pomůže přeinstalace firmware na spárování DO od Superrollo.
    Děkuji

  • Dobry den,
    rovnez dekuji za super navod. Mam sonoff basic rf r2 (z aliexpressu) a rad bych krom rele z esp8285 chipu vyuzil jeste dalsi 3 signaly (dal si je zesilim a vyuziju). Nemel byste prosim tip na vyuzitelne GPIO (nedela mi problem pripajet drat primo k esp8285 – koukal jsem na gpio 2,3,4,14) a software (firmware), ktery by mi umoznil je pres web ovladat?

  • Zkoušel jsem flash sonoff basic a dal jak instalace esptool jsem se nedostal ,připojil jsem sonoff přes CP2102 k pc ale při příkazu esptool.py flash_id nebo i jinem se prostě nepřipoji , kabely správně zapojeny , proměřeny ,napětí 3,38V , přepnute do flash modu. Jinak je funkční. A vždy mi vyjede tohle

    PS C:> esptool.py flash_id
    esptool.py v2.7
    Found 1 serial ports
    Serial port COM2
    Connecting…….._____….._____….._____….._____….._____….._____….._____
    COM2 failed to connect: Failed to connect to Espressif device: Timed out waiting for packet header

    A fatal error occurred: Could not connect to an Espressif device on any of the 1 available serial ports.

  • Nemohu se dostat do sonoff at zkouším ruzne možnosti tak pořad se nemužu do něho dostat . nevíte v čem by mohl být problém ? na netu jsem četl že u novějších je nějaky problem

    • Můžete to trochu více popsat. Nemůžete se dostat do krabičky, nebo jde o firmware? A co se vlastně snažíte udělat?

    • A už vidím váš komentář pár dnů zpět. Jakou verzi Sonoff Basic máte?

          • Ted to čtu že je tam RF R2 přitom to není verze s RF

          • Ale nevím co teda dělat jinak oproti te předchozí verze

        • A zkousel jsi prohodit TX a RX? A taky by za zvazeni stalo, zda mas dobry USB->TTL modul …… ted nechci kecat, ale kdyz propojis TX a RX, tak bych zkusil v nejakem terminalu, jestli je to pruchozi ….. vim, ze jsem to zkousel, ale nevim jestli jsem mel propojeny takhle jeden nebo mel dva moduly propojene mezi sebou, kazdopadne mi to hezky opakovalo, co jsem napsal. A za dalsi teda, zda to spravne zapinas do flashovaciho modu. Jako treba s vypinacema na zed je dost problem. Ted mam RF R3 verzi a nez jsem nasel spravne poradi pinu, tak to byl taky problem (protoze vsichni maji za to, ze R3 uz tasmotu nepotrebujou), navic je to tam nastesti tristne jednoduche, ale nebyl jsem si jisty. Takze prvne bych zkusil prehodit RX a TX, pak zkusit, jestli nemas blby USB modul a ve finale zkusit jiny sonoff nebo proste jine TTL zarizeni …. podle me i esptool by se mel chytnout na libovolne zarizeni a az pak vyhodit, ze to neni ESP cip a podobne.

          • Paráda po přehození Tx-Rx už to maká. díky. Mam pak další zařízení od sonoff TX, Bridge, POW R2, TH16 , Basic R3. To se všechny musí rozebrat napajet piny a flashnout ?

          • Oh, tak to mě mohlo napadnout, jelikož jsem stejnou věc udělal v minulosti. Přidal jsem popis tohoto problému i do článku a díky Tomášovi.
            Co se týče nahrávání firmware, ano je to potřeba udělat takhle všude, kromě verze 3, kde už je podpora pro SW nahrání. Nicméně chvíli jsem si s tím před pár měsici hrál a nebyl úspěšný – ale možná je problém zatím na MacOS, jelikož pro Windows mají nějakou exe aplikaci. Já to dělal přímo z Python projektu.

  • v kroku s visual code mam vložit složku Sonoff-Tasmota-6.6.0 ? Když jsem dal ji a vyzkoušel tak mi vyjelo vše Failed

    • Tak jsem si to pořadně přečetl a ja to vlastně nemusím dělat když tam flashnu přímo ten FIrmware ,moje chyba 🙂

      • Ano, vlastní kompilování už je potřeba nyní pravda spíše zřídka. Sonoff připravuje pravidelně spoustu variant hotových zkompilovaných binárek, kde si člověk většinou vybere a ušetří čas i nervy 🙂

  • Dobrý den, docela se tu rozjela diskuse. Náhodou odpověď na můj dotaz byste v rukávu neměl? 🙂

  • Ahoj!
    Předně – moc díky za bezvadně zpracované články a návody. Opravdu to pomůže a ušetří čas při shánění informací a překládání cizojazyčných dokumentů, jedním slovem Super!
    Tedy vše podle návodu proběhlo bez problémů (až na přehozené Rx a Tx… 🙂 ), ale po uvedení do provozu jsem zaregistroval jeden problém: po určitém čase, kdy je zařízení (sonoff basic) v provozu, ale v klidu (nevelí se na něj, neleze se na server tasmota), pak nereaguje na povely. Nereaguje řádově desítky vteřin, vypadá to tak, jakoby se musel probudit či co. Po tuto dobu prohlížeč po kliku na obnovení stránky hlásí, že server neodpovídá. Pak se ale načte a vše běží normálně. Myslel jsem, že by to mohlo souviset s dynamic-sleep modem, ale asi to tak nebude, protože v konzoli je vidět (v době kdy je ještě funkční, než upadne do „narkózy“), že do dyn. spánku upadává a probouzí se z něho.
    Setkal jsi se s tím už? Pokoušel jsem se to hledat, ale odpověď jsem nenašel…

    Děkuji, Pavel

    • Posledni FW, co tu mam nainstalovany je 6.6.0 a ten to nedela.

      • Aha, dík. Tak já mám 7.1.1 českou verzi, staženou – nekompilovanou. A asi tam bude nějaká chyba, protože teď se úplně zasukoval – cca po 30s. Pomohlo až vytažení ze sítě. Zkusím nahrát jen orig eng verzi a vyzkouším to.

        • Já koukám mám nejvyšší verzi zatím 6.7.1 ale to je na Blitzwolf zásuvkách. Sonoffy Basic mám momentálně všechny na ESPHome. Zkusil bych tedy jak píšete nejprve EN verzi, pokud to nepomůže tak nějakou 6.x verzi, pokud ani to tak ESPHome a pokud ani toto tak to může být něco hardwarového.

          • Nakonec jsem z nedostatku času k experimentování nahrál verzi co psal Tomáš – 6.6.0 a skutečně funguje bez jakéhokoliv problému. Tedy díky za rady!
            Dál chci zkusit flashnout Sonoff RF, protože s orig. fw nešlo zprovoznit RF..
            Díky a mějte se zatím fajn!

          • Hmm. Tak jsem si myslel, že mám vyhráno… Opět stejný problém – po delší nečinnosti trvá několik minut (2), než se načte webové rozhraní. Jakmile se načte, vše jde rychle a dobře. Do doby, než je zase delší čas nečinný. Stejně se chová jak Basic, tak nově flashnutý RF 🙁

          • V prve rade vidim, ze nejde odpovedet na komentar, ktery je na patem sublevelu v diskuzi. Takze toto je reakce na Pavla … zkusil bych, zda neni chyba v routeru. Ja se musel zbavit routeru od UPC (pouzivam jen jako modem) a mam vlastni router, protoze na ten od UPC trvalo vic jak pul minuty nez pridelil po restartu routeru IP adresu a to sonoff po 30s vytajmautuje a restartuje se, coz se projevi neprijemnym pobliknutim, kdy pri restartu vypne a hned zapne rele (to by me zajimalo, zda tohle hloupe chovani se da vypnout) ….. trvalo treba pul den nez se chytly zasuvky a vypinace …. u mobilu to pridelilo IP hned, ale u sonoff to proste trvalo strasne dlouho a nez se ten router vzpamatoval, tak to bylo v radu nekolika hodin, co mi tu poblikavalo kazde dve minuty svetlo … zvlast tragicke je tohle chovani sonoffu pri restartu, kdyz je za tim napojeny pocitac nebo treba lednicka ….. od doby, co jsem tam dal svuj stary router, tak je po problemu …. myslim po problemu s pripojenim …… poblikne jednou pri tom restartu vzdycky, takze problem s off-on pri restartu je stale a je fakt hodne neprijemny. Abych to shrnul, pokud nekdo vi, jak zakazat to vypnuti a zapnuti rele po restartu, tak super a diky za info:) A pro Pavla …. zkusil bych jiny router. A jine zarizeni/telefon, kterym to poiusti. Vypada to jako chyba routeru, jak to popisujes ….. pripadne bych mrknul pak hned do konzoly pres web, co tam pise, jestli se nejak uspal, ale aby to trvalo tak dlouho, tak to je blbost, sonoff se mi ted restartuje a pripoji do deseti vterin.

          • Pro Tomáše: díky za rychlou reakci. Na DHCP jsem nepomýšlel, myslel jsem, že sonoff je připojený stále, má tedy přidělenou IP. Navíc – i v tu chvíli, kdy sonoff nezobrazí web. rozhraní, tak ping na jeho IP je aktivní. Ale pro jistotu zkusím ten router vyměnit, za to nic nedám. Kdo ví, co se tam děje. Pak mě ještě napadlo, jestli to nemůže být slabým signálem wifi – sonoff v infu ukazuje třeba jen 14%. Tak jestli se neztratí z dosahu a pak se nepřihlašuje znovu. Ale to by zase taky nešel v tu chvíli ten ping. V konzoli se po přihlášení (až se sonoff vzpamatuje) neukáže nic zvláštního… Zkusím ten router. Dík!

  • Zdravim ve spolek, nemáte někdo radu jak vyřešit problem s sonoff th 10. flashnu ho na tasmotu cz.bin souborem, pripojim se a nastavim vlastni sit. Po restartu se už na rozhrani nedostanu, ale ping mi na novou adresu jde a ip config ho vidi. zkoušel jsem i basic, cz i mini verzi, ale výsledek stejný.

    • Zkoušel jste různé verze? Tj i starší 6-tkovou řadu? Jestli to nepomáhá zkusil bych se znovu připojit přes sériové rozhraní a sledovat log. Druhým okruhem myslím, že méně pravděpodobným, pak může být lokální síť – zda něco neblokuje přístupy na port 80. Máte nějaký jiný Sonoff ve stejné síti, který vám funguje bez problémů?

  • Dobrý den,
    Děkuji za podrobný návod. A mám prosbičku, nevíte náhodou někdo kde ve firmwaru tasmoty verze 8.2 přehodím zobrazení stavu. Chtěl bych aby sonoff basic při sepnutém relé ukazoval Off stav. Za pomoc předem děkuji David

    • Jj, souhlasím. Mám to v seznamu témat, o kterých chci napsat článek. Zatím to je trochu čekající i z toho důvodu, že je k dispozici pouze verze pro Windows, což ano pravda obecně nemusí být takový problém pro většinu 🙂

    • Tak beru zpět.. koukám, že je to součástí Python PIP balíčků a mělo by to jít poměrně jednoduše rozhodit i na Linuxu a MacOS.. tak to se na to brzy podívám 🙂

  • Dobrý den,
    dnes jsem chtěl do sonof mini, nahrát firmware od tasmoty.
    Postupoval jsem tedy podle návodu na YT, firmware jsem nahrával přes Wifi a DiY tool.
    Bohužel, zřejmě jsem zvolil špatný firmware.

    Kontrolka Wifi zhasla a od té doby sonoff mini na nic nereaguje…

    Je nějaká možnost jak tam nyní dostat správný firmware? nebo to můžu vzít a hodit po psovi?

    Děkuji za odpovědi

    • Dobrý den, určitě je možné to zachránit. Po psovi by bylo škoda to házet 🙂 Bude to ale vyžadovat trochu zručnosti a času. Celá idea je v tom, že pokud selže DiY postup tak je stále možné použít „starý“ způsob nahrávání přes sériovou linku. Pokud s tím ještě nemáte zkušenosti doporučuji začít v tomhle článku ,kde jsem se věnoval Sonoff Basic R3, který má také možnost nahrát přes DiY. Jediným rozdílem bude poněkud komplikovanější přístup k jednotlivým pinům u Sonoff Mini – schéma, kde co najít je například zde: https://tasmota.github.io/docs/devices/Sonoff-Mini/. Obecně platí, že budete potřebovat stejné piny jako obvykle, tj. napájení 3.3V + zem a kombinaci TX a RX pinu – tedy 4 piny a k tomu pak USB převodník.

    • A málem bych zapoměl.. bude potřeba pracovat i s Pinem 0 pro přepnutí čipu do flashovacího módu – před zapojením do elektřiny je potřeba mít PIN 0 propojený se zemí (GND).

  • Dobrý den, chtěl bych se zeptat, jestli máte zkušenost s flashem Tasmoty do Sonoff POW R2 v2.0? Abych se přes tlacitko dostal do flash režimu, musel jsem přidat 470 ohm odpor mezi RX a VCC. Nyní jsem v Tasmotě změnil zařízení na Somoff POW R2, ale nevidím žádné informace o spotřebě, a to ani přes MQTT Status 8. Napadá vás, kde by mohl být problém? Díky.

  • Rad by se zeptal vite jak na stahnuti fimware primo ze sonoff mini mam v pristroji fimware a chci ho stahnout a pak nahravat do dalsich sonoff diky za radu

  • Dobrý den, potřebuji poradit potřebuji v sonoff ifan03 nastavit aby při obnově el. energii nedocházelo k zapnutí světla. Bohužel v app. samotného zařízení možnost nastavení není jak u ostatních zařízení sonoff.

Odebírejte blog emailem

Mějte ihned informaci o novém článku ze světa technologií.