RevPi Con M-Bus
Posted: 29 Apr 2019, 14:25
Hallo in die Runde,
ich habe mich heute ein paar Stunden an das Con M-Bus Modul gesetzt und ihm versucht ein paar Zählerdaten von einem wireless MBus fähigen Zähler zu entlocken. Leider bis jetzt ohne Erfolg. Hat sich hier jemand schon mal mit dem Con M-Bus Modul beschäftigt bzw. hat das RevPi-Team ein paar Infos für mich? Ihr habt doch bei der Entwicklung des Con M-Bus Moduls auch ein wenig getestet, oder?
Doku vom Hersteller
Die Kommunikation baue ich wie in der Doku beschrieben auf. 19200, 8N1, kein flow control. Von allein sendet das Modul ab und zu ein paar kryptische Nachrichten. Diese sind aber nicht verwertbar. Wenn ich versuche den Chip in den Konfigurationsmodus zu bringen, antwortet er mir auch mit sehr kryptischen Nachrichten in denen sich kurze lesbare Abschnitte befinden. Was eigentlich erwartet wird ist nur ein ">" als Bestätigung meines Befehls.
Ich dachte mir nach einer Weile, eventuell ist das Modul defekt. Aber auch mir einem anderen Con M-Bus Modul kommt der gleiche Mist über die serielle Schnittstelle. Auch mit einem anderen RevPi Connect ändert sich nichts. Aus Spaß habe ich mal alle Baudraten durchprobiert aber auch damit kam nichts sinnvolleres raus.
Nun stelle ich mir die Frage. Ist die Datenübertragung vom RevPi Connect zum Con M-Bus fehlerhaft oder mache ich was falsch?
Hier mal ein Auszug von den Nachrichten die sonst so vom Modul kommen:
ich habe mich heute ein paar Stunden an das Con M-Bus Modul gesetzt und ihm versucht ein paar Zählerdaten von einem wireless MBus fähigen Zähler zu entlocken. Leider bis jetzt ohne Erfolg. Hat sich hier jemand schon mal mit dem Con M-Bus Modul beschäftigt bzw. hat das RevPi-Team ein paar Infos für mich? Ihr habt doch bei der Entwicklung des Con M-Bus Moduls auch ein wenig getestet, oder?
Doku vom Hersteller
Die Kommunikation baue ich wie in der Doku beschrieben auf. 19200, 8N1, kein flow control. Von allein sendet das Modul ab und zu ein paar kryptische Nachrichten. Diese sind aber nicht verwertbar. Wenn ich versuche den Chip in den Konfigurationsmodus zu bringen, antwortet er mir auch mit sehr kryptischen Nachrichten in denen sich kurze lesbare Abschnitte befinden. Was eigentlich erwartet wird ist nur ein ">" als Bestätigung meines Befehls.
Code: Select all
\x01\x05\x03\x00\x00\x01\t\x00\x05<\x00\xd3\x91\xda\x80\x80|\x00\x01\x01\x00\x00\x17\x00\x00H$\x124Vx\x01\x07\x01\x01\x00\x00\x00\x00\x04\xff\x08\x00\x00\x00\x00\x00\x00\x05\x08\x00\x01\x05\x00\x00\x00\x00\x00\x00D\x08\x02\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00RC1180-MBUS3,2.00,3.16\x00\x00\x00\x00\x00\x00\x04\xa00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xea\xfa\x07\x84\x84\xe0\xea\xfaG\x84\xc4\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>\x01\x05\x03\x00\x00\x01\t\x00\x05<\x00\xd3\x91\xda\x80\x80|\x00\x01\x01\x00\x00\x17\x00\x00H$\x124Vx\x01\x07\x01\x01\x00\x00\x00\x00\x04\xff\x08\x00\x00\x00\x00\x00\x00\x05\x08\x00\x01\x05\x00\x00\x00\x00\x00\x00D\x08\x02\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00RC1180-MBUS3,2.00,3.16\x00\x00\x00\x00\x00\x00\x04\xa00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xea\xfa\x07\x84\x84\xe0\xea\xfaG\x84\xc4\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff>
Nun stelle ich mir die Frage. Ist die Datenübertragung vom RevPi Connect zum Con M-Bus fehlerhaft oder mache ich was falsch?
Hier mal ein Auszug von den Nachrichten die sonst so vom Modul kommen:
Code: Select all
>>> ser.readline()
b'L\xc4e\xb2Q\xd1\xc0\x00\xf1U\xa0\x83\x11\x00\xac/%\x019De2GqY\x12\x16\x07zh\x00\x00\x00\x0c\x13Eg\x05\x00L\x13\x92\x85\x04\x00Bl_,\x02\xbbV\x00\x002l\xff\xff\x04m\x10\x08}$\x82\x04l\x7f#\x8c\x04\x13\x03%\x05\x00\xa1.De2\x05\x87a\x12\x16\x06z\t\x00\x00\x00\x0c\x13v\x16\x00\x00L\x13\x15\x12\x00\x00Bl_,\x02\xbbV\x00\x002l\xff\xff\x04m\x08\r}$\xba\n'
>>> ser.readline()
b'\xc4e\xb2Q\xd1\xc0\x00\xe1 \xa0\n'
>>> ser.readline()
b'\xc4e\xb2Q\xd0\xc0\x00\xe0j\xa4\n'
>>> ser.readline()
b'\xc4e\xb2Q\xd3\x80\x00\xe3\x1c\xbe\n'
>>> ser.readline()
b"\xc4e\xb2Q\xd2\xa0\x00\xe2\x94\xab'De2\x106\x14\x833\x08z2\x00\x00\x00\x0bn\x14\x03\x00Kn\x85\x05\x00Bl_,2l\xff\xff\x04m\t\r}$\xba'De27!\x14\x833\x08z2\x00\x00\x00\x0bn'\x01\x00Kn\x91\x01\x00Bl_,2l\xff\xff\x04m\t\r}$\xb1\n"
>>> ser.readline()
b'\xc4e\xb2Q\xd1\xc0\x00\xe1 \xa0\n'
>>> ser.readline()
b'\xc4e\xb2Q\xd0\xc0\x00\xe0j\x9f\n'
>>> ser.readline()
b"\xc4e\xb2Q\xd2\xa0\x00\xe2\x94\xa3'De29!\x14\x833\x08z2\x00\x00\x00\x0bn'\x03\x00Kn\x94\x04\x00Bl_,2l\xff\xff\x04m\r\r}$\x9d'De2\x93 \x14\x833\x08z2\x00\x00\x00\x0bnU\x06\x00Kn7\x06\x00Bl_,2l\xff\xff\x04m\x0c\r}$\x9b\n"
>>> ser.readline()
b'\xc4e\xb2Q\xd1\xc0\x00\xe1 \xa9\n'
>>> ser.readline()
b'\xc4e\xb2Q\xd0\xc0\x00\xe0j\xa4L\xc4e\xb2Q\xd2\xb0\x05\xf1U\xa0\x83\x11\x00\xac/%\x019De2GqY\x12\x16\x07zh\x00\x00\x00\x0c\x13Eg\x05\x00L\x13\x92\x85\x04\x00Bl_,\x02\xbbV\x00\x002l\xff\xff\x04m\x10\x08}$\x82\x04l\x7f#\x8c\x04\x13\x03%\x05\x00\xa9\n'
>>> ser.readline()
b'\xc4e\xb2Q\xd3\x90\x00\xe3\x1c\xbc\n'
>>> ser.readline()
b'\xc4e\xb2Q\xd2\xb0\x00\xe2\x94\xa3.De2\x05\x88a\x12\x16\x06zj\x00\x00\x00\x0c\x13r\x89\x02\x00L\x13H0\x02\x00Bl_,\x02\xbbV\x00\x002l\xff\xff\x04m\n'
>>> ser.readline()
b'\r}$\xbdL\xc4e\xb2Q\xd0\xd0\x06\xf1U\xa0\x83\x11\x00\xac/%\x019De2GqY\x12\x16\x07zh\x00\x00\x00\x0c\x13Eg\x05\x00L\x13\x92\x85\x04\x00Bl_,\x02\xbbV\x00\x002l\xff\xff\x04m\x10\x08}$\x82\x04l\x7f#\x8c\x04\x13\x03%\x05\x00\xa2\n'
>>> ser.readline()
b'\xc4e\xb2Q\xd1\xc0\x00\xe1 \xa7\n'