mirror of
https://github.com/lumapu/ahoy.git
synced 2025-05-18 19:36:11 +02:00
RPI: use a requests seesion for the volkszaehler plugin to be able to
use hhtp keep-alive functionality. Print debug-output only when debug is enabled
This commit is contained in:
parent
01481084a6
commit
ddbb35eff3
2 changed files with 4 additions and 2 deletions
|
@ -72,7 +72,8 @@ def poll_inverter(inverter, retries=4):
|
|||
# Handle the response data if any
|
||||
if response:
|
||||
c_datetime = datetime.now()
|
||||
print(f'{c_datetime} Payload: ' + hoymiles.hexify_payload(response))
|
||||
if hoymiles.HOYMILES_DEBUG_LOGGING:
|
||||
print(f'{c_datetime} Payload: ' + hoymiles.hexify_payload(response))
|
||||
decoder = hoymiles.ResponseDecoder(response,
|
||||
request=com.request,
|
||||
inverter_ser=inverter_ser
|
||||
|
|
|
@ -215,6 +215,7 @@ class VolkszaehlerOutputPlugin(OutputPluginFactory):
|
|||
"""
|
||||
super().__init__(**params)
|
||||
|
||||
self.session = requests.Session()
|
||||
self.baseurl = config.get('url', 'http://localhost/middleware/')
|
||||
self.channels = dict()
|
||||
for channel in config.get('channels', []):
|
||||
|
@ -271,7 +272,7 @@ class VolkszaehlerOutputPlugin(OutputPluginFactory):
|
|||
uid = self.channels[ctype]
|
||||
url = f'{self.baseurl}/data/{uid}.json?operation=add&ts={ts}&value={value}'
|
||||
try:
|
||||
r = requests.get(url)
|
||||
r = self.session.get(url)
|
||||
if r.status_code != 200:
|
||||
raise ValueError('Could not send request (%s)' % url)
|
||||
except ConnectionError as e:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue