16.04.2024
Důvod pro výrobu vlastního dveřního / okenního senzoru:
- výdrž bezdrátového dveřního senzoru od sonoff na zigbee komunikaci není dostatečná
- časté výměny knoflíkové baterie jsou ve výsledku otravné, časově náročné a nákladné
- ESP32 s tasmotou je napájená ze sítě a čisté bezcloudové řešení a závislosti na zigbee bráně
- jazýčkový kontakt ovládaný magnetickým polem je neskutečně levné a jednoduché technické řešení
Potřebné díly:
Tasmota:
- Připojit ESP modul USB kabelem k PC
- Na internetu najet na stránku pro instalaci TASMOTY
- Nainstalovat TASMOTU (tasmota-sensors), zadat WIFI a „navštívit zařízení“
- Z URL zobrazené stránky zkopírovat IP adresu zařízení, jít na router (třeba přes winbox) na DHCP server, najít dynamickou IP adresu ESP modulu, MAKE STATIC a pro jistotu ji zadat ve FIREWALLU na BLACK LISTU jako bezpečné síťové zařízení.
- V nastavení tasmoty – nastavení MODULU – pro GPIO0 – vybrat možnost SWITCH
- V consoli zadat příkaz SwitchMode 1 (způsobí, že při spojení GND s PINem GPIO1 tasmota neodesílá informaci „toggle“, ale „ON“
- V consoli zadat příkaz sleep 0 (nula) vypnou úsporný režim. Tím se zkrátí odezvy tasmoty na minimum – ESP32 reaguje na síti opravdu rychle (na úkor o trošičku zvýšené spotřeby el. energie)
- V nastavení tasmoty nastavit MQTT (IP serveru, uživatele, heslo a do pole „Topic“ vepsat: „wifibutton1„
Home Assistant – nastavení automatizace:
- nová automatizace
- spouštěč: MQTT
- do předmětu (yaml = „topic“): „cmnd/tasmota_43F178/POWER„
- do datové části (yaml = „payload“): „ON„
- kdykoli se GND připojí na PIN GPIO1 /TX/ (magnetickým jazýčkovým spínačem) tak ESP32 s tasmotou vyšle na MQTT protokolu datovou zprávu: „cmnd/tasmota_43F178/POWER = ON„, což zajistí spuštění zamýšlené automatizace. Tento řetězec je patrný v konzoli tasmoty, kde lze pozorovat datový přenos při spínání předmětných pinů.
- nastavení následných akcí je už záležitostí každého uživatele.
Modifikace pro smart domovní zvonek
- použito ESP32 wroom
- změna u nastavení tasmoty v sekci MQTT – pole „Topic“ vepsat: „wifibutton2„. Každé další případné ESP s firmware Tasmota, použité jako bezdrátový kontakt pro HA) číslovat vzestupně. Nesmí být duplicitní MQTT topic, a to zejména kvůli odlišné MQTT zprávě při spojení/rozpojení pinů GND a GPIO1 („TX0“ – nula), kterou použijeme jako spouštěč automatizace v HA.
- spouštěč automatizace:
- Když byla přijata zpráva MQTT
- předmět:
- stat/wifibutton2/POWER
- datová část (volitelná):
- OFF (spojené piny = off; rozpojené piny = on. Stisk zvonkového tlačítka tedy = off)
- Další již nepotřebuje komentář