M-Bus Statusvariablen selber definieren

Hallo,

Nachdem eine neue Instanz für ein M-Bus Gerät hinzufügt wurde, werden bei der ersten Abfrage dieses Gerätes automatisch Statusvariablen für alle in der M-Bus Antwort gefundenen Standarddatentypen angelegt. Das funktioniert soweit super!

Aber wie komme ich an herstellerspezifische Daten, die keine M-Bus Standardtypen sind? Im Debug Modus werden diese säuberlich als „Unknown String“ aufgelistet mit den entsprechenden Bytes dazu. Die Bedeutung dieser Bytes ist vom Hersteller dokumentiert. Aber wie bekomme ich die gewünschten Daten in eine eigene Statusvariable?

Bisher ist das leider nicht möglich. Wenn du mir aber aus dem Debug einige Datensätze zur Verfügung stellst, kann ich dies bestimmt hinzufügen :slight_smile:

paresy

Hallo Paresy,

das wäre natürlich Super!

Hier nochmal kurz worum es geht:

14.09.2016 18:24:15.00 | Energy | 0,200000 kWh
14.09.2016 18:24:15.00 | Energy | 0,200000 kWh
14.09.2016 18:24:15.00 | Energy | 0,000000 kWh
14.09.2016 18:24:15.00 | Energy | 0,000000 kWh
14.09.2016 18:24:15.00 | Volts | 231,000000 V
14.09.2016 18:24:15.00 | Ampere | 0,000000 A
14.09.2016 18:24:15.00 | Power | 0,000000 kW
14.09.2016 18:24:15.00 | Power | 0,000000 kW
14.09.2016 18:24:15.00 | Volts | 0,000000 V
14.09.2016 18:24:15.00 | Ampere | 0,000000 A
14.09.2016 18:24:15.00 | Power | 0,000000 kW
14.09.2016 18:24:15.00 | Power | 0,000000 kW
14.09.2016 18:24:15.00 | Volts | 0,000000 V
14.09.2016 18:24:15.00 | Ampere | 0,000000 A
14.09.2016 18:24:15.00 | Power | 0,000000 kW
14.09.2016 18:24:15.00 | Power | 0,000000 kW
14.09.2016 18:24:15.00 | Unknown String. | Value: 0
14.09.2016 18:24:15.00 | Power | 0,000000 kW
14.09.2016 18:24:15.00 | Power | 0,000000 kW
14.09.2016 18:24:15.00 | Unknown String. | Value: 0

Es geht um die zwei „Unknown String“. Es handelt sich dabei um die Angabe zum Wandlerverhältnis (Byte 132 und 133) und des aktuellen Tarifs (Byte 150). Wirklich interessieren tut mich nur das Byte 150. Dies ist im Debug Output das letze Byte. (Da der Debug Output nur die Nutzdaten des M-Bus Telegramms darstellt, stimmen die Byte Nummern nicht überein.)

In Fett die betreffenden Bytes in den Debug Daten:

08 32 72 03 15 01 11 43 4C 18 02 F2 00 00 00 8C 10 04 20 00 00 00 8C 11 04 20 00 00 00 8C 20 04 00 00 00 00 8C 21 04 00 00 00 00 02 FD C9 FF 01 E7 00 02 FD DB FF 01 00 00 02 AC FF 01 00 00 82 40 AC FF 01 00 00 02 FD C9 FF 02 00 00 02 FD DB FF 02 00 00 02 AC FF 02 00 00 82 40 AC FF 02 00 00 02 FD C9 FF 03 00 00 02 FD DB FF 03 00 00 02 AC FF 03 00 00 82 40 AC FF 03 00 00 02 FF 68 00 00 02 AC FF 00 00 00 82 40 AC FF 00 00 00 01 FF 13 00

Hier die kompletten Debug Daten in ASCII und HEX: ASCIIdump.txt (1.38 KB) HEXdump.txt (2.08 KB)
Und der Telegrammaufbau aus dem Datenblatt des Zählers: https://www.sbc-support.com/uploads/tx_srcproducts/26-520_GER_DS_Energiezaehler-ALE3-mit-M-Bus_01.pdf

Das Problem ist übrigens mit der 5.1 ebenfalls gelöst.

paresy