Forum: Haus & Smart Home Türöffner mit ESP8266


von Franc W. (franc)


Lesenswert?

Hallo

ich bin auf der Suche, nach einer einfachen Schaltung für einen ESP8266 
(mit NodeMCU oder ohne) mit der ich per HTTP-Request (o.ä.) den Ausgang 
schalten kann (z.B. 3 Sekunden lang).

Ich will damit meinen Haustüröffner betätigen.

Ich würde dann in Tasker (Android-App) einen kleinen Task erstellen, der 
mir den Request verschickt (per Portforwarding über die FritzBox).

Hat da jemand schon so was gefunden? Möglichst einfach.
Die Verschaltung mit Relais für den Türöffner schaffe ich dann schon 
selbst. Der ESP8266 soll einfach nur auf ein Signal hin den Ausgang 
betätigen.
Braucht nicht mal im Tiefschlaf zu sein, weil ich ihn an die 
Hausklingelanlage anschließe (über Netzteil), dass er Dauerstrom hat.

Danke.

Gruß franc

EDIT: diese beiden Seiten gehen schon in die Richtung:
https://blog.thesen.eu/stabiler-http-1-1-wlan-webserver-mit-dem-esp8266-microcontroller/
https://robinhenniges.com/diy-smart-door-fuer-5-euro-smart-door-opener-part-1/?unapproved=1520&moderation-hash=25e2916b38de08fcac165b627ea5adec#comment-1520

: Bearbeitet durch User
von esp (Gast)


Lesenswert?


von Aaron C. (Firma: atcnetz.de) (atc1441)


Angehängte Dateien:

Lesenswert?

Schau dir mal bitte die telegram bot geschichte an.

https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot

Damit brauchst du keine offenen ports oder weiterleitungen.
Steuere damit meine garage und diverse andere sachen.

Man muss halt über telegram eine nachricht an den esp senden aber durch 
custom keyboards hat man direkt einen button der die richtige nachricht 
sendet.

: Bearbeitet durch User
von Franc W. (franc)


Lesenswert?

Was ist custom keyboards?

von w3llschmidt (Gast)


Lesenswert?

Franc W. schrieb:
> Was ist custom keyboards?

Shortcuts?

von Franc W. (franc)


Lesenswert?

w3llschmidt schrieb:
> Franc W. schrieb:
>> Was ist custom keyboards?
>
> Shortcuts?

Verstehe ich nicht. Außerdem bietet Telegram keine Shortcuts-Funktion 
auf einzelne Chats, das kann man nur aus Telegram selbst erstellen aber 
nicht im Launcher, wie bei anderen Apps üblich.

Gibt es eine Tastatur, auf der man Tasten mit eigenen Shortcuts belegen 
kann oder was ist mit "custom keyboards" gemeint?

von w3llschmidt (Gast)


Lesenswert?


von Franc W. (franc)


Lesenswert?

Danke!

von Franc W. (franc)


Lesenswert?

Aaron C. schrieb:
> Schau dir mal bitte die telegram bot geschichte an.
>
> https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot
>
> Damit brauchst du keine offenen ports oder weiterleitungen.
> Steuere damit meine garage und diverse andere sachen.
>
> Man muss halt über telegram eine nachricht an den esp senden aber durch
> custom keyboards hat man direkt einen button der die richtige nachricht
> sendet.

Kannst du mir deinen ESP Code geben?
So recht verstanden habe ich diese Bot Geschichte noch nicht.
Lauft auf dem ESP dann ein Web Server?
Oder wie findet der Kontakt statt?

von Aaron C. (Firma: atcnetz.de) (atc1441)


Lesenswert?

