Shelly 1 zeigt immer wieder Offline an

  • 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

    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

    Einmal editiert, zuletzt von MediolaDaniel (14. Juni 2021 um 21:10)

    • Offizieller Beitrag

    Hallo Daniel,

    Nicht-Batterie-Shelly gehen in keinen Sleep-Mode.


    Ping hochsetzen wird in der jetzigen Form des Skripted eher schwierig, da die Auswertung ja direkt auf die erste Antwort erfolgt.

    Der Status entscheidet ob die restlichen Abfragen ausgeführt werden oder nicht.

    Poste bitte zur Kontrolle Dein gesamtes Skript.

    Die Ausgabe 107 ist gut. --> Shelly online.

  • Vielen Dank für die Antwort.

    hier noch das Ganze Script. Natürlich ohne Benutzername usw.

    LG

    Daniel

    • Offizieller Beitrag

    Danke Daniel,

    diese Übung war eigentlich nur um sicherzustellem, dass

    • die aktuelle Version benutzt wird und
    • keine Fehler bei der Namenvergabe sowie
    • CUxD-Geräte Zuordnung

    passiert sind,

    (Alles schon da gewesen)

    Wie triggerst Du das Aktualisierungsprogramm? (Zeitmodul oder CUxD-Timer)

    In welchem Intervall läuft die Abfrage?

  • Dieses Thema enthält 55 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.