used python unittest for the tests
This commit is contained in:
		
							parent
							
								
									819d0d0696
								
							
						
					
					
						commit
						4df6ba75a2
					
				| @ -1,4 +1,4 @@ | |||||||
| """Test parsing of a DSMR v2.2 telegram.""" | import unittest | ||||||
| 
 | 
 | ||||||
| from dsmr_parser.parsers import TelegramParserV2_2 | from dsmr_parser.parsers import TelegramParserV2_2 | ||||||
| from dsmr_parser import telegram_specifications | from dsmr_parser import telegram_specifications | ||||||
| @ -28,14 +28,15 @@ TELEGRAM_V2_2 = [ | |||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def test_parse(): | class TelegramParserV2_2Test(unittest.TestCase): | ||||||
|     """Test if telegram parsing results in correct results.""" |     """ Test parsing of a DSMR v2.2 telegram. """ | ||||||
| 
 | 
 | ||||||
|     parser = TelegramParserV2_2(telegram_specifications.V2_2) |     def test_parse(self): | ||||||
|     result = parser.parse(TELEGRAM_V2_2) |         parser = TelegramParserV2_2(telegram_specifications.V2_2) | ||||||
|  |         result = parser.parse(TELEGRAM_V2_2) | ||||||
| 
 | 
 | ||||||
|     assert float(result[obis.CURRENT_ELECTRICITY_USAGE].value) == 1.01 |         assert float(result[obis.CURRENT_ELECTRICITY_USAGE].value) == 1.01 | ||||||
|     assert result[obis.CURRENT_ELECTRICITY_USAGE].unit == 'kW' |         assert result[obis.CURRENT_ELECTRICITY_USAGE].unit == 'kW' | ||||||
| 
 | 
 | ||||||
|     assert float(result[obis.GAS_METER_READING].value) == 1.001 |         assert float(result[obis.GAS_METER_READING].value) == 1.001 | ||||||
|     assert result[obis.GAS_METER_READING].unit == 'm3' |         assert result[obis.GAS_METER_READING].unit == 'm3' | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| """Test parsing of a DSMR v4.2 telegram.""" |  | ||||||
| import datetime |  | ||||||
| from decimal import Decimal | from decimal import Decimal | ||||||
|  | import datetime | ||||||
|  | import unittest | ||||||
| 
 | 
 | ||||||
| import pytz | import pytz | ||||||
| 
 | 
 | ||||||
| @ -47,186 +47,188 @@ TELEGRAM_V4_2 = [ | |||||||
|     '!5D83', |     '!5D83', | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | class TelegramParserV4_2Test(unittest.TestCase): | ||||||
|  |     """ Test parsing of a DSMR v4.2 telegram. """ | ||||||
| 
 | 
 | ||||||
| def test_parse(): |     def test_parse(self): | ||||||
|     parser = TelegramParser(telegram_specifications.V4) |         parser = TelegramParser(telegram_specifications.V4) | ||||||
|     result = parser.parse(TELEGRAM_V4_2) |         result = parser.parse(TELEGRAM_V4_2) | ||||||
| 
 | 
 | ||||||
|     # P1_MESSAGE_HEADER (1-3:0.2.8) |         # P1_MESSAGE_HEADER (1-3:0.2.8) | ||||||
|     assert isinstance(result[obis.P1_MESSAGE_HEADER], CosemObject) |         assert isinstance(result[obis.P1_MESSAGE_HEADER], CosemObject) | ||||||
|     assert result[obis.P1_MESSAGE_HEADER].unit is None |         assert result[obis.P1_MESSAGE_HEADER].unit is None | ||||||
|     assert isinstance(result[obis.P1_MESSAGE_HEADER].value, str) |         assert isinstance(result[obis.P1_MESSAGE_HEADER].value, str) | ||||||
|     assert result[obis.P1_MESSAGE_HEADER].value == '42' |         assert result[obis.P1_MESSAGE_HEADER].value == '42' | ||||||
| 
 | 
 | ||||||
|     # P1_MESSAGE_TIMESTAMP (0-0:1.0.0) |         # P1_MESSAGE_TIMESTAMP (0-0:1.0.0) | ||||||
|     assert isinstance(result[obis.P1_MESSAGE_TIMESTAMP], CosemObject) |         assert isinstance(result[obis.P1_MESSAGE_TIMESTAMP], CosemObject) | ||||||
|     assert result[obis.P1_MESSAGE_TIMESTAMP].unit is None |         assert result[obis.P1_MESSAGE_TIMESTAMP].unit is None | ||||||
|     assert isinstance(result[obis.P1_MESSAGE_TIMESTAMP].value, datetime.datetime) |         assert isinstance(result[obis.P1_MESSAGE_TIMESTAMP].value, datetime.datetime) | ||||||
|     assert result[obis.P1_MESSAGE_TIMESTAMP].value == \ |         assert result[obis.P1_MESSAGE_TIMESTAMP].value == \ | ||||||
|         datetime.datetime(2016, 11, 13, 19, 57, 57, tzinfo=pytz.UTC) |             datetime.datetime(2016, 11, 13, 19, 57, 57, tzinfo=pytz.UTC) | ||||||
| 
 | 
 | ||||||
|     # ELECTRICITY_USED_TARIFF_1 (1-0:1.8.1) |         # ELECTRICITY_USED_TARIFF_1 (1-0:1.8.1) | ||||||
|     assert isinstance(result[obis.ELECTRICITY_USED_TARIFF_1], CosemObject) |         assert isinstance(result[obis.ELECTRICITY_USED_TARIFF_1], CosemObject) | ||||||
|     assert result[obis.ELECTRICITY_USED_TARIFF_1].unit == 'kWh' |         assert result[obis.ELECTRICITY_USED_TARIFF_1].unit == 'kWh' | ||||||
|     assert isinstance(result[obis.ELECTRICITY_USED_TARIFF_1].value, Decimal) |         assert isinstance(result[obis.ELECTRICITY_USED_TARIFF_1].value, Decimal) | ||||||
|     assert result[obis.ELECTRICITY_USED_TARIFF_1].value == Decimal('1511.267') |         assert result[obis.ELECTRICITY_USED_TARIFF_1].value == Decimal('1511.267') | ||||||
| 
 | 
 | ||||||
|     # ELECTRICITY_USED_TARIFF_2 (1-0:1.8.2) |         # ELECTRICITY_USED_TARIFF_2 (1-0:1.8.2) | ||||||
|     assert isinstance(result[obis.ELECTRICITY_USED_TARIFF_2], CosemObject) |         assert isinstance(result[obis.ELECTRICITY_USED_TARIFF_2], CosemObject) | ||||||
|     assert result[obis.ELECTRICITY_USED_TARIFF_2].unit == 'kWh' |         assert result[obis.ELECTRICITY_USED_TARIFF_2].unit == 'kWh' | ||||||
|     assert isinstance(result[obis.ELECTRICITY_USED_TARIFF_2].value, Decimal) |         assert isinstance(result[obis.ELECTRICITY_USED_TARIFF_2].value, Decimal) | ||||||
|     assert result[obis.ELECTRICITY_USED_TARIFF_2].value == Decimal('1265.173') |         assert result[obis.ELECTRICITY_USED_TARIFF_2].value == Decimal('1265.173') | ||||||
| 
 | 
 | ||||||
|     # ELECTRICITY_DELIVERED_TARIFF_1 (1-0:2.8.1) |         # ELECTRICITY_DELIVERED_TARIFF_1 (1-0:2.8.1) | ||||||
|     assert isinstance(result[obis.ELECTRICITY_DELIVERED_TARIFF_1], CosemObject) |         assert isinstance(result[obis.ELECTRICITY_DELIVERED_TARIFF_1], CosemObject) | ||||||
|     assert result[obis.ELECTRICITY_DELIVERED_TARIFF_1].unit == 'kWh' |         assert result[obis.ELECTRICITY_DELIVERED_TARIFF_1].unit == 'kWh' | ||||||
|     assert isinstance(result[obis.ELECTRICITY_DELIVERED_TARIFF_1].value, Decimal) |         assert isinstance(result[obis.ELECTRICITY_DELIVERED_TARIFF_1].value, Decimal) | ||||||
|     assert result[obis.ELECTRICITY_DELIVERED_TARIFF_1].value == Decimal('0') |         assert result[obis.ELECTRICITY_DELIVERED_TARIFF_1].value == Decimal('0') | ||||||
| 
 | 
 | ||||||
|     # ELECTRICITY_DELIVERED_TARIFF_2 (1-0:2.8.2) |         # ELECTRICITY_DELIVERED_TARIFF_2 (1-0:2.8.2) | ||||||
|     assert isinstance(result[obis.ELECTRICITY_DELIVERED_TARIFF_2], CosemObject) |         assert isinstance(result[obis.ELECTRICITY_DELIVERED_TARIFF_2], CosemObject) | ||||||
|     assert result[obis.ELECTRICITY_DELIVERED_TARIFF_2].unit == 'kWh' |         assert result[obis.ELECTRICITY_DELIVERED_TARIFF_2].unit == 'kWh' | ||||||
|     assert isinstance(result[obis.ELECTRICITY_DELIVERED_TARIFF_2].value, Decimal) |         assert isinstance(result[obis.ELECTRICITY_DELIVERED_TARIFF_2].value, Decimal) | ||||||
|     assert result[obis.ELECTRICITY_DELIVERED_TARIFF_2].value == Decimal('0') |         assert result[obis.ELECTRICITY_DELIVERED_TARIFF_2].value == Decimal('0') | ||||||
| 
 | 
 | ||||||
|     # ELECTRICITY_ACTIVE_TARIFF (0-0:96.14.0) |         # ELECTRICITY_ACTIVE_TARIFF (0-0:96.14.0) | ||||||
|     assert isinstance(result[obis.ELECTRICITY_ACTIVE_TARIFF], CosemObject) |         assert isinstance(result[obis.ELECTRICITY_ACTIVE_TARIFF], CosemObject) | ||||||
|     assert result[obis.ELECTRICITY_ACTIVE_TARIFF].unit is None |         assert result[obis.ELECTRICITY_ACTIVE_TARIFF].unit is None | ||||||
|     assert isinstance(result[obis.ELECTRICITY_ACTIVE_TARIFF].value, str) |         assert isinstance(result[obis.ELECTRICITY_ACTIVE_TARIFF].value, str) | ||||||
|     assert result[obis.ELECTRICITY_ACTIVE_TARIFF].value == '0001' |         assert result[obis.ELECTRICITY_ACTIVE_TARIFF].value == '0001' | ||||||
| 
 | 
 | ||||||
|     # EQUIPMENT_IDENTIFIER (0-0:96.1.1) |         # EQUIPMENT_IDENTIFIER (0-0:96.1.1) | ||||||
|     assert isinstance(result[obis.EQUIPMENT_IDENTIFIER], CosemObject) |         assert isinstance(result[obis.EQUIPMENT_IDENTIFIER], CosemObject) | ||||||
|     assert result[obis.EQUIPMENT_IDENTIFIER].unit is None |         assert result[obis.EQUIPMENT_IDENTIFIER].unit is None | ||||||
|     assert isinstance(result[obis.EQUIPMENT_IDENTIFIER].value, str) |         assert isinstance(result[obis.EQUIPMENT_IDENTIFIER].value, str) | ||||||
|     assert result[obis.EQUIPMENT_IDENTIFIER].value == '1231231231231231231231231231231231' |         assert result[obis.EQUIPMENT_IDENTIFIER].value == '1231231231231231231231231231231231' | ||||||
| 
 | 
 | ||||||
|     # CURRENT_ELECTRICITY_USAGE (1-0:1.7.0) |         # CURRENT_ELECTRICITY_USAGE (1-0:1.7.0) | ||||||
|     assert isinstance(result[obis.CURRENT_ELECTRICITY_USAGE], CosemObject) |         assert isinstance(result[obis.CURRENT_ELECTRICITY_USAGE], CosemObject) | ||||||
|     assert result[obis.CURRENT_ELECTRICITY_USAGE].unit == 'kW' |         assert result[obis.CURRENT_ELECTRICITY_USAGE].unit == 'kW' | ||||||
|     assert isinstance(result[obis.CURRENT_ELECTRICITY_USAGE].value, Decimal) |         assert isinstance(result[obis.CURRENT_ELECTRICITY_USAGE].value, Decimal) | ||||||
|     assert result[obis.CURRENT_ELECTRICITY_USAGE].value == Decimal('0.235') |         assert result[obis.CURRENT_ELECTRICITY_USAGE].value == Decimal('0.235') | ||||||
| 
 | 
 | ||||||
|     # CURRENT_ELECTRICITY_DELIVERY (1-0:2.7.0) |         # CURRENT_ELECTRICITY_DELIVERY (1-0:2.7.0) | ||||||
|     assert isinstance(result[obis.CURRENT_ELECTRICITY_DELIVERY], CosemObject) |         assert isinstance(result[obis.CURRENT_ELECTRICITY_DELIVERY], CosemObject) | ||||||
|     assert result[obis.CURRENT_ELECTRICITY_DELIVERY].unit == 'kW' |         assert result[obis.CURRENT_ELECTRICITY_DELIVERY].unit == 'kW' | ||||||
|     assert isinstance(result[obis.CURRENT_ELECTRICITY_DELIVERY].value, Decimal) |         assert isinstance(result[obis.CURRENT_ELECTRICITY_DELIVERY].value, Decimal) | ||||||
|     assert result[obis.CURRENT_ELECTRICITY_DELIVERY].value == Decimal('0') |         assert result[obis.CURRENT_ELECTRICITY_DELIVERY].value == Decimal('0') | ||||||
| 
 | 
 | ||||||
|     # LONG_POWER_FAILURE_COUNT (96.7.9) |         # LONG_POWER_FAILURE_COUNT (96.7.9) | ||||||
|     assert isinstance(result[obis.LONG_POWER_FAILURE_COUNT], CosemObject) |         assert isinstance(result[obis.LONG_POWER_FAILURE_COUNT], CosemObject) | ||||||
|     assert result[obis.LONG_POWER_FAILURE_COUNT].unit is None |         assert result[obis.LONG_POWER_FAILURE_COUNT].unit is None | ||||||
|     assert isinstance(result[obis.LONG_POWER_FAILURE_COUNT].value, int) |         assert isinstance(result[obis.LONG_POWER_FAILURE_COUNT].value, int) | ||||||
|     assert result[obis.LONG_POWER_FAILURE_COUNT].value == 7 |         assert result[obis.LONG_POWER_FAILURE_COUNT].value == 7 | ||||||
| 
 | 
 | ||||||
|     # VOLTAGE_SAG_L1_COUNT (1-0:32.32.0) |         # VOLTAGE_SAG_L1_COUNT (1-0:32.32.0) | ||||||
|     assert isinstance(result[obis.VOLTAGE_SAG_L1_COUNT], CosemObject) |         assert isinstance(result[obis.VOLTAGE_SAG_L1_COUNT], CosemObject) | ||||||
|     assert result[obis.VOLTAGE_SAG_L1_COUNT].unit is None |         assert result[obis.VOLTAGE_SAG_L1_COUNT].unit is None | ||||||
|     assert isinstance(result[obis.VOLTAGE_SAG_L1_COUNT].value, int) |         assert isinstance(result[obis.VOLTAGE_SAG_L1_COUNT].value, int) | ||||||
|     assert result[obis.VOLTAGE_SAG_L1_COUNT].value == 0 |         assert result[obis.VOLTAGE_SAG_L1_COUNT].value == 0 | ||||||
| 
 | 
 | ||||||
|     # VOLTAGE_SAG_L2_COUNT (1-0:52.32.0) |         # VOLTAGE_SAG_L2_COUNT (1-0:52.32.0) | ||||||
|     assert isinstance(result[obis.VOLTAGE_SAG_L2_COUNT], CosemObject) |         assert isinstance(result[obis.VOLTAGE_SAG_L2_COUNT], CosemObject) | ||||||
|     assert result[obis.VOLTAGE_SAG_L2_COUNT].unit is None |         assert result[obis.VOLTAGE_SAG_L2_COUNT].unit is None | ||||||
|     assert isinstance(result[obis.VOLTAGE_SAG_L2_COUNT].value, int) |         assert isinstance(result[obis.VOLTAGE_SAG_L2_COUNT].value, int) | ||||||
|     assert result[obis.VOLTAGE_SAG_L2_COUNT].value == 0 |         assert result[obis.VOLTAGE_SAG_L2_COUNT].value == 0 | ||||||
| 
 | 
 | ||||||
|     # VOLTAGE_SAG_L3_COUNT (1-0:72.32.0) |         # VOLTAGE_SAG_L3_COUNT (1-0:72.32.0) | ||||||
|     assert isinstance(result[obis.VOLTAGE_SAG_L3_COUNT], CosemObject) |         assert isinstance(result[obis.VOLTAGE_SAG_L3_COUNT], CosemObject) | ||||||
|     assert result[obis.VOLTAGE_SAG_L3_COUNT].unit is None |         assert result[obis.VOLTAGE_SAG_L3_COUNT].unit is None | ||||||
|     assert isinstance(result[obis.VOLTAGE_SAG_L3_COUNT].value, int) |         assert isinstance(result[obis.VOLTAGE_SAG_L3_COUNT].value, int) | ||||||
|     assert result[obis.VOLTAGE_SAG_L3_COUNT].value == 0 |         assert result[obis.VOLTAGE_SAG_L3_COUNT].value == 0 | ||||||
| 
 | 
 | ||||||
|     # VOLTAGE_SWELL_L1_COUNT (1-0:32.36.0) |         # VOLTAGE_SWELL_L1_COUNT (1-0:32.36.0) | ||||||
|     assert isinstance(result[obis.VOLTAGE_SWELL_L1_COUNT], CosemObject) |         assert isinstance(result[obis.VOLTAGE_SWELL_L1_COUNT], CosemObject) | ||||||
|     assert result[obis.VOLTAGE_SWELL_L1_COUNT].unit is None |         assert result[obis.VOLTAGE_SWELL_L1_COUNT].unit is None | ||||||
|     assert isinstance(result[obis.VOLTAGE_SWELL_L1_COUNT].value, int) |         assert isinstance(result[obis.VOLTAGE_SWELL_L1_COUNT].value, int) | ||||||
|     assert result[obis.VOLTAGE_SWELL_L1_COUNT].value == 0 |         assert result[obis.VOLTAGE_SWELL_L1_COUNT].value == 0 | ||||||
| 
 | 
 | ||||||
|     # VOLTAGE_SWELL_L2_COUNT (1-0:52.36.0) |         # VOLTAGE_SWELL_L2_COUNT (1-0:52.36.0) | ||||||
|     assert isinstance(result[obis.VOLTAGE_SWELL_L2_COUNT], CosemObject) |         assert isinstance(result[obis.VOLTAGE_SWELL_L2_COUNT], CosemObject) | ||||||
|     assert result[obis.VOLTAGE_SWELL_L2_COUNT].unit is None |         assert result[obis.VOLTAGE_SWELL_L2_COUNT].unit is None | ||||||
|     assert isinstance(result[obis.VOLTAGE_SWELL_L2_COUNT].value, int) |         assert isinstance(result[obis.VOLTAGE_SWELL_L2_COUNT].value, int) | ||||||
|     assert result[obis.VOLTAGE_SWELL_L2_COUNT].value == 0 |         assert result[obis.VOLTAGE_SWELL_L2_COUNT].value == 0 | ||||||
| 
 | 
 | ||||||
|     # VOLTAGE_SWELL_L3_COUNT (1-0:72.36.0) |         # VOLTAGE_SWELL_L3_COUNT (1-0:72.36.0) | ||||||
|     assert isinstance(result[obis.VOLTAGE_SWELL_L3_COUNT], CosemObject) |         assert isinstance(result[obis.VOLTAGE_SWELL_L3_COUNT], CosemObject) | ||||||
|     assert result[obis.VOLTAGE_SWELL_L3_COUNT].unit is None |         assert result[obis.VOLTAGE_SWELL_L3_COUNT].unit is None | ||||||
|     assert isinstance(result[obis.VOLTAGE_SWELL_L3_COUNT].value, int) |         assert isinstance(result[obis.VOLTAGE_SWELL_L3_COUNT].value, int) | ||||||
|     assert result[obis.VOLTAGE_SWELL_L3_COUNT].value == 0 |         assert result[obis.VOLTAGE_SWELL_L3_COUNT].value == 0 | ||||||
| 
 | 
 | ||||||
|     # TEXT_MESSAGE_CODE (0-0:96.13.1) |         # TEXT_MESSAGE_CODE (0-0:96.13.1) | ||||||
|     assert isinstance(result[obis.TEXT_MESSAGE_CODE], CosemObject) |         assert isinstance(result[obis.TEXT_MESSAGE_CODE], CosemObject) | ||||||
|     assert result[obis.TEXT_MESSAGE_CODE].unit is None |         assert result[obis.TEXT_MESSAGE_CODE].unit is None | ||||||
|     assert result[obis.TEXT_MESSAGE_CODE].value is None |         assert result[obis.TEXT_MESSAGE_CODE].value is None | ||||||
| 
 | 
 | ||||||
|     # TEXT_MESSAGE (0-0:96.13.0) |         # TEXT_MESSAGE (0-0:96.13.0) | ||||||
|     assert isinstance(result[obis.TEXT_MESSAGE], CosemObject) |         assert isinstance(result[obis.TEXT_MESSAGE], CosemObject) | ||||||
|     assert result[obis.TEXT_MESSAGE].unit is None |         assert result[obis.TEXT_MESSAGE].unit is None | ||||||
|     assert result[obis.TEXT_MESSAGE].value is None |         assert result[obis.TEXT_MESSAGE].value is None | ||||||
| 
 | 
 | ||||||
|     # DEVICE_TYPE (0-x:24.1.0) |         # DEVICE_TYPE (0-x:24.1.0) | ||||||
|     assert isinstance(result[obis.TEXT_MESSAGE], CosemObject) |         assert isinstance(result[obis.TEXT_MESSAGE], CosemObject) | ||||||
|     assert result[obis.DEVICE_TYPE].unit is None |         assert result[obis.DEVICE_TYPE].unit is None | ||||||
|     assert isinstance(result[obis.DEVICE_TYPE].value, int) |         assert isinstance(result[obis.DEVICE_TYPE].value, int) | ||||||
|     assert result[obis.DEVICE_TYPE].value == 3 |         assert result[obis.DEVICE_TYPE].value == 3 | ||||||
| 
 | 
 | ||||||
|     # INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE (1-0:21.7.0) |         # INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE (1-0:21.7.0) | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE], CosemObject) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE], CosemObject) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE].unit == 'kW' |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE].unit == 'kW' | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE].value, Decimal) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE].value, Decimal) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE].value == Decimal('0.095') |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_POSITIVE].value == Decimal('0.095') | ||||||
| 
 | 
 | ||||||
|     # INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE (1-0:41.7.0) |         # INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE (1-0:41.7.0) | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE], CosemObject) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE], CosemObject) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE].unit == 'kW' |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE].unit == 'kW' | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE].value, Decimal) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE].value, Decimal) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE].value == Decimal('0.025') |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_POSITIVE].value == Decimal('0.025') | ||||||
| 
 | 
 | ||||||
|     # INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE (1-0:61.7.0) |         # INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE (1-0:61.7.0) | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE], CosemObject) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE], CosemObject) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE].unit == 'kW' |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE].unit == 'kW' | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE].value, Decimal) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE].value, Decimal) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE].value == Decimal('0.115') |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_POSITIVE].value == Decimal('0.115') | ||||||
| 
 | 
 | ||||||
|     # INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE (1-0:22.7.0) |         # INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE (1-0:22.7.0) | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE], CosemObject) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE], CosemObject) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE].unit == 'kW' |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE].unit == 'kW' | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE].value, Decimal) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE].value, Decimal) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE].value == Decimal('0') |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L1_NEGATIVE].value == Decimal('0') | ||||||
| 
 | 
 | ||||||
|     # INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE (1-0:42.7.0) |         # INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE (1-0:42.7.0) | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE], CosemObject) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE], CosemObject) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE].unit == 'kW' |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE].unit == 'kW' | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE].value, Decimal) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE].value, Decimal) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE].value == Decimal('0') |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L2_NEGATIVE].value == Decimal('0') | ||||||
| 
 | 
 | ||||||
|     # INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE (1-0:62.7.0) |         # INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE (1-0:62.7.0) | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE], CosemObject) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE], CosemObject) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE].unit == 'kW' |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE].unit == 'kW' | ||||||
|     assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE].value, Decimal) |         assert isinstance(result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE].value, Decimal) | ||||||
|     assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE].value == Decimal('0') |         assert result[obis.INSTANTANEOUS_ACTIVE_POWER_L3_NEGATIVE].value == Decimal('0') | ||||||
| 
 | 
 | ||||||