Franc W. schrieb:
> Aaron C. schrieb:
>> Schau dir mal bitte die telegram bot geschichte an.
>>
>> https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot
>>
>> Damit brauchst du keine offenen ports oder weiterleitungen.
>> Steuere damit meine garage und diverse andere sachen.
>>
>> Man muss halt über telegram eine nachricht an den esp senden aber durch
>> custom keyboards hat man direkt einen button der die richtige nachricht
>> sendet.
>
> Kannst du mir deinen ESP Code geben?
> So recht verstanden habe ich diese Bot Geschichte noch nicht.
> Lauft auf dem ESP dann ein Web Server?
> Oder wie findet der Kontakt statt?

Dieses example in der Telegram bot library macht eigentlich schon genau 
das was du willst: 
https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot/blob/master/examples/ESP8266/FlashLED/FlashLED.ino

Es wird vom esp dann quasi eine internet seite geöffnet und dabei daten 
mit übergeben. Wie als würdest du im browser google.de aufrufen. Darüber 
läuft die kommunikation mit den Telegram Servern.

Es wird dann jenachdem wie man es im sketch programmiert jede sekunde 
bei den servern nachgefragt ob eine neue nachricht vorliegt. Auch 
versenden ist natürlich möglich um auch infos vom esp zurück zu 
erhalten.

Hoffe das ist verständlich genug.

: Bearbeitet durch User
von Chr. M. (snowfly)


Lesenswert?

Wenn du dich um Remote zugriff selbst kümmerst oder nicht brauchst
dann können das natürlich die üblichen Verdächtigen:
https://github.com/arendst/Sonoff-Tasmota
https://www.letscontrolit.com/wiki/index.php/ESPEasy
https://github.com/xoseperez/espurna/wiki/Hardware
ohne Programmieren, nur ein bisschen rumklicken und lesen.
Hardware mitsamt Relais gibt es natürlich auch schon fertig:
https://de.aliexpress.com/wholesale?catId=0&initiative_id=SB_20190323122653&SearchText=esp8266+relay

von Franc W. (franc)


Lesenswert?

Aaron C. schrieb:
> Dieses Beispiel in der Telegram bot library macht eigentlich schon genau
> das was du willst:
> 
https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot/blob/master/examples/ESP8266/FlashLED/FlashLED.ino
>
Drei Jahre später: Das habe ich jetzt endlich mal ausprobiert und es 
ging auf Anhieb :)
Ich hatte schon fast vergessen, dass ich das hier schon mal gefragt 
hatte und wollte fast schon im Arduino Forum fragen, dann habe ich nach 
Türöffner mit ESP8266 gesucht und meinen alten Tread hier gefunden :) :)

Also mit dem Telegram Bot geht es zuverlässig und einfach!

Ich hab als ESP8266 einen Node MCU v3 genommen, den kann ich direkt an 
USB anschließen und mit der Arduino IDE (mit der zusätzlich 
eingebundenen ESP8266 Lib.) programmieren.

Jetzt fehlt mir nur noch der Anschluss des NodeMCU an ein Relais, mit 
dem ich den Türsummer überbrücke. Ich hab ja 3.3 Volt Ausgang (zB an D1) 
und weiß nicht, ob der Ausgangsstrom für so ein Relais überhaupt reicht 
(oder ich mir den NodeMCU damit schrotte).
Ich glaub so was Spezielles frage ich besser im Arduino Forum 
(forum.arduino.cc), im Netz hab ich dazu nichts gefunden. Einen NodeMCU 
mit integriertem Relais leider auch nicht, nur "reine" ESP8266 Module 
(also ohne die USB-Schnittstelle) mit Relais.

: Bearbeitet durch User
von Franc W. (franc)


Lesenswert?

... als Relais habe ich einfach ein 5V Relais-Modul genommen, das ich 
noch im Schrank hatte. Geht bestens.
Hier der Code, noch nicht besonders gesäubert, meine Telegram Chat-ID 
(und die meiner Freundin) habe ich natürlich geändert:

https://pastebin.com/Tmqn913N

