Moin,
wollte mal hier im Forum fragen ob irgendjemand sich schonmal mit dem
Thema "E3100CA CAN-Buszähler" von "Vissmann" auseinandergesetzt hat.
tl;dr; Reverse Engineering versuch des CAN-Bus Protokoll von einen
Unbekannten Hersteller. Viel Raten, Wenig Antworte, Noch mehr Fragen.
Ich konnte leider soweit nichts im Internet finden, dabei kommt
erschwerend hinzu das die Produktnummer "E3100CA" anfangs ein M-Bus
Zähler von einem anderen Hersteller war.
Die Daten werden über ein MCP2515 abgehört und über ein ESP8266 an ein
Raspberry PI mit OpenHAB als Datalogger.
Bisher konnte ich Folgendes beobachten bzw. deduzieren:
1 | 0x000 => [2 Byte] Das erste ist fix 0x82 das zweite springt wild herum
|
2 |
|
3 | 0x182 => [8 Byte] Das erste Byte springt zwischen (0xE0, 0xE1, 0xE2) das 2 Byte scheint immer 0x00 zu sein das dritte Byte springt zwischen (0xF7 und 0xF8) die restlichen Bytes sind immer 0x00. Scheinbar Information über Phasen, evtl. Bezug, Einspeisung?
|
4 |
|
5 | 0x183 => [5 Bytes] Erste beide Bytes 0x00 danach ein Byte das auf und ab wandert dann ein Byte das fix 0x09 zu sein scheint und noch ein 0x00 Byte.
|
6 |
|
7 | 0x184 => [8 Byte] 0x55 0x18 0x00 0x00 0x2C 0x2F 0x00 0x00 scheint Zähler zu sein, nach einiger Zeit ist 0x2C zu 0x2D geworden. 2F2D zu Dec wäre 12.077 was leider keinen der Zählerstände entspricht.
|
8 |
|
9 | 0x185 => [4 Byte] 0xD6 0x00 0x00 0x00 scheint Fix zu sein
|
10 |
|
11 | 0x188 => [3 Byte] 0x00 0x00 0x00 scheint Fix zu sein
|
12 |
|
13 | 0x190 => [7 Byte] 0x1D 0x2D (0x13 0x1A 0x3B) 0x00 0x60 Uhrzeit (19:26:59)
|
14 |
|
15 | 0x191 => [3 Byte] 0x01 0x00 0x00 scheint Fix zu sein
|
16 |
|
17 | 0x568 => [8 Byte] 0x60 0x0A 0x4E (0xXX) 0x00 0x00 0x00 0x00 Tick? läuft von 0 bis 17
|
18 |
|
19 | 0x569 => [8 Byte]
|
20 | 0x2B 0x0A 0x4E 0x11 (0xXX 0xXX) 0x00 0x00 - Erstes Byte springt rum ähnlich einem Zähler aber zweites Byte scheint hier fest auf 0xFF zu stehen
|
21 | 0x2B 0x0A 0x4E 0x10 (0xXX 0xXX 0xXX 0xXX) - Zähler, Phase?
|
22 | 0x2B 0x0A 0x4E 0x0F (0xXX) 0x00 0x00 0x00 - Springt scheinbar nur zwischen 0xEA und 0xEB
|
23 | 0x2B 0x0A 0x4E 0x0D (0xXX 0xXX) 0x00 0x00 - Erstes Byte springt umher, Zweites scheint fix auf 0xFF zu sein
|
24 | 0x2B 0x0A 0x4E 0x0C (0xXX 0xXX 0xXX 0xXX) - Zähler, Phase?
|
25 | 0x2B 0x0A 0x4E 0x0B (0xXX) 0x00 0x00 0x00 - Scheint nur zwischen 0xEB und 0xEA umzuschalten, Intervall ca. 30 Sek. bis Minute.
|
26 | 0x2B 0x0A 0x4E 0x0A (0xXX) 0x00 0x00 0x00 - Schaltet zwischen 0x01, 0x02 und 0x03 um evtl. Vorgabe der Phase für einen anderen Wert?
|
27 | 0x2B 0x0A 0x4E 0x09 (0xXX 0xXX) 0x00 0x00 - Erstes Byte springt umher, Zweites scheint fix auf 0xFF zu sein.
|
28 | 0x2B 0x0A 0x4E 0x08 (0xXX 0xXX 0xXX 0xXX) - Zähler, Phase?
|
29 | 0x2B 0x0A 0x4E 0x07 (0xXX) 0x00 0x00 0x00 - Schaltet zwischen 0xEA und 0xE9
|
30 | 0x2B 0x0A 0x4E 0x06 (0xXX) 0x00 0x00 0x00 - Schaltet zwischen 0x01 und 0x02
|
31 | 0x2B 0x0A 0x4E 0x05 (0xXX 0xXX 0xXX 0xXX) - Zähler? Für was? Nach Beobachtungen kommen die Werte von 0x08, 0x0C und 0x10 zusammengenommen am nächsten an den Totalen verbrauch von 0x04 ran
|
32 | 0x2F 0x0A 0x4E 0x04 (0xXX 0xXX 0xXX 0xXX) - Vorzeichen behaftet Totaler Stromfluss
|
33 | 0x2F 0x0A 0x4E 0x03 0x00 0x00 0x00 0x00 - Scheint Fix zu sein?
|
34 | 0x23 0x0A 0x4E 0x02 0x60 0xAD 0x53 0x49 - Scheint Fix zu sein?
|
35 | 0x23 0x0A 0x4E 0x01 (0xB0 0xC2 0x02 0x4B) - Scheint Zähler zu sein aber mit 49.850 ist dieser auch ein bisschen entfernt von 8.57 MW oder 867 KW
|
36 |
|
37 | 0x701 => [1 Byte] 0x05 scheint Fix zu sein
|
38 |
|
39 | 0x761 => [1 Byte] 0x05 scheint Fix zu sein
|
Ich wäre Dankbar über jegliche Anregung, Anmerkung, Information oder
Hilfe die in diesem Sinne zweckdienlich sein könnten. Vorweg ich befinde
mich nicht in der Lage einfach eine Phase Stromlos zu schalten. Irgendwo
sollten sich theoretisch auch die Gesamt Zählerstände rumtreiben, da die
Zählerstände zwischen E3100CA und der PT2 absolut synchron sind. Nach
den Daten ist der PT2 Geräte Interne CAN-Bus definitiv von dem Externen
CAN-Bus entkoppelt, sollte jemand fragen.
Vielen Dank im Voraus.