wget und Skript blockiert FHEM

Begonnen von Nexium, 24 November 2019, 21:14:45

Vorheriges Thema - Nächstes Thema

Nexium

Hallo,

ich hol mir über wget ein Bild von einer Kamera, solang wie das Laden vom Bild dauert steht FHEM Quasi. Gleiches ich Starte aus FHEM herraus ein Skript und bist das Skript abgearbeitet ist steht FHEM auch. Kann man das ganze irgendwie umgehen? Das mit wget mach ich mit einem Notify und sieht so aus:

TunnelAlle:on {system('wget --output-document ESP3.jpg "192.168.178.115//cgi-bin/api.cgi?cmd=Snap&channel=0&rs=xxxxxxxxx=xxxxxxxxx&password=xxxxxxxxxxxx"')}



Das Skript auch über ein Notify und sieht so aus:

([TunnelAlle:"^on$"]) {system('/opt/fhem/./telegramBildVerschicken.sh')}

Gruß Dominik

amenomade

Ja, system() macht ein blockierendes Call.

Du kannst versuchen, ein & am Ende des Befehls
([TunnelAlle:"^on$"]) {system('/opt/fhem/./telegramBildVerschicken.sh &')}Vielleicht schafft er, den Prozess im Hintergrund zu starten.

Ansonsten([TunnelAlle:"^on$"]) { "/opt/fhem/./telegramBildVerschicken.sh" }Das macht nw. ein nich blockierendes Call
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Nexium

ZitatDu kannst versuchen, ein & am Ende des Befehls
Code: [Auswählen]

([TunnelAlle:"^on$"]) {system('/opt/fhem/./telegramBildVerschicken.sh &')}

Vielleicht schafft er, den Prozess im Hintergrund zu starten.

Vielen Vielen dank! Genau das löst mein Problem.