DoorPi provozierter Absturz
-
- Hilfe / Ratschläge
- Nea
- Erledigt
-
-
Einen der threads killen?
-
Guten Morgen, danke für Deine Antwort. Diese Möglichkeit habe ich durch und wird auch durch das script erkannt.
Was ist aber wenn kein thread fehlt aber DoorPi eine Fehlfunktion hat bzw. in einer Schleife hängt?
-
dann müsstest du dir was bauen, das im doorpi per web-call eine aktion auslöst, die du dann in deinem skript prüfen kannst (zb anlegen einer datei).....
-
Ja, ich dachte da an so etwas wie einen counter.
-
Am schönsten wäre es eigentlich, wenn DoorPi sowas mitbringt- und rudimentär tut es das ja in Form der alive-LED.
@motom001, könnte man dies nicht so erweitern, dass man
1. die 1s Zeitdauer per ini-File verändern kann
2. die Action die ausgeführt wird, verändern kann, also nicht unbedingt zyklisch einen Pin umschalten, sondern eine beliebige Action wie z.B ein Skript ausführenDann könnte jeder dort rein hängen was er will, z.B. einen Counter schreiben, ein Kommando an die Haussteuerung schicken etc...
-
geht doch schon und das meine ich mit den zwei Aktionen, die ich im anderen thread angesprochenen hatte
Pythonif is_alive_led is not '': self.event_handler.register_action('OnTimeSecondEvenNumber', 'out:%s,HIGH,False'%is_alive_led) self.event_handler.register_action('OnTimeSecondUnevenNumber', 'out:%s,LOW,False'%is_alive_led)
Das ist der passende Ausschnitt aus der doorpi.py - dort stehen die zwei Events, die auch in der weboberfläche angezeigt werden.
-
Ok, ich verstehe gerade nur Bahnhof, könnte wohl daran liegen das ich mit python noch nichts zu tun hatte.
Was macht diese Event "OnTimeSecondEvenNumber" bzw. "OnTimeSecondUnevenNumber". Was legen diese Events fest?
Wie sieht denn da dann der Befehl in der .ini aus?Fragen über Fragen. Danke Thomas.
-
somit wird zu jeder gerade Sekunde (0, 2, 4...) die Datei /tmp/doorpi.watchdog mit einem Zeilenumbruch gefüllt.
So lange diese Datei ein aktuelles Änderungsdatum hat, ist im doorpi Kern alles gut.
Alternativ die Aktion statusfile[/b] mit den Parametern Dateiname und Dateiinhalt (z.B. !DOORPI_STATUS!). Diese Datei kann dann auch nach speziellen Werten von watchdog durchsucht werden.Die even und uneven events gibt es auch für Minute und Stunde - siehe weboberfläche...
-
Aha, jetzt wird es mir klar, nach deiner ersten Antwort vorhin habe ich es auch nicht verstanden.
Gibt es irgendwo eine vollständige Liste der Actions? Weil hier ist z.B. die Beschreibung von statuswatchdog und statusfile nicht drin.
-
-
gibt im watchdog auch die Möglichkeit, eine Datei auf deren Dateialter zu prüfen...
Dafür war es gedacht... -
Sorry wenn ich nochmal nachfrage, da dies aus der .ini heraus keinen Sinn machen würde müsste doch der Watchdog nebenher laufen laso getrennt von DoorPi arbeiten, oder habe ich etwas übersehen?
Der Abgleich der reellen Zeit mit dem alter der Datei müsste dann ja evtl. als cronjob oder ähnliches laufen.
Würde dies gerne überprüfen aber Python verstehe ich zu wenig um mir daraus einen Reim zu machen.