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

Loading…
Cancel
Save