Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Watchdog für Buszugriff?

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] - √ - Watchdog für Buszugriff?

    Hallo zusammen,

    ich habe schon seit einiger Zeit das Problem, dass nach einiger Zeit des Betriebs der Buszugriff (über Eibmarkt USB-Interface) vom Wiregate nicht mehr funktioniert, d.h. es gehen keine Telegramme vom Wiregate raus und es kommen auch keine mehr rein. In den Logs sehe ich Schreib-/Lesezugriffe vom Wiregate und dem dahinter hängenden EibPC, nur auf den Bus geht das nicht.
    Beheben lässt sich das durch ein einfaches Neustarten des eibd. Doppelt ärgerlich ist, dass ich den Neustart händisch erledigen muss und erst recht, dass das Kind praktisch schon in den Brunnen gefallen ist, wenn mir auffällt das Temperaturen nicht mehr ankommen oder Logiken/Zeitschaltuhren usw. nicht funktionieren (WAF = 0)...

    Dazu zwei Fragen
    1) Um das Problem kurzfristig in den Griff zu bekommen, hätte ich am liebsten einen Watchdog, der den eibd neu startet wenn nach einstellbarer Zeit keine Telegramme mehr vom Bus gekommen sind. Gibt es da etwas, das ich noch nicht kenne?

    2) Wie kann ich den Schnittstellenausfall auf Dauer beheben? Debugging? Ich habe leider als zweite Schnittstelle nur noch eine alte ABB RS232.5, mit der der eibd nicht kann - ein Schnittstellenwechsel auf Verdacht scheidet damit erstmal aus.

    Danke & Grüße
    Christian

    #2
    Das ist in der Tat ein Problem, bisher ist es allerdings nur mit der USB-Schnittstelle von BJ aufgefallen.

    Nachfolgend ein kleines Plugin, den nachfolgenden Code einfach unter "Plugins->Plugin hinzufügen" reinkopieren und speichern.

    Wichtig: Die Gruppenadresse - 5/7/5 in diesem Beispiel - muss natürlich auf eine vorhandene, lesbare geändert werden und mit einem Wert ungleich 0 antworten.
    Am besten eigent sich z.B. ein EIS5/DPT9-Wert der ohnehin zyklisch öfters als die check_time auf den Bus gesendet wird.

    Plugin KNX-Watchdog:
    Code:
    # Watchdog für KNX-Schnittstelle
    # relevant nur bei USB !
    ### Config
    my $check_ga = "5/7/5";
    my $check_time = 60; # alle 60 sekunden
    ### ENDE config
    
    
    # Eigenen Aufruf-Zyklus setzen
    $plugin_info{$plugname.'_cycle'} = $check_time;
    
    if (!knx_read($check_ga,$check_time)) {
    	my $dummy = `/etc/init.d/eibd restart`;
    	return "EIB-Lesefehler! res: $dummy";
    	}
    
    #return "alles paletti";
    return 0;


    Makki

    P.S.: Das ist leider die einzige Möglichkeit wirklich zuverlässig festzustellen, ob die Schnittstelle hängt, das Problem tritt mit der TP-UART nicht auf!
    EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
    -> Bitte KEINE PNs!

    Kommentar


      #3
      Hallo Makki,

      danke für die - wie immer - prompte Antwort.

      Plugin KNX-Watchdog
      Vom Prinzip ist mir das Plugin klar und so weit wäre ich wahrscheinlich auch gekommen
      Führt das Plugin denn zu einem Restart des eibd und wenn ja, warum? Wird der return-String irgendwie geparst?

      das Problem tritt mit der TP-UART nicht auf
      Wirklich? Vielleicht ist dann doch eine neue Schnittstelle fällig...

      Christian

      Kommentar


        #4
        Zitat von chriss1980 Beitrag anzeigen
        Wird der return-String irgendwie geparst?
        Ja, es wird aber nur geprüft("!" = boolsch false), ob das Ergebniss "wahr" ist, d.h. alles was nicht leer oder == 0, führt zu keinem restart.

        Es gäbe auch noch 100 andere Varianten, diese lässt sich halt ohne zusätzliches Telegrammaufkommen mit ggfs. ohnehin zyklisch vorhandenem einsetzen.

        Makki
        EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
        -> Bitte KEINE PNs!

        Kommentar


          #5
          Zitat von makki Beitrag anzeigen
          ... das Problem tritt mit der TP-UART nicht auf!
          Hoi
          Ist bei meinem IP-Router auch noch nicht aufgetreten.
          Grüsse Bodo
          Fragen gehören ins Forum, und nicht in mein Postfach;
          EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

          Kommentar


            #6
            Servus Makki,

            leider hat der eibd gestern trotz Plugin wieder die Grätsche gemacht. WAF=0
            Einen Eintrag im Log hat es leider auch nicht gegeben...

            Zitat von makki Beitrag anzeigen
            das Problem tritt mit der TP-UART nicht auf!
            Dann ist es jetzt wohl so weit, dass ich auch einen TP-UART brauche. Habe ich eine Chance die Schnittstelle am Montag bei Euch abzuholen oder habt Ihr bereits Weihnachtsferien?

            Christian

            Kommentar


              #7
              Und wie liess es sich beheben?

              Kann ja nur sein, das der Watchdog irgendwie versagt hat..

              Edit: Wir sind bis auf den 24.&31.12. im Büro.

              Makki
              EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
              -> Bitte KEINE PNs!

              Kommentar


                #8
                Zitat von makki Beitrag anzeigen
                Und wie liess es sich beheben?
                Manueller restart des eibd

                Edit: Wir sind bis auf den 24.&31.12. im Büro.
                Super, danke. Ich bestelle dann gleich mal und telefonier mich bei Euch durch.

                Kommentar

                Lädt...
                X