ESP8266 - Python - Exception ermitteln

Gast #5473472
Lesenswert?
• ▲
▼
Hallo Leute,
habe hier einen ESP8266 mit Micropython am laufen. Der läuft 24h und 
sendet zyklisch Daten an einen Webserver. Gelegentlich passiert es, das 
das Python-Script vermutlich mit einer Exception abstürzt. Wenn ich dann 
mit WebREPL draufschaue sehe ich, dass die Konsole funktional ist.
Das bedeutet:
1. Es hat kein Reboot stattgefunden, denn dann wäre das Script über den 
Autostart neu gestartet worden.
2. Das Script wurde vermutlich durch eine Exception beendet.

Die mir bekannten kritischen Dinge (Netzwerk) habe ich schon mit 
Try/Except abgefangen. Trotzdem bricht das Skript ab.

Wie bekomme ich raus, was das für eine Exception war? Ich kann schlecht 
Wochenlang ein Notebook mit RS232 durchlaufen lassen, um da mitzuhören.

Michael
Gast #5473884
Lesenswert?
• ▲
▼
Ok, geht aber nur, wenn ich ein Try/Except um alles außenrum setze.

Ich habe mir das Script nochmal angesehen und tatsächlich hat ein 
Try/Except um die HTTP-Get-Anweisung gefehlt. Habe ich nun mal 
hinzugefügt. Wenn das dann 1800mal in Folge schief geht (halbe Stunde), 
dann soll das Ding rebooten.
Wenn also längere Zeit kein Internet da ist, dann rebootet es alle 30 
Minuten.

Mal auf den nächsten Ausfall gespannt, so er denn kommt.

Michael

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.