Hardware:
Der ESP01 mit Relaismodul, ist ein sehr preiswertes Teil.
Es muss allerdings mit einem USB zu TTL Adapter programmiert werden, da es keine eingebaute USB Schnittstelle hat. Es gibt fertige Adapter
für den ESP01 oder man verwendet wie ich einen universalen USB zu TTL Adapter. Hierzu gibt es viele gute Anleitungen im Netz.
Hier eine gute Seite: Flash Program ESP-01 using USB Serial Adapter
Das ganze Modul hat allerdings ein kleines, aber unschönes Problem. Beim Starten oder einem Neustart, zieht das Relais immer kurz an.
Dies kommt daher, dass GPIO0 kurzzeitlich auf Low geht, was das Relais anziehen lässt.
In den meisten Fällen ist dies ein Problem. Wir wollen ja nicht, wie in meinem Fall, dass sich die Türe öffnet nach einem Stromausfall.
Lösung:
Damit dies nicht geschieht, muss ein 470uF Elko eingebaut werden. Dieser wird direkt über den Eingangspins des Optokoppler aufgelötet (Achtung Polarität beachten)
In der Abbildung unten mit den roten Pfeilen markiert.

Hier sieht man den step-down Konverter und den Kondensator im fertigen Gehäuse.

Hier sieht man das Fertige eingebaute Modul im Schaltschrank. Nebenan das Netzteil für die Türe.
Der ESP01 wird auch vom Türnetzteil gespiesen, daher auch der eingebaute step-down Wandler von 24V DC auf 5 Volt DC.

Software:
Als Software verwende ich ESP EASY für den ESP01
und meinen IOBROCKER der mein Smart-Home steuert.
Die Kommunikation zwischen ESP01 und dem IOBROCKER erfolgt via MQTT.
Die Telegram Integration läuft auf dem IOBROCKER.
- Zuerst muss das ESP Easy Image auf den ESP01 geladen werden und die Grundkonfiguration (IP NTP) gemacht werden.
- Hier beschreibe ich die Einstellungen für die Kommunikation via MQTT
Hier die Verbindung zu einem MQTT Brocker eintragen
Die rot markierten Funktionen werden benötigt
Damit wir überhaupt etwas schalten können, müssen wir ein Device vom Typ Switch Input - Switch hinzufügen.
Restliche Werte gemäss Bild unten.
Dann benötigen wir noch ein Device vom Typ Generic - MQTT Import
Restliche Werte gemäss Bild unten.
Damit wir Regeln erstellen können, müssen wir diese zuerst aktivieren, gemäss Bild unten.
Jetzt können wir die Werte für das Rules Set1 eintragen, gemäss Bild unten.
Grundsätzlich können die Topic und Werte frei vergeben werden, nur muss es überall gleich sein! - MQTT Einstellungen im IOBROCKER
Hier sieht man die Topics welche wir vom ESP01 senden, im MQTT vom IOB wieder.
- Mittels installiertem Telegram Adapter im IOB und einem Blockli-Script, welches ein Menu im Telegram erzeugt, wir das Relais gesteuert.

Sobald auf das rot umrandete Menu Symbol geklickt wird, wird das Menu angezeigt
Sobald eine eine Menu-Taste gedrückt wird, führt das Blockly Script die entsprechenden Befehle im IOB aus und das Relais schaltet.