Revert "Added EON HUNGARY specification"
This reverts commit 0ce469d4b8.
			
			
This commit is contained in:
		
							parent
							
								
									0ce469d4b8
								
							
						
					
					
						commit
						289ba538b0
					
				| @ -43,12 +43,7 @@ class SocketReader(object): | |||||||
|                     continue |                     continue | ||||||
| 
 | 
 | ||||||
|                 for data in lines: |                 for data in lines: | ||||||
|                     try: |                     self.telegram_buffer.append(data.decode('ascii')) | ||||||
|                         self.telegram_buffer.append(data.decode('ascii')) |  | ||||||
|                     except UnicodeDecodeError: |  | ||||||
| 					    # Some garbage came through the channel |  | ||||||
|                         # E.g.: Happens at EON_HUNGARY, but only once at the start of the socket. |  | ||||||
|                         pass |  | ||||||
| 
 | 
 | ||||||
|                 for telegram in self.telegram_buffer.get_all(): |                 for telegram in self.telegram_buffer.get_all(): | ||||||
|                     try: |                     try: | ||||||
|  | |||||||
| @ -92,30 +92,7 @@ EN = { | |||||||
|     obis.Q3D_EQUIPMENT_IDENTIFIER: 'Q3D_EQUIPMENT_IDENTIFIER', |     obis.Q3D_EQUIPMENT_IDENTIFIER: 'Q3D_EQUIPMENT_IDENTIFIER', | ||||||
|     obis.Q3D_EQUIPMENT_STATE: 'Q3D_EQUIPMENT_STATE', |     obis.Q3D_EQUIPMENT_STATE: 'Q3D_EQUIPMENT_STATE', | ||||||
|     obis.Q3D_EQUIPMENT_SERIALNUMBER: 'Q3D_EQUIPMENT_SERIALNUMBER', |     obis.Q3D_EQUIPMENT_SERIALNUMBER: 'Q3D_EQUIPMENT_SERIALNUMBER', | ||||||
|     obis.BELGIUM_MBUS2_DEVICE_TYPE: 'BELGIUM_MBUS2_DEVICE_TYPE', |     obis.BELGIUM_MBUS2_DEVICE_TYPE: 'BELGIUM_MBUS2_DEVICE_TYPE' | ||||||
|     obis.EON_HU_ELECTRICITY_DELIVERED_TARIFF_3: 'EON_HU_ELECTRICITY_DELIVERED_TARIFF_3', |  | ||||||
|     obis.EON_HU_ELECTRICITY_DELIVERED_TARIFF_4: 'EON_HU_ELECTRICITY_DELIVERED_TARIFF_4', |  | ||||||
|     obis.EON_HU_ELECTRICITY_USED_TARIFF_3: 'EON_HU_ELECTRICITY_USED_TARIFF_3', |  | ||||||
|     obis.EON_HU_ELECTRICITY_USED_TARIFF_4: 'EON_HU_ELECTRICITY_USED_TARIFF_4', |  | ||||||
|     obis.EON_HU_CIRCUIT_BREAKER_STATUS: 'EON_HU_CIRCUIT_BREAKER_STATUS', |  | ||||||
|     obis.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1: 'EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1', |  | ||||||
|     obis.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2: 'EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2', |  | ||||||
|     obis.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3: 'EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3', |  | ||||||
|     obis.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4: 'EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4', |  | ||||||
|     obis.EON_HU_ELECTRICITY_COMBINED: 'EON_HU_ELECTRICITY_COMBINED', |  | ||||||
|     obis.EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL: 'EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL', |  | ||||||
|     obis.EON_HU_INSTANTANEOUS_POWER_FACTOR_L1: 'EON_HU_INSTANTANEOUS_POWER_FACTOR_L1', |  | ||||||
|     obis.EON_HU_INSTANTANEOUS_POWER_FACTOR_L2: 'EON_HU_INSTANTANEOUS_POWER_FACTOR_L2', |  | ||||||
|     obis.EON_HU_INSTANTANEOUS_POWER_FACTOR_L3: 'EON_HU_INSTANTANEOUS_POWER_FACTOR_L3', |  | ||||||
|     obis.EON_HU_FREQUENCY: 'EON_HU_FREQUENCY', |  | ||||||
|     obis.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1: 'EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1', |  | ||||||
|     obis.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q2: 'EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q2', |  | ||||||
|     obis.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3: 'EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3', |  | ||||||
|     obis.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4: 'EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4', |  | ||||||
|     obis.EON_HU_MAX_POWER_ON_L1: 'EON_HU_MAX_POWER_ON_L1', |  | ||||||
|     obis.EON_HU_MAX_POWER_ON_L2: 'EON_HU_MAX_POWER_ON_L2', |  | ||||||
|     obis.EON_HU_MAX_POWER_ON_L3: 'EON_HU_MAX_POWER_ON_L3', |  | ||||||
|     obis.EON_HU_LAST_MONTH_DATA: 'EON_HU_LAST_MONTH_DATA' |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| REVERSE_EN = dict([(v, k) for k, v in EN.items()]) | REVERSE_EN = dict([(v, k) for k, v in EN.items()]) | ||||||
|  | |||||||
| @ -122,28 +122,3 @@ LUXEMBOURG_EQUIPMENT_IDENTIFIER = r'^\d-\d:42\.0\.0.+?\r\n'  # Logical device na | |||||||
| Q3D_EQUIPMENT_IDENTIFIER = r'^\d-\d:0\.0\.0.+?\r\n'  # Logical device name | Q3D_EQUIPMENT_IDENTIFIER = r'^\d-\d:0\.0\.0.+?\r\n'  # Logical device name | ||||||
| Q3D_EQUIPMENT_STATE = r'^\d-\d:96\.5\.5.+?\r\n'  # Device state (hexadecimal) | Q3D_EQUIPMENT_STATE = r'^\d-\d:96\.5\.5.+?\r\n'  # Device state (hexadecimal) | ||||||
| Q3D_EQUIPMENT_SERIALNUMBER = r'^\d-\d:96\.1\.255.+?\r\n'  # Device Serialnumber | Q3D_EQUIPMENT_SERIALNUMBER = r'^\d-\d:96\.1\.255.+?\r\n'  # Device Serialnumber | ||||||
| 
 |  | ||||||
| # EON Hungary |  | ||||||
| EON_HU_ELECTRICITY_USED_TARIFF_3 = r'^\d-\d:1\.8\.3.+?\r\n' |  | ||||||
| EON_HU_ELECTRICITY_USED_TARIFF_4 = r'^\d-\d:1\.8\.4.+?\r\n' |  | ||||||
| EON_HU_ELECTRICITY_DELIVERED_TARIFF_3 = r'^\d-\d:2\.8\.3.+?\r\n' |  | ||||||
| EON_HU_ELECTRICITY_DELIVERED_TARIFF_4 = r'^\d-\d:2\.8\.4.+?\r\n' |  | ||||||
| EON_HU_CIRCUIT_BREAKER_STATUS = r'^\d-\d:96\.50\.68.+?\r\n' |  | ||||||
| EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1 = r'^\d-\d:5\.8\.0.+?\r\n' |  | ||||||
| EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2 = r'^\d-\d:6\.8\.0.+?\r\n' |  | ||||||
| EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3 = r'^\d-\d:7\.8\.0.+?\r\n' |  | ||||||
| EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4 = r'^\d-\d:8\.8\.0.+?\r\n' |  | ||||||
| EON_HU_ELECTRICITY_COMBINED = r'^\d-\d:15\.8\.0.+?\r\n' |  | ||||||
| EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL = r'^\d-\d:13\.7\.0.+?\r\n' |  | ||||||
| EON_HU_INSTANTANEOUS_POWER_FACTOR_L1 = r'^\d-\d:33\.7\.0.+?\r\n' |  | ||||||
| EON_HU_INSTANTANEOUS_POWER_FACTOR_L2 = r'^\d-\d:53\.7\.0.+?\r\n' |  | ||||||
| EON_HU_INSTANTANEOUS_POWER_FACTOR_L3 = r'^\d-\d:73\.7\.0.+?\r\n' |  | ||||||
| EON_HU_FREQUENCY = r'^\d-\d:14\.7\.0.+?\r\n' |  | ||||||
| EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1 = r'^\d-\d:5\.7\.0.+?\r\n' |  | ||||||
| EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q2 = r'^\d-\d:6\.7\.0.+?\r\n' |  | ||||||
| EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3 = r'^\d-\d:7\.7\.0.+?\r\n' |  | ||||||
| EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4 = r'^\d-\d:8\.7\.0.+?\r\n' |  | ||||||
| EON_HU_MAX_POWER_ON_L1 = r'^\d-\d:31\.4\.0.+?\r\n' |  | ||||||
| EON_HU_MAX_POWER_ON_L2 = r'^\d-\d:51\.4\.0.+?\r\n' |  | ||||||
| EON_HU_MAX_POWER_ON_L3 = r'^\d-\d:71\.4\.0.+?\r\n' |  | ||||||
| EON_HU_LAST_MONTH_DATA = r'^\d-\d:98\.1\.0.+?\r\n' |  | ||||||
|  | |||||||
| @ -339,59 +339,3 @@ ISKRA_IE = { | |||||||
|         obis.EQUIPMENT_IDENTIFIER: CosemParser(ValueParser(str)), |         obis.EQUIPMENT_IDENTIFIER: CosemParser(ValueParser(str)), | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 |  | ||||||
| HUNGARY_EON = { |  | ||||||
| 	# Revision: 2023.02.10 |  | ||||||
| 	# Based on V5 |  | ||||||
|     'checksum_support': True, |  | ||||||
|     'objects': { |  | ||||||
|         obis.P1_MESSAGE_TIMESTAMP: CosemParser(ValueParser(timestamp)), |  | ||||||
|         obis.LUXEMBOURG_EQUIPMENT_IDENTIFIER: CosemParser(ValueParser(str)), # "COSEM logical equipment name" |  | ||||||
|         obis.EQUIPMENT_IDENTIFIER_GAS: CosemParser(ValueParser(str)), # This obis is already defined, so it is not possible to "rename" it to "EQUIPMENT_SERIAL_NUMBER" |  | ||||||
|         obis.ELECTRICITY_ACTIVE_TARIFF: CosemParser(ValueParser(str)), |  | ||||||
|         obis.EON_HU_CIRCUIT_BREAKER_STATUS: CosemParser(ValueParser(str)), # Does not show up always |  | ||||||
|         obis.ACTUAL_TRESHOLD_ELECTRICITY: CosemParser(ValueParser(Decimal)), # This obis is already duplicated, so it will show up as "BELGIUM_MAX_POWER_PER_PHASE" |  | ||||||
|         obis.ELECTRICITY_IMPORTED_TOTAL: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.ELECTRICITY_USED_TARIFF_1: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.ELECTRICITY_USED_TARIFF_2: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_USED_TARIFF_3: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_USED_TARIFF_4: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.ELECTRICITY_EXPORTED_TOTAL: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.ELECTRICITY_DELIVERED_TARIFF_1: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.ELECTRICITY_DELIVERED_TARIFF_2: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_DELIVERED_TARIFF_3: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_DELIVERED_TARIFF_4: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.ELECTRICITY_REACTIVE_IMPORTED_TOTAL: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.ELECTRICITY_REACTIVE_EXPORTED_TOTAL: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q1: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q2: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q3: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_REACTIVE_TOTAL_Q4: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_ELECTRICITY_COMBINED: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.INSTANTANEOUS_VOLTAGE_L1: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.INSTANTANEOUS_VOLTAGE_L2: CosemParser(ValueParser(Decimal)), # Only with 3 phase meters |  | ||||||
|         obis.INSTANTANEOUS_VOLTAGE_L3: CosemParser(ValueParser(Decimal)), # Only with 3 phase meters |  | ||||||
|         obis.INSTANTANEOUS_CURRENT_L1: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.INSTANTANEOUS_CURRENT_L2: CosemParser(ValueParser(Decimal)), # Only with 3 phase meters |  | ||||||
|         obis.INSTANTANEOUS_CURRENT_L3: CosemParser(ValueParser(Decimal)), # Only with 3 phase meters |  | ||||||
|         obis.EON_HU_INSTANTANEOUS_POWER_FACTOR_TOTAL: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_INSTANTANEOUS_POWER_FACTOR_L1: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_INSTANTANEOUS_POWER_FACTOR_L2: CosemParser(ValueParser(Decimal)), # Only with 3 phase meters |  | ||||||
|         obis.EON_HU_INSTANTANEOUS_POWER_FACTOR_L3: CosemParser(ValueParser(Decimal)), # Only with 3 phase meters |  | ||||||
|         obis.EON_HU_FREQUENCY: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.CURRENT_ELECTRICITY_USAGE: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.CURRENT_ELECTRICITY_DELIVERY: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q1: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q3: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_INSTANTANEOUS_REACTIVE_POWER_Q4: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_MAX_POWER_ON_L1: CosemParser(ValueParser(Decimal)), |  | ||||||
|         obis.EON_HU_MAX_POWER_ON_L2: CosemParser(ValueParser(Decimal)), # Only with 3 phase meters |  | ||||||
|         obis.EON_HU_MAX_POWER_ON_L3: CosemParser(ValueParser(Decimal)), # Only with 3 phase meters |  | ||||||
| 		# This is a list of last month data (on last day of last month @ 23:59:59), |  | ||||||
| 		# But it is not clear that what are the elements of the list. |  | ||||||
| 		# This is not well documented enough, so It is ignored for now. |  | ||||||
| 		# obis.EON_HU_LAST_MONTH_DATA:  |  | ||||||
|         obis.TEXT_MESSAGE: CosemParser(ValueParser(str)) |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  | |||||||
							
								
								
									
										12
									
								
								test.tox
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								test.tox
									
									
									
									
									
								
							| @ -1,12 +0,0 @@ | |||||||
| from dsmr_parser import telegram_specifications |  | ||||||
| from dsmr_parser.clients import SocketReader |  | ||||||
| 
 |  | ||||||
| socket_reader = SocketReader( |  | ||||||
|     host='10.0.1.100', |  | ||||||
|     port=23, |  | ||||||
|     telegram_specification=telegram_specifications.HUNGARY_EON |  | ||||||
| ) |  | ||||||
| 
 |  | ||||||
| for telegram in socket_reader.read(): |  | ||||||
|     print(telegram)  # see 'Telegram object' docs below |  | ||||||
| 
 |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user