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"""