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/01/05 12:48] – [Weitere Hilfe] andig | howto:debug [2019/12/25 14:49] – Logfile falsch 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 aber der das Verhalten unerwartet ist. \\ | 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 aber der das Verhalten unerwartet ist. \\ | ||
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 ('' |
- | * stimmt | + | * sind- im Fall von SML Zählern- die Identifier korrekt (z.B. " |
- | * was steht im logfile (/ | + | * stimmen |
- | * ist das Logging überhaupt eingeschaltet (loglevel: 15 für die Fehlersuche) | + | * 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 | * 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 58: | 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 des vzlogger | + | Im Fall von Crashes, v.a. des vzloggers, |
* 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