|
@ -215,6 +215,7 @@ class VolkszaehlerOutputPlugin(OutputPluginFactory): |
|
|
""" |
|
|
""" |
|
|
super().__init__(**params) |
|
|
super().__init__(**params) |
|
|
|
|
|
|
|
|
|
|
|
self.session = requests.Session() |
|
|
self.baseurl = config.get('url', 'http://localhost/middleware/') |
|
|
self.baseurl = config.get('url', 'http://localhost/middleware/') |
|
|
self.channels = dict() |
|
|
self.channels = dict() |
|
|
for channel in config.get('channels', []): |
|
|
for channel in config.get('channels', []): |
|
@ -271,7 +272,7 @@ class VolkszaehlerOutputPlugin(OutputPluginFactory): |
|
|
uid = self.channels[ctype] |
|
|
uid = self.channels[ctype] |
|
|
url = f'{self.baseurl}/data/{uid}.json?operation=add&ts={ts}&value={value}' |
|
|
url = f'{self.baseurl}/data/{uid}.json?operation=add&ts={ts}&value={value}' |
|
|
try: |
|
|
try: |
|
|
r = requests.get(url) |
|
|
r = self.session.get(url) |
|
|
if r.status_code != 200: |
|
|
if r.status_code != 200: |
|
|
raise ValueError('Could not send request (%s)' % url) |
|
|
raise ValueError('Could not send request (%s)' % url) |
|
|
except ConnectionError as e: |
|
|
except ConnectionError as e: |
|
|