Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Dahua Klingelsystem in Iobroker

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    791

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Dahua Klingelsystem in Iobroker

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
dahuatelegramklingelklingelsystem
15 Beiträge 8 Kommentatoren 3.3k Aufrufe 11 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R rettroo

    Hallo,

    ich habe auch die VTO4202. Hat es hier schon jemand geschafft das Klingelsignal und die "Tür auf" Befehle abzugreifen

    es gäbe hier ja auch eine API

    https://www.mediafire.com/file/rrpy4xa2hfln0dh/DAHUA_HTTP_API_V2.76.pdf/file

    pseudorealP Offline
    pseudorealP Offline
    pseudoreal
    schrieb am zuletzt editiert von
    #5

    @rettroo

    Es gibt im ip phone forum einen event handler thread (https://www.ip-phone-forum.de/threads/vto-event-empfänger.305719/). Wenn du es geschafft hast, kannst du deine Lösung vielleicht schildern? Ich hatte noch keine Zeit mich damit ausgiebig zu befassen.

    R 1 Antwort Letzte Antwort
    -1
    • pseudorealP pseudoreal

      @rettroo

      Es gibt im ip phone forum einen event handler thread (https://www.ip-phone-forum.de/threads/vto-event-empfänger.305719/). Wenn du es geschafft hast, kannst du deine Lösung vielleicht schildern? Ich hatte noch keine Zeit mich damit ausgiebig zu befassen.

      R Offline
      R Offline
      rettroo
      schrieb am zuletzt editiert von
      #6

      Hi @pseudoreal ,

      ich verfolge nun einen anderen Ansatz und zwar mittels Script welche mit MQTT arbeitet:

      https://forum.iobroker.net/topic/41477/node-js-script-in-iobroker-integrieren

      MierscheidM 1 Antwort Letzte Antwort
      0
      • R rettroo

        Hi @pseudoreal ,

        ich verfolge nun einen anderen Ansatz und zwar mittels Script welche mit MQTT arbeitet:

        https://forum.iobroker.net/topic/41477/node-js-script-in-iobroker-integrieren

        MierscheidM Offline
        MierscheidM Offline
        Mierscheid
        schrieb am zuletzt editiert von
        #7

        @rettroo Ich habe eine VTO-2000A, die ja kompatibel sein soll (für die SuFu).

        meinst Du, es wäre möglich das Script mit ioBroker so zu verwenden?

        DAHUA-Z-WAVE-ABUS-TASTER.png

        Die Zugangskontrolle betätigt den Summer. Falls das Abus CFA3010 (Z-Wave) abgeschlossen ist, sendet ioBroker vie Z-Wave-USB-Stick das Signal zum Öffnen.
        Nachts wird automatisch abgeschlossen.
        Betätigt man den Taster (BUTTON) geht der Summer an, ist halt so – ABER: Nach dreißig Sekunden soll ioBroker die Tür abschließen. Sinn: Ich verlasse das Haus und möchte, dass abgeschlossen wird. Gut, kann man auch über einen Funktaster regeln, aber wenn der Kontakt eh schon da ist?

        1 Antwort Letzte Antwort
        0
        • MierscheidM Offline
          MierscheidM Offline
          Mierscheid
          schrieb am zuletzt editiert von
          #8

          Ich antworte mir mal selber: Ja, das könnte so klappen. Ich glaube aber, dass der Z-Wave-Adapter, der S2 unterstützt, noch im Alpha-Stadium ist.
          Weiterhin befürchte ich, folgendes:
          Wenn der (Schliesse-bitte-gleich-ab) Taster den DEE zum Öffnen bewegt, könnte das der gleiche Status im Dahua-Adapter sein, der auch das Betätigen des Summers über das VTS, bzw. über ein Handy, etc. anzeigt. Dadurch würde die Tür abgeschlossen, wenn sie noch offen stünde.
          Abhilfe: Türkontakt am DEE anschließen oder den sowieso geplanten 433 MHz-Türkontakt und diesen abfragen. Lieber über das DEE, das ist manipulationssicherer als offen funkende Türkontakte.
          Oder ganz simpel: Ein Dummy-Shelly-1 mit einem Taster, der ioBorker "sagt", dass er die Tür abschließen soll.

          Habe mir mal überlegt, wie man das ganze umsetzen kann: https://hausblog.hessburg.de/konzept-fuer-eine-smarte-tuer/

          Weiß jemand, ob der BUTTON-Kontakt den gleichen Status im Adapter hat, als wenn man die Tür über das VTS öffnet?

          1 Antwort Letzte Antwort
          0
          • M meisterlemon

            Hallo zusammen,

            ich habe mir ein Klingesystem von Dahua zugelegt. Jetzt würde ich gerne das ganze in Iobroker intigrieren.

            Als Beispiel: Sobald einer klingelt möchte ich ein Kamerbild per telegram haben.

            Dazu müsste ja das Klingesignal im Iobroker angezeigt werden.

            Hat jemand sowas schon bekommen?

            Jemand eine Idee?

            Danke

            M Offline
            M Offline
            Masl
            schrieb am zuletzt editiert von
            #9

            @meisterlemon Hallo. Ich habe die Dahua "eingebunden". Allerdings über Umwege. Mit der Debug Console habe ich es geschafft, dass beim Klingeln ein Snapshot gemacht wird und ein Event ausgelöst wird. Das Bild wird auf dem Raspi gespeichert und dann auf der VIS angezeigt.
            Es ist etwas umständlich, aber funktioniert.
            Bei Intresse kann ich gerne die php zur Verfügung stellen.

            pseudorealP 1 Antwort Letzte Antwort
            0
            • M Masl

              @meisterlemon Hallo. Ich habe die Dahua "eingebunden". Allerdings über Umwege. Mit der Debug Console habe ich es geschafft, dass beim Klingeln ein Snapshot gemacht wird und ein Event ausgelöst wird. Das Bild wird auf dem Raspi gespeichert und dann auf der VIS angezeigt.
              Es ist etwas umständlich, aber funktioniert.
              Bei Intresse kann ich gerne die php zur Verfügung stellen.

              pseudorealP Offline
              pseudorealP Offline
              pseudoreal
              schrieb am zuletzt editiert von
              #10

              @masl
              ich bekomme, es einfach nicht hin. Ich habe das dahuavto2mqtt auf einer synology diskstation im docker installiert. Dahuavto2mqtt verbindet sich mit einer leeren ClientID, gibt mir im Dock auch einige Meldungen aus (siehe anbei), aber im ioBroker bleibt daher der mqtt Server Status auf gelb.
              Screenshot 2021-04-17 181507.png

              Interessant ist auch, dass der Docker 2h hinterherhängt. Die Uhrzeit müsste eigentlich 17Uhr irgendwas sein.

              Hat noch jemand eine Ahnung, was ich probieren kann?

              S 1 Antwort Letzte Antwort
              0
              • pseudorealP pseudoreal

                @masl
                ich bekomme, es einfach nicht hin. Ich habe das dahuavto2mqtt auf einer synology diskstation im docker installiert. Dahuavto2mqtt verbindet sich mit einer leeren ClientID, gibt mir im Dock auch einige Meldungen aus (siehe anbei), aber im ioBroker bleibt daher der mqtt Server Status auf gelb.
                Screenshot 2021-04-17 181507.png

                Interessant ist auch, dass der Docker 2h hinterherhängt. Die Uhrzeit müsste eigentlich 17Uhr irgendwas sein.

                Hat noch jemand eine Ahnung, was ich probieren kann?

                S Offline
                S Offline
                Stefi
                schrieb am zuletzt editiert von
                #11

                @pseudoreal Vllt helfen dir meine Notizen weiter :) Ich habe Portainer im Einsatz und dort je einen Container für ioBroker und für das DahuaVTO2MQTT. Bei Klingeln wird automatisch ein Bild angelegt und per Pushover versendet.

                • Docker-Container anlegen
                  • Projekt https://github.com/elad-bar/DahuaVTO2MQTT clonen (ich habe damals (12.2020) den Stand verwendet, als es noch unter PHP lief; Anfang 01.2021 wurde der Code nach Python portiert; solltest du es so versuchen wollen wie ich, dann kannst du diesen Commit verwenden, ansonsten musst du alles weitere für Python adaptieren:
                    https://github.com/elad-bar/DahuaVTO2MQTT/tree/695e8fb0fa6fc4068d8d5f50ad8c26a7577092a4)

                  • Dockerfile anpassen, da das verwendete FROM für AMD64 ist (musste ich machen, weil es bei mir auf einem PI läuft)
                    --> ändern zu FROM php:7.4.13-fpm-buster
                    (musst du ggf. für dich anpassen)

                  • Damit beim Klingeln automatisch ein Bild erstellt wird, muss noch ein Zweizeiler eingefügt werden (unter Python müsstest du da ggf. auch so machen, wenn du das haben möchtest). Dazu in DahuaVTO.php:484 folgendes hinzufügen:

                				if (strcasecmp($eventCode, "CallNoAnswered") == 0) 
                					$this->dahua_api->SaveSnapshot($snapshotImgPath);
                
                • Auf dem Pi
                  --> in den Ordner /opt/ wechseln
                  --> Ordner /dahua/ anlegen
                  --> Ggf. Berechtigungen für den User/Ordner setzen
                  (notwendig, damit später das Bild gespeichert werden kann)
                  .

                • Mit WinSCP

                  • In den Ordner /opt/dahua wechseln
                  • Dockerfile und *.php Dateien rüberkopieren
                    .
                • Auf dem Pi

                  • Docker Image bauen mit
                    sudo docker build -t dahauvto2mqtt:<versionsnummer> .
                    
                • In Portainer (musst du ggf. für dich adapatieren)

                  • Stack anlegen mit Inhalt aus docker-compose.yml
                  • Umgebungsvariablen im Container anpassen
                  • Falls noch nicht über das docker-composes.yml geschehen
                    --> Volume anlegen: /opt/iobroker:/opt/iobroker
                    Damit das Bild dort abgelegt werden kann
                  • Testen, ob das Bild geladen/gespeichert werden kann
                    curl --user "user:password" "http://deine-IP/cgi-bin/snapshot.cgi?1" --digest -o "/opt/iobroker/doorbell.jpg" -s
                    
                • In ioBroker muss noch ein Skript hinzugefügt werden, welches auf das MQTT-Event reagiert und eine Pushover-Nachricht erzeugt. Sollte aber nicht sein das umzusetzen :)

                Hoffe das hilft dir vllt etwas weiter.
                LG Stefi

                pseudorealP 1 Antwort Letzte Antwort
                0
                • S Stefi

                  @pseudoreal Vllt helfen dir meine Notizen weiter :) Ich habe Portainer im Einsatz und dort je einen Container für ioBroker und für das DahuaVTO2MQTT. Bei Klingeln wird automatisch ein Bild angelegt und per Pushover versendet.

                  • Docker-Container anlegen
                    • Projekt https://github.com/elad-bar/DahuaVTO2MQTT clonen (ich habe damals (12.2020) den Stand verwendet, als es noch unter PHP lief; Anfang 01.2021 wurde der Code nach Python portiert; solltest du es so versuchen wollen wie ich, dann kannst du diesen Commit verwenden, ansonsten musst du alles weitere für Python adaptieren:
                      https://github.com/elad-bar/DahuaVTO2MQTT/tree/695e8fb0fa6fc4068d8d5f50ad8c26a7577092a4)

                    • Dockerfile anpassen, da das verwendete FROM für AMD64 ist (musste ich machen, weil es bei mir auf einem PI läuft)
                      --> ändern zu FROM php:7.4.13-fpm-buster
                      (musst du ggf. für dich anpassen)

                    • Damit beim Klingeln automatisch ein Bild erstellt wird, muss noch ein Zweizeiler eingefügt werden (unter Python müsstest du da ggf. auch so machen, wenn du das haben möchtest). Dazu in DahuaVTO.php:484 folgendes hinzufügen:

                  				if (strcasecmp($eventCode, "CallNoAnswered") == 0) 
                  					$this->dahua_api->SaveSnapshot($snapshotImgPath);
                  
                  • Auf dem Pi
                    --> in den Ordner /opt/ wechseln
                    --> Ordner /dahua/ anlegen
                    --> Ggf. Berechtigungen für den User/Ordner setzen
                    (notwendig, damit später das Bild gespeichert werden kann)
                    .

                  • Mit WinSCP

                    • In den Ordner /opt/dahua wechseln
                    • Dockerfile und *.php Dateien rüberkopieren
                      .
                  • Auf dem Pi

                    • Docker Image bauen mit
                      sudo docker build -t dahauvto2mqtt:<versionsnummer> .
                      
                  • In Portainer (musst du ggf. für dich adapatieren)

                    • Stack anlegen mit Inhalt aus docker-compose.yml
                    • Umgebungsvariablen im Container anpassen
                    • Falls noch nicht über das docker-composes.yml geschehen
                      --> Volume anlegen: /opt/iobroker:/opt/iobroker
                      Damit das Bild dort abgelegt werden kann
                    • Testen, ob das Bild geladen/gespeichert werden kann
                      curl --user "user:password" "http://deine-IP/cgi-bin/snapshot.cgi?1" --digest -o "/opt/iobroker/doorbell.jpg" -s
                      
                  • In ioBroker muss noch ein Skript hinzugefügt werden, welches auf das MQTT-Event reagiert und eine Pushover-Nachricht erzeugt. Sollte aber nicht sein das umzusetzen :)

                  Hoffe das hilft dir vllt etwas weiter.
                  LG Stefi

                  pseudorealP Offline
                  pseudorealP Offline
                  pseudoreal
                  schrieb am zuletzt editiert von
                  #12

                  @stefi

                  Danke, ich habe es jetzt zum Laufen bekommen. ioBroker läuft im Docker auf der Synology. In ioBroker habe ich den MQTT Server installiert und konfiguriert. Ferner habe ich den DahuaEventHandler als javascript vom ip-phone-forum übernommen und ioBroker laufen lassen. Dahua verbindet sich zum mqtt Server. Soweit funktioniert es. Dann triggere ich im blockly auf das Invite/Event um mir via Telegram (Bot) das Bild zu schicken. Das hat soweit geklappt.
                  Jetzt möchte ich mir noch ein Bild schicken, wenn jemand per Fingerabdruck versucht die Tür zu öffnen - allerdings nur, wenn der Fingerabdruck nicht erkannt wird.

                  In ioBroker in Objekte gibt es das FingerPrintCheck, welches bei einem unregistrierten Fingerabdruck die Daten Data":{"FingerPrintID":-1 ... } ausgibt. Wie kann ich nun auf die FingerPrintID in Blockly reagieren?

                  S 1 Antwort Letzte Antwort
                  0
                  • pseudorealP pseudoreal

                    @stefi

                    Danke, ich habe es jetzt zum Laufen bekommen. ioBroker läuft im Docker auf der Synology. In ioBroker habe ich den MQTT Server installiert und konfiguriert. Ferner habe ich den DahuaEventHandler als javascript vom ip-phone-forum übernommen und ioBroker laufen lassen. Dahua verbindet sich zum mqtt Server. Soweit funktioniert es. Dann triggere ich im blockly auf das Invite/Event um mir via Telegram (Bot) das Bild zu schicken. Das hat soweit geklappt.
                    Jetzt möchte ich mir noch ein Bild schicken, wenn jemand per Fingerabdruck versucht die Tür zu öffnen - allerdings nur, wenn der Fingerabdruck nicht erkannt wird.

                    In ioBroker in Objekte gibt es das FingerPrintCheck, welches bei einem unregistrierten Fingerabdruck die Daten Data":{"FingerPrintID":-1 ... } ausgibt. Wie kann ich nun auf die FingerPrintID in Blockly reagieren?

                    S Offline
                    S Offline
                    Stefi
                    schrieb am zuletzt editiert von
                    #13

                    @pseudoreal das klingt super. Meinst du mit "als javascript vom ip-phone-forum" diesen Beitrag? Lief das problemfrei los?
                    Bzgl. deiner Frage zur FingerPrintID - schau mal, ob dir das hier weiterhilft: https://www.machs-smart.de/json-blockly-einlesen-parsen-verarbeiten/
                    Du musst im Endeffekt das Ergebnis (=json) einlesen, zu einem Objekt umwandeln und dann auf das Attribut "FingerPrintID" zugreifen. Dann solltest du damit wie gewohnt arbeiten können :)

                    pseudorealP F 2 Antworten Letzte Antwort
                    0
                    • S Stefi

                      @pseudoreal das klingt super. Meinst du mit "als javascript vom ip-phone-forum" diesen Beitrag? Lief das problemfrei los?
                      Bzgl. deiner Frage zur FingerPrintID - schau mal, ob dir das hier weiterhilft: https://www.machs-smart.de/json-blockly-einlesen-parsen-verarbeiten/
                      Du musst im Endeffekt das Ergebnis (=json) einlesen, zu einem Objekt umwandeln und dann auf das Attribut "FingerPrintID" zugreifen. Dann solltest du damit wie gewohnt arbeiten können :)

                      pseudorealP Offline
                      pseudorealP Offline
                      pseudoreal
                      schrieb am zuletzt editiert von
                      #14

                      @stefi

                      vielen Dank - ja, mit dem JavaScript meine ich deinen verlinkten Beitrag.
                      Bzgl. des Attributs schaue ich mir deine verlinke Seite mal an und melde mich, wenn ich nicht weiterkomme!
                      Vielen Dank für deine Hilfe!

                      1 Antwort Letzte Antwort
                      0
                      • S Stefi

                        @pseudoreal das klingt super. Meinst du mit "als javascript vom ip-phone-forum" diesen Beitrag? Lief das problemfrei los?
                        Bzgl. deiner Frage zur FingerPrintID - schau mal, ob dir das hier weiterhilft: https://www.machs-smart.de/json-blockly-einlesen-parsen-verarbeiten/
                        Du musst im Endeffekt das Ergebnis (=json) einlesen, zu einem Objekt umwandeln und dann auf das Attribut "FingerPrintID" zugreifen. Dann solltest du damit wie gewohnt arbeiten können :)

                        F Offline
                        F Offline
                        foe
                        schrieb am zuletzt editiert von
                        #15

                        @stefi

                        Hallo Stefi,
                        Ich habe auch IO-broker auf meine Synology / Docker und probiere meine Dahua VTO zu erreichen mit MQTT. Kannst du bitte mehr details oder screenshots senden um mir zu helfen mit einstellungen?
                        fr. Gruessen.

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        517

                        Online

                        32.6k

                        Benutzer

                        82.0k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe