Rewrite for compatibility with python 3.6
This commit is contained in:
		
							parent
							
								
									7d28d0e370
								
							
						
					
					
						commit
						dd6d26670e
					
				| @ -49,12 +49,14 @@ class RFXtrxDSMRProtocol(DSMRProtocol): | |||||||
| 
 | 
 | ||||||
|         data = self.remaining_data + data |         data = self.remaining_data + data | ||||||
| 
 | 
 | ||||||
|         while len(data) > 0 and (packetlength := data[0] + 1) <= len(data): |         packetlength = data[0] + 1 if len(data) > 0 else 1 | ||||||
|  |         while packetlength <= len(data): | ||||||
|             packettype = data[1] |             packettype = data[1] | ||||||
|             subtype = data[2] |             subtype = data[2] | ||||||
|             if (packettype == PACKETTYPE_DSMR and subtype == SUBTYPE_P1): |             if (packettype == PACKETTYPE_DSMR and subtype == SUBTYPE_P1): | ||||||
|                 dsmr_data = data[4:packetlength] |                 dsmr_data = data[4:packetlength] | ||||||
|                 super().data_received(dsmr_data) |                 super().data_received(dsmr_data) | ||||||
|             data = data[packetlength:] |             data = data[packetlength:] | ||||||
|  |             packetlength = data[0] + 1 if len(data) > 0 else 1 | ||||||
| 
 | 
 | ||||||
|         self.remaining_data = data |         self.remaining_data = data | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user