Hallo Stephan,HMSteve hat geschrieben: ↑02.02.2023, 16:05Bei dem Lesekopf sind Rx und Tx bei der Beschriftung vertauscht, hast Du das beruecksichtigt?
Habe mir auch mal so einen Lesekopf bestellt, er reagiert offenbar auf die Schnittstelle am Zaehler, liest aber angeblich nur Nullen. Hab nur baw leider praktisch keine Zeit, das weiter zu untersuchen.
Viele Gruesse,
Stephan
Ha! Das war ein guter Hinweis. Danke!
Ein vertauschter TX/RX ist / war zwar nicht das Problem, aber durch das drehen habe ich auch mal versucht den Lesekopfe selbst auf den Kopf zu drehen.
Und siehe da, ich bekomme Plötzlich eine Antwort
Code: Alles auswählen
16:42:34.154 -> Booted!
16:42:34.516 -> smlSerial.available
16:42:34.940 -> [parseMeterReading] SML_ERROR: entry = 5, type = 00
16:42:35.888 -> smlSerial.available
16:42:36.313 -> [parseMeterReading] SML_ERROR: entry = 5, type = 00
Jetzt kann es a) daran liegen, dass der Zähler noch nicht per PIN freigeschaltet ist, oder b) ich muss nach erhalt der PIN nochmal weiterforschen..
Danke erst mal!
Viele Grüße
Kai
EDIT:
ahja.. die Theorie mit der vertauschten TX/RX Beschriftung ist noch nicht ganz vom Tisch..
mit vertauschten Pins erhalte ich folgende Ausgabe:
Code: Alles auswählen
16:39:20.382 -> Booted!
16:39:20.872 -> smlSerial.available
16:39:20.937 -> SML: Invalid header
16:39:24.803 -> smlSerial.available
16:39:24.901 -> SML: Invalid header
Ist wohl doch vom Tisch..
Siehe hier: https://github.com/novag/HM-ES-TX-WM/bl ... #L552-L564
"Invalid header" wird bereits abgefragt, bevor "parseMeterReading" geprüft wird.
Mit lt Beschriftung korrekt verkabelten, aber auf den Kopf gestellten Lesekopf, kommen wir also weiter im Code.