Hallo zusammen,
ich verwende dein Script (66er) zur Onlineabfrage und Aktualisierung der Shellys 1.
Jetzt habe ich immer wieder folgendes Problem, das die Shellys zu unterschiedlichen Zeiten als Offline angezeigt werden.
Ich kann diese aber im Selben Moment per ip Adresse im Browser aufrufen.
Ich habe auch auf der Fritzbox bzw. auf dem Repeater auch von AVM nachgeschaut, ob derjenige Shelly vom Wlan getrennt war. ( Ich habe an und Abmeldung protokoliert)
Es meldet sich aber kein Shelly ab vom Wlan.
Kann es einfach nur sein, das die Shellys irgendwie in Schlafmodus gehen und in dem Moment den Ping Befehl nicht erhalten bzw. beantworten können.
Code
! Onlineabfrage und setzen des Status
string stderr;
string stdout;
integer Status;
system.Exec("ping -c 1 '"#sh1ip#"'", &stdout, &stderr);
Status = stdout.Find("ms");
WriteLine(Status);
Der Code oben frägt ja den Ping 1 mal ab. Der Status ist ja nur als Info zu sehen oder hat der noch eine Funktion für Später. Der Wird bei mir meist mit 107 ausgegeben.
Ich könnte den Ping ja auch auf 3 hochsetzen oder.
Das ganze sollte halt zuverlässig funktionieren, da es eine Bewässerungssteuerung ist und es wäre schlecht wenn diese nicht mehr ausgehen würde.
Viele Grüße
Daniel