Die Idee dahinter ist, wie kann man Webcam Bilder anfordern, ohne die URL immer kennen zu müssen oder einen Webbrowser starten zu müssen. Die Antwort lautet : Telegram Bot
Was benötigt man für ein Webcam Telegram Bot:
- Webcam zum Beispiel https://amzn.to/38iF1kk (*)
- Node-Red installiert auf Raspberry oder anderen Rechnern
- Telegram Account mit einem Smartphone (Zugangscode kommt per SMS)
- Node-Red Flow https://flows.nodered.org/node/node-red-contrib-chatbot
- Ein Telegram Bot mit @BotFather erstellt
- Alternativ können auch externe Webcams genutzt werden die eine Snapshot Funktion haben.
Live Video geht nicht (https://www.earthcam.com/) - Node-Red Flow als Beispielcode https://git.unixweb.net/unixweb/Telegram-Webcam-Bot
Disclaimer : Wer seine Telefonnummer nicht an Telegram übermitteln möchte, kann dieses Projekt nicht umsetzen. Es ist jedem selbst überlassen es zu tun oder zu lassen. Ich entbinde mich jeglicher Art der Haftung.
Telegram bietet sehr viele Möglichkeiten der Anbindung an Smarthome, eigene Projekt auf Basis von Nodered und vielen mehr. Die Einsatzmöglichkeiten scheinen fast grenzenlos zu sein. Die Beschreibung der Installation einer Webcam, Linux, Raspian und Node-Red spare ich mir an dieser Stelle, da ich davon ausgehe dass die eigenständig installiert werden kann. Beschreibungen gibt es viele im Netz. In diesem Artikel geht es um Standbilder , die die Webcams zur Verfügung stellen
Schritt 1.)
Anlegen eines Telegram Account unter https://web.telegram.org/#/login
Schritt 2.) Erstellung eines neuen Bot :
https://web.telegram.org/#/im?p=@BotFather
/newbot
Name wie er dann in Telegram bei Dir angezeigt wird, in diesem Fall : Webcam2
Einen Namen vergeben der mit „Bot“ endet: Webcam3Bot oder Webcam3_Bot
API-Schlüssel in die Zwischenablage kopieren damit dieses in Node-Red übertragen werden kann.
Fertig
Schritt 3.)
Installation https://flows.nodered.org/node/node-red-contrib-chatbot
Hinweis: Die Installation benötigt sehr viel Zeit, man glaubt das die Installation nicht klappt da einige Fehlermeldungen erscheinen. Bitte viel Zeit mitbringen, sehr viel Zeit mitbringen und Kaffee holen und dann immer noch mit Geduld die Installation NICHT abbrechen oder Browser schließen. warten, warten !!
Schritt 4.)
Node-Red Flow installieren : https://git.unixweb.net/unixweb/Telegram-Webcam-Bot
Das ganze sollte wie in dem unterm Bild abgebildet nach dem Import aussehen:
Schritt 5.)
Einrichtung und Verbindung mit dem Telegram Bot
Bitte hier im Feldname den Namen eingeben wie bei Telegram eingerichtet worden ist. In meinem Fall ist es der Name „Webcam2Bot“. Wichtig: den Namen mit Bot eintragen zB. „_Bot“ oder „NameBot“.
Im Feld Token, Deinen Token aus Schritt 2.) eintragen. Solltest Du diesen vergessen haben, dann kannst Dir diesen einfach nochmal holen :
- https://web.telegram.org/#/im?p=@BotFather
- Eingabe „/token“ bei Telegram
- Bei „Telegram Receiver“ und „Telegram Sender“ den neuen Bot auswählen und dann oben Rechts auf „deploy“ klicken. Der Receiver und Sender sollte „Connected“ anzeigen.
Wenn alles richtig eingetragen wurde können wir loslegen und folgenden Befehl bei Telegram eingeben
sofern die richtige URL zum Bot aufgerufen wurde:
https://web.telegram.org/#/im?p=@Webcam2Bot – die URL dient nur zur Dokumentation
/help – Zeigt Dir den Hilfetext
Wünsche nun viel Spaß beim nachbauen und scripten, bei Fragen immer die Kommentarfunktion unter dem Artikel nutzen. Viel Erfolg und Grüße , Joachim
Hallo!
Das sind tolle Anleitungen. Wie kann ich denn den Flow so anpassen, dass ich das Bild auch per Mail verschicken kann?
Hallo Stefan
Du installierst Dir einfach diiesen Node, da dieser per Default nicht vorhanden ist:
https://flows.nodered.org/node/node-red-node-email
Dann musst der Node konfiguriert werden damit Mails zugestellt werden können.
Du sendest die Bilder dann nicht an „Telegram Sender“ sondern an dem Mail-Node.
Fertig ist die Lösung.
Hoffe Dir geholfen zu haben.
Beste Grüße , Joachim
Hallo Joachim!
Das war genau die richtige Idee. Danke!
Mit freundlichen Grüßen
Stefan Müller
Bei mir bei Installation contrib-chatbot hat sich NodeRed zwei mal Verabschiedet geht nichts aber zum glück Proxmox und Snapshot von zwei Wochen.
Hallo Joachim, Toler Beitrag!, wollte eben mir den Flow herunterladen für Nodered um das auszuprobieren. Leider gibt es den Link nicht mehr. Kannst du mir den Link Flow zukommen lassen. Viele Grüße Herbert
Hallo Herbert
URL ist entsprechend angepasst da Gitea Struktur auf Organisation umgestellt.
Ein Aufruf https://git.unixweb.net/explore/repos hätte Dich auf ein Suchfenster geleitet
und dort wäre es auch zu finden gewesen bei Eingabe von „Telegram-Webcam“.
Aber schon klar es ist eine riesige Herausforderung 12 Buchstaben in ein Suchfenster einzugeben.
So konnte ich wenigsten den Artikel Updaten. Danke für den Hinweis.
Grüße Joachim
Beste Grüße , Joachim
Hallo zusammen
hab den Flow nun überarbeitet da im Bot Sachen entfernt wurden.
Er kann nun wieder in überarbeiteter Form genutzt werden.
Betse Grüße Joachim