howto:debug
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
howto:debug [2016/01/05 12:52] – [Schrittweise Fehlersuche] andig | howto:debug [2022/04/21 19:54] (aktuell) – vzlogger Ort Logfile, Kontrolle Status, Exit-Code jau | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Fehlersuche ===== | + | ====== Fehlersuche |
- | + | ===== Prinzipielles | |
- | ==== Prinzipielles ==== | + | |
< | < | ||
- | Daten nehmen bei Volkszähler einen klar definierten Weg durch das System. Dieser führt vom Zaehler | + | Daten nehmen bei Volkszähler einen klar definierten Weg durch das System. Dieser führt vom Zähler |
- | Wenn irgendwo am Ende nichts, oder nicht das Erwartete ankommt, gilt es den Weg der Daten zurück zu verfolgen und die Stelle zu finden | + | Wenn irgendwo am Ende nichts, oder nicht das Erwartete ankommt, gilt es den Weg der Daten zurück zu verfolgen und die Stelle zu finden |
Fehlersuche ist ein strukturierter Prozess- kein Rätselraten! | Fehlersuche ist ein strukturierter Prozess- kein Rätselraten! | ||
Zeile 12: | Zeile 11: | ||
- | ==== Schrittweise Fehlersuche ==== | + | ===== Schrittweise Fehlersuche |
Verlauf in Reihenfolge der Daten am Beispiel eines Zählers mit Infrarotschnittstelle. | Verlauf in Reihenfolge der Daten am Beispiel eines Zählers mit Infrarotschnittstelle. | ||
- | * Zaehler | + | * Zähler |
* werden Daten überhaupt gesendet (Digitalkamera, | * werden Daten überhaupt gesendet (Digitalkamera, | ||
* IR-Kopf | * IR-Kopf | ||
- | * werden Daten empfangen (Einfacher Test: IR-Kopf 1-2 cm ueber eine weiße Fläche halten, mit HTerm Daten senden, diese sollten sofort wieder empfangen werden da reflektiert) | + | * werden Daten empfangen (Einfacher Test: IR-Kopf 1-2 cm über eine weiße Fläche halten, mit HTerm Daten senden, diese sollten sofort wieder empfangen werden da reflektiert) |
* serielle Schnittstelle | * serielle Schnittstelle | ||
* werden Daten empfangen (Terminal-Programm) | * werden Daten empfangen (Terminal-Programm) | ||
- | * sind die Daten gueltige | + | * sind die Daten gültige |
- | * Port-Parameter korrekt? Baudrate, Frameformat (SML, Binaer, beginnt mit 1b1b1b1b) (D0, Ascii-Text mit Obis-IDs). | + | * Port-Parameter korrekt? Baudrate, Frameformat (SML, Binär, beginnt mit '' |
* Braucht der Zähler evtl. einen Stubs um Daten zu senden (pullseq)? | * Braucht der Zähler evtl. einen Stubs um Daten zu senden (pullseq)? | ||
* Im Wiki nach Zähler und Konfiguration recherchieren. | * Im Wiki nach Zähler und Konfiguration recherchieren. | ||
* vzlogger | * vzlogger | ||
- | * welche Version ist installiert (vzlogger -v) | + | * welche Version ist installiert ('' |
- | * laeuft | + | * läuft |
- | * ist die Konfiguration korrekt (/ | + | * ist die Konfiguration korrekt ('' |
* sind- im Fall von SML Zählern- die Identifier korrekt (z.B. " | * sind- im Fall von SML Zählern- die Identifier korrekt (z.B. " | ||
- | * stimmt | + | * stimmen |
- | * was steht im logfile (/ | + | * was steht im logfile ('' |
- | * ist das Logging überhaupt eingeschaltet (loglevel: 15 für die Fehlersuche) | + | * ist das Logging überhaupt eingeschaltet (''" |
* werden die Daten korrekt dekodiert? ("Got <n> new readings from meter" | * werden die Daten korrekt dekodiert? ("Got <n> new readings from meter" | ||
- | * werden die Werte Kanaelen | + | * werden die Werte Kanälen |
- | * werden die Werte zur middleware gesendet? (" | + | * werden die Werte zur middleware gesendet? (" |
* Middleware | * Middleware | ||
- | * welche Version ist installiert (git log -n 1 im Ordner / | + | * welche Version ist installiert ('' |
- | * kommen die Requests an (webserver | + | * kommen die Requests an (Webserver |
- | * werden die Werte in die Datenbank geschrieben (mysql-client) | + | * werden die Werte in die Datenbank geschrieben (MySQL-Client) |
* Frontend | * Frontend | ||
* ist die richtige UUID ausgewählt (gleiche UUID wie in der vzlogger.conf) | * ist die richtige UUID ausgewählt (gleiche UUID wie in der vzlogger.conf) | ||
* ist der Kanal richtig konfiguriert (Typ und Auflösung) | * ist der Kanal richtig konfiguriert (Typ und Auflösung) | ||
* werden überhaupt Daten angezeigt | * werden überhaupt Daten angezeigt | ||
- | * welche Requests werden an die middleware gestellt und wie sieht die JSON Antwort aus? (firebug, ' | + | * welche Requests werden an die middleware gestellt und wie sieht die JSON Antwort aus? (firebug, ' |
+ | * gibt es Fehlermeldungen im Webserver Log? ('' | ||
* werden korrekte Daten angezeigt | * werden korrekte Daten angezeigt | ||
* wenn Daten inkorrekt angezeigt werden: wie sehen die Rohdaten aus (gleiche URL wie zur Abfrage der Daten mit & | * wenn Daten inkorrekt angezeigt werden: wie sehen die Rohdaten aus (gleiche URL wie zur Abfrage der Daten mit & | ||
- | ==== Weitere Hilfe ==== | + | ===== Weitere Hilfe ===== |
- | Wenn das alles nicht hilft bitte eine konkrete Fehlermeldung an die Mailingliste | + | Wenn das alles nicht hilft bitte eine konkrete Fehlermeldung an die [[/contact# |
Folgende Angaben sind für die weitere Unterstützung Pflicht: | Folgende Angaben sind für die weitere Unterstützung Pflicht: | ||
Zeile 59: | Zeile 59: | ||
* Plattform (welche Hardware (Raspi? Version?), welche Software- offizielles VZ Image oder Selbstbau) | * Plattform (welche Hardware (Raspi? Version?), welche Software- offizielles VZ Image oder Selbstbau) | ||
* vzlogger Version | * vzlogger Version | ||
- | * vzlogger.conf | + | * '' |
- | * vzlogger.log mit Loglevel 15 | + | * '' |
+ | * Middleware/ Frontend Version ('' | ||
Im Fall von Crashes, v.a. des vzloggers, bitte auch folgende Informationen ergänzen: | Im Fall von Crashes, v.a. des vzloggers, bitte auch folgende Informationen ergänzen: | ||
Zeile 66: | Zeile 67: | ||
* wann/wie wurden die letzten Updates gefahren | * wann/wie wurden die letzten Updates gefahren | ||
* was ist alles (am Raspi) angeschlossen, | * was ist alles (am Raspi) angeschlossen, | ||
- | * wie sieht die rc.local aus | + | * wie sieht die '' |
howto/debug.1451994758.txt.gz · Zuletzt geändert: 2016/01/05 12:52 von andig