NEWS

ioBroker Windows Kamerabild Blockly



  • Moin,

    ich habe ioBroker zum testen mal auf Windows 10 inistalliert. Nun will ich mir mein Kamera Bild via Telegram schicken lassen. Leider bekomme ich es nicht hin, dass Kamerabild zu speichern. Unter Linux ging es noch mit dem Befehl:

    wget -q -N -O /opt/iobroker/klingel.jpg "http://192.168.0.20:8080/livefeed?oid=1&size=1280x720"
    

    klingel.JPG
    Das funktioniert so nun nicht mehr weil wget nicht installiert ist. Wie werden die Befehle von den Baustein unter Windows ausgeführt? In der Eingabeaufforderung (command prompt bzw. cmd)? PowerShell?
    Wenn ich das

    powershell -command "& { iwr http://192.168.0.20:8080/livefeed?oid=1&size=1280x720 -OutFile klingel.jpg }"
    

    direkt in cmd eingebe oder das

    Invoke-WebRequest -Uri "http://192.168.0.20:8080/livefeed?oid=1&size=1280x720" -OutFile "C:\klingel.jpg"
    

    in PowerShell funktioniert das und das Bild wird gespeichert. Wenn ich den Befehl in Blockly einsetze geht es nicht.

    Kann mir da jemand weiter helfen?



  • Hallo, habe leider genau das gleiche Problem. Ich fürchte das ist aussichtslos. Habe schon versucht Wget auf Windows zum laufen bringen. Funktioniert aber trotzdem nicht


  • Forum Testing Most Active

    Per Script geht es auf Win so:

        //Bild senden mit Telegram
            request.get({url: 'http://192.168.243.156:88//cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxxxx&pwd=xxxxx', encoding: 'binary'}, function (err, response, body) {
                fs.writeFile("c:/tmp/snap.jpg", body, 'binary', function(err) {
                if (err) {
                    console.error(err);
                } else {
                    console.log('Snapshot sent');
                    sendTo('telegram.0', {text: 'c:/tmp/snap.jpg', caption: 'Haustür: Es klingelt.'});
                }
              }); 
            });
    

    Vielleicht hilfst.



  • @J-C-H said in ioBroker Windows Kamerabild Blockly:

    Hallo, habe leider genau das gleiche Problem. Ich fürchte das ist aussichtslos. Habe schon versucht Wget auf Windows zum laufen bringen. Funktioniert aber trotzdem nicht

    Hab die Lösung gefunden 😉
    Zuerst wget installieren, anschließend den Ordner wo ioBroker installiert ist unter Einstellungen -> Sicherheit für Jeden Vollzugriff zuteilen.
    Im ioBroker im exec Block dann [wget http://XXX.XXX.... .jpg -O "C:\PFAD\DATEINAME.jpg"] eintragen.
    Im Telegramm Block dann ["C:\PFAD\DATEINAME.jpg"] den Pfad wo die Datei gespeichert wurde.

    So hat es bei mir funktioniert



Suggested Topics

839
Online

32.3k
Users

38.9k
Topics

527.5k
Posts