blog.vyoralek.cz

Chytrá WiFi prodlužovačka + firmware Tasmota + integrace HomeAssistant

V minulém jsme se podívali na WiFi elektrickou zásuvky NETIO PowerCable MQTT od českého výrobce firmy Netio. Dnes mám pro vás pokračování produktu od čínské firmy Dhekingd/Zeoota, který je s velmi podobným cílem, ale přesto s velmi odlišným provedením.

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

🥁Dovolím si malou vsuvku – zřejmě jste si všimli, že mám už měsíční pauzu v publikování článků. Není to náhoda, že toto období přesně sedí se začátkem koronavirové šíleností nejen u nás. Ve zkratce jsem byl převážně na začátku zavalen řešením jiných než IoT věcí a tak nebyl jednoduše čas a energie. Nicméně vše by se mělo pomalu vracet do standardnějších kolejí 😎

První pohled

V základu se jedná o prodlužovačku se třemi zásuvkami, která je doplněna hned čtyřmi USB porty, které můžeme použít k dobíjení všemožných zařízení – telefonů, powerbank, chytrých hodinek atpd.

Kromě poměrně netradičních USB portů je základní odlišností narozdíl od běžné prodlužovačky možnost jednotlivé zásuvky vzdáleně zapínat/vypínat (včetně čtyř USB portů) prostřednictvím WiFi.

Co je na této prodlužovačce dále zajímavé je použití čipu ESP8266 pro WiFi konektivitu, což nás přináší poměrně bohaté možnosti použití alternativního firmware – např. Tasmota či ESPHome.

Co zde naopak chybí je například možnost monitorování spotřeby jednotlivých zásuvek.

Provedení produktu

Prodlužovačka je k dispozici hned ve dvou barvách – bílá a černá.

Z vnějšku prodlužovačka nevypadá nejhůře i když by si zasloužila alespoň o píď kvalitnější plast – je to zřejmě má osobní preference, ale raději bych preferoval kompletně matné provedení namísto lesklých boků a zásuvek.

Pokud se podíváme dovnitř zjistíme, že veškerá hlavní elektronika je umístěna na jedné desce společně s USB konektory. K samotné desce bych žádné větší výhrady neměl k čemu však ano, je způsob připojení kabelů – ty jsou na můj pohled k desce napájeny až poněkud divoce.

Robustnější provedení se nekoná ani v případě vnitřku samotných zásuvek a i zde je poznat, že se šetřilo.

SmartHome integrace

V základu je možnost prodlužovačku ovládat pomocí aplikace SmartLife, která používá čínský IoT cloud Tuya. Samotné ovládání pomocí aplikace jde pak rozšířit i o automatizace pomocí IFTTT, Google Assistant či Alexy od Amazonu.

Důvod proč jsem se rozhodl pro tuto prodlužovačku je však právě použitý WiFi čip ESP8266, který je v kombinaci s cloudem Tuya ideální kombinací pro nahrání vlastního firmware – např. Tasmoty – navíc bez nutnosti zařízení rozebírat.

Vlastní firmware – nahrání Tasmoty

Nebudu zde zabíhat úplně do detailů – pokud ještě nemáte zkušenost s flashováním ESP8266 s Tuya cloudem doporučuji si nejprve přečíst můj starší článek s detaily.

To je on – ESP8266 čip na desce prodlužovačky

Pokud už máte vše připraveno z nějakého jiného flashování tak postup nahrání Tasmoty se v ničem neliší.

Nejprve se nám vytvoří speciální flashovací prostředí a jakmile je prodlužovačka nalezena provede se záloha aktuálního firmware na disk.

Starting smart config pairing procedure
Waiting for the device to install the intermediate firmware
Put device in EZ config mode (blinking fast)
Sending SSID                  vtrust-flash
Sending wifiPassword
Sending token                 00000000
Sending secret                0101
................
SmartConfig complete.
Auto retry in 1s. ...................................................................................................
IoT-device is online with ip 10.42.42.42
Fetching firmware backup
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1024k  100 1024k    0     0  29452      0  0:00:35  0:00:35 --:--:-- 27518
curl: Saved to filename 'firmware-8dfd6e.bin'

V dalším kroku dostáváme informaci, že zařízení je připraveno na flashování…

======================================================
Getting Info from IoT-device
VTRUST-FLASH 1.5
(c) VTRUST GMBH https://www.vtrust.de/35c3/
READ FLASH: http://10.42.42.42/backup
ChipID: 8dfd6e
MAC: C4:4F:33:8D:FD:6E
BootVersion: 7
BootMode: normal
FlashMode: 1M DOUT @ 40MHz
FlashChipId: 144051
FlashChipRealSize: 1024K
Active Userspace: user2 0x81000
======================================================
Ready to flash third party firmware!

a konečně po nahrání speciálního flashovacího firmware máme k dispozici možnost nahrát vlastní firmware – my si zvolíme například Tasmotu.

For your convenience, the following firmware images are already included in this repository:
  Tasmota v8.1.0.2 (wifiman)
  ESPurna 1.13.5 (base)

You can also provide your own image by placing it in the /files directory
Please ensure the firmware fits the device and includes the bootloader
MAXIMUM SIZE IS 512KB

Available options:
  0) return to stock
  1) flash espurna.bin
  2) flash tasmota.bin
  q) quit; do nothing
Please select 0-2: 2
Are you sure you want to flash tasmota.bin? This is the point of no return [y/N] y
Attempting to flash tasmota.bin, this may take a few seconds...
Flashed http://10.42.42.1/files/tasmota.bin successfully in 17620ms, rebooting...
Look for a tasmota-xxxx SSID to which you can connect and configure
Be sure to configure your device for proper function!

