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. Skripten / Logik
  4. Screenshot aus DAFANG (hack) speichern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    331

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

Screenshot aus DAFANG (hack) speichern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascript
22 Beiträge 7 Kommentatoren 2.3k Aufrufe 7 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.
  • B baeri

    Danke euch, das mit dem Zwischenspeichern und dann verschieben hat geklappt!

    Jetzt fehlt nur noch die Loginmöglichkeit für einen Stream

    ChaotC Offline
    ChaotC Offline
    Chaot
    schrieb am zuletzt editiert von
    #11

    @baeri Stream mache ich über motioneye, da meine Kamera nur RSTP kann der in VIS so nicht nutzbar ist.
    Ist vielleicht für dich auch eine Möglichkeit, da dann das Login über motioneye erfolgt.
    Alternativ könnte auch der ONVIF Adapter klappen. Da habe ich aber keine Erfahrung dazu.

    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

    1 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      baeri
      schrieb am zuletzt editiert von
      #12

      Motioneye klingt interessant. Läuft das auf nem pi 4 4GB nebenher? Oder sollte man dafür besser einen eigenen Pi aufsetzen?

      ChaotC 1 Antwort Letzte Antwort
      0
      • B baeri

        Motioneye klingt interessant. Läuft das auf nem pi 4 4GB nebenher? Oder sollte man dafür besser einen eigenen Pi aufsetzen?

        ChaotC Offline
        ChaotC Offline
        Chaot
        schrieb am zuletzt editiert von
        #13

        @baeri Auf dem Pi4 habe ich keine Erfahrung.
        Mit einem Pi3 geht es definitiv nicht nebenher. Bei mir istder in einem Container auf einem NUC. Aber da recht unaufgeregt mit einer Kamera:
        2 CPUs 50% ausgelastet
        Speicher ca. 250 MB
        Containergröße 16 GB

        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          baeri
          schrieb am zuletzt editiert von
          #14

          Muss das Thema nochmal aufgreifen.
          Ich speichere das Bild aus meiner Dafang in einem tmp Ordner zwischen und kopiere es dann in den vis0 Ordner.

          Das Skript funktioniert aber immer erst beim zweiten Triggern. Lasse mir u.a. das Bild direkt aus dem Temp Ordner per Telegram schicken, das Bild ist aber beim ersten Versuch immer 0 KB groß.
          Ich vermute, dass die Dafang da evtl Login Probleme hat und dadurch ein leeres Bild angelegt wird.

          Kennt jemand diese Problematik? Und kann ich Sie nur umgehen, indem ich das automatisch zwei mal ausführen lasse oder gibt es da elegantere Abhilfe?

          Danke im Voraus!

          ChaotC 1 Antwort Letzte Antwort
          0
          • B baeri

            Muss das Thema nochmal aufgreifen.
            Ich speichere das Bild aus meiner Dafang in einem tmp Ordner zwischen und kopiere es dann in den vis0 Ordner.

            Das Skript funktioniert aber immer erst beim zweiten Triggern. Lasse mir u.a. das Bild direkt aus dem Temp Ordner per Telegram schicken, das Bild ist aber beim ersten Versuch immer 0 KB groß.
            Ich vermute, dass die Dafang da evtl Login Probleme hat und dadurch ein leeres Bild angelegt wird.

            Kennt jemand diese Problematik? Und kann ich Sie nur umgehen, indem ich das automatisch zwei mal ausführen lasse oder gibt es da elegantere Abhilfe?

            Danke im Voraus!

            ChaotC Offline
            ChaotC Offline
            Chaot
            schrieb am zuletzt editiert von
            #15

            @baeri Du musst beim Trigger eine kleine Verzögerung einbauen bis das Bild gespeichert ist. Dann sollte das funktionieren.

            ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

            1 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              baeri
              schrieb am zuletzt editiert von
              #16

              Das habe ich natürlich. Aber das Bild bleibt 0 KB groß. Ich nehme an, dass der wget Befehl evtl zu schnell ist und er sich nicht richtig bei der Cam einloggt. Das ganze funktioniert immer nach einem zweiten Request.
              Wenn ich dann einige Minuten keinen Request mehr gesendet habe, brauche ich wieder zwei.

              Gibt es eine einfache Möglichkeit die Bildgröße zu prüfen? Dann könnte ich abhängig davon immer einen zweiten Request schicken.
              Oder gibt es einen Befehl, mir dem ich mich erstmal nur auf der Cam einloggen kann und erst nach einem kurzen Timer das Bild ziehe?

              1 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                davimas
                schrieb am zuletzt editiert von davimas
                #17

                Hey,

                Ich habe Iobroker + Pivccu3 + Motioneye zusammen auf einem Raspi4 installiert, es läuft schon dreiviertel Jahr ohne Probleme und die Xiaofang + Dafang Kamera sind in Motioneye eingebunden. Insgesamt läuft es bei 5 fps und 3 Kameras stabil. So hat man immer jeweils einen Http Snapshot Pfad und auch einen Http Stream Link ;-)

                Edit: das Problem bei dem Dafang Hack ist ja, dass der Aufruf zum Snapshot per Https erfolgt und auch PanTilt......

                1 Antwort Letzte Antwort
                0
                • B Offline
                  B Offline
                  baeri
                  schrieb am zuletzt editiert von
                  #18

                  Danke für den Tipp.
                  Aber habe derzeit nur eine Cam, dafür will ich erstmal kein Motioneye aufsetzen.
                  Habe aktuell folgende Lösung:
                  Wenn es klingelt sende ich die erste Telegramnachricht "Es hat geklingelt" und speichere den Wert der absoult gesendeten Telegramnachrichten in zwei Variablen. Dann speichere ich das Bild und schicke es nach ein paar Sekunden via Telegram. Wenn das Bild korrupt bzw 0KB groß ist, verweigert der Telegram Adapter das Senden. Danach schreibe ich den aktuellen Wert des Nachrichtenzählers in eine der beiden Variablen. Demnach kann ich vor dem zweiten Sendeversuch prüfen, ob die beiden Variablen noch gleich sind und wenn das der Fall ist den zweiten Sendevorgang starten. Zur Sicherheit habe ich noch einen dritten Sendevorgang mit größeren Wartezeiten eingebaut. Wenn das auch nicht geht, kommt eine Fehlermeldung, aber aktuell funktioniert es beim zweiten Senden stabil und auch noch in einer angemessenen Zeit.

                  Danke für eure Hilfe soweit!

                  1 Antwort Letzte Antwort
                  0
                  • Z Offline
                    Z Offline
                    zgadgeter
                    schrieb am zuletzt editiert von
                    #19

                    Hallo, deine Lösung hört sich gut an. Da ich auch diese Kamera habe wäre
                    es möglich eine Kopie von deinem Blockly zu bekommen?
                    danke.

                    1 Antwort Letzte Antwort
                    0
                    • B Offline
                      B Offline
                      baeri
                      schrieb am zuletzt editiert von
                      #20

                      na klar, schick mir mal ne PN

                      Z 1 Antwort Letzte Antwort
                      0
                      • B baeri

                        na klar, schick mir mal ne PN

                        Z Offline
                        Z Offline
                        zgadgeter
                        schrieb am zuletzt editiert von
                        #21

                        @baeri Hi, irgendwie finde hier im Forum nicht wie ich dir ein PN schreiben kann... Vielleicht kannst Du mir ein senden und ich antworte darauf? Danke schon mal wenn das so funktioniert.

                        1 Antwort Letzte Antwort
                        0
                        • B baeri

                          Hallo zusammen,
                          ich würde mir gerne aus meiner gehackten dafang Cam einen Screenshot per telegram zusenden lassen.
                          Leider bekomme ich aber kein Bild gespeichert, habe bisher folgende Lösungsansätze probiert:

                          1. Via Blockly und einem wget. Den Befehl habe ich natürlich erstmal in der SSH getestet und da bekomme ich leider folgende Antwort:
                          wget --output-document opt/iobroker/iobroker-data/files/vis.0/dafang.jpeg http://root:mypassword@192.168.xx.yy/cgi-bin/currentpic.cgi
                          
                          
                          Verbindungsaufbau zu 192.168.xx.yy:80 ... verbunden.
                          HTTP-Anforderung gesendet, auf Antwort wird gewartet ... 301 Moved Permanently
                          Platz: https://192.168.xx.yy/cgi-bin/currentpic.cgi [folgend]
                          --2020-04-02 16:09:28--  https://192.168.xx.yy/cgi-bin/currentpic.cgi
                          Verbindungsaufbau zu 192.168.xx.yy:443 ... verbunden.
                          FEHLER: Dem Zertifikat von ▒192.168.xx.yy▒ wird nicht vertraut.
                          FEHLER: Das Zertifikat von ▒▒192.168.xx.yy▒▒ hat keinen bekannten Austeller.
                          Der Zertifikat-Eigent▒mer passt nicht zum Hostname ▒192.168.xx.yy▒.
                          
                          1. mit einem Skript, welches ich gefunden habe:
                           
                          var source_url = 'https://root:meinpq@192.168.x.y/cgi-bin/currentpic.cgi',
                          dest_path = '/opt/iobroker/iobroker-data/files/vis.0/';
                           
                           
                          var request = require("request");
                          var fs      = require('fs');
                           
                           
                          on({id: 'dein-Datenpunkt.0.XYZ', change: "any"}, function (obj) {
                              request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
                           
                                  fs.writeFile('/tmp/' + 'Postbild.jpg', body, 'binary', function(err) {
                           
                            if (err) {
                           
                                      log('Fehler beim Bild speichern: ' + err, 'warn');
                           
                                  } else {
                           
                                      log('Webcam Bild gespeichert');  
                           
                                  }
                           
                                  })
                           
                              })
                           
                              // Bilder werden nach vis gespeichert
                           
                                  const bild1 = fs.readFileSync('/tmp/Postbild.jpg');
                           
                                  writeFile('vis.0','/Postbild.jpg', bild1);
                           
                          });
                          

                          Hier wird das Bild richtig angelegt, ist aber leer.

                          Hat jemand von euch schonmal erfolgreich Bild aus seiner dafang auf den iobroker gespeichert?

                          Danke im Voraus!

                          B Offline
                          B Offline
                          baeri
                          schrieb am zuletzt editiert von
                          #22

                          Hallo zusammen,

                          hier wurde mir ja vor einiger Zeit gut geholfen und das Skript hat seine Arbeit gut erledigt.
                          Bis vor kurzem. Mir ist nach einiger Zeit aufgefallen, dass die Screenshots immer die gleichen sind.
                          Nun habe ich mal nachgeschaut und festgestellt, dass der wget Befehl aus iobroker/Blockly heraus nicht mehr funktioniert.

                          Via ssh klappt alles wunderbar.

                          Weiß hier jemand, ob in der Hinsicht in letzter Zeit etwas geändert wurde?
                          javascript Adapter v 5.2.8
                          Kommando "exec" erlauben aktiviert

                          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

                          376

                          Online

                          32.5k

                          Benutzer

                          81.7k

                          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