diff --git a/tools/rpi/hoymiles/__init__.py b/tools/rpi/hoymiles/__init__.py index 710595e9..af2d2f76 100644 --- a/tools/rpi/hoymiles/__init__.py +++ b/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"""