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 [2013/03/29 16:59] – [Skizze] udo1 | howto:debug [2017/02/27 21:12] – verbosity statt loglevel jau | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== Fehlersuche ===== | ===== Fehlersuche ===== | ||
- | Hier entsteht ein Leitfaden zur Fehlersuche in volkszaehler-Installationen. | ||
- | ==== Allgemein | + | ==== Prinzipielles |
- | Zunaechst mal ein paar allgemeine Hinweise: | + | |
< | < | ||
- | Die Daten nehmen | + | Daten nehmen |
- | Wenn irgendwo am Ende nichts, oder nicht das Erwartete ankommt, | + | |
- | sondern | + | Wenn irgendwo am Ende nichts, oder nicht das Erwartete ankommt, |
+ | |||
+ | Fehlersuche ist ein strukturierter Prozess- kein Rätselraten! | ||
</ | </ | ||
- | ==== Skizze ==== | ||
- | Verlauf, erstmal fuer einen Zaehler mit infrarot-schnittstelle. | + | ==== Schrittweise Fehlersuche ==== |
- | | + | Verlauf in Reihenfolge der Daten am Beispiel eines Zählers mit Infrarotschnittstelle. |
- | * werden Daten gesendet (Digitalkamera, | + | |
+ | | ||
+ | * werden Daten überhaupt | ||
* 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) | + | * 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 |
* 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. | + | * Port-Parameter korrekt? Baudrate, Frameformat (SML, Binär, beginnt mit 1b1b1b1b) (D0, Ascii-Text mit Obis-IDs). |
- | * (SML, Binaer, beginnt mit 1b1b1b1b) (D0, Ascii-Text mit Obis-IDs) | + | * Braucht der Zähler evtl. einen Stubs um Daten zu senden (pullseq)? |
+ | * Im Wiki nach Zähler und Konfiguration recherchieren. | ||
* vzlogger | * vzlogger | ||
- | * laeuft | + | * welche Version ist installiert (vzlogger -V) |
- | * werden Daten empfangen | + | * läuft |
+ | * ist die Konfiguration korrekt | ||
+ | * sind- im Fall von SML Zählern- die Identifier korrekt (z.B. " | ||
+ | * stimmen die UUID von Frondend und vzlogger.conf überein? | ||
+ | * was steht im logfile (/ | ||
+ | * 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 | + | * welche Version ist installiert |
- | * werden requests ueberhaupt verarbeitet? | + | * kommen die Requests |
- | * kommen die requests | + | * werden die Werte in die Datenbank |
- | * werden die werte in die datenbank | + | * Frontend |
- | * werden | + | * ist die richtige UUID ausgewählt (gleiche UUID wie in der vzlogger.conf) |
- | * frontend | + | * ist der Kanal richtig konfiguriert (Typ und Auflösung) |
- | * werden | + | * werden |
+ | * welche Requests werden | ||
+ | * gibt es Fehlermeldungen im Webserver Log? (tail -f / | ||
+ | {{: | ||
+ | * werden korrekte Daten angezeigt | ||
+ | * wenn Daten inkorrekt angezeigt werden: wie sehen die Rohdaten aus (gleiche URL wie zur Abfrage der Daten mit & | ||
+ | |||
+ | |||
+ | ==== Weitere Hilfe ==== | ||
+ | |||
+ | Wenn das alles nicht hilft bitte eine konkrete Fehlermeldung an die Mailingliste [[/ | ||
+ | |||
+ | Folgende Angaben sind für die weitere Unterstützung Pflicht: | ||
+ | * Zählertyp | ||
+ | * Plattform (welche Hardware (Raspi? Version?), welche Software- offizielles VZ Image oder Selbstbau) | ||
+ | * vzlogger Version | ||
+ | * vzlogger.conf | ||
+ | * vzlogger.log mit Loglevel 15 | ||
+ | * Middleware/ Frontend Version (git log -n 1 im Ordner / | ||
- | ==== Weiter... ==== | + | Im Fall von Crashes, v.a. des vzloggers, bitte auch folgende Informationen ergänzen: |
- | Idealerweise solltet ihr (irgendwann einmal) anhand dieses Leitfadens jegliche Probleme selber loesen koennen. | + | * wann/wie wurden die letzten Updates gefahren |
+ | * was ist alles (am Raspi) angeschlossen, | ||
+ | * wie sieht die rc.local aus | ||
- | Solange das nicht der Fall ist, geht bitte trotzdem die Liste durch, um den Fehler moeglichst weit einzugrenzen, | ||
- | und bittet dann zu zu dem konkreten Problem (statt " |
howto/debug.txt · Zuletzt geändert: 2022/04/21 19:54 von jau