metrophos / LoxBerry-Plugin-P1-Decrypter

MIT License
1 stars 1 forks source link

Loxberry Plugin: P1 Decrypter

Plugin to decrypt Smart Meter output over P1 customer interface and send it over UDP, MQTT and/or to a serial port.

German readme: https://github.com/metrophos/LoxBerry-Plugin-P1-Decrypter/blob/main/README-german.md

P1 Decrypter Plugin

Precondition

Smart Meter

T210-D-r (Austria)

Sagemcom T210-D-r
OBIS-Code Einheit Beschreibung
1-3:0.2.8 int P1 port DSMR version
0-0:1.0.0 YYMMDDhhmmss Impuls Datum und Zeit
1-0:1.8.0 Wh Zählerstand +P (Wirkenergie Bezug)
1-0:1.8.1 Wh Active energy import (+A) rate 1
1-0:1.8.2 Wh Active energy import (+A) rate 2
1-0:1.7.0 W aktuelle Leistung +P (momentane Wirkleistung Bezug)
1-0:2.8.0 Wh Zählerstand -P (Wirkenergie Lieferung)
1-0:2.8.1 Wh Active energy export (-A) rate 1
1-0:2.8.2 Wh Active energy export (-A) rate 2
1-0:2.7.0 W Aktuelle Leistung -P (momentane Wirkleistung Lieferung)
1-0:3.8.0 varh Blindenergie +R (Blindenergie Bezug)
1-0:3.8.1 varh Reactive energy import (+R) rate 1
1-0:3.8.2 varh Reactive energy import (+R) rate 2
1-0:3.7.0 var Momentanleistung +Q (var)
1-0:4.8.0 varh Blindenergie Lieferung -R (Wh)
1-0:4.8.1 varh Reactive energy export (-R) rate 1
1-0:4.8.2 varh Reactive energy export (-R) rate 2
1-0:4.7.0 var Momentanleistung -Q (var)

Value mapping

If you don't need all informations of your smart meter you can use the value mapping. Format is:

'label','regex'
'label','regex'
'label','regex'
...

Disable value mapping by enable raw switch.

Example

To get 1-0:1.8.0:001234567\n from raw output 1-0:1.8.0(001234567*Wh)use value mapping like this: '1-0:1.8.0','(?<=1-0:1.8.0\().*?(?=\*Wh)'

Miniserver configuration

Example to use by energy monitor

Loxone

Thanks to: