FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Nexium am 24 November 2019, 21:14:45

Titel: wget und Skript blockiert FHEM
Beitrag von: Nexium am 24 November 2019, 21:14:45
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
Titel: Antw:wget und Skript blockiert FHEM
Beitrag von: amenomade am 24 November 2019, 21:35:00
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
Titel: Antw:wget und Skript blockiert FHEM
Beitrag von: Nexium am 24 November 2019, 21:43:25
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.