Mit Domoticz eine einfache vorhandene Türklingel in eine intelligente Türklingel umwandeln

Der Zweck dieses Dokuments besteht darin, zu veranschaulichen, wie der Domoticz/Raspberry-Controller konfiguriert und verbunden wird, um einen Schnappschuss in unserer Telegram-App zu erhalten, wenn jemand die Türklingel drückt.
Die 12 V Wechselstrom, die zur Versorgung der Türklingel oder des Summers verwendet werden, sind an einen optoisolierten Eingang des DomBus23-Moduls angeschlossen . Wenn also die Klingel/der Summer versorgt wird, wird ein Auslöser an Domoticz gesendet, der ein Skript aktiviert, um ein Bild von der IP-Kamera aufzunehmen und es an einen Telegrammkanal oder eine Telegrammgruppe zu senden , sodass die Familienmitglieder das Foto auf ihren Smartphones empfangen können, sobald jemand die Türklingel drückt .

Sehen Sie sich die englische Version dieser Seite an, um die aktuellste Fassung zu erhalten.

Hardwarebeispiel mit einem DomBus-Modul

Umbau einer vorhandenen Türklingel in eine intelligente Türklingel mit Domoticz und Creasol DomBus23DomBus23-Modul für Domoticz Home Assistant NodeRED …

DomBus23 verfügt über zahlreiche Ein- und Ausgänge und kann zum Ausführen anderer Funktionen verwendet werden, wie etwa zum Öffnen eines Fußgängertors oder einer Haupttür (es verfügt über 2 Relaisausgänge), zum Verwalten einer Innenbeleuchtung mit LED-Streifen mit Dimmfunktion (es verfügt über einen 30-V-12-A-MOSFET), …
Wenn die Türklingel 230 V Wechselstrom oder 110 V Wechselstrom verwendet, ist es möglich, das Läutwerk/den Summer an den optoisolierten Eingang IN3 anzuschließen, der hohe Spannungen unterstützt.

DomBus-Module sind so konzipiert, dass sie einen sehr geringen Stromverbrauch von weniger als 10 mW haben und über den RS485-Bus (einfaches abgeschirmtes Kabel mit 4 Drähten, 2 für Daten und 2 für die 12-V-Stromversorgung) eine sehr zuverlässige Verbindung zum Domotic-Controller herstellen. Durch die Verwendung einer 12-V-Stromversorgung mit Blei-Säure-Backup-Batterie kann das System auch bei einem Stromausfall weiter betrieben werden.

Softwarekonfiguration

Es wird davon ausgegangen, dass Sie Domoticz bereits auf einem Computer wie Raspberry PI oder einem anderen Single-Board-Computer oder einem PC/Mac installiert haben.
DomBus-Module werden über einen USB/RS485-Adapter und eine 12-V-Stromversorgung mit dem Domotic-Computer verbunden.

Wählen Sie das Eingabegerät IN1 auf dem Bedienfeld „Domoticz-Schalter“ und geben Sie das Skript an, das aktiviert werden soll, wenn es an der Tür klingelt.

virtueller Sensor von Domoticz4

Laden Sie die Skripte sendsnapshot.sh und telegramSendText.sh von GitHub herunter und legen Sie sie im Verzeichnis DOMOTICZ/scripts ab.
Bearbeiten Sie diese Dateien, um die IPCam- und Telegrammparameter festzulegen.

Schnappschuss von einer Reolink-Kamera

Aktivieren Sie den HTTP-Dienst (Port 80) auf Ihrer Reolink-Kamera, erstellen Sie einen Benutzer, der nur die Kamera anzeigen kann (nennen Sie ihn „Viewer“ oder anders), und verwenden Sie die folgende URL, um einen JPEG-Schnappschuss herunterzuladen:

http://192.168.XY/cgi-bin/api.cgi?cmd=Snap&channel=0&user=viewer&password=PASSWORT'

Dabei ist 192.168.XY die IP-Nummer der Kamera und Viewer der Name des von Ihnen erstellten Benutzers mit dem zugehörigen PASSWORT.
Ersetzen Sie channel=0 durch channel=1, wenn Sie eine Doppelkamera wie Reolink TrackMix haben und den zweiten Kanal sehen möchten.

So fragen Sie eine ONVIF-Kamera ab, um den Videostream und die Snapshot-URI abzurufen

Einige fehlerhafte chinesische ONVIF-IP-Cams haben keine Snapshot-URI: sehr fehlerhaft, aber wir können mit ffmpeg einen Snapshot aus dem Videostream generieren!!

ONVIF ist ein Standardprotokoll zum Abfragen von ONVIF-IP-Cams. Daher ist es möglich, die Eigenschaften von IP-Cams durch Senden einiger Abfragen über das SOAP-System abzurufen.