Mein nächster Schritt wird (nach dem ins Reine Schreiben) ein ESP8266 
mit Telegram-Bot-Anbindung, der die Türklingel erfasst und mir eine 
Nachricht schickt (falls ich weg bin oder in einem Zimmer wo ich es 
nicht höre). Das ist allerdings erst richtig sinnvoll, wenn ich auch die 
Sprechanlage abgreife, also dann mit dem Handy über die Sprechanlage 
telefonieren könnte. Das erscheint mir allerdings fern in der Zukunft - 
das werde ich also "bei Gelegenheit" erst machen ;)

von Franc W. (franc)


Lesenswert?

Franc W. schrieb:
> ...
>
> Mein nächster Schritt wird (nach dem ins Reine Schreiben) ein ESP8266
> mit Telegram-Bot-Anbindung, der die Türklingel erfasst ...

Das ist eher der übernächste Schritt. Der nächste Schritt wird schon die 
Anzapfung der Türklingel sein, aber erst mal zwecks Türöffnens. Ich 
plane ein Kabel mit vier Adern zu legen, einmal die Türklingel parallel, 
also falls jemand klingelt soll der ESP es erfassen und zum anderen eine 
Unterbrechung (in Reihenschaltung der Klingel), damit der ESP bei Bedarf 
die Türklingel ausschalten kann per Telegram Befehl. Das habe ich bisher 
nur als manuellen Schalter realisiert (und das war auch schon nützlich). 
Allerdings kann ich das kaum über ein Relais machen, das dann beim 
Deaktivieren der Klingel dauerhaft angezogen wäre, das ist nicht so 
toll.

Das Klingeln soll bei einem bestimmten Code zudem den Türöffner 
betätigen, also ganz ohne Telegram-Befehl.
Das stelle ich mir zB so vor: man drückt 3s auf die Klingel und dann in 
einem bestimmten Lang/Kurz-Rhythmus, dann wird der Türsummer betätigt. 
Das wäre der Code, zB: 3s-Pause-0.5s-Pause-0.5s-Pause-1s (Pause je 
0.5s). Drückt jemand beim ersten Klingeln kürzer als 3 Sekunden, mischt 
sich der ESP nicht ein und es klingelt normal. Klingelt jemand beim 
ersten mal 3s, bildet dann aber den Code nicht richtig ab, klingelt es 
auch normal, sobald das Klingeldrücken vom Code abweicht.
Ob das realistisch und auch fehlerfrei anwendbar ist wird sich wohl erst 
in Realiter zeigen.

Zusätzliches Feature: über Telegram-Bot-Befehle kann ich den Code (bis 
Reboot, gibt im ESP ja keine dauerhafte Speicherung) ändern oder ganz 
deaktivieren.

von JojoS (Gast)


Lesenswert?

Eine Klingelnachricht per Telegram Bot zu senden ist nicht schwierig, 
ich habe das mit Node Red und Telegram Nodes gemacht, geht aber auch 
direkter mit dem Telegram API. Man kann auch Bilder posten, habe ich 
noch über den Umweg über eine Datei, es müsste aber gehen einen Stream 
mit den Bilddaten weiterzuleiten. Es gibt auch Anleitungen für das 
ESP32Cam Modul, das ist dann eine sehr günstige Lösung für eine Video 
Türklingel.

von Franc W. (franc)


Lesenswert?

Mittlerweile ist der ESP8266 schon eine Weile nützlich im Betrieb, 
funktioniert ganz gut.
Habe im Arduino Forum dazu auch einen Thread:
https://forum.arduino.cc/t/esp8266-mit-telegram-bot-im-dauerbetrieb-unzuverlassig/1010176

Der Tipp mit dem Telegram Bot war super :)

von Kolja L. (kolja82)


Lesenswert?

Der Hack aus meiner alten WG:

An den Telefonanschluss der Fritzbox ein Relais (evtl Gleichrichter 
vorschalten), welches den Türöffner schließt, dann eine Whitelist mit 
Nummern für diesen Anschluss in der Fritzbox anlegen.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.