Dveřní senzor z ESP32 s tasmotou

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ář