From 516968f2ee98bae069f494bad395f5c3012bff7c Mon Sep 17 00:00:00 2001 From: root <root@BALAZS-ASUS.localdomain> Date: Sun, 30 Jul 2023 11:49:52 +0200 Subject: [PATCH] fix tests --- test/test_parse_v5_eon_hungary.py | 240 +++++++++++++++--------------- 1 file changed, 120 insertions(+), 120 deletions(-) diff --git a/test/test_parse_v5_eon_hungary.py b/test/test_parse_v5_eon_hungary.py index 401f3dd..3480963 100644 --- a/test/test_parse_v5_eon_hungary.py +++ b/test/test_parse_v5_eon_hungary.py @@ -29,17 +29,17 @@ class TelegramParserV5EONHUTest(unittest.TestCase): assert telegram.P1_MESSAGE_TIMESTAMP.value == \ pytz.timezone("Europe/Budapest").localize(datetime.datetime(2023, 7, 24, 15, 7, 30)) - # LUXEMBOURG_EQUIPMENT_IDENTIFIER (0-0:42.0.0) - assert isinstance(telegram.LUXEMBOURG_EQUIPMENT_IDENTIFIER, CosemObject) - assert telegram.LUXEMBOURG_EQUIPMENT_IDENTIFIER.unit is None - assert isinstance(telegram.LUXEMBOURG_EQUIPMENT_IDENTIFIER.value, str) - assert telegram.LUXEMBOURG_EQUIPMENT_IDENTIFIER.value == '53414733303832323030303032313630' + # COSEM_LOGICAL_DEVICE_NAME (0-0:42.0.0) + assert isinstance(telegram.COSEM_LOGICAL_DEVICE_NAME, CosemObject) + assert telegram.COSEM_LOGICAL_DEVICE_NAME.unit is None + assert isinstance(telegram.COSEM_LOGICAL_DEVICE_NAME.value, str) + assert telegram.COSEM_LOGICAL_DEVICE_NAME.value == '53414733303832323030303032313630' - # EQUIPMENT_IDENTIFIER_GAS (0-0:96.1.0) - assert isinstance(telegram.EQUIPMENT_IDENTIFIER_GAS, CosemObject) - assert telegram.EQUIPMENT_IDENTIFIER_GAS.unit is None - assert isinstance(telegram.EQUIPMENT_IDENTIFIER_GAS.value, str) - assert telegram.EQUIPMENT_IDENTIFIER_GAS.value == '383930303832323030303032313630' + # EQUIPMENT_SERIAL_NUMBER (0-0:96.1.0) + assert isinstance(telegram.EQUIPMENT_SERIAL_NUMBER, CosemObject) + assert telegram.EQUIPMENT_SERIAL_NUMBER.unit is None + assert isinstance(telegram.EQUIPMENT_SERIAL_NUMBER.value, str) + assert telegram.EQUIPMENT_SERIAL_NUMBER.value == '383930303832323030303032313630' # ELECTRICITY_ACTIVE_TARIFF (0-0:96.14.0) assert isinstance(telegram.ELECTRICITY_ACTIVE_TARIFF, CosemObject) @@ -53,11 +53,11 @@ class TelegramParserV5EONHUTest(unittest.TestCase): assert isinstance(telegram.ACTUAL_SWITCH_POSITION.value, str) assert telegram.ACTUAL_SWITCH_POSITION.value == '1' - # BELGIUM_MAX_POWER_PER_PHASE (ACTUAL_TRESHOLD_ELECTRICITY) (0-0:17.0.0) - assert isinstance(telegram.BELGIUM_MAX_POWER_PER_PHASE, CosemObject) - assert telegram.BELGIUM_MAX_POWER_PER_PHASE.unit == 'kW' - assert isinstance(telegram.BELGIUM_MAX_POWER_PER_PHASE.value, Decimal) - assert telegram.BELGIUM_MAX_POWER_PER_PHASE.value == Decimal('90.000') + # ACTUAL_TRESHOLD_ELECTRICITY (0-0:17.0.0) + assert isinstance(telegram.ACTUAL_TRESHOLD_ELECTRICITY, CosemObject) + assert telegram.ACTUAL_TRESHOLD_ELECTRICITY.unit == 'kW' + assert isinstance(telegram.ACTUAL_TRESHOLD_ELECTRICITY.value, Decimal) + assert telegram.ACTUAL_TRESHOLD_ELECTRICITY.value == Decimal('90.000') # ELECTRICITY_IMPORTED_TOTAL (1-0:1.8.0) assert isinstance(telegram.ELECTRICITY_IMPORTED_TOTAL, CosemObject) @@ -77,17 +77,17 @@ class TelegramParserV5EONHUTest(unittest.TestCase): assert isinstance(telegram.ELECTRICITY_USED_TARIFF_2.value, Decimal) assert telegram.ELECTRICITY_USED_TARIFF_2.value == Decimal('000125.921') - # EON_HU_ELECTRICITY_USED_TARIFF_3 (1-0:1.8.3) - assert isinstance(telegram.EON_HU_ELECTRICITY_USED_TARIFF_3, CosemObject) - assert telegram.EON_HU_ELECTRICITY_USED_TARIFF_3.unit == 'kWh' - assert isinstance(telegram.EON_HU_ELECTRICITY_USED_TARIFF_3.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_USED_TARIFF_3.value == Decimal('000000.000') + # ELECTRICITY_USED_TARIFF_3 (1-0:1.8.3) + assert isinstance(telegram.ELECTRICITY_USED_TARIFF_3, CosemObject) + assert telegram.ELECTRICITY_USED_TARIFF_3.unit == 'kWh' + assert isinstance(telegram.ELECTRICITY_USED_TARIFF_3.value, Decimal) + assert telegram.ELECTRICITY_USED_TARIFF_3.value == Decimal('000000.000') - # EON_HU_ELECTRICITY_USED_TARIFF_4 (1-0:1.8.4) - assert isinstance(telegram.EON_HU_ELECTRICITY_USED_TARIFF_4, CosemObject) - assert telegram.EON_HU_ELECTRICITY_USED_TARIFF_4.unit == 'kWh' - assert isinstance(telegram.EON_HU_ELECTRICITY_USED_TARIFF_4.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_USED_TARIFF_4.value == Decimal('000000.000') + # ELECTRICITY_USED_TARIFF_4 (1-0:1.8.4) + assert isinstance(telegram.ELECTRICITY_USED_TARIFF_4, CosemObject) + assert telegram.ELECTRICITY_USED_TARIFF_4.unit == 'kWh' + assert isinstance(telegram.ELECTRICITY_USED_TARIFF_4.value, Decimal) + assert telegram.ELECTRICITY_USED_TARIFF_4.value == Decimal('000000.000') # ELECTRICITY_EXPORTED_TOTAL (1-0:2.8.0) assert isinstance(telegram.ELECTRICITY_EXPORTED_TOTAL, CosemObject) @@ -107,17 +107,17 @@ class TelegramParserV5EONHUTest(unittest.TestCase): assert isinstance(telegram.ELECTRICITY_DELIVERED_TARIFF_2.value, Decimal) assert telegram.ELECTRICITY_DELIVERED_TARIFF_2.value == Decimal('000225.348') - # EON_HU_ELECTRICITY_DELIVERED_TARIFF_3 (1-0:2.8.3) - assert isinstance(telegram.EON_HU_ELECTRICITY_DELIVERED_TARIFF_3, CosemObject) - assert telegram.EON_HU_ELECTRICITY_DELIVERED_TARIFF_3.unit == 'kWh' - assert isinstance(telegram.EON_HU_ELECTRICITY_DELIVERED_TARIFF_3.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_DELIVERED_TARIFF_3.value == Decimal('000000.000') + # ELECTRICITY_DELIVERED_TARIFF_3 (1-0:2.8.3) + assert isinstance(telegram.ELECTRICITY_DELIVERED_TARIFF_3, CosemObject) + assert telegram.ELECTRICITY_DELIVERED_TARIFF_3.unit == 'kWh' + assert isinstance(telegram.ELECTRICITY_DELIVERED_TARIFF_3.value, Decimal) + assert telegram.ELECTRICITY_DELIVERED_TARIFF_3.value == Decimal('000000.000') - # EON_HU_ELECTRICITY_DELIVERED_TARIFF_4 (1-0:2.8.4) - assert isinstance(telegram.EON_HU_ELECTRICITY_DELIVERED_TARIFF_4, CosemObject) - assert telegram.EON_HU_ELECTRICITY_DELIVERED_TARIFF_4.unit == 'kWh' - assert isinstance(telegram.EON_HU_ELECTRICITY_DELIVERED_TARIFF_4.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_DELIVERED_TARIFF_4.value == Decimal('000000.000') + # ELECTRICITY_DELIVERED_TARIFF_4 (1-0:2.8.4) + assert isinstance(telegram.ELECTRICITY_DELIVERED_TARIFF_4, CosemObject) + assert telegram.ELECTRICITY_DELIVERED_TARIFF_4.unit == 'kWh' + assert isinstance(telegram.ELECTRICITY_DELIVERED_TARIFF_4.value, Decimal) + assert telegram.ELECTRICITY_DELIVERED_TARIFF_4.value == Decimal('000000.000') # ELECTRICITY_REACTIVE_IMPORTED_TOTAL (1-0:3.8.0) assert isinstance(telegram.ELECTRICITY_REACTIVE_IMPORTED_TOTAL, CosemObject) @@ -131,35 +131,35 @@ class TelegramParserV5EONHUTest(unittest.TestCase): assert isinstance(telegram.ELECTRICITY_REACTIVE_EXPORTED_TOTAL.value, Decimal) assert telegram.ELECTRICITY_REACTIVE_EXPORTED_TOTAL.value == Decimal('000303.131') - # EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1 (1-0:5.8.0) - assert isinstance(telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1, CosemObject) - assert telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1.unit == 'kvarh' - assert isinstance(telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1.value == Decimal('000000.668') + # ELECTRICITY_REACTIVE_TOTAL_Q1 (1-0:5.8.0) + assert isinstance(telegram.ELECTRICITY_REACTIVE_TOTAL_Q1, CosemObject) + assert telegram.ELECTRICITY_REACTIVE_TOTAL_Q1.unit == 'kvarh' + assert isinstance(telegram.ELECTRICITY_REACTIVE_TOTAL_Q1.value, Decimal) + assert telegram.ELECTRICITY_REACTIVE_TOTAL_Q1.value == Decimal('000000.668') - # EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2 (1-0:6.8.0) - assert isinstance(telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2, CosemObject) - assert telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2.unit == 'kvarh' - assert isinstance(telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2.value == Decimal('000000.071') + # ELECTRICITY_REACTIVE_TOTAL_Q2 (1-0:6.8.0) + assert isinstance(telegram.ELECTRICITY_REACTIVE_TOTAL_Q2, CosemObject) + assert telegram.ELECTRICITY_REACTIVE_TOTAL_Q2.unit == 'kvarh' + assert isinstance(telegram.ELECTRICITY_REACTIVE_TOTAL_Q2.value, Decimal) + assert telegram.ELECTRICITY_REACTIVE_TOTAL_Q2.value == Decimal('000000.071') - # EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3 (1-0:7.8.0) - assert isinstance(telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3, CosemObject) - assert telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3.unit == 'kvarh' - assert isinstance(telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3.value == Decimal('000160.487') + # ELECTRICITY_REACTIVE_TOTAL_Q3 (1-0:7.8.0) + assert isinstance(telegram.ELECTRICITY_REACTIVE_TOTAL_Q3, CosemObject) + assert telegram.ELECTRICITY_REACTIVE_TOTAL_Q3.unit == 'kvarh' + assert isinstance(telegram.ELECTRICITY_REACTIVE_TOTAL_Q3.value, Decimal) + assert telegram.ELECTRICITY_REACTIVE_TOTAL_Q3.value == Decimal('000160.487') - # EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4 (1-0:8.8.0) - assert isinstance(telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4, CosemObject) - assert telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4.unit == 'kvarh' - assert isinstance(telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4.value == Decimal('000143.346') + # ELECTRICITY_REACTIVE_TOTAL_Q4 (1-0:8.8.0) + assert isinstance(telegram.ELECTRICITY_REACTIVE_TOTAL_Q4, CosemObject) + assert telegram.ELECTRICITY_REACTIVE_TOTAL_Q4.unit == 'kvarh' + assert isinstance(telegram.ELECTRICITY_REACTIVE_TOTAL_Q4.value, Decimal) + assert telegram.ELECTRICITY_REACTIVE_TOTAL_Q4.value == Decimal('000143.346') - # EON_HU_ELECTRICITY_COMBINED (1-0:15.8.0) - assert isinstance(telegram.EON_HU_ELECTRICITY_COMBINED, CosemObject) - assert telegram.EON_HU_ELECTRICITY_COMBINED.unit == 'kWh' - assert isinstance(telegram.EON_HU_ELECTRICITY_COMBINED.value, Decimal) - assert telegram.EON_HU_ELECTRICITY_COMBINED.value == Decimal('000800.817') + # ELECTRICITY_COMBINED (1-0:15.8.0) + assert isinstance(telegram.ELECTRICITY_COMBINED, CosemObject) + assert telegram.ELECTRICITY_COMBINED.unit == 'kWh' + assert isinstance(telegram.ELECTRICITY_COMBINED.value, Decimal) + assert telegram.ELECTRICITY_COMBINED.value == Decimal('000800.817') # INSTANTANEOUS_VOLTAGE_L2 (1-0:32.7.0) assert isinstance(telegram.INSTANTANEOUS_VOLTAGE_L1, CosemObject) @@ -197,35 +197,35 @@ class TelegramParserV5EONHUTest(unittest.TestCase): assert isinstance(telegram.INSTANTANEOUS_CURRENT_L3.value, Decimal) assert telegram.INSTANTANEOUS_CURRENT_L3.value == Decimal('003') - # EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL (1-0:13.7.0) - assert isinstance(telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL, CosemObject) - assert telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL.unit is None - assert isinstance(telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL.value, Decimal) - assert telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL.value == Decimal('4.556') + # INSTANTANEOUS_POWER_FACTOR_TOTAL (1-0:13.7.0) + assert isinstance(telegram.INSTANTANEOUS_POWER_FACTOR_TOTAL, CosemObject) + assert telegram.INSTANTANEOUS_POWER_FACTOR_TOTAL.unit is None + assert isinstance(telegram.INSTANTANEOUS_POWER_FACTOR_TOTAL.value, Decimal) + assert telegram.INSTANTANEOUS_POWER_FACTOR_TOTAL.value == Decimal('4.556') - # EON_HU_INSTANTANEOUS_POWER_FACTOR_L1 (1-0:33.7.0) - assert isinstance(telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L1, CosemObject) - assert telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L1.unit is None - assert isinstance(telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L1.value, Decimal) - assert telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L1.value == Decimal('4.591') + # INSTANTANEOUS_POWER_FACTOR_L1 (1-0:33.7.0) + assert isinstance(telegram.INSTANTANEOUS_POWER_FACTOR_L1, CosemObject) + assert telegram.INSTANTANEOUS_POWER_FACTOR_L1.unit is None + assert isinstance(telegram.INSTANTANEOUS_POWER_FACTOR_L1.value, Decimal) + assert telegram.INSTANTANEOUS_POWER_FACTOR_L1.value == Decimal('4.591') - # EON_HU_INSTANTANEOUS_POWER_FACTOR_L2 (1-0:53.7.0) - assert isinstance(telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L2, CosemObject) - assert telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L2.unit is None - assert isinstance(telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L2.value, Decimal) - assert telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L2.value == Decimal('4.542') + # INSTANTANEOUS_POWER_FACTOR_L2 (1-0:53.7.0) + assert isinstance(telegram.INSTANTANEOUS_POWER_FACTOR_L2, CosemObject) + assert telegram.INSTANTANEOUS_POWER_FACTOR_L2.unit is None + assert isinstance(telegram.INSTANTANEOUS_POWER_FACTOR_L2.value, Decimal) + assert telegram.INSTANTANEOUS_POWER_FACTOR_L2.value == Decimal('4.542') - # EON_HU_INSTANTANEOUS_POWER_FACTOR_L3 (1-0:73.7.0) - assert isinstance(telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L3, CosemObject) - assert telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L3.unit is None - assert isinstance(telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L3.value, Decimal) - assert telegram.EON_HU_INSTANTANEOUS_POWER_FACTOR_L3.value == Decimal('4.552') + # INSTANTANEOUS_POWER_FACTOR_L3 (1-0:73.7.0) + assert isinstance(telegram.INSTANTANEOUS_POWER_FACTOR_L3, CosemObject) + assert telegram.INSTANTANEOUS_POWER_FACTOR_L3.unit is None + assert isinstance(telegram.INSTANTANEOUS_POWER_FACTOR_L3.value, Decimal) + assert telegram.INSTANTANEOUS_POWER_FACTOR_L3.value == Decimal('4.552') - # EON_HU_FREQUENCY (1-0:14.7.0) - assert isinstance(telegram.EON_HU_FREQUENCY, CosemObject) - assert telegram.EON_HU_FREQUENCY.unit == "Hz" - assert isinstance(telegram.EON_HU_FREQUENCY.value, Decimal) - assert telegram.EON_HU_FREQUENCY.value == Decimal('50.00') + # FREQUENCY (1-0:14.7.0) + assert isinstance(telegram.FREQUENCY, CosemObject) + assert telegram.FREQUENCY.unit == "Hz" + assert isinstance(telegram.FREQUENCY.value, Decimal) + assert telegram.FREQUENCY.value == Decimal('50.00') # CURRENT_ELECTRICITY_USAGE (1-0:1.7.0) assert isinstance(telegram.CURRENT_ELECTRICITY_USAGE, CosemObject) @@ -239,47 +239,47 @@ class TelegramParserV5EONHUTest(unittest.TestCase): assert isinstance(telegram.CURRENT_ELECTRICITY_DELIVERY.value, Decimal) assert telegram.CURRENT_ELECTRICITY_DELIVERY.value == Decimal('02.601') - # EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1 (1-0:5.7.0) - assert isinstance(telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1, CosemObject) - assert telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1.unit == 'kvar' - assert isinstance(telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1.value, Decimal) - assert telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1.value == Decimal('00.000') + # INSTANTANEOUS_REACTIVE_POWER_Q1 (1-0:5.7.0) + assert isinstance(telegram.INSTANTANEOUS_REACTIVE_POWER_Q1, CosemObject) + assert telegram.INSTANTANEOUS_REACTIVE_POWER_Q1.unit == 'kvar' + assert isinstance(telegram.INSTANTANEOUS_REACTIVE_POWER_Q1.value, Decimal) + assert telegram.INSTANTANEOUS_REACTIVE_POWER_Q1.value == Decimal('00.000') - # EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q2 (1-0:6.7.0) - assert isinstance(telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q2, CosemObject) - assert telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q2.unit == 'kvar' - assert isinstance(telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q2.value, Decimal) - assert telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q2.value == Decimal('00.000') + # INSTANTANEOUS_REACTIVE_POWER_Q2 (1-0:6.7.0) + assert isinstance(telegram.INSTANTANEOUS_REACTIVE_POWER_Q2, CosemObject) + assert telegram.INSTANTANEOUS_REACTIVE_POWER_Q2.unit == 'kvar' + assert isinstance(telegram.INSTANTANEOUS_REACTIVE_POWER_Q2.value, Decimal) + assert telegram.INSTANTANEOUS_REACTIVE_POWER_Q2.value == Decimal('00.000') - # EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3 (1-0:7.7.0) - assert isinstance(telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3, CosemObject) - assert telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3.unit == 'kvar' - assert isinstance(telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3.value, Decimal) - assert telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3.value == Decimal('00.504') + # INSTANTANEOUS_REACTIVE_POWER_Q3 (1-0:7.7.0) + assert isinstance(telegram.INSTANTANEOUS_REACTIVE_POWER_Q3, CosemObject) + assert telegram.INSTANTANEOUS_REACTIVE_POWER_Q3.unit == 'kvar' + assert isinstance(telegram.INSTANTANEOUS_REACTIVE_POWER_Q3.value, Decimal) + assert telegram.INSTANTANEOUS_REACTIVE_POWER_Q3.value == Decimal('00.504') - # EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4 (1-0:8.7.0) - assert isinstance(telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4, CosemObject) - assert telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4.unit == 'kvar' - assert isinstance(telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4.value, Decimal) - assert telegram.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4.value == Decimal('00.000') + # INSTANTANEOUS_REACTIVE_POWER_Q4 (1-0:8.7.0) + assert isinstance(telegram.INSTANTANEOUS_REACTIVE_POWER_Q4, CosemObject) + assert telegram.INSTANTANEOUS_REACTIVE_POWER_Q4.unit == 'kvar' + assert isinstance(telegram.INSTANTANEOUS_REACTIVE_POWER_Q4.value, Decimal) + assert telegram.INSTANTANEOUS_REACTIVE_POWER_Q4.value == Decimal('00.000') - # EON_HU_MAX_POWER_ON_L1 (1-0:31.4.0) - assert isinstance(telegram.EON_HU_MAX_POWER_ON_L1, CosemObject) - assert telegram.EON_HU_MAX_POWER_ON_L1.unit == 'A' - assert isinstance(telegram.EON_HU_MAX_POWER_ON_L1.value, Decimal) - assert telegram.EON_HU_MAX_POWER_ON_L1.value == Decimal('200.00') + # MAX_POWER_ON_L1 (1-0:31.4.0) + assert isinstance(telegram.MAX_POWER_ON_L1, CosemObject) + assert telegram.MAX_POWER_ON_L1.unit == 'A' + assert isinstance(telegram.MAX_POWER_ON_L1.value, Decimal) + assert telegram.MAX_POWER_ON_L1.value == Decimal('200.00') - # EON_HU_MAX_POWER_ON_L2 (1-0:31.4.0) - assert isinstance(telegram.EON_HU_MAX_POWER_ON_L2, CosemObject) - assert telegram.EON_HU_MAX_POWER_ON_L2.unit == 'A' - assert isinstance(telegram.EON_HU_MAX_POWER_ON_L2.value, Decimal) - assert telegram.EON_HU_MAX_POWER_ON_L2.value == Decimal('200.00') + # MAX_POWER_ON_L2 (1-0:31.4.0) + assert isinstance(telegram.MAX_POWER_ON_L2, CosemObject) + assert telegram.MAX_POWER_ON_L2.unit == 'A' + assert isinstance(telegram.MAX_POWER_ON_L2.value, Decimal) + assert telegram.MAX_POWER_ON_L2.value == Decimal('200.00') - # EON_HU_MAX_POWER_ON_L3 (1-0:31.4.0) - assert isinstance(telegram.EON_HU_MAX_POWER_ON_L3, CosemObject) - assert telegram.EON_HU_MAX_POWER_ON_L3.unit == 'A' - assert isinstance(telegram.EON_HU_MAX_POWER_ON_L3.value, Decimal) - assert telegram.EON_HU_MAX_POWER_ON_L3.value == Decimal('200.00') + # MAX_POWER_ON_L3 (1-0:31.4.0) + assert isinstance(telegram.MAX_POWER_ON_L3, CosemObject) + assert telegram.MAX_POWER_ON_L3.unit == 'A' + assert isinstance(telegram.MAX_POWER_ON_L3.value, Decimal) + assert telegram.MAX_POWER_ON_L3.value == Decimal('200.00') # TEXT_MESSAGE (0-0:96.13.0) assert isinstance(telegram.TEXT_MESSAGE, CosemObject)