Notify funktioniert mit Dummy for on aber nicht für off

Begonnen von drdownload, 09 Juni 2017, 08:10:58

Vorheriges Thema - Nächstes Thema

drdownload

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
CUL 868 Slow-RF (FS20 Aktoren, Sender, FHT8V), CUL 868 (WMBUS-Empfang), Jeelink (PCA301), WS3600 (WH3080 über USB-Basis), Bewässerung mit ESP-Easy und Proplanta, RFXTRX433 Home-Easy Empfang und Senden, Oregon TH, WS001 TH), Blackbean IR, Mopidy-Snapcast MR Audio, Kodi, Forum-LED-Controller,

RaspiLED

Hi,
Das erste ist link beim zweiten fehlt ein / ...http://...
Gruß Arnd

Gesendet von meinem SM-G800F mit Tapatalk

Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

drdownload

CUL 868 Slow-RF (FS20 Aktoren, Sender, FHT8V), CUL 868 (WMBUS-Empfang), Jeelink (PCA301), WS3600 (WH3080 über USB-Basis), Bewässerung mit ESP-Easy und Proplanta, RFXTRX433 Home-Easy Empfang und Senden, Oregon TH, WS001 TH), Blackbean IR, Mopidy-Snapcast MR Audio, Kodi, Forum-LED-Controller,

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

franky08

Und das notify soll auf off reagieren, im webcmd steht aber Off, mit großen O
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

eppi

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!

DeeSPe

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.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

eppi

Super, Danke dir für die Informationen!
Ich werde somit meine wget Commands in GetFileFromURL ändern.

Gruss eppi

dev0

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.