Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Screenshot aus DAFANG (hack) speichern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Screenshot aus DAFANG (hack) speichern

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by

      Zur ersten Frage: Hast Du mal versucht, eine Datei mit dem Namen snapshot.jpg manuell im VIS Datei Manager hochzuladen und zu prüfen, ob diese dann in Dateimanager sichtbar ist? Danach die Datei mit dem Script updaten.
      So funktioniert das bei mir mit einem Snapshot einer D-Link-Webcam.

      1 Reply Last reply Reply Quote 0
      • crunchip
        crunchip Forum Testing Most Active @baeri last edited by

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

        1 Reply Last reply Reply Quote 0
        • Chaot
          Chaot @baeri last edited by

          @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.

          1 Reply Last reply Reply Quote 0
          • B
            baeri last edited by

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

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

            Chaot 1 Reply Last reply Reply Quote 0
            • Chaot
              Chaot @baeri last edited by

              @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.

              1 Reply Last reply Reply Quote 0
              • B
                baeri last edited by

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

                Chaot 1 Reply Last reply Reply Quote 0
                • Chaot
                  Chaot @baeri last edited by

                  @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

                  1 Reply Last reply Reply Quote 0
                  • B
                    baeri last edited by

                    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!

                    Chaot 1 Reply Last reply Reply Quote 0
                    • Chaot
                      Chaot @baeri last edited by

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

                      1 Reply Last reply Reply Quote 0
                      • B
                        baeri last edited by

                        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 Reply Last reply Reply Quote 0
                        • D
                          davimas last edited by davimas

                          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 Reply Last reply Reply Quote 0
                          • B
                            baeri last edited by

                            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 Reply Last reply Reply Quote 0
                            • Z
                              zgadgeter last edited by

                              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 Reply Last reply Reply Quote 0
                              • B
                                baeri last edited by

                                na klar, schick mir mal ne PN

                                Z 1 Reply Last reply Reply Quote 0
                                • Z
                                  zgadgeter @baeri last edited by

                                  @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 Reply Last reply Reply Quote 0
                                  • B
                                    baeri @baeri last edited by

                                    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 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    936
                                    Online

                                    31.9k
                                    Users

                                    80.1k
                                    Topics

                                    1.3m
                                    Posts

                                    blockly javascript
                                    7
                                    22
                                    1635
                                    Loading More Posts
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                    The ioBroker Community 2014-2023
                                    logo