
Tasmota – tai atviro kodo alternatyvi programinė įranga (firmware), skirta ESP8266/ESP32 pagrindu veikiančioms išmanių namų įrenginiams (pvz., Sonoff jungikliams). Ji leidžia vartotojui valdyti įrenginius lokaliai (be debesijos), per MQTT, HTTP ar KNX, suteikia galimybę kurti automatizacijas, taisykles ir integruoti į Home Assistant ar kitą išmanių namų ekosistemą.
Kas yra Tasmota
Kilmė: sukurta bendruomenės, pradėta kaip alternatyva Sonoff gamintojo „eWeLink“ debesijos sprendimui.
Tikslas: suteikti vartotojui daugiau kontrolės, privatumo ir lankstumo.
Platforma: veikia ant ESP8266 ir ESP32 mikrokontrolerių, kurie naudojami daugelyje pigesnių išmanių įrenginių.
Pagrindinės funkcijos
WebUI: paprasta internetinė sąsaja įrenginio konfigūravimui.
MQTT palaikymas: leidžia integruoti į Mosquitto brokerį ir Home Assistant.
Automatizacija: taisyklės, laikmačiai, scenarijai.
OTA (Over-the-Air) atnaujinimai: galima atnaujinti programinę įrangą nuotoliniu būdu.
Platus protokolų palaikymas: HTTP, Serial, KNX, taip pat įvairūs jutikliai (temperatūros, drėgmės, judesio).
Lokali kontrolė: įrenginiai gali veikti be debesijos, tik vietiniame tinkle.
Privalumai
Privatumas: nereikia jungtis prie gamintojo serverių.
Lankstumas: galima pritaikyti įrenginius pagal savo poreikius.
Platus palaikymas: daugybė jutiklių ir įrenginių.
Bendruomenė: aktyvi, nuolat kurianti naujas funkcijas.
Trūkumai
Diegimo sudėtingumas: reikia „perflashinti“ įrenginį, kas gali būti sudėtinga nepatyrusiam vartotojui.
Garantijos praradimas: pakeitus firmware, gamintojo garantija dažnai nebegalioja.
Mokymosi kreivė: norint pilnai išnaudoti galimybes, reikia techninių žinių.
Išvada
Tasmota yra alternatyvi firmware išmanių namų įrenginiams, suteikianti vartotojui visišką kontrolę, privatumo užtikrinimą ir lankstų integravimą į įvairias ekosistemas. Ji ypač populiari tarp entuziastų, kurie nori išvengti priklausomybės nuo debesijos ir turėti daugiau galimybių savo įrenginiuose.
Projektas: Tasmota 15.4.0, WT32-ETH01, ModBUS RS485 modulis, ModBUS 4 rėlių modulis, 12V maitinimo blokas.
Pagrindinis reikalavimas projektui: darbas su ethernet laidu, ir tik kaip papildomas „malonumas“: wi-fi.



