NEWS
Octoprint Kamerabild auf Telegram
-
Keiner eine Idee?
-
@jwedenig
Hi, ich versuche mal zu helfen
Hast du mal geschaut ob das Bild dann auch in dem Verzeichnis hinterlegt wird?
Hast du den Befehl mal direkt in der SSH Konsole getestet?
Hast du bei der Javascript Instanz das Häkchen für "exec" Kommandos gesetzt?
Welchem User gehört das Verzeichnis ipcam und welche Berechtigungen sind gesetzt?edit:
Wenn du den Befehl in der Konsole ausführst, ohne den -q Parameter. -
@jwedenig Der Fehler besagt ja, dass du ein File senden möchtest, was leer ist.
Einige Kameras benötigen auch den User und das Passwort: http://admin:admin@192.168.178.11/webcam?action=snapshot -
Hi!
Danke für die Hilfe!
Ich habe in der Konsole folgendes eingetragen:
wget -O /opt/iobroker/ipcam/alarm.jpg "http://192.168.1.xx/webcam/?action=snapshotLeider wird das Bild nicht gespeichert.
Die http Adresse ist korrekt - im Browser funktioniert sie (ist die Snapshot-Url von Octoprint)
Der Ordner existiert auch und die Berechtigungen sind alle im Ordner "Ipcam" erteilt (777)
Exec Häckchen ist auch gesetzt!
Beim User bin ich überfragt, ich gehe immer mit ssh pi@ ins Terminal
-
-
Ich habs: Hab jetzt beim Einfügen gesehen, dass ich das hintere Apostroph übersehen habe!
Danke!!!
-
Ich möchte dieses Thema wieder ausgraben.
Ich habe mir auf einen Pi den Octopi installiert als Image. Nun wird in oktoprint das Bild auch angezeigt auch in Cura. die Stream URL lautet http://127.0.0.1:8080/?action=snapshot ist so vordefiniert.Diese geht natürlich nicht wenn ich nun im Browser meine pi adresse angebe bekomme ich nichts zu sehen. Ich glaube irgendwo ist diese dann nicht erreichbar oder ich habe keine Berechtigung. Wer kennt sich aus und kann helfen.
Gruß OSR -
so funktioniert es:
var request = require('request'); var fs = require('fs'); request.get({url: 'http://192.168.xxx.xxx/webcam/?action=snapshot', encoding: 'binary'}, function (err, response, body) { fs.writeFile('/opt/iobroker/iobroker-data/tmp/snap_Drucker.jpg', body, 'binary', function(err) { if (err) { console.error(err); } else { setTimeout(function() { sendTo('telegram.0', {user: vUser, text: '/opt/iobroker/iobroker-data/tmp/snap_Drucker.jpg', caption: "Ender 3 V2"}); }, 2000); } });
-
@bahnuhr sagte in Octoprint Kamerabild auf Telegram:
var request = require('request'); var fs = require('fs'); request.get({url: 'http://192.168.xxx.xxx/webcam/?action=snapshot', encoding: 'binary'}, function (err, response, body) { fs.writeFile('/opt/iobroker/iobroker-data/tmp/snap_Drucker.jpg', body, 'binary', function(err) { if (err) { console.error(err); } else { setTimeout(function() { sendTo('telegram.0', {user: vUser, text: '/opt/iobroker/iobroker-data/tmp/snap_Drucker.jpg', caption: "Ender 3 V2"}); }, 2000); } });
wo muss ich das eingeben?
-
Hi habe es hinbekommen.
Mit Putty auf den Raspi. Dann mit sudo nano /boot/octopi.txt die Einstellungen angepasst.
camera_usb_options="-r 1280x720 -f 30"
camera_http_webroot="./www"
camera_http_options=""
Dann lief es. Es ist halt doch ein Unterschied ob man ein Image hat oder es selber installiert.
Danke trotzdem an alle. -
Hallo
Darf ich das Thema nochmal aufgreifen. Ich habe nach dem Video https://www.youtube.com/watch?v=NiTXB4lZv0A&t=788s Octopi instaliert und mit Iobroker verbunden. Auch das Blockly läuft super. nur bekomme ich kein Bild über Telegram gesendet. Die Fehlermeldung: Cannot send photo [chatId - 1260655203]: Error: ETELEGRAM: 400 Bad Request: file must be non-empty
Ich nutze einen Raspi mit ioBroker und auf einem zweiten Raspi da läuft nur Octoprint. An dem habe ich eine USB Kamera dran. Wenn ich die Kamera IP http://192.XXX.XXX.XX/webcam/?action=snapshot im standard Browser eingebe, seh ich ein snapshot der Kamera.
Jetzt wo muss das Verzeichnis für die Snapshots sein? auf dem Iobroker Raspi oder auf dem Octopi Raspi ? und wie mach ich das, das die Snapshots auch da abgelegt werden? -
@fritzk
Lösung hab ich 3 Beiträge vor deinem gepostet.Bild speichern
und dann per telegram versenden.Musst das Script natürlich auf deine Verhältnisse anpassen.
-
@bahnuhr
Muss ich das über Putty auf dem Iobroker Raspi eingeben oder auf dem Octopi Raspi ?
Oder kommt das in das blockly mit rein
Sorry wenn das doof klingt aber blick da noch nicht so durch -
@fritzk sagte in Octoprint Kamerabild auf Telegram:
@bahnuhr
Muss ich das über Putty auf dem Iobroker Raspi eingeben oder auf dem Octopi Raspi ?
Oder kommt das in das blockly mit rein
Sorry wenn das doof klingt aber blick da noch nicht so durchDas ist ein javascript was in iob integriert ist.
Mit blockly kenn ich mich nicht aus; da muss jemand anderes helfen. -
um welches bild gehts denn da? es gibt für octoprint ein gutes plug in.
https://www.obico.io/the-spaghetti-detective.html
schickt am ende auch eine mail mit bild und daten.
außerdem hab ich auf meinem androiden OctoRemote installiert. damit kann man den kompletten drucker auch steuern und ein livebild der cam sehn. ich denk, das wirds auch für den apfel geben. -
@bahnuhr
Okay jetzt komm ich klar. Danke dir