HAVE FUN!

Po restartu prodlužovačky se pak už můžeme připojit na webové rozhraní Tasmoty, kde bychom měli vidět výchozí nastavení Tasmoty.

Nastavení Tasmoty pro WiFi prodlužku

Díky tomu, že Tasmota podporuje šablony je nastavení jednoduché. V menu Nastavení ▶︎Jiné nastavení do pole Šablona zkopírujeme text níže:

{"NAME":"ZEOOTA 3x plus","GPIO":[0,57,0,56,22,21,0,0,17,23,24,0,0],"FLAG":1,"BASE":18}

Po restartu už bychom měli vidět všechny čtyři spínače (relé) z prodlužovačky, kdy první tři odpovídají zásuvkám a poslední čtvrtý je pro USB porty (jeden společný).

HomeAssistant

Díky Tasmotě je integrace do HomeAssistanta hračkou – stačí nám v konzoli webového rozhraní zařízení (prodlužky) spustit příkaz:

SetOption19 1

.. který způsobí automatické zaregistrování zařízení a všech jeho entit do HomeAssistanta přes MQTT:

Pokud byste náhodou ještě neměli MQTT rozhozené koukněte do tohoto staršího článku.

Bonus: Tasmota pravidlo pro skupinové tlačítko

Tasmota v tomhle produktu má ve výchozím nastavení jednu nevýhodu a to je funkcionalita tlačítka na prodlužovačce. To když zmáčknete tak budete ovládat pouze nejbližší zásuvku k vypínači, ale už nemáte možnost ovlivnit zbytek zásuvek.

Naštěstí se tenhle problém dá vyřešit pomocí pravidla nahraného přímo do Tasmoty a díky němuž se budou zapínat/vypínat po stisknutí tlačítka všechny zásuvky – včetně USB.

Rule1 
  on POWER1#boot do var1 %value% endon 
  on POWER1#state do var1 %value% endon 
  on button1#state do event change=%var1% endon 
  on event#change==0 do backlog POWER1 1; POWER2 1; POWER3 1; POWER4 1 endon 
  on event#change==1 do backlog POWER1 0; POWER2 0; POWER3 0; POWER4 0 endon

.. a následně pravidlo aktivujeme:

Rule1 1

Pokud bychom toto pravidlo převedli do nějaké čitelnější formy tak nám říká že při startu a nebo změně stavu relé POWER1 se nám jeho hodnota uloží do proměnné value. Dále pak připojíme událost změny na tlačítku BUTTON1 která na základě hodnoty proměnné value nastaví relé 1-4 na stejnou hodnotu jako je ve value, tj. buď všechny zapne nebo vypne.

Zhodnocení

Jedná se o první produkt pod značkou Dhekingd/Zeoota, který jsem si objednal, otestoval a byl zvědavý co za poměrně velmi nízkou cenu dostanu.

Musím říct, že zásuvka splnila očekávání, i když provedení mohlo být o chlup modernější a kvalitnější. Pokud to například srovnám s předchozí testovanou prodlužkou od české firmy Netio, tak je to opravdu velký rozdíl. U této mám u plastu tak trochu pocit, že nepřežije nějaké hrubší zacházení. Na druhou stranu cenově jsou také úplně jinde. Navíc zásuvku mám v provozu už více než dva měsíce a žádný problém s ní nebyl.

Obrovským plusem – a vlastně i hlavním důvodem proč jsem si ji vybral – je možnost nahrání vlastního firmware.

👍 plusy

  • možnost nahrát vlastní firmware – Tasmota, ESPHome atp…
  • čtyři USB výstupy
  • nízká cena
  • obsahuje dětské pojistky

👎 mínusy

  • kvalita plastu by mohla být o chlup lepší
  • pouze jedno tlačítko
  • bez možnosti měření spotřeby na zásuvkách

Prodlužovačka je dostupná např. na čínském AliExpressu s cenou okolo $20 v bílém nebo černém provedení.

Bonus 2: Nová verze s USB-C

V době kdy jsem si prodlužovačku ještě nebyla k dispozici takhle nová verze s USB-C, která má výhodu většího proudu – až 3A narozdíl 2.4A přes klasické USB. Nová verze má po dvou kusech od obou typů což vypadá zajímavá varianta. Takhle varianta je opět na AliExpressu s cenou $30.

Varianta s USB-C

9 comments

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

  • Jen doplním že by na začátku pravidla měla být 1 jako že se jedná o pravidlo 1 a na konci chybí příkaz pro aktivaci pravidla „rule1 1“

    • Díky moc! je to má první zkušenost s pravidlama. Kód jsem aktualizoval. Snad už je to správně.

  • Presne toto uz dlouho potrebuji. Jen jsem do ted netusil ze to potrebuji. Objednano. Diky za tip.

    • Bohužel neměří. Zmiňuji to v textu, ale přidal jsem to i do seznamu nevýhod pro lepší přehled.

  • Co je to za hodnotu toho analogoveho vstupu? Dekuji

    • Dle dokumentace by to měla být hodnota ADC (Analog-to-digital Converter), ale k čemu by se to dalo využít u této prodlužky netuším. Klidně je možná podle mě nastavit hodnotu FLAG na 0. Detaily k nastavení: https://tasmota.github.io/docs/ADC/

  • Ahoj, nezkoušel flashnout někdo novou verzi zmíněnou jako Bonus 2? Má již dodaný FW 1.1.0 a přes tuya-convert nelze. Díky

Odebírejte blog emailem

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