Add V2.2 telegram implementation and console read.

This commit is contained in:
Johan Bloemberg
2016-11-06 20:40:01 +01:00
parent 6343bce2ee
commit 90eb6fb3fe
5 changed files with 71 additions and 1 deletions

View File

@@ -13,6 +13,24 @@ This module contains DSMR telegram specifications. Each specifications describes
how the telegram lines are parsed.
"""
V2_2 = {
EQUIPMENT_IDENTIFIER: CosemParser(ValueParser(str)),
ELECTRICITY_USED_TARIFF_1: CosemParser(ValueParser(Decimal)),
ELECTRICITY_USED_TARIFF_2: CosemParser(ValueParser(Decimal)),
ELECTRICITY_DELIVERED_TARIFF_1: CosemParser(ValueParser(Decimal)),
ELECTRICITY_DELIVERED_TARIFF_2: CosemParser(ValueParser(Decimal)),
ELECTRICITY_ACTIVE_TARIFF: CosemParser(ValueParser(str)),
CURRENT_ELECTRICITY_USAGE: CosemParser(ValueParser(Decimal)),
CURRENT_ELECTRICITY_DELIVERY: CosemParser(ValueParser(Decimal)),
ACTUAL_TRESHOLD_ELECTRICITY: CosemParser(ValueParser(Decimal)),
ACTUAL_SWITCH_POSITION: CosemParser(ValueParser(str)),
TEXT_MESSAGE_CODE: CosemParser(ValueParser(int)),
TEXT_MESSAGE: CosemParser(ValueParser(str)),
EQUIPMENT_IDENTIFIER_GAS: CosemParser(ValueParser(str)),
DEVICE_TYPE: CosemParser(ValueParser(str)),
VALVE_POSITION_GAS: CosemParser(ValueParser(str)),
}
V4 = {
P1_MESSAGE_HEADER: CosemParser(ValueParser(str)),
P1_MESSAGE_TIMESTAMP: CosemParser(ValueParser(timestamp)),