NEWS
[Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden
-
@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 !?
-
@glasfaser jo funktioniert jetzt auch mit meinen entsprechenden Pfad.
<img src="blob:chrome-untrusted://media-app/57e743b1-118d-4001-a8c7-755d94b35aae" alt="Screenshot 2022-01-24 23.46.44.png"/>
was passiert wenn jetzt jemand im in kurzer Zeit zweimal Klingel drückt.
Und besteht auch die möglichkeit die Zeit vor dem Klingel darzustellen? Hab eine Surveillance Station auf einer DS218+
-
Hallo,
Ich wollte meine Lösung kurz präsentieren, ich nutze eine Annke (Hikvision OEM) und die klingelsignalerkennung von HmIP, sowie Pushsafer, da mir Telegram und Signal jeweils zu lange gebraucht haben um die Daten zu übermitteln. Gleichzeitig lade ich die Bilder in Vis für:
// Save image from Webcam async function save_imageTuer() { var source_url = 'http://192.168.2.243:81/image/eingang?q=100&s=100&decode=1'; dest_path = '/opt/iobroker/iobroker-data/webcam/'; var request = require('request'); var fs = require('fs'); // Bild speichern function saveImage() { request.get({url: source_url, encoding: 'binary'}, function (err, response, body) { fs.writeFile(dest_path + 'haustuer.jpg', body, 'binary', function(err) { if (err) { log('Fehler beim Bild speichern: ' + err, 'warn'); } else { // Bild in Vis syncen log('Synchronisiere Bild nach vis'); const bild = fs.readFileSync('/opt/iobroker/iobroker-data/webcam/haustuer.jpg'); writeFile('vis.0','haustuer.jpg', bild); log('Webcam Bild Haustuer gespeichert'); } }); }); } // bei Skriptstart ausführen saveImage(); } on({id: 'hm-rpc.1.0026Dxxxxxxxxx.1.STATE', val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; await save_imageTuer(); await wait(3000); sendTo("pushsafer.0", "send", { message: 'Es hat an der Haustür geklingelt!', sound: "7", vibration: "1", url: 'http://192.168.2.243:81/h264/eingang/temp.m3u8', device: '49002', picture: '/opt/iobroker/iobroker-data/webcam/haustuer.jpg' }); });
bzw. So sieht es als Blockly aus:
-
@glasfaser
Hallo zusammen,ich hoffen ich kann den Post nochmal aufwecken. Ich stehe vor der gleichen Herausforderung. Mein bisheriger Stand:
var timeout; on({id: [].concat(['0_userdata.0.Testschalter']), change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (true) { console.log('Auslösung'); } exec('\'ffmpeg -y -i rtsp://xxx:xxx@192.168.178.166:554/live/ch0/?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.1", "send", { text: '/tmp/doorbird-motion.mp4', user: 'xxx' }); }, 3000); });
Ich bekomme aber auch nur den Pfad als Text gesendet.
Der Stream ist per vlc mit der Adresse zu erreichen.
Kann jemand helfen? -
@UHU01
EDIT ...
Kopierfehler -
@glasfaser
Mit Putty passiert das hier:pi@raspberrypi:~ $ ffmpeg -y -i rtsp://xxx:xxx@192.168.178.166 ffmpeg version 4.3.5-0+deb11u1+rpt3 Copyright (c) 2000-2022 the FFmpeg developer built with gcc 10 (Raspbian 10.2.1-6+rpi1) configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolchain=harden-enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libc-enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-bsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enal2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enab WARNING: library configuration mismatch avutil configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs avcodec configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs avformat configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs avdevice configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs avfilter configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs avresample configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs swscale configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs swresample configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs postproc configuration: --prefix=/usr --extra-version=0+deb11u1+rpt3 --toolble-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b -ble-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmyso --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --able-epoxy --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vou2 --disable-thumb --enable-shared --disable-doc --disable-programs libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 libpostproc 55. 7.100 / 55. 7.100 rtsp://xxx:xxx@192.168.178.166:554/live/ch0/: Invalid data found when processing input
Bei deinem Script kann ich nur die Variante mit dem mp4 testen, da meine Kamera keine Bilder ablegt. Bei mp4 erhalte ich das gleiche Ergebnis (nur den Pfad per Telegram).
-
@uhu01 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Mit Putty passiert das hier:
pi@raspberrypi:~ $ ffmpeg -y -i rtsp://xxx:xxx@192.168.178.166Warum gibst du den Befehl gekürzt ein !?
(nur den Pfad per Telegram).
das beantwortet nicht meine Frage !?
@glasfaser sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Wird denn ein mp4 geholt und im Ordner gelegt wenn du es nur in der Putty Konsole eingibst mit : -
@glasfaser said in [[Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden
Warum gibst du den Befehl gekürzt ein !?
Das war nur ein Kopierfehler hier ins Forum.
Hatte den kompletten Befehl eingegeben und habe es auch gerade nochmal gemacht. Gleiches Ergebnis.das beantwortet nicht meine Frage !?
Im tmp Ordner landet nichts:
pi@raspberrypi:/tmp $ ls hsperfdata_iobroker runtime-pi systemd-private-f9e07d2248daeff263d15ab-colord.service-ak1Huf systemd-private-f9e07d227dfe4baeff3d15ab-systemd-logind.service-xk2P1h
-
/ch0/?transportmode=unicast
Bei deinem Script kann ich nur die Variante mit dem mp4 testen, da meine Kamera keine Bilder ablegt.
Was für eine Cam ...
laut Google .. wäre es eine Hikvision oder .!?
Hikvison ... die habe ich auch und kann auch ein Snapshot per URL bekommen .
http://user:passwort@192.168.178.51/streaming/channels/1/picture
-
Nein. Ist eine Wansview W5. Hab bisher nichts in Richtung Snapshot dafür gefunden.
-
@uhu01 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Hab bisher nichts in Richtung Snapshot dafür gefunden
https://www.maffert.net/wansview-befehle-commands-und-technische-infos/
-
@uhu01 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Wansview W5
ist eine W6 ... siehe hier , vielleicht geht es damit :
-
@glasfaser lDas scheint der Sache schon näher zu kommen.
ffmpeg -loglevel fatal -i rtsp:// FxSdL:cVK3mCsK @192.168.178.166:554/live/ch0 -vframes 1 -y -r 1 /opt/iobroker/iobroker-data/files/vis.0/main/icons/Hof3.jpg
bringt zumindest keinen Fehler mehr. Abgelegt wird aber auch nichts. Kann das mit den Berechtigungen zu tun haben? Wo und wie stelle ich die denn ein wenn es so ist?
-
@crunchip Leider nicht für diese Kamera.
-
@uhu01 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
/opt/iobroker/iobroker-data/files/vis.0/main/icons/Hof3.jpg
nimm den tmp Ordner