Hello,
Sinds een paar maanden heb ik een home assistant 0.97 installatie draaien (hassbian), voorlopig monitor verschillende temperaturen, Sma solaredge omvormer (pysma), Meross power plugs en onvif ip camera. Over het algemeen ben ik best tevreden over het systeem buiten het volgende probleem (bug?).
Het is me opgevallen dat sommige sensoren geregeld niet meer updaten en de enige oplossing is een restart van de HA services via de webpage. Het probleem komt voor als de connectie wegvalt tussen de HA en de device/cloud service in kwestie. Vooral de sma (wifi signaal is niet ideaal bij de omvormer) heeft hier last van, maar bv de Meross (cloud) kan hier ook last van hebben als het internet er even tussenuit gaat... .
In de home-assistant log staat dan het volgende :
2019-08-14 17:28:02 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/srv/homeassistant/lib/python3.7/site-packages/aiohttp/connector.py", line 924, in _wrap_create_connection
await self._loop.create_connection(*args, **kwargs))
File "/usr/lib/python3.7/asyncio/base_events.py", line 959, in create_connection
raise exceptions[0]
File "/usr/lib/python3.7/asyncio/base_events.py", line 946, in create_connection
await self.sock_connect(sock, address)
File "/usr/lib/python3.7/asyncio/selector_events.py", line 464, in sock_connect
return await fut
File "/usr/lib/python3.7/asyncio/selector_events.py", line 494, in _sock_connect_cb
raise OSError(err, f'Connect call failed {address}')
OSError: [Errno 113] Connect call failed ('x.x.x.x', 80)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/sma/sensor.py", line 130, in async_sma
values = await sma.read(used_sensors)
File "/srv/homeassistant/lib/python3.7/site-packages/pysma/__init__.py", line 241, in read
body = yield from self._fetch_json(URL_VALUES, payload=payload)
File "/srv/homeassistant/lib/python3.7/site-packages/pysma/__init__.py", line 199, in _fetch_json
self._url + url, **params)
File "/srv/homeassistant/lib/python3.7/site-packages/aiohttp/client.py", line 476, in _request
timeout=real_timeout
File "/srv/homeassistant/lib/python3.7/site-packages/aiohttp/connector.py", line 522, in connect
proto = await self._create_connection(req, traces, timeout)
File "/srv/homeassistant/lib/python3.7/site-packages/aiohttp/connector.py", line 854, in _create_connection
req, traces, timeout)
File "/srv/homeassistant/lib/python3.7/site-packages/aiohttp/connector.py", line 992, in _create_direct_connection
raise last_exc
File "/srv/homeassistant/lib/python3.7/site-packages/aiohttp/connector.py", line 974, in _create_direct_connection
req=req, client_error=client_error)
File "/srv/homeassistant/lib/python3.7/site-packages/aiohttp/connector.py", line 931, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host x.x.x.x:80 ssl:None [Connect call failed ('x.x.x.x', 80)]
2019-08-14 17:28:14 WARNING (MainThread) [pysma] No 'result' in reply from SMA, got: {'err': 'Could not connect to SMA at
http://x.x.x.x (timeout)'}
2019-08-14 17:28:20 WARNING (MainThread) [pysma] No 'result' in reply from SMA, got: {'err': 'Could not connect to SMA at
http://x.x.x.x (timeout)'}
Laatste bericht herhaalt tot ik de HA service herstart
Als ik de pysma "test-script" draai vanop de ha shell dan antwoord de sma omvormer gewoon. Het lijkt gewoon dat ha problemen heeft met het omgaan van timeouts. Nu kan/ga ik het netwerk probleem van de sma aanpakken maar voor ik verder ga integreren zou ik HA iets bedrijfszeker willen maken.
Ik zoek een oplossing om enkel de de falende sensor te herstarten zonder de volledige HA service, is dit mogelijk? Iemand een gelijkaardig probleem? Tips?
Groeten