NEWS
Das Versenden eine JPEG via Telegram funktioniert nicht...
-
@crunchip ja, das Versenden mit Texten funktioniert zu 100%.
Das Foto hat hat 1920x1080 Pixel und ist 345 kB groß und lässt sich auch öffnen. Ob das für Telegram ein Problem, weiß ich nicht. Aber vielleicht ein guter Hinweis -
@nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:
ist 345 kB groß und lässt sich auch öffnen. Ob das für Telegram ein Problem, weiß ich nicht
ok, wenn das Bild vorhanden und sich öffnen lässt, passt das schon mal, dann sollte auch eine telegram Nachricht mit dem Bild versendet werden, sofern in javascript
-
@crunchip
ja, die Häkchen habe ich auch gesetzt. Habe auch nochmal die Bildqualität bei der Kamera für den Screenshot weiter nach unten geschraubt. Leider keiner Veränderung. Das Bild wird schön brav in /opt/iobroker/ipcam/ abgelegt. Vielleicht muss ich doch mal das Versenden mit Javascript ausprobieren. Vielleicht macht das ein Unterschied.
-
@nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:
Das Bild wird schön brav in /opt/iobroker/ipcam/ abgelegt
und der user iobroker hat Zugriff darauf?
-
@homoran sagte
und der user iobroker hat Zugriff darauf?
Bin jetzt kein Linux Spezialist, aber laut der Dateieigenschaft hat die Gruppe "iobroker" lesenden und schreibenden Zugriff.
Upps, für den Ordern aber nur "Root" -
@nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:
für den Ordern aber nur "Root"
wie kommt denn root dahin??
Warum predigen wir immer nicht als root zu arbeiten -
@homoran habe den Unterordner /ipcam vorhin als root angelegt. Wie bekomme ich es hin, dass der Ordner nur für die Gruppe "iobroker" lesenden und schreibenden Zugriff hat?
-
@nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:
habe den Unterordner /ipcam vorhin als root angelegt.
Und warum wird da als root rumgehampelt?
sudo chown iobroker:iobroker /Pfad/zum/verfummelten/verzeichnis
Und log dich verdammt noch eins nicht als root ein, wenn du keine Ahnung hast!
-
@thomas-braun
ja, danke. Das "verfummelte Verzeichnis" hat jetzt die Berechtigungen für die Gruppe iobroker. Hat leider mein Problem aber noch nicht gelöst. Vielleicht hast du da noch eine Idee, bevor ich hier durch mein "rumgehampel" noch mehr verkehrt mache? -
Wie sehen die Rechte an dem Verzeichnis jetzt aus?
-
@thomas-braun
sieht momentan so aus....
/opt/iobroker/ipcam/
-
Was ist das?
ls -la /pfad/zum/verzeichnis
wird benötigt, keine Screenshots von irgendwelchen GUIs.
-
@thomas-braun
dann einen Screenshot von der Konsole...
-
Auch keine Screenshots der Konsole.
Text als Text in CodeTags eingebettet hier rein. -
@NathanDrake wie sehen denn deine Einstellungen von Script Adapter aus? Vielleicht liegt es daran.
Das sind meine
-
@frana120500
"Send to Host" war nicht aktiviert. Hat aber leider nach dem Neustart des Adapters auch keine Änderung gebracht. Bei "Mirror scripts to file path" steht bei mir nichts. Denke aber auch, dass das uninteressant für mein Problem ist. -
Hast du mein Script schon einmal ausprobiert ?
Wenn nein, warum nicht ? -
@bahnuhr
ja, habe ich eben ausprobiert und es führt zu dem gleichen Ergebnis.on({id: '0_userdata.0.Test', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; var request = require('request'); var fs = require('fs'); request.get({url: 'http://admin:XXXXX@192.168.0.74/cgi-bin/snapshot.cgi?', encoding: 'binary'}, function (err, response, body) { fs.writeFile('/opt/iobroker/ipcam/alarm.jpg', body, 'binary', function(err) { if (err) { console.error(err); } else { log('Snapshot sent '); sendTo('telegram.0', {user: 'Sven', text: '/opt/iobroker/ipcam/alarm.jpg', caption: 'Kamera1'}); } }); }); })
Es kommt folgende Fehlermeldung:
2022-02-20 16:20:36.021 error Cannot send photo [chatId - 499079625]: Error: ETELEGRAM: 400 Bad Request: IMAGE_PROCESS_FAILED
-
@nathandrake kann es sein das der zu schnell sendet und das Bild noch nicht gespeichert ist?
-
@frana120500
um das auszuschließen habe ich den Teil für das Holen des Screenshots mal weggelassen. Das alarm.jpg liegt ja bereits im Verzeichnis, so dass ich nur noch die Code ZeilesendTo('telegram.0', {user: 'Sven', text: '/opt/iobroker/ipcam/alarm.jpg', caption: 'Kamera1'});
im Skript habe. Es kommt die gleiche Fehlermeldung von dem Telegram Adapter. Das Verhalten ist sowohl im Blockly als im JS gleich.