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. Gelöst: Speicherpfad in Iobroker

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Gelöst: Speicherpfad in Iobroker

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
19 Beiträge 3 Kommentatoren 1.1k Aufrufe 4 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.
  • M michihorn

    @Glasfaser Hallo vielen Dank habs gleich mal ausprobiert, im Script sehe ich erstmal folgendes:
    Unbenannt.JPG
    Offenbar kann mein Java kein writefile, hast du eine Idee?

    GlasfaserG Offline
    GlasfaserG Offline
    Glasfaser
    schrieb am zuletzt editiert von Glasfaser
    #6

    @michihorn

    nicht beachten das Rote >>><>>>>>< darunter ;)

    Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

    M 1 Antwort Letzte Antwort
    0
    • GlasfaserG Glasfaser

      @michihorn

      nicht beachten das Rote >>><>>>>>< darunter ;)

      M Online
      M Online
      michihorn
      schrieb am zuletzt editiert von michihorn
      #7

      @Glasfaser Ich habe mal etwas probiert, leider klappt es bei mir nur bedingt.
      Ich habe das mal knapp Zusammengefasst

            var fs = require('fs');
       exec('wget --output-document /tmp/Vorne.jpg \'http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx\'');
               const picture= fs.readFileSync('/tmp/Vorne.jpg');
      writeFile('vis.0','/klingelbild/Vorne.jpg', picture, function (error) { });
       });
      

      Offenbar ist das Dateiformat nicht lesbar.

      Gruß
      Michael

      GlasfaserG 1 Antwort Letzte Antwort
      0
      • M michihorn

        @Glasfaser Ich habe mal etwas probiert, leider klappt es bei mir nur bedingt.
        Ich habe das mal knapp Zusammengefasst

              var fs = require('fs');
         exec('wget --output-document /tmp/Vorne.jpg \'http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx\'');
                 const picture= fs.readFileSync('/tmp/Vorne.jpg');
        writeFile('vis.0','/klingelbild/Vorne.jpg', picture, function (error) { });
         });
        

        Offenbar ist das Dateiformat nicht lesbar.

        Gruß
        Michael

        GlasfaserG Offline
        GlasfaserG Offline
        Glasfaser
        schrieb am zuletzt editiert von
        #8

        @michihorn
        Dein Scriptaufbau ist falsch ....
        Lege mal ein neues Script an und füge das ein , dann siehst du was ich meine

        einmal starten ... dann wird auch ein Bild erzeugt inkl. Ablage in Vis .

        var fs = require('fs');
        
        exec('wget --output-document /tmp/Vorne.jpg \'http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx\'');
        
                 const picture= fs.readFileSync('/tmp/Vorne.jpg');
                 writeFile('vis.0','/klingelbild/VorneTest.jpg', picture, function (error) { });
        
        
        

        Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

        M AlCalzoneA 2 Antworten Letzte Antwort
        0
        • GlasfaserG Glasfaser

          @michihorn
          Dein Scriptaufbau ist falsch ....
          Lege mal ein neues Script an und füge das ein , dann siehst du was ich meine

          einmal starten ... dann wird auch ein Bild erzeugt inkl. Ablage in Vis .

          var fs = require('fs');
          
          exec('wget --output-document /tmp/Vorne.jpg \'http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx\'');
          
                   const picture= fs.readFileSync('/tmp/Vorne.jpg');
                   writeFile('vis.0','/klingelbild/VorneTest.jpg', picture, function (error) { });
          
          
          
          M Online
          M Online
          michihorn
          schrieb am zuletzt editiert von
          #9

          @Glasfaser Sorry es bleibt ein unlesbares Format

          GlasfaserG M 2 Antworten Letzte Antwort
          0
          • M michihorn

            @Glasfaser Sorry es bleibt ein unlesbares Format

            GlasfaserG Offline
            GlasfaserG Offline
            Glasfaser
            schrieb am zuletzt editiert von
            #10

            @michihorn

            Ich habe es bei mir getetest ... ohne Fehler !

            Zeige mir mal per Log die Fehlermeldung !

            Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

            1 Antwort Letzte Antwort
            0
            • M michihorn

              @Glasfaser Sorry es bleibt ein unlesbares Format

              M Online
              M Online
              michihorn
              schrieb am zuletzt editiert von michihorn
              #11

              @Glasfaser Ich habe keine Fehlermeldung...aauch im Log steht nichts
              17:51:00.008 info javascript.3 (5376) script.js.Klingel.Skript_11: exec: wget --output-document /tmp/Vorne.jpg 'http://192.168.178.104:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxn&pwd=roadki

              GlasfaserG 1 Antwort Letzte Antwort
              0
              • M michihorn

                @Glasfaser Ich habe keine Fehlermeldung...aauch im Log steht nichts
                17:51:00.008 info javascript.3 (5376) script.js.Klingel.Skript_11: exec: wget --output-document /tmp/Vorne.jpg 'http://192.168.178.104:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxn&pwd=roadki

                GlasfaserG Offline
                GlasfaserG Offline
                Glasfaser
                schrieb am zuletzt editiert von
                #12

                @michihorn

                unlesbares Format

                und wie kommst du dann auf diese Aussage ?

                Wie und was meinst du damit !????

                Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                M 1 Antwort Letzte Antwort
                0
                • GlasfaserG Glasfaser

                  @michihorn

                  unlesbares Format

                  und wie kommst du dann auf diese Aussage ?

                  Wie und was meinst du damit !????

                  M Online
                  M Online
                  michihorn
                  schrieb am zuletzt editiert von michihorn
                  #13

                  @Glasfaser Ich öffne das Speicherverzeichnis, sehe die Datei ohne Vorschau. Wenn ich die Datei anklicke bekomme ich vom "Windows Fotos" die Meldung VorneTest.jpg Dieses Dateiformat wird wahrscheinlich nicht unterstützt
                  Ich habe mir gerade mal die Eigenschaften der Datei angeschaut, es ist eine 0 Bytes Datei. Also irgendwas habe ich noch falsch gemacht.
                  Im Dateimanager vom Iobroker sieht es so aus
                  Unbenannt.JPG

                  GlasfaserG 2 Antworten Letzte Antwort
                  0
                  • GlasfaserG Glasfaser

                    @michihorn
                    Dein Scriptaufbau ist falsch ....
                    Lege mal ein neues Script an und füge das ein , dann siehst du was ich meine

                    einmal starten ... dann wird auch ein Bild erzeugt inkl. Ablage in Vis .

                    var fs = require('fs');
                    
                    exec('wget --output-document /tmp/Vorne.jpg \'http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx\'');
                    
                             const picture= fs.readFileSync('/tmp/Vorne.jpg');
                             writeFile('vis.0','/klingelbild/VorneTest.jpg', picture, function (error) { });
                    
                    
                    
                    AlCalzoneA Offline
                    AlCalzoneA Offline
                    AlCalzone
                    Developer
                    schrieb am zuletzt editiert von
                    #14

                    @Glasfaser @michihorn
                    exec ist asynchron, d.h. der Code darunter geht weiter, bevor der Befehl abgeschlossen ist. Alles was nach dem exec passieren soll, muss in den Callback:

                    var fs = require("fs");
                    
                    exec(
                      "wget --output-document /tmp/Vorne.jpg 'http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx'",
                      (error, stdout, stderr) => {
                        if (!error) {
                          const picture = fs.readFileSync("/tmp/Vorne.jpg");
                          writeFile("vis.0", "/klingelbild/VorneTest.jpg", picture);
                        }
                      }
                    );
                    

                    Da eh etwas runtergeladen werden soll, kann man den httprequest auch direkt selbst machen, ohne Umweg übers Dateisystem (ungetestet, sollte aber gehen):

                    request(
                      {
                        url: "http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx",
                        encoding: null,
                      },
                      (error, response, body) => {
                        if (!error && body) {
                          writeFile("vis.0", "/klingelbild/VorneTest.jpg", body);
                        }
                      }
                    );
                    

                    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                    M GlasfaserG 2 Antworten Letzte Antwort
                    1
                    • M michihorn

                      @Glasfaser Ich öffne das Speicherverzeichnis, sehe die Datei ohne Vorschau. Wenn ich die Datei anklicke bekomme ich vom "Windows Fotos" die Meldung VorneTest.jpg Dieses Dateiformat wird wahrscheinlich nicht unterstützt
                      Ich habe mir gerade mal die Eigenschaften der Datei angeschaut, es ist eine 0 Bytes Datei. Also irgendwas habe ich noch falsch gemacht.
                      Im Dateimanager vom Iobroker sieht es so aus
                      Unbenannt.JPG

                      GlasfaserG Offline
                      GlasfaserG Offline
                      Glasfaser
                      schrieb am zuletzt editiert von
                      #15

                      @michihorn

                      nimm mal diese Widget und trage dort dein Bild ein ... :

                      [{"tpl":"tplImage","data":{"g_fixed":false,"g_visibility":true,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":"true","visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"src":"/vis.0/klingelbild/Vorne.jpg","visibility-oid":"javascript.0.Dreambox.Dreambox_an_aus"},"style":{"left":"629px","top":"161px","z-index":"1","width":"234px","height":"150px","font-family":"Jura-DemiBold","font-size":"14px"},"widgetSet":"basic"}]
                      

                      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                      1 Antwort Letzte Antwort
                      0
                      • M michihorn

                        @Glasfaser Ich öffne das Speicherverzeichnis, sehe die Datei ohne Vorschau. Wenn ich die Datei anklicke bekomme ich vom "Windows Fotos" die Meldung VorneTest.jpg Dieses Dateiformat wird wahrscheinlich nicht unterstützt
                        Ich habe mir gerade mal die Eigenschaften der Datei angeschaut, es ist eine 0 Bytes Datei. Also irgendwas habe ich noch falsch gemacht.
                        Im Dateimanager vom Iobroker sieht es so aus
                        Unbenannt.JPG

                        GlasfaserG Offline
                        GlasfaserG Offline
                        Glasfaser
                        schrieb am zuletzt editiert von
                        #16

                        @michihorn

                        wie schon @AlCalzone braucht dein System zu lange ... deswegen 0kb bei dir

                        
                        var fs = require('fs');
                        var timeout1
                        exec('wget --output-document /tmp/Vorne.jpg \'http://xxxxxxxx@192.168.xxxxxx/streaming/channels/101/picture\'');
                         
                            timeout1 = setTimeout(function () {
                               
                                 const picture= fs.readFileSync('/tmp/Vorne.jpg');
                                 writeFile('vis.0','/klingelbild/Vorneneu.jpg', picture, function (error) { });
                        
                            }, 20000);
                        

                        würde auch mit Timeout gehen ...

                        Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                        1 Antwort Letzte Antwort
                        0
                        • AlCalzoneA AlCalzone

                          @Glasfaser @michihorn
                          exec ist asynchron, d.h. der Code darunter geht weiter, bevor der Befehl abgeschlossen ist. Alles was nach dem exec passieren soll, muss in den Callback:

                          var fs = require("fs");
                          
                          exec(
                            "wget --output-document /tmp/Vorne.jpg 'http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx'",
                            (error, stdout, stderr) => {
                              if (!error) {
                                const picture = fs.readFileSync("/tmp/Vorne.jpg");
                                writeFile("vis.0", "/klingelbild/VorneTest.jpg", picture);
                              }
                            }
                          );
                          

                          Da eh etwas runtergeladen werden soll, kann man den httprequest auch direkt selbst machen, ohne Umweg übers Dateisystem (ungetestet, sollte aber gehen):

                          request(
                            {
                              url: "http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx",
                              encoding: null,
                            },
                            (error, response, body) => {
                              if (!error && body) {
                                writeFile("vis.0", "/klingelbild/VorneTest.jpg", body);
                              }
                            }
                          );
                          
                          M Online
                          M Online
                          michihorn
                          schrieb am zuletzt editiert von
                          #17

                          @AlCalzone sagte in Speicherpfad in Iobroker:

                          request( { url: "http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx", encoding: null, }, (error, response, body) => { if (!error && body) { writeFile("vis.0", "/klingelbild/VorneTest.jpg", body); } } );

                          Super das klappt bei mir. Danke sehr
                          Ich bedanke mich auch bei Glasfaser

                          1 Antwort Letzte Antwort
                          0
                          • AlCalzoneA AlCalzone

                            @Glasfaser @michihorn
                            exec ist asynchron, d.h. der Code darunter geht weiter, bevor der Befehl abgeschlossen ist. Alles was nach dem exec passieren soll, muss in den Callback:

                            var fs = require("fs");
                            
                            exec(
                              "wget --output-document /tmp/Vorne.jpg 'http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx'",
                              (error, stdout, stderr) => {
                                if (!error) {
                                  const picture = fs.readFileSync("/tmp/Vorne.jpg");
                                  writeFile("vis.0", "/klingelbild/VorneTest.jpg", picture);
                                }
                              }
                            );
                            

                            Da eh etwas runtergeladen werden soll, kann man den httprequest auch direkt selbst machen, ohne Umweg übers Dateisystem (ungetestet, sollte aber gehen):

                            request(
                              {
                                url: "http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx",
                                encoding: null,
                              },
                              (error, response, body) => {
                                if (!error && body) {
                                  writeFile("vis.0", "/klingelbild/VorneTest.jpg", body);
                                }
                              }
                            );
                            
                            GlasfaserG Offline
                            GlasfaserG Offline
                            Glasfaser
                            schrieb am zuletzt editiert von Glasfaser
                            #18

                            @AlCalzone sagte in Speicherpfad in Iobroker:

                            @Glasfaser @michihorn
                            `
                            Da eh etwas runtergeladen werden soll, kann man den httprequest auch direkt selbst machen, ohne Umweg übers Dateisystem (ungetestet, sollte aber gehen):

                            request(
                              {
                                url: "http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx",
                                encoding: null,
                              },
                              (error, response, body) => {
                                if (!error && body) {
                                  writeFile("vis.0", "/klingelbild/VorneTest.jpg", body);
                                }
                              }
                            );
                            

                            Kannte ich noch nicht ... kann man gut gebrauchen
                            Danke

                            Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                            M 1 Antwort Letzte Antwort
                            0
                            • GlasfaserG Glasfaser

                              @AlCalzone sagte in Speicherpfad in Iobroker:

                              @Glasfaser @michihorn
                              `
                              Da eh etwas runtergeladen werden soll, kann man den httprequest auch direkt selbst machen, ohne Umweg übers Dateisystem (ungetestet, sollte aber gehen):

                              request(
                                {
                                  url: "http://192.168.178.xxx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=hxxx&pwd=roadxxxxx",
                                  encoding: null,
                                },
                                (error, response, body) => {
                                  if (!error && body) {
                                    writeFile("vis.0", "/klingelbild/VorneTest.jpg", body);
                                  }
                                }
                              );
                              

                              Kannte ich noch nicht ... kann man gut gebrauchen
                              Danke

                              M Online
                              M Online
                              michihorn
                              schrieb am zuletzt editiert von michihorn
                              #19

                              @AlCalzone Kannst Du mir evtl. noch zeigen wie ich eine Datei auf einem Laufwerk ins Vis bringen kann?
                              Ich habe also einen Ordner auf C:\Test, dort werden mir regelmäßig Bilder einer Kamera per Email zugesandt, die ich dann extrahiert habe, ich möchte also immer das letzte Bild in Vis hoch laden.
                              Gruß
                              Michael

                              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

                              631

                              Online

                              32.7k

                              Benutzer

                              82.4k

                              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