5V maitinimą WT32-ETH01 plokštei pasiimu nuo ModBUS plokštės. ModBUS plokštė maitinama 12V nuo išorinio 220V/12V maitinimo bloko. RS485 moduliukas maitinamas tiesiai nuo WT32-ETH01, 3.3 V įtampa. (nebereikia derinti in/out lygių 5V-3V3)
Finale įkeliam Tasmotą, ir turim vaizdus: (vaizdas gaunamas bet kokioje internet naršyklėje adresu: http://192.168.1.4)

WT32-ETH01 plokštė (DevKit), prie jos prijungtas ModBUS RS485 keitiklis, prijungta papildoma ModBUS plokštė (ID=102, arba 66h) su 4 rėlėmis ir 4 optoizoliuotais įėjimais.
WT32-ETH01 turi tiek Wi-Fi, tiek ethernet pasijungimus, kas labai gražiai matosi: ip – 192.168.1.4, ir 192.168.1.201, ip adresai priskiriami routeryje.
Mygtukai valdo ModBUS rėles: siunčiu komandą „įjungti“ „Šviesa“. Tikiu, kad rėlė įsijungė. (vizualiai ant ModBUS plokštės pradeda šviesti šviesos diodas.)
ModBUS modulis turi gryžtąmą ryšį: galiu patikrinti, ar ModBUS įrenginyje teisingai „įsijungė“ rėlė. Galiu nuskaityti ModBUS komandos pagalba, kokios rėlės įjungtos/išjungtos, ir ekrane parodyti, kada buvo „skaityta“. Aš rėlių pozicijas „skaitau“ 5 minučių time-frame, o inputų pozicijas – 2 minučių time-frame. Ekrane matau kada buvo paskutinį kartą atnaujinta informacija, taip pat ši atnaujinimo informacija leidžia spresti, kad įrenginys „gyvas“, t.y. veikia teisingai. (čia paslėpta mintis – jūs nuspaudėt mygtuką „įjungti“, bet ar pavyko – dažnu atveju Jūs nežinote, aišku, jei matote vizualiai, tada žinote)
Optoįėjimai – ModBUS plokštė turi „malonumą“: optiškai atrištus įėjimus. ModBUS komandos pagalba galiu žinoti, ar kas nors yra įėjimuose. Šioje vietoje ateityje susiprogramins (gal) push tipo mygtukai (skambučio tipo mygtukai): nuspaudus pirmą mygtuką – įsijungs pirma rėlytė. Bus galima turėti autonominį įrenginį, ir papildomai įrenginys bus priklausomas nuo visos sistemos. (Aišku, liks galimybė valdyti tiek kompiuteriu, tiek telefonu, tiek sistema: mano atbeju Node-RED)
Tasmotos versija 15.4.0, ką tik sukompiliavau. Tasmotoje 4 mygtukai susirišo su Domoticz: 32, 33, 34, 35. Susirišo naudojant MQTT. Tasmota yra firmware, ir labiau skirta kontrolei, kiekvienos dienos naudojimui aš siūlau Domoticz.
Domoticz naudoju „grožiui“. Domoticz gražiai dirba tiek kompiuterio ekrane, tiek telefono ekrane. (interneto naršyklėse). Mygtukus valdau Domoticz pagalba.
Mygtukai: 102_rele_1 … 102_rele_4. (paveiksliukas žemiau.) Čia situacija yra, kad Tasmota valdo tik 4 mygtukus, o Domoticz valdo jau kelis įrenginius, vienas iš įrenginių ir yra WT32-ETH01.
Ateityje visą automatinį valdymą, kontrolę pajungsiu į Node-RED. (reikia suprograminti) Node-RED jau dėliosiu, ar WT32-ETH01 „gyvas“, log’ai, ir visi kiti kontrolės mechanizmai. Tikėtis, kad nesuges neverta, žmonija dar nesugalvojo negendančių elektronikos prietaisų, bet aš noriu būti informuotas: sugedo, o ne „… stebiuosi, laistymas neveikia“. Taip pat, naudoju standartinius įrenginius lengvai prieinamus Aliexpresse, vadinasi, gedimo atveju, vieną „ištraukiu – kitą įkišu“, ir gyvenu toliau. Vienintelė problema, kad WT32-ETH01 … seniena. Kiek ilgai jų bus pardavime, sunku nuspėti. Sekantis etapas bus naujas ESP32-S3 N16R8, su W5500 moduliu internetui.



Naudoju 2 Wi-Fi tinklus, kartu ir laidinį ethernet tinklą. Visi DHCP, ir kaip jau minėjau, ip adresas užduotas kietai routeryje. (mano atveju telia)

„Seniausia“ Tasmota. Kompiliavau 2022.02.12. Anksčiau veikė su 9 versija, bet … kažkur užsiožiavo, perrašiau į naujesnę versiją. Nuo 2022 m. įrenginys neišjungiamas, kažkur jau minėjau valdo įgarsinimo sistemą su Arylic.


MQTT kontrolė, ar duomenys vaikšto teisingai.