|     # EQUIPMENT_IDENTIFIER_GAS (0-x:96.1.0) |         # EQUIPMENT_IDENTIFIER_GAS (0-x:96.1.0) | ||||||
|     assert isinstance(result[obis.EQUIPMENT_IDENTIFIER_GAS], CosemObject) |         assert isinstance(result[obis.EQUIPMENT_IDENTIFIER_GAS], CosemObject) | ||||||
|     assert result[obis.EQUIPMENT_IDENTIFIER_GAS].unit is None |         assert result[obis.EQUIPMENT_IDENTIFIER_GAS].unit is None | ||||||
|     assert isinstance(result[obis.EQUIPMENT_IDENTIFIER_GAS].value, str) |         assert isinstance(result[obis.EQUIPMENT_IDENTIFIER_GAS].value, str) | ||||||
|     assert result[obis.EQUIPMENT_IDENTIFIER_GAS].value == '3404856892390357246729543587524029' |         assert result[obis.EQUIPMENT_IDENTIFIER_GAS].value == '3404856892390357246729543587524029' | ||||||
| 
 | 
 | ||||||
|     # HOURLY_GAS_METER_READING (0-1:24.2.1) |         # HOURLY_GAS_METER_READING (0-1:24.2.1) | ||||||
|     assert isinstance(result[obis.HOURLY_GAS_METER_READING], MBusObject) |         assert isinstance(result[obis.HOURLY_GAS_METER_READING], MBusObject) | ||||||
|     assert result[obis.HOURLY_GAS_METER_READING].unit == 'm3' |         assert result[obis.HOURLY_GAS_METER_READING].unit == 'm3' | ||||||
|     assert isinstance(result[obis.HOURLY_GAS_METER_READING].value, Decimal) |         assert isinstance(result[obis.HOURLY_GAS_METER_READING].value, Decimal) | ||||||
|     assert result[obis.HOURLY_GAS_METER_READING].value == Decimal('915.219') |         assert result[obis.HOURLY_GAS_METER_READING].value == Decimal('915.219') | ||||||
| 
 | 
 | ||||||
|     # POWER_EVENT_FAILURE_LOG (99.97.0) |         # POWER_EVENT_FAILURE_LOG (99.97.0) | ||||||
|     # TODO to be implemented |         # TODO to be implemented | ||||||
| 
 | 
 | ||||||
|     # ACTUAL_TRESHOLD_ELECTRICITY (0-0:17.0.0) |         # ACTUAL_TRESHOLD_ELECTRICITY (0-0:17.0.0) | ||||||
|     # TODO to be implemented |         # TODO to be implemented | ||||||
| 
 | 
 | ||||||
|     # ACTUAL_SWITCH_POSITION (0-0:96.3.10) |         # ACTUAL_SWITCH_POSITION (0-0:96.3.10) | ||||||
|     # TODO to be implemented |         # TODO to be implemented | ||||||
| 
 | 
 | ||||||
|     # VALVE_POSITION_GAS (0-x:24.4.0) |         # VALVE_POSITION_GAS (0-x:24.4.0) | ||||||
|     # TODO to be implemented |         # TODO to be implemented | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user