NEWS
[Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden
-
Zuerst habe ich per SSH einen Ordner angelegt:
mkdir /opt/iobroker/ipcamMan muss dir URL der Kamera für das Bild heraus finden. Hier findet man einige Angaben https://www.ispyconnect.com/sources.aspx
Wenn man die URL hat testet man diese im Browser ob dort das Bild aufgerufen wird. In meinen Fall sieht die URL so aus:
http://benutzer:passwort@192.168.0.55/Streaming/channels/1/pictureHat man das Bild geöffnet und es hat funktioniert zurück perr SSH zum iobroker PC und gibt ein:
wget --output-document /opt/iobroker/ipcam/alarm.jpg 'http://benutzer:passwort@192.168.0.55/Streaming/channels/1/picture'Das Bild wird im Ordner gespeichert mit dem Namen alarm.jpg und dieses kann man per Telegram versenden.
In den Einstellungen der javascript Instanz habe ich bei Erlaube das Kommando "exec" den Hacken gesetzt.
Ich hoffe ich habe es richtig erklärt und man kann es auch verstehen. Bin nicht so der Profi im skripten..
Blockly im Spoiler als Beispiel:
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="jj8??y8i*v{!Fb0^jZ!*" x="-438" y="-262"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="XEKh|+XF~3OC@EHY5{8{"><field name="oid">mihome.0.devices.sensor_motion_aq2_158d0001e514d4.state</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="xXlCTj)t?n*Gg:j44f#Y"><value name="IF0"><block type="logic_compare" id="pMPW|b)g/=L3!yP`vsW6"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="5c7%aB|)K}(rNJ)#Jzd1"><field name="ATTR">val</field> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e514d4.state</field></block></value> <value name="B"><block type="logic_boolean" id="Lhj]yTw*W`/`leEqri.g"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="comment" id="eogMqz*f:xk9TWEY/!4#"><field name="COMMENT">Speichert das erste Bild bei Erkennung einer Bewegung</field> <next><block type="exec" id="BEjD=u,#e-;T;d-e9D;r"><mutation with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <value name="COMMAND"><shadow type="text" id="p+g^=?Sl15wP.0/4C~~B"><field name="TEXT">wget --output-document /opt/iobroker/ipcam/alarm.jpg 'http://benutzer:passwort@192.168.0.55/Streaming/channels/1/picture'</field></shadow></value> <next><block type="comment" id="qm0bnl/,Dq4PjA`4!8ao"><field name="COMMENT">Es wird 2500ms gewartet um dieses speichern auszuführen</field> <next><block type="timeouts_settimeout" id="e=c#~E)j;S+#onaowS77"><field name="NAME">timeout</field> <field name="DELAY">2500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="comment" id="cLfsL/.hZGyA%n?O!-:5"><field name="COMMENT">Und hier wird es versendet</field> <next><block type="telegram" id="FbkrL,IGK%]5xBi#Yj,="><field name="INSTANCE">.0</field> <value name="MESSAGE"><shadow type="text" id="wXLWD;.*8||`3_5J8(UB"><field name="TEXT">/opt/iobroker/ipcam/alarm.jpg</field></shadow></value></block></next></block></statement> <next><block type="comment" id="Fu=MNqw/7gDC_n{i|=UN"><field name="COMMENT">Nach dem ersten Bild wird nach 4000ms das nächste Bild gespeichert</field> <next><block type="timeouts_settimeout" id="f55+L@!5F9d*i7)8.z}-"><field name="NAME">timeout2</field> <field name="DELAY">4000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="exec" id="d~FCu]aLbH_s[eN3oB3H"><mutation with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <value name="COMMAND"><shadow type="text" id="q^pJl9(1bxjm4FLFJFlT"><field name="TEXT">wget --output-document /opt/iobroker/ipcam/alarm.jpg 'http://benutzer:passwort@192.168.0.55/Streaming/channels/1/picture'</field></shadow></value> <next><block type="comment" id="KW^QIsb%Axd:Sp^9@vZ%"><field name="COMMENT">Es wird 2500ms gewartet um dieses speichern auszuführen</field> <next><block type="timeouts_settimeout" id="kqLD0XWHPVb*R%96uP;%"><field name="NAME">timeout3</field> <field name="DELAY">2500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="comment" id="Vo3{l~+:~RYcTronq]q*"><field name="COMMENT">Und hier wird es versendet</field> <next><block type="telegram" id="3p`vo?Dq*N;FLI4BR{`q"><field name="INSTANCE">.0</field> <value name="MESSAGE"><shadow type="text" id="GsAgr]aq}s-1MR0mg|-W"><field name="TEXT">/opt/iobroker/ipcam/alarm.jpg</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement> <next><block type="comment" id="ma^~d4aFY-ahr*7)hhQy"><field name="COMMENT">ab hier so oft wiederholen wie man es möchte</field></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml>@brainbug Hallo,
habe gerade dein Blockly getestet. Bekomme aber im Log nen Fehler.
- Cannot send photo [chatId - 205338609]: Error: ETELEGRAM: 400 Bad Request: file must be non-empty
Hast du mir noch n Tipp was ich machen kann
Das Verzeichniss habe ich erstellt mit ipcam
DIe Adresse wenn ich sie im Browser eingebe, zeigt mir auch ein Bild der Kamera.
Viele Grüße
-
@brainbug Hallo,
habe gerade dein Blockly getestet. Bekomme aber im Log nen Fehler.
- Cannot send photo [chatId - 205338609]: Error: ETELEGRAM: 400 Bad Request: file must be non-empty
Hast du mir noch n Tipp was ich machen kann
Das Verzeichniss habe ich erstellt mit ipcam
DIe Adresse wenn ich sie im Browser eingebe, zeigt mir auch ein Bild der Kamera.
Viele Grüße
-
@glasfaser Muss ich da dann vorher wieder ein neues Verzeichniss machen?
-
@brainbug Hallo,
habe gerade dein Blockly getestet. Bekomme aber im Log nen Fehler.
- Cannot send photo [chatId - 205338609]: Error: ETELEGRAM: 400 Bad Request: file must be non-empty
Hast du mir noch n Tipp was ich machen kann
Das Verzeichniss habe ich erstellt mit ipcam
DIe Adresse wenn ich sie im Browser eingebe, zeigt mir auch ein Bild der Kamera.
Viele Grüße
@thomsguy kenn jetzt das blockly zwar nicht,
ETELEGRAM: 400 Bad Request: file must be non-empty, aus dem Stehgreif heraus würde ich sagen, das Bild ist noch nicht da, bevor du versenden möchtest, also timeout erhöhen -
@glasfaser Muss ich da dann vorher wieder ein neues Verzeichniss machen?
-
@thomsguy sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Muss ich da dann vorher wieder ein neues Verzeichniss machen?
Nein , einfach ausführen .
@glasfaser OK, danke
-
Hallo,
ich hab eine Frage zum Exec Befehl.
Dieser wird leider nicht ausgeführt. Der Rest funktioniert.
Wenn ich den Befehl direkt im IoBrokerTerminal ausführe, wird das Bild im Ordner abgelegt.
Aber wenn der Befehl über das Skript läuft, passiert nix.
Woran kann das liegen?P.S: Mein IoBroker läuft als Docker.

-
Hallo,
ich hab eine Frage zum Exec Befehl.
Dieser wird leider nicht ausgeführt. Der Rest funktioniert.
Wenn ich den Befehl direkt im IoBrokerTerminal ausführe, wird das Bild im Ordner abgelegt.
Aber wenn der Befehl über das Skript läuft, passiert nix.
Woran kann das liegen?P.S: Mein IoBroker läuft als Docker.

versuch mal den Befehl.
(Anpassung an deine Umgebung erforderlich)wget --quiet --output-document /opt/iobroker/iobroker-data/tmp/dafang01/dafang01.jpg --user <username> --password <password> https://192.168.XXX.XXX/cgi-bin/currentpic.cgi --no-check-certificateDamit hatte ich ursprünglich meine snapshots der WebCam abgeholt, und per telegram versendet.
Mit nctalk benötige ich das jetzt nicht mehr ;-)Gruß, Karsten
-
Hallo,
ich hab eine Frage zum Exec Befehl.
Dieser wird leider nicht ausgeführt. Der Rest funktioniert.
Wenn ich den Befehl direkt im IoBrokerTerminal ausführe, wird das Bild im Ordner abgelegt.
Aber wenn der Befehl über das Skript läuft, passiert nix.
Woran kann das liegen?P.S: Mein IoBroker läuft als Docker.

