Intégration Netatmo HS

Mon problème

Bonjour à tous,
Depuis quasi 2 semaines je n’arrive plus à démarrer l’intégration Netatmo :unamused:
J’avais déjà eu le même soucis avec la version 2022.3 mais c’était revenu assez vite alors que là vraiment je n’arrive plus à rien malgré avoir essayé pas mal de choses (redémarrage box, renouvellement ip publique, màj api netatmo, etc …)
Voilà le log :

Logger: homeassistant.config_entries
Source: components/netatmo/data_handler.py:166
First occurred: 12:31:22 (1 occurrences)
Last logged: 12:31:22

Error setting up entry Configuration.yaml for netatmo
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 986, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore[return-value]  # noqa
  File "/usr/local/lib/python3.9/asyncio/base_events.py", line 1056, in create_connection
    raise exceptions[0]
  File "/usr/local/lib/python3.9/asyncio/base_events.py", line 1041, in create_connection
    sock = await self._connect_sock(
  File "/usr/local/lib/python3.9/asyncio/base_events.py", line 955, in _connect_sock
    await self.sock_connect(sock, address)
  File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 502, in sock_connect
    return await fut
  File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 537, in _sock_connect_cb
    raise OSError(err, f'Connect call failed {address}')
OSError: [Errno 113] Connect call failed ('169.254.182.25', 80)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 335, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/usr/src/homeassistant/homeassistant/components/netatmo/__init__.py", line 144, in async_setup_entry
    await data_handler.async_setup()
  File "/usr/src/homeassistant/homeassistant/components/netatmo/data_handler.py", line 108, in async_setup
    await asyncio.gather(
  File "/usr/src/homeassistant/homeassistant/components/netatmo/data_handler.py", line 210, in register_data_class
    await self.async_fetch_data(data_class_entry)
  File "/usr/src/homeassistant/homeassistant/components/netatmo/data_handler.py", line 166, in async_fetch_data
    await self.data[data_class_entry].async_update()
  File "/usr/local/lib/python3.9/site-packages/pyatmo/camera.py", line 649, in async_update
    await self._async_update_all_camera_urls()
  File "/usr/local/lib/python3.9/site-packages/pyatmo/camera.py", line 659, in _async_update_all_camera_urls
    await self.async_update_camera_urls(camera_id)
  File "/usr/local/lib/python3.9/site-packages/pyatmo/camera.py", line 724, in async_update_camera_urls
    ] = await self._async_check_url(
  File "/usr/local/lib/python3.9/site-packages/pyatmo/camera.py", line 731, in _async_check_url
    resp = await self.auth.async_post_request(url=f"{url}/command/ping")
  File "/usr/local/lib/python3.9/site-packages/pyatmo/auth.py", line 335, in async_post_request
    async with self.websession.post(
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 1138, in __aenter__
    self._resp = await self._coro
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 535, in _request
    conn = await self._connector.connect(
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 542, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 907, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 1206, in _create_direct_connection
    raise last_exc
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 1175, in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 992, in _wrap_create_connection
    raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 169.254.182.25:80 ssl:default [Connect call failed ('169.254.182.25', 80)]

Ma configuration

System Health

version core-2022.5.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.9
os_name Linux
os_version 5.15.32-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.25.2
Stage running
Available Repositories 1053
Downloaded Repositories 26
Home Assistant Cloud
logged_in true
subscription_expiration 27 juin 2022, 02:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-west-2-1.ui.nabu.casa
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 8.1
update_channel stable
supervisor_version supervisor-2022.05.3
docker_version 20.10.14
disk_total 109.3 GB
disk_used 11.3 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.3.3), Z-Wave JS to MQTT (0.41.0), Terminal & SSH (9.4.0), Samba share (9.6.1), Home Assistant Google Drive Backup (0.107.2), Enedisgateway2mqtt (0.7.7-3), Mosquitto broker (6.1.2), Zigbee2mqtt (1.25.1-1)
Dashboards
dashboards 3
resources 21
views 17
mode storage
___

Salut,

Qu’as-tu mis dans ta config yaml netatmo ?

Il n’y a normalement que 2 lignes :

Sachant que sans rien faire ici, ça fonctionne pour la météo du moins

C’est exactement ce que j’ai mis et ça fonctionnait plutôt bien jusqu’à la version 2022.5 :thinking:

Il y a une « issue » sur le github qui m’indique que je ne suis pas le seul mais par-contre qui ne donne pas vraiment de solutions !

Je ne pense pas que c’est lié la version de HA.
Le message indique que ta config n’est pas bonne. Donc soit il manque les indentations, soit il y a une erreur sur une des lignes avant netatmo

Je ne pense pas car tout le reste fonctionne parfaitement et, je viens encore de vérifier, je ne vois pas d’erreur de saisie dans mon configuration.yaml
De plus, ça ne fonctionne pas non plus si je choisi l’intégration HA Cloud !

C’est plutôt la fin du log qui me laisse perplexe :

Disons que si la config n’est pas bonne, tu as toutes les chances que l’accès aux éléments Netatmo ne fonctionne pas.
Comme en plus si je comprends bien tu as renouvelé tes accès api, il suffit d’une coquille pour tout casser

Ok admettons … et du coup tu me conseillerais quoi ?

Je ne sais pas, les détails sont pas assez nombreux (quoi comme matos netatmo etc).
Du coup , rien que les aspects basiques à vérifier :

  • Désactiver netatmo, purger les logs, relancer et vérifier que tu n’as aucun autre souci sous-jacent.
  • Puis remettre la config netatmo avec une double vérif des valeurs/syntaxe.

La seule erreur (dans le Core) que j’ai après un redémarrage est celle-ci :

Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/connection.py:96
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 16:05:46 (4 occurrences)
Last logged: 16:05:46

[547930825728] Received invalid command: hacs/subscribe

concernant netatmo, Il n’y à plus rien dans le fichier configuration.yaml , cela passe par une intégration uniquement.

Pour info, sans rien modifier dans mon paramétrage, j’ai tenté l’intégration depuis l’application en étant hors de mon réseau domestique et … ça fonctionne :partying_face: