NEWS
[Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden
-
@csr dumme Frage: Wie kann ich die Rechte überprüfen? Hab direkt auf der NAS die Berechtigungen für den Ordner auf Lesen/Schreiben gesetzt und im IOBroker bin ich als Admin User drin.
-
hast du bei der javascript instance auch das Ausführen von exec erlaubt?
-
@hydrotec ja, hab ich vorher schon aktiviert.
Stand Gott sei Dank als Fehlermeldung im Protokoll -
Dann poste doch bitte einmal deinen Befehl komplett.
(anonymisiert und in codetags)bzw.
Erstell mal ein neues blockly, und da legst du nur den exec Befehl rein.
Einmal starten, und nachsehen ob das Bild gespeichert wird. -
@stefanrs
Kann erst morgen nachschlagen, bin immer noch unterwegs. -
Es liegt wohl an den Rechten. Ich hab den Ordner zum Testen unter vis.0 angelegt, das Skript gestartet und jetzt funktioniert es.
Muss ich mich mal schlaumachen, wie ich Rechte für Ordner in iobroker vergebe.
Thema hat sich somit erledigt
Danke für eure Hilfe -
Hallo zusammen,
ich möchte gerne zusätzlich zum Bild per snap auch eine gif bekommen.Mein test code:
ffmpeg -y -i rtsp://admin:PW@192.168.178.48:554/Streaming/Channels/102/?transportmode=unicast -t 5 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=480:force_original_aspect_ratio=decrease -r 15 -O '/opt/iobroker/cambell/alarm.mp4'
leider wird kein Bild auf den Pfad abgelegt.
Den Pfad für Hikvision habe ich hier gefunden:
https://bus-sitech.de/mt-content/uploads/2019/02/navod-hikvision-url-streaming-en.pdfMein code für das Bild welches auch funktioniert sieht so aus:
wget 'http://admin:PW@192.168.178.48/ISAPI/Streaming/channels/101/picture' -O '/opt/iobroker/cambell/alarm.jpg' -
@tege0 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Mein test code:
ffmpeg -y -i rtsp://admin:PW@192.168.178.48:554/Streaming/Channels/102/?transportmode=unicast -t 5 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=480:force_original_aspect_ratio=decrease -r 15 -O '/opt/iobroker/cambell/alarm.mp4'
leider wird kein Bild auf den Pfad abgelegt.Mit diesem Code bekommst du auch kein Bild, sondern eine Videodatei im Format
.mp4
-
@hydrotec ok hab mich verschrieben möchte ja auch gerne das video haben
-
@tege0 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
-r 15 -O '/opt/iobroker/cambell/alarm.mp4'
Was mit auffällt ist der ' zuviel .
also
-r 15 -O /opt/iobroker/cambell/alarm.mp4'
Bitte den Code in Code-Tags </> setzen !
-
ffmpeg -y -i rtsp://admin:pw@192.168.178.48:554/Streaming/Channels/102/?transportmode=unicast -t 5 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=480:force_original_aspect_ratio=decrease -r 15 -O /opt/iobroker/cambell/alarm.mp4
-
-
OT
Ich glaub ich habe meinen Ansprechpartner gefunden, wenn ich das hier von Perl zu javascript umsetzen möchte. -
@glasfaser ok cool, jetzt hab ich schonmal ein video... ERstellen können mit
ffmpeg -y -i rtsp://admin:pw@192.168.178.48:554/Streaming/Channels/102/?transportmode=unicast -t 8 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=480:force_original_aspect_ratio=decrease -r 10 /opt/iobroker/cambell/alarm.mp4
nur Telegram zeigt es nicht an auf der NAS kann ich es jedoch abspielen
-
@tege0 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
nur Telegram zeigt es nicht an
......das liegt an dem Speicherort .
nimm mal mein Script .... und teste
-
@glasfaser leider kann ich das nicht umsetzten da ich nicht mit javascript um kann... kann soetwas nur in Blockly
-
var timeout; //Installation apt-get update dann apt-get install ffmpeg on({id: '0_userdata.0.DoorBird.Klingel', val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; exec('ffmpeg -y -i rtsp://admin:pw@192.168.178.48:554/Streaming/Channels/102/?transportmode=unicast -t 8 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=480:force_original_aspect_ratio=decrease -r 10 /tmp/doorbird-motion.mp4'); console.log("exec: " + 'ffmpeg -y -i rtsp://admin:pw@192.168.178.48:554/Streaming/Channels/102/?transportmode=unicast -t 8 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=480:force_original_aspect_ratio=decrease -r 10 /tmp/doorbird-motion.mp4'); timeout = setTimeout(async function () { sendTo("telegram.0", "send", { text: '/tmp/doorbird-motion.mp4', disable_notification: true }); console.log("telegram: " + '/tmp/doorbird-motion.mp4'); }, 15000); });
den Trigger
0_userdata.0.DoorBird.Klingel
gegen deinen ersetzen
EDIT:
... kann soetwas nur in Blockly
bzw.
es reicht bei dir im Blockly den Pfad zu ändern
auf:
/tmp/doorbird-motion.mp4
-
@glasfaser Danke,
ich habe es im script also den Trigger geändert, dann kommt aber nichts per telegram da ich hier nicht wieß was geändert werden muss.
var timeout; //Installation apt-get update dann apt-get install ffmpeg on({id: 'mqtt.0.ESP_NodeMCU_1_Tuer.Klingel_D3.Klingel_D3', val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; exec('ffmpeg -y -i rtsp://admin:pw@192.168.178.48:554/Streaming/Channels/102/?transportmode=unicast -t 8 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=480:force_original_aspect_ratio=decrease -r 10 /tmp/doorbird-motion.mp4'); console.log("exec: " + 'ffmpeg -y -i rtsp://admin:pw@192.168.178.48:554/Streaming/Channels/102/?transportmode=unicast -t 8 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=480:force_original_aspect_ratio=decrease -r 10 /tmp/doorbird-motion.mp4'); timeout = setTimeout(async function () { sendTo("telegram.0", "send", { text: '/tmp/doorbird-motion.mp4', disable_notification: true }); console.log("telegram: " + '/tmp/doorbird-motion.mp4'); }, 15000); });
ach habe ich den Pfad in Blockly geändert im script sowie im sent to aber hier bekomme ich das Video welche aber nicht abgespielt werden kann...
edit
es funktioniert ich muss nur den timout verlängern von 1000 auf z.b 2000
danke
-
@tege0 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
admin:pw@1
ich habe doch schon dein Link eingetragen .
Benutzer und Passwort anpassen !
-
@tege0 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
edit
es funktioniert ich muss nur den timout verlängern von 1000 auf z.b 2000Dann setzte ein Timeout ,in dein Blockly wenn du Ihn nicht hast , vor dem Telegram versandt !?