Hallo
zur Anbindung von ESP und de ansteuerung davon frage ich mich was besser ist: wget ode httpUtil
Bin leider kein Experte , die Aurufe gehen, aber haben welche Vor- Nachteile?
elsif ($action eq "on_httpwget" ) {{system 'wget -O /dev/null -q http://192.168.0.147/control?cmd=event,timerstart&'}}\
elsif ($action eq "on_httputil" ) { GetHttpFile("192.168.0.147:80", "/control?cmd=event,timerstart") }
Danke Thomas
Beide Möglichkeiten sorgen für einen kompletten Stillstand von FHEM für ein paar Sekunden wenn der Endpunkt nicht erreichbar ist.
Zitat von: CoolTux am 26 Oktober 2018, 13:30:06
Beide Möglichkeiten sorgen für einen kompletten Stillstand von FHEM für ein paar Sekunden wenn der Endpunkt nicht erreichbar ist.
Sicher? Wget wird doch in seinem Fall im Hintergrund gestartet. timerstart&
Zitat von: CoolTux am 26 Oktober 2018, 13:30:06
Beide Möglichkeiten sorgen für einen kompletten Stillstand von FHEM für ein paar Sekunden wenn der Endpunkt nicht erreichbar ist.
wie ist das wenn ich über espbridge gehte, also:
set espdevice gpio 5 1
wenn das device dann nicht da ist, was macht Fhem?
Danke
Danke Phill, hatte ich nicht gesehen. Wenn es in den Hintergrund geschickt wird blockiert es nicht.
Zitat von: riker1 am 26 Oktober 2018, 14:01:41
wie ist das wenn ich über espbridge gehte, also:
set espdevice gpio 5 1
wenn das device dann nicht da ist, was macht Fhem?
Danke
Keine Ahnung, kommt darauf an wie das Modul die Verbindung zum Endgerät aufgebaut hat.
Zitat von: CoolTux am 26 Oktober 2018, 14:03:19
Keine Ahnung, kommt darauf an wie das Modul die Verbindung zum Endgerät aufgebaut hat.
..wie würdest du die esp devices anbinden?
könnte ja auch die befehle an ein shell-script übergeben?
wäre das eine bessere Entkopplung?
Da ich nicht mal genau weiß was Du eigentlich für ein Ziel hast ist es schwer. Wenn es unwichtig ist was genau mit dem Befehl passiert und Du auch keine Rückgabe erwartest kannst Du das auch einfach in einen FHEM Befehl verpacken
fhem("wget -O /dev/null -q http://192.168.0.147/control?cmd=event,timerstart");
Sollte glaube so gehen. Oder wenn Du es in ein Notify machst einfach nicht auf die Perlebene gehen und so
"wget -O /dev/null -q http://192.168.0.147/control?cmd=event,timerstart"
das ganze schreiben.
Ich würde wohl das ganze in Perl schreiben und mittels httpUtils NonBlocking umsetzen.
Hi
ok, danke.
werde das mal mit dem noblocking probieren
Zitat von: riker1 am 26 Oktober 2018, 14:01:41
wie ist das wenn ich über espbridge gehte
Das ESPEasy Modul benutzt keine blockierenden Aufrufe.
Top danke