Ein sehr gutes Tutorial zum Erkennen der Video- und Snapshot-URI Ihrer ONVIF-Kamera finden Sie unter http://me-ol-blog.blogspot.com/2017/07/getting-still-image-urluri-of-ipcam-or.html

So erhalten Sie ein Telegram-Token und eine Chat-ID, die zum Senden von Nachrichten/Bildern per Telegram erforderlich sind

Telegram ist ein sehr leistungsfähiges Instant-Messaging-System, ähnlich wie WhatsApp, aber viel besser, weil Open Source, plattformübergreifend (nicht nur für Smartphones ... Telegram Desktop funktioniert auf Linux, Mac, Windows!) und über seine API sehr anpassbar.

Mit den folgenden Anweisungen können Sie ein Foto auf Telegram erhalten, wenn jemand die Türklingel drückt.

Nachfolgend finden Sie die Schritt-für-Schritt-Anleitung zum Erstellen eines Bots auf Telegram und eines Kanals zum Senden von Benachrichtigungen an Sie und andere Personen:

  1. natürlich muss Telegram auf Ihrem Smartphone installiert sein, und auch Telegram Desktop auf Ihrem PC/Mac/Linux: Sie können es von https://desktop.telegram.org/ herunterladen.
  2. Suche in deiner Kontaktliste nach BotFather , wähle ihn aus und starte ihn
  3. Typ /Newbot
  4. Geben Sie einen Namen für diesen Bot ein, zum Beispiel domApi
  5. Geben Sie einen Benutzernamen ein, der mit „bot“ endet, zum Beispiel domApiUserbot
  6. An diesem Punkt gibt Ihnen BotFather einen API-Schlüssel zurück (unten ein Beispiel in Fettschrift), den Sie irgendwo speichern müssen:
    784324329:EETRNJU3jQEGWQdjNv3llb4bnDSDREGuuuL
  7. Erstelle nun mit deinem Smartphone einen neuen Kanal (keine Gruppe: Kanal!), wähle einen Namen dafür (zum Beispiel Domoticz), mache ihn öffentlich und gib einen Link dafür an (muss eindeutig sein), zum Beispiel t.me/dom123abc
    Bitte beachten Sie, dass nur der Kanalbesitzer den Kanal als öffentlich konfigurieren kann!
    Fügen Sie diesem Kanal Mitglieder hinzu: Ihren Partner, Ihre Söhne, alle, die Domoticz-Benachrichtigungen erhalten sollen
  8. Betreten Sie den Kanal und fügen Sie einen neuen Administrator hinzu: Wählen Sie den Bot aus, den Sie gerade in Schritt 3-6 erstellt haben (suchen Sie nach domApiUserbot oder dem in Schritt 5 eingegebenen Benutzernamen).
  9. Fügen Sie diesem Kanal alle anderen gewünschten Benutzer hinzu, wenn Sie diesen Benutzern Bilder/Benachrichtigungen senden müssen.
  10. Öffnen Sie die folgende URL in Ihrem Browser (ersetzen Sie den API-Schlüssel durch Ihren und channellink durch Ihren):
    https://api.telegram.org/bot
    784324329:EETRNJU3jQEGWQdjNv3llb4bnDSDREGuuuL /sendMessage?chat_id=@ dom123abc &text=test
  11. Sie erhalten eine Ausgabe wie in der folgenden Abbildung: Speichern Sie irgendwo die ID (in diesem Beispiel -1001194779203 ): Dies ist die ID für Ihren Kanal, an den domoticz Benachrichtigungen senden muss, und Sie müssen sie (mit dem Minuszeichen, falls vorhanden) in das unten stehende Skript sendsnapshot.sh schreiben (Variable TELEGRAMCHATID).
    Telegrammkanal-ID
  12. Konfigurieren Sie von Telegram auf Ihrem Smartphone aus den erstellten Kanal, um den Kanaltyp „Privat“ festzulegen.
  13. Gehen Sie bei Domoticz zu „Schalter“, wählen Sie den Eingang für die Türklingeltaste, „Bearbeiten“ und schreiben Sie in das Textfeld „Bei Aktion“ „ script://sendsnapshot.sh“ : Auf diese Weise führt Domoticz jedes Mal, wenn jemand die Türklingeltaste drückt, das Skript „sendsnapshot.sh“ aus, das einen Schnappschuss von der IP-Kamera macht und ihn an den Telegram-Kanal sendet, sodass jeder Benutzer, den Sie in diesen Kanal eingefügt haben, das Foto der Personen erhält, die an der Tür geklingelt haben.