Browse Source

Provide rx time in response

pull/34/head
Jan-Jonas Sämann 3 years ago
parent
commit
7415139038
  1. 10
      tools/rpi/hoymiles/__init__.py

10
tools/rpi/hoymiles/__init__.py

@ -67,14 +67,19 @@ class ResponseDecoderFactory:
:type request: bytes
:param inverter_ser: inverter serial
:type inverter_ser: str
:param time_rx: idatetime when payload was received
:type time_rx: datetime
"""
model = None
request = None
response = None
time_rx = None
def __init__(self, response, **params):
self.response = response
self.time_rx = params.get('time_rx', datetime.now())
if 'request' in params:
self.request = params['request']
elif hasattr(response, 'request'):
@ -164,7 +169,10 @@ class ResponseDecoder(ResponseDecoderFactory):
if HOYMILES_DEBUG_LOGGING:
device = getattr(model_decoders, f'DEBUG_DecodeAny')
return device(self.response)
return device(self.response,
time_rx=self.time_rx,
inverter_ser=self.inverter_ser
)
class InverterPacketFragment:
"""ESB Frame"""

Loading…
Cancel
Save