WiFi-s izzó Tasmota-val

Megtetszett egy WiFi-n kapcsolódó okos izzó, a V-TAC kínálatában. Az ára nem volt veszélyes, így vettem egyet próbára.
Eredetileg az izzó a saját Androidos applikációjával lett volna vezérelhető, amíg kap internetet. De az nálam ilyen eszköz nem kaphat külső elérést, szóval házon belül nem tudnám használni. 
Eredeti állapotában teszteltem az izzókat, a gyári applikációval. 
A hálózatra csatlakozáskor az izzó kapott IP címet. A címét fixáltam, hogy később könyebben megtalálható legyen

Hozzávalók:
- V-TAC WiFi-s "LED izzó" (vagy bármely hasonló ami tuya kapcsolódással működik)
- tuya-convert tool
- Liunx-os számítógép WiFi adapterrel (ami tud AP lenni, akár RPi is jó)
- A telefonod, amin telepítve van a gyári program már (akár tesztelted is vele az eszközt)
- megfelelő szoftverkörnyezet (install_prereq.sh)
- Izlés szerínti sör.

Tool beszerzése.

git clone https://github.com/ct-Open-Source/tuya-convert
cd tuya-convert

Ha debian rendszered van akkor

./install_prereq.sh

Ha nem akkor a megfelelő csomagokat összeszeded, a rendszerednek megfelelő csomakezelő programmal.

Ha társítva lett az izzó, resetelni kell a kapcsolatát.
Háromszor fel és le kell kapcsolni, 1. és 2. alkalommal bekapcsolva 2mp-et lehet, 3. alkalommal bekapcsolva hagyni. Ilyenkor gyorsan villogni fog az izzó.
 

bekapcsolás - max. 2mp - kikapcsolás - bekapcsolás - max. 2mp - kikapcsolás - bekapcsolás --> gyors villogás

tuya-convert tool elindítása, root-ként. (su, sudo)

./start_flash.sh

A futó szolgáltatásokat amik azonos porton működnének, mint pl. httpd-t hagytam, hogy megállítsa.

A gyári app-ban csatlakoztassuk az eszközt a vtrust-flash SSID-re, jelszó nélkül.
A csatlakozáskor az eszköz 10.42.42.42 IP címet kap.
Letölti a rajta lévő firmware-t, ha esetleg vissza szeretnénk állítani a gyári állapotot.

Választhatunk az alábbi firmware közzül
Tasmota v8.1.0.2 (wifiman)
ESPurna 1.13.5 (base)
Én Tasmotat szeretnék az izzóra, így az alábbit választom:

2) flash tasmota.bin

Ha jól sikerült, akkor egy tasmota-XXXX SSID-t láthatsz. Telefonon rácstlakozol és beállítod az SSID és Password-t a saját WiFi hálózatodhoz. (Password-nál a checkbox-t pipáld be, ha van jelszava a hálózatodnak)

Fontos, hogy a fent bemutatott reset, csak a gyári firmware-el van. Tehát, ha rossz SSID-t jelszót állítasz be, akkor nem fog sehová sem csatlakozni az izzó Tasmota-val.

Ha felcsatlakozik az izzó a hálózatodra, akkor az IP címét beírva egy böngészőbe a Tasmota felülete látszik.
Ahhoz, hogy használható legyen az izzó, megfelelően kell azt beállítani.

RGBWW-s izzóval (SKU: 2753, 2752) az alábbi beállítást alkalmaztam Tasmota-n
A színek el vannak csúszva, ezt vagy a Tasamota forrásában kellene orvosolni, vagy majd Node-RED-ben lesz átfordítva.

GPIO4: SM2135 Clk (180)
GPIO14: SM2135 Dat (181)
Minden más: None (0)

Beállítás után nem kell megijedni, hogyha nem működik. Windows-os javítás kell neki. --> kikapcs - bekapcs.
Így már működnie kell.
A beállított értékeket megjegyzi.

Tasamota-n keresztül önmagában is vezérelhető, de MQTT-vel akár Node-RED-hez is intergrálható.

Munka végeztével hátradőlünk és a sört elfogyasztjuk.

Tesztelve az alábbi típusokkal:
LED izzó 15W E27 A60 SMART WIFI RGB, Hideg és meleg fehér SKU: 2753 | VT: VT-5117
LED izzó 11W E27 A60 SMART WIFI RGB, Hideg és meleg fehér SKU: 2752 | VT: VT-5113

További információk:
https://github.com/ct-Open-Source/tuya-convert
https://tasmota.github.io/docs/

============================
A fentebb jelzett szín elcsúszás probléma megoldásra került.
Tasmota konzoljában az alábbi parancsot kell kiadni, majd újraindítani az izzót.

