Intégration Qivivo (Comap Smart Home)

Bonjour rbi,

J’ai effectué la mise à jour vers la version 1.1.1 et depuis je n’ai plus l’attribut « schedule_id » qui me permettait de savoir quel planning est en cours. Je n’ai plus que les attributs suivants :

hvac_modes: heat, off
min_temp: 7
max_temp: 35
target_temp_step: 0.5
current_temperature: 19.1
temperature: 18.5
current_humidity: 65
friendly_name: Chauffage eteint
supported_features: 1

A l’occasion, si c’est possible de remédier au problème.
Merci.

Bonne soirée
Yohann

Bonjour,

J’ai publié un correctif en 1.1.2
J’ai dû limiter le nombre d’attributs que je remonte car cela semble interagir avec la remontée correcte de l’instruction… je ne me l’explique pas totalement. Mais schedule_id est de retour :slight_smile:

Merci pour ta rapidité, cela re-fonctionne correctement :wink:

Pour info, il y a de nouvelles lignes d’attributs, si cela peut t’aider pour la suite …
Bon dimanche

Yohann

hvac_modes: heat, off
min_temp: 7
max_temp: 35
target_temp_step: 0.5
current_temperature: 19.5
temperature: 19
current_humidity: 67
friendly_name: Chauffage eteint
supported_features: 1
schedule_id: 038ff1cf-e43a-42eb-bfd6-09b47717a001
open_window: false
last_transmission: 2023-11-05T14:01:28.908161+01:00
next_timeslot: 
begin_at: '2023-11-05T21:00:00+01:00'
set_point:
  instruction: presence_1

kids_lock: false

Bonjour,

Merci bien pour cette intégration.
Quelle carte lovelace utilisez-vous dans vos dashboards ?
Auriez-vous svp des examples.

Merci

Bonjour,

j’ai un problème avec l’intégration. La commande du mode on/off passe bien mais le status de retour repasse toujours en « désactivé » (j’ai plusieurs zones).
De plus en regardant les logs, il y a régulièrement des messages d’erreurs:


Logger: homeassistant.helpers.entity
Source: helpers/entity.py:698
First occurred: 00:58:43 (21 occurrences)
Last logged: 09:25:48

Update for climate.chambre_anais fails
Update for climate.chambre_mael fails
Update for climate.chambre_nolan fails
Update for climate.chambre_parents fails
Update for sensor.carrieres_sur_seine fails
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/httpcore/_exceptions.py", line 10, in map_exceptions
    yield
  File "/usr/local/lib/python3.11/site-packages/httpcore/_backends/sync.py", line 212, in connect_tcp
    sock = socket.create_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/socket.py", line 827, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/socket.py", line 962, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno -3] Try again

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

Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/httpx/_transports/default.py", line 66, in map_httpcore_exceptions
    yield
  File "/usr/local/lib/python3.11/site-packages/httpx/_transports/default.py", line 228, in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpcore/_sync/connection_pool.py", line 262, in handle_request
    raise exc
  File "/usr/local/lib/python3.11/site-packages/httpcore/_sync/connection_pool.py", line 245, in handle_request
    response = connection.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpcore/_sync/connection.py", line 99, in handle_request
    raise exc
  File "/usr/local/lib/python3.11/site-packages/httpcore/_sync/connection.py", line 76, in handle_request
    stream = self._connect(request)
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpcore/_sync/connection.py", line 124, in _connect
    stream = self._network_backend.connect_tcp(**kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpcore/_backends/sync.py", line 211, in connect_tcp
    with map_exceptions(exc_map):
  File "/usr/local/lib/python3.11/contextlib.py", line 155, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/usr/local/lib/python3.11/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions
    raise to_exc(exc) from exc
httpcore.ConnectError: [Errno -3] Try again

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

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 698, in async_update_ha_state
    await self.async_device_update()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 959, in async_device_update
    await self.async_update()
  File "/config/custom_components/comapsmarthome/climate.py", line 254, in async_update
    zone_data = await self.hass.async_add_executor_job(
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/comapsmarthome/comap.py", line 155, in get_zone
    return self.get_request(
           ^^^^^^^^^^^^^^^^^
  File "/config/custom_components/comapsmarthome/comap.py", line 76, in get_request
    r = httpx.get(url=url, headers=headers, params=params)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_api.py", line 189, in get
    return request(
           ^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_api.py", line 100, in request
    return client.request(
           ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 814, in request
    return self.send(request, auth=auth, follow_redirects=follow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 901, in send
    response = self._send_handling_auth(
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 929, in _send_handling_auth
    response = self._send_handling_redirects(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 966, in _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 1002, in _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_transports/default.py", line 227, in handle_request
    with map_httpcore_exceptions():
  File "/usr/local/lib/python3.11/contextlib.py", line 155, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/usr/local/lib/python3.11/site-packages/httpx/_transports/default.py", line 83, in map_httpcore_exceptions
    raise mapped_exc(message) from exc
httpx.ConnectError: [Errno -3] Try again

Merci pour votre aide

Bonjour,

est-ce que le projet est toujours vivant ?

J’ ai toujours des problèmes de mise à jour des entités.
Le journal indique les messages suivants:

2024-01-17 14:32:23.163 WARNING (MainThread) [homeassistant.const] TEMP_CELSIUS was used from comapsmarthome, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfTemperature.CELSIUS instead, please report it to the author of the 'comapsmarthome' custom integration

2024-01-17 14:32:28.934 WARNING (MainThread) [custom_components.comapsmarthome.climate] Failed to update extra attributes for zone Chambre XX
2024-01-17 14:32:28.940 WARNING (MainThread) [custom_components.comapsmarthome.climate] Failed to update extra attributes for zone Chambre Anaïs 
2024-01-17 14:32:28.985 WARNING (MainThread) [custom_components.comapsmarthome.climate] Failed to update extra attributes for zone Chambre XXX
2024-01-17 14:32:28.988 WARNING (MainThread) [custom_components.comapsmarthome.climate] Failed to update extra attributes for zone Maison 
2024-01-17 14:32:28.992 WARNING (MainThread) [custom_components.comapsmarthome.climate] Failed to update extra attributes for zone Chambre XX

Une aide serait vraiment appréciée.

Cdt.

Bonjour, les problèmes dans tes logs ressemblent à des problèmes techniques de connexion réseau (socket.gaierror, httpcore.ConnectError …), je n’y peux pas grand chose au niveau de l’intégration.

Pour TEMP_CELSIUS je ferai le changement nécessaire lors d’une prochaine mise à jour (probablement après l’hiver). Je regarderai aussi pour l’anomalie de statut que tu évoques par rapport au mode on/off (vu sur ticket github)

Bonjour,

Je ne sais pas si cette intégration est toujours maintenue, mais le week end dernier, Comap a eu un problème avec ses serveurs, et depuis, les valeurs des différentes entités deviennent indisponibles au bout de quelques heures.

La seule solution que j’ai trouvée pour récupérer de nouveau les informations est de supprimer et recréer la configuration.

image

Je me demande s’ils n’ont pas réduit le volume de requêtes autorisées.

Des pistes ou idées ?

En tout cas merci pour le travail accompli !

Bon, apparemment tout est rentré dans l’ordre, je ne sais pas bien ce qu’il s’est passé.

Finalement non, toujours le même souci, les entités deviennent indisponible au bout de quelques heures.

1 « J'aime »