From 7415139038b6c1b851d55caec34999493ff23211 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Jonas=20S=C3=A4mann?= <sprinterfreak@binary-kitchen.de> Date: Sun, 15 May 2022 16:06:38 +0200 Subject: [PATCH] Provide rx time in response --- tools/rpi/hoymiles/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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"""