SetOption37 30

Hozzászólások

Hany devops kell egy izzo kicserelesehez? 

Az összes + 3: egy felmegy a létrára, kettő fogja alulról a létra lábát, a többi meg automatizálja a padlót, hogy forogjon el alattuk. Persze kell bele AI, ML, blockchain, P2P, E2E, felhő, IOT és kubitek is, mert anélkül nem projekt a projekt. Ezen kívül legyen heti 1 főverzió, amiben deprecated lesz minden.

Psszt, elárulom az IP-címemet: 192.168.0.14

ez meggyőzött hogy maradjak a "buta-izzók" -nál ... kikapcs/bekapcs, 1 másodperc.

Köszi a leírást!

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

WIFI az izzóba... Beteg egy világ. Szeretnék BT-s villát, kanalat, sőt, hangvillát, meg persze WIFIs kávéscsészét is, hogy tudjam, mikor van kész, igaz, hogy ott állok mellette, de az nem trendi.

Eh... Normál változataik akár 20 év után is használhatóak - jó, a bögre törékeny. Adnak-e 20 év támogatást ezekre? Biztonsági frissítések? Az IoT jellemzően a titkosítatlan forgalmat generáló hálózaton lévő dolgokat jelenti. Vagy ahhoz, hogy elérd az eszközöd, először ki kell menni a felhőbe... Egyáltalán konfigurálni is. Az IoT koncepciója jó, egy pocsék megvalósítással.

Bármelyik hálózaton lévő eszközödre igaz lehet, hogy átjáró lehet a teljes belső hálózatod felé. Amit pedig kevésbé védesz, mert azt kintről úgysem lehet elérni. Pl. egy fejlesztői szerver valami egyszerű jelszóval, vagy a NAS-od a családi képekkel, amit nem jelszavazol, mert úgyis csak hálózaton belül van, de lehet, hogy a TV-d kaphat így egy új firmware-t amit csak helyi hálózaton lehetne frissíteni és lesz belőle egy szép nagy és drága tégla.

Már azt hittem a sört meg sem iszod! :)

Akartam írni, hogy "inb4 morgolódó boomerek haragszanak az IoT-ra", de ahogy nézem már elkéstem.

Legalább világít?

Megláttam az értelmét: elutazol nyaralni, valami program fel-le kapcsolgatja az izzókat a távollétedben, a betörő meg betör olyan helyre, ahol nincs okosizzó, mert azt hiszi, hogy te voltál. A képzett betörő pedig betör hozzád, felkapcsolja az okosizzódat, nézi az okostévédet, és az okoshűtődből megissza az .... vagyis a sört.

Részemről az értelme egyik oldalról az érdekessége. Fel és lekapcsolni valószínűleg továbbra is a fali kapcsolóval fogom. Ha fehérre állítanám, akkor esetleg a szinéből mondanád meg, hogy LED-es izzó, de semmi mást nem éreznél belőle. 
Lehet színt változtatni rajta és színhőmérsékeletet és dimmelni, szóval fényerőt is természetesen. Amikor bekapcsolod a fali kapcsolóval, akkor úgy indul ahogy hagytad kikapcsoláskor. Ha piros volt fél fényerővel akkor úgy, ha fehér teljes fényerővel akkor pedig úgy. Ha pedig wifi-n kapcsoltad ki akkor ilyen kikapcsolt állapotban indul el, ekkor kell wifi-vel babrálnod, hogy visszakapcsold. (ezt nem tervezem használni)

Valami csillárt, lámpát néztem az egyik szobába, ahol eddig egy "festő csillár" volt ami fényt adott. Így megúsztam kábel és foglalattal (1000 Ft) egy rizspapíros gömmbel (500 Ft), és egy WiFi-s LED izzóval (4000 Ft) összesen 5500 Ft-ból. Lehetett volna venni valami lámpát is akár ledes távirányítósat ennek az összegnek a többszöröséért. Amugy vannak ilyen E27-es távirányítós RGB-s LED izzók, amik nem WiFi-sek, hanem saját távirányítóval működik csak. Abban nem láttam fantáziát.

Így végeredmény képen lett egy olcsó lámpám, amit ugyanugy kapcsolhatok, mint egy sima izzót, viszont van pár extrája. Mivel a firmware le lett cserélve, így már nem megy ki internetre, hálózaton belül kommunikál csak. Illeszthető meglévő okos otthon gyakorlatozáshoz.

Oreg vagyok, mert en nem kivannek ennyit baszakodni egy olyan egyszeru dologgal mint egy villanykorte...

Every single person is a fool, insane, a failure, or a bad person to at least ten people.