howto:debug
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| howto:debug [2013/03/29 17:00] – [Weiter...] udo1 | howto:debug [2022/04/21 19:54] (aktuell) – vzlogger Ort Logfile, Kontrolle Status, Exit-Code jau | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== Fehlersuche ===== | + | ====== Fehlersuche |
| - | Hier entsteht ein Leitfaden zur Fehlersuche in volkszaehler-Installationen. | + | ===== Prinzipielles ===== |
| - | + | ||
| - | ==== Allgemein | + | |
| - | 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 '' |
| - | * (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 ('' |
| - | * 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? (" |
| - | * sind die requests korrekt? (leider server-log, strace oder tcpdump, debug-ausgabe fehlt momentan) | + | * Middleware |
| - | * 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? ('' | ||
| + | * 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 [[/ | ||
| + | |||
| + | 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 | ||
| + | * '' | ||
| + | * '' | ||
| + | * Middleware/ Frontend Version ('' | ||
| - | ==== 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 '' | ||
| - | Solange das nicht der Fall ist, geht bitte trotzdem die Liste durch, um den Fehler moeglichst weit einzugrenzen, | ||
| - | und bittet dann zu dem konkreten Problem (statt " | ||
howto/debug.1364572824.txt.gz · Zuletzt geändert: von udo1