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
    336

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • 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

    I am sorry!
    Danke dennoch für die Hilfestellung. Auch das mit dem Login klappt.
    Laut SSH wurde das Bild gespeichert, auch wenn ich in SSH in den Ordner navigiere, sehe ich das Bild.
    Im Dateimanager im VIS Editor sehe ich es allerdings nicht :(

    Gleiches passiert, wenn ich das Bild über mein Blockly Skript speichern will. Im SSH sehe ich eine Datei, im Dateimanager nicht.

    Edit: Senden via telegram geht aber komischerweise

    crunchipC Abwesend
    crunchipC Abwesend
    crunchip
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #8

    @baeri https://forum.iobroker.net/post/310177

    umgestiegen von Proxmox auf Unraid

    1 Antwort Letzte Antwort
    0
    • B baeri

      Mittlerweile läuft es ganz gut, allerdings stehe ich noch vor 2 Problemen:

      1. Wieso sehe ich im Dateimanager der vis die abgelegte Datei nicht? Per ssh ist Sie zu sehen und sie kann auch per telegram versendet werden. Gibt's dazu ein Workaround, würde das gemachte Bild auch gerne für die VIS zur Verfügung haben.
        Mein Skript hierzu ist:
      wget --output-document /opt/iobroker/iobroker-data/files/vis.0/snapshot.jpeg --user root --password MEINPW http://192.168.xx.yy/cgi-bin/currentpic.cgi --no-check-certificate
      
      1. Der Link zum Stream lautet ja http://192.168.xx.yy/cgi-bin/currentpic.cgi.
        Damit kann ich das Bild in meine VIS einbinden, voraussetzung ist aber, dass ich parallel mit dem Rechner auf der Seite eingeloggt bin. Möchte ich jetzt z.B. vom Tablet das Bild sehen, geht das leider nicht. Ich muss mich ja irgendwie mit dem Gerät einloggen.
        Dieses Format hier funktioniert nicht: http://root:pw@192.168.xx.yy/cgi-bin/currentpic.cgi
        Dieses auch nicht: http://192.168.xx.yy/cgi-bin/currentpic.cgi/control?key=1&user=root&pass=MEINPW

      Ich nutze den Fully Browser in der Free Version, dort kommt auch beim Öffnen der Seite kein Popup mit der Anmeldeaufforderung.

      Die Frage daher, wie ist es möglich username und pw im Link zu übermitteln?
      Optional: Wie schalte ich die http Anmeldung ab? zB über einen SSH Befehl?

      Danke euch!

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

      @baeri Bilder die mit Wget in den ioBroker geschrieben werden sind in der VIS so nicht nutzbar. Die müssen über writeFile in einen "offiziellen" Ordner im ioBroker verschoben werden.
      Das Problem hatte ich damals mit meinem Klingelscript auch und hier
      https://forum.iobroker.net/topic/29461/aufruf-welche-guten-javascripts-setzt-ihr-ein?page=1
      kannst du sehen wie ich das dann (mit Hilfe aus dem Forum) verschoben habe.

      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
        #10

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

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

        ChaotC 1 Antwort Letzte Antwort
        0
        • 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

                                649

                                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