@stefanrs sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Wenn ich den Befehl direkt im IoBrokerTerminal ausführe, wird das Bild im Ordner abgelegt.
Aber wenn der Befehl über das Skript läuft, passiert nix.
Woran kann das liegen?Die Rechte der Ordner sind richtig auf iobroker?
Hatte zu meinen Anfängen auch das Problem, hatte damals vergessen, dass die Ordnerrechte falsch waren.
Von Unterwegs hab ich die Befehle dazu leider nicht im Kopf. -
versuch mal den Befehl.
(Anpassung an deine Umgebung erforderlich)wget --quiet --output-document /opt/iobroker/iobroker-data/tmp/dafang01/dafang01.jpg --user <username> --password <password> https://192.168.XXX.XXX/cgi-bin/currentpic.cgi --no-check-certificateDamit hatte ich ursprünglich meine snapshots der WebCam abgeholt, und per telegram versendet.
Mit nctalk benötige ich das jetzt nicht mehr ;-)Gruß, Karsten
-
@stefanrs sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Wenn ich den Befehl direkt im IoBrokerTerminal ausführe, wird das Bild im Ordner abgelegt.
Aber wenn der Befehl über das Skript läuft, passiert nix.
Woran kann das liegen?Die Rechte der Ordner sind richtig auf iobroker?
Hatte zu meinen Anfängen auch das Problem, hatte damals vergessen, dass die Ordnerrechte falsch waren.
Von Unterwegs hab ich die Befehle dazu leider nicht im Kopf. -
@hydrotec ja, hab ich vorher schon aktiviert.
Stand Gott sei Dank als Fehlermeldung im Protokoll :-) -
@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.
-
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' -
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 -
@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 -
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:
-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 !
