FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: drdownload am 09 Juni 2017, 08:10:58

Titel: Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: drdownload am 09 Juni 2017, 08:10:58
bewaesserung.aktor.dachterrasse:.* {
    if ("$EVENT" eq "on") {
    system "wget -O /dev/null -q http://10.0.0.112/control?cmd=GPIO,4,0&"
    }0;;
    if ("$EVENT" eq "off") {
    system "wget -O /dev/null -q http:/10.0.0.112/control?cmd=GPIO,4,1&"
    }0;;
}

Ich habe einfach einen Dummy mit webcmd on:Off.

Lustigerweise schaltet er bei on zwar mit der URL oben aber bei Off nicht. Die urls funktionieren beide wenn man sie rauskopiert
Titel: Antw:Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: RaspiLED am 09 Juni 2017, 08:13:37
Hi,
Das erste ist link beim zweiten fehlt ein / ...http://...
Gruß Arnd

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: drdownload am 09 Juni 2017, 08:16:30
ah danke. ist noch zu früh ;)
Titel: Antw:Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: DeeSPe am 09 Juni 2017, 08:20:43
system "wget ......";
ist aber blockierend!

Schau Dir mal diese nicht blockierende Variante an https://forum.fhem.de/index.php/topic,72786.msg643926.html#msg643926 .

Gruß
Dan
Titel: Antw:Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: franky08 am 09 Juni 2017, 08:26:40
Und das notify soll auf off reagieren, im webcmd steht aber Off, mit großen O
Titel: Antw:Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: eppi am 09 Juni 2017, 09:04:30
Zitat von: DeeSPe am 09 Juni 2017, 08:20:43
system "wget ......";
ist aber blockierend!
Hi DeeSPe
Ist wget im Grundsatz blockierend in FHEM?
Ich hängejeweils an meine wget system Commmands ein "&" dahinter, damit sollte dieser m.E. im Hintergrund ausgeführt werden. Ist das so, oder ist GetFileFromURL als einzige blockierungsfrei?

hier noch ein Beispiel eines meiner wget-commands:
{system "wget -q -O /dev/null 'http://192.168.1.51/control?cmd=lcd,1,1,Alarmanlage: ein'&"}
Danke!
Titel: Antw:Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: DeeSPe am 09 Juni 2017, 09:33:47
Alles was mit "system" aufgerufen wird ist blockierend.
Deshalb gibt es in FHEM Funktionen die das "nicht blockierend" machen.

Die jeweiligen FHEM Funktionen sind den "system" Aufrufen vorzuziehen.

Gruß
Dan

P.S. Das ist nur eine allgemeine Empfehlung. Ob Du das für Dich so umsetzt bleibt Dir überlassen.
Titel: Antw:Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: eppi am 09 Juni 2017, 09:38:30
Super, Danke dir für die Informationen!
Ich werde somit meine wget Commands in GetFileFromURL ändern.

Gruss eppi
Titel: Antw:Notify funktioniert mit Dummy for on aber nicht für off
Beitrag von: dev0 am 10 Juni 2017, 11:22:29
Zitat
Ich werde somit meine wget Commands in GetFileFromURL ändern.
Damit wird allerdings FHEM auch blockiert, wenn der ESP nicht erreichbar ist. Besser wäre es in dem Fall HttpUtils_NonblockingGet zu nutzen.
Davon abgesehen gibt es zwei Module, die ESPEasy nicht-blockierend unterstützen und weitere Features bieten.

Zitat von: DeeSPe am 09 Juni 2017, 09:33:47
Alles was mit "system" aufgerufen wird ist blockierend.
Nicht, wenn der Aufruf ein & am Ende enthält.