howto:debug
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
howto:debug [2016/05/05 08:43] – -v -> -V, Umlaute justinotherguy | howto:debug [2018/03/21 17:29] – curl im logfile 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 Zähler über Lesekopf, vzlogger und Middleware zum Frontend. \\ | Daten nehmen bei Volkszähler einen klar definierten Weg durch das System. Dieser führt vom Zähler über Lesekopf, vzlogger und Middleware zum Frontend. \\ | ||
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. | ||
Zeile 23: | Zeile 22: | ||
* werden Daten empfangen (Terminal-Programm) | * werden Daten empfangen (Terminal-Programm) | ||
* sind die Daten gültige Daten für ein bekanntes Protokoll? | * sind die Daten gültige Daten für ein bekanntes Protokoll? | ||
- | * Port-Parameter korrekt? Baudrate, Frameformat (SML, Binär, 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 ('' |
- | * läuft er überhaupt, oder stürzt er wegen Bugs ab (z.B. mit top oder ps aux | grep vzlogger | + | * läuft er überhaupt, oder stürzt er wegen Bugs ab (z.B. mit '' |
- | * 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. " | ||
* stimmen die UUID von Frondend und vzlogger.conf überein? | * stimmen die UUID von Frondend und vzlogger.conf überein? | ||
- | * 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 Kanälen zugeordnet? (" | * werden die Werte Kanälen zugeordnet? (" | ||
- | * 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|User Mailingliste]] schicken (statt " |
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 (git log -n 1 im Ordner / | + | * 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 67: | 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.txt · Zuletzt geändert: 2022/04/21 19:54 von jau