Zehnder comfoconnect lan c

Bonjour à tous ! :grin:

Mon problème

J’ai un comfoconnect pour mon zehnder Q600. Tout semble bien branché puisque l’application zehnder fonctionne et que HA peut avoir un état des capteurs, je peux ajouter a lovelace les températures, debit etc…
Le problème c’est je ne peux pas piloter le Q600 … Impossible de mettre la ventilation sur off par exemple, HA indique "echec d’appel de service « fan/turn_off »

Ma configuration


System Health

version core-2021.11.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.17-v8
arch aarch64
timezone Europe/Brussels
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 5000
Installed Version 1.17.2
Stage running
Available Repositories 910
Installed Repositories 3
Home Assistant Cloud
logged_in true
subscription_expiration 14 décembre 2021 à 01:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-west-2-2.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 6.6
update_channel stable
supervisor_version supervisor-2021.10.8
docker_version 20.10.8
disk_total 116.7 GB
disk_used 3.9 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.2.0), Samba share (9.5.1)
Lovelace
dashboards 1
resources 0
views 11
mode storage
___

Log

Voici le log d’erreur :

Source: pycomfoconnect/comfoconnect.py:278
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 19:18:28 (8 occurrences)
Last logged: 19:31:18

[547947904832]
[547871017856]
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 185, in handle_call_service
    await hass.services.async_call(
  File "/usr/src/homeassistant/homeassistant/core.py", line 1495, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1530, in _execute_service
    await handler.job.target(service_call)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 213, in handle_service
    await self.hass.helpers.service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 667, in entity_service_call
    future.result()  # pop exception if have
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 863, in async_request_call
    await coro
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 704, in _handle_entity_call
    await result
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 923, in async_turn_off
    await self.hass.async_add_executor_job(ft.partial(self.turn_off, **kwargs))
  File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/comfoconnect/fan.py", line 128, in turn_off
    self.set_percentage(0)
  File "/usr/src/homeassistant/homeassistant/components/comfoconnect/fan.py", line 140, in set_percentage
    self._ccb.comfoconnect.cmd_rmi_request(cmd)
  File "/config/pycomfoconnect/comfoconnect.py", line 538, in cmd_rmi_request
    reply = self._command(
  File "/config/pycomfoconnect/comfoconnect.py", line 230, in _command
    reply = self._get_reply(confirm_type, use_queue=use_queue)
  File "/config/pycomfoconnect/comfoconnect.py", line 278, in _get_reply
    raise PyComfoConnectRmiError()
pycomfoconnect.error.PyComfoConnectRmiError

Quelqu’un aurait un début d’idée ou de piste … j’ai l’impression d’être le seul car je trouve aucune info :thinking:

D’avance merci :+1:

Salut

Tu appelle à travers quoi (automatisation, UI, Nodred) ? Tu passes bien l’entité du Q600 ?
Jette un oeil là, il y a semble-t-il moyen de mettre des traces

Merci pour ta réponse.

J’appelle à travers ui et automatisation , même résultat…

Mettre des traces ??? que veux tu dire pat là ?

Via les automatisations tu peux sans doute avoir un peu plus d’infos

ok, voilà qui est fait…!

Comment transmettre des traces ici ? capture d’écran ?

Les 2 :

  • Le texte (avec les balises image surtout) pour conserver la lisibilité et la recherche.
  • Les images pour le reste



ça semble correct (entité = fan.comfoairq) à première vue. Et si tu arrives à voir les valeurs des sensors c’est que l’ip est la bonne.
Tu peux essayer d’ouvrir une issue on ne sait jamais

PS : j’ai coupé ton adresse d’accès web sur les images :wink:

Merci pour ton aide…

En effet c’est une bonne idée de retirer mon accès web… :roll_eyes:l’imbécile ici …

Par contre essayer d’ouvrir une issue … la ça dépasse mes compétence/connaissance… ???

1 « J'aime »

ça reste assez proche du fonctionnement de ce forum … par contre c’est anglais :wink:

Il s’agit de décrire le comportement que tu constates (comme ici avec ton erreur), de fournir les infos relatives à ta config etc pour que les développeurs puissent se faire idée du souci, et éventuellement mettre en place un correctif.

Tu peux aussi poster sur le forum en anglais (le lien plus haut), les utilisateurs avec le même genre de matériel auront peut-être une idée

J’ai choisi hacf pour ne pas passer par l’anglais :yum:

:frowning_face: :frowning_face:

Si tu n’y mets pas du tien aussi :rofl:
Donc il n’y a plus qu’à espérer croiser un autre utilisateur francophone

Salut, j’ai un comfoair Q350, et il n’est pas possible de coupe la ventilation ce qui est normal. En revanche tu peux la mettre au minimum ( vitesse programmée par le technicien ), ou en mode absent.
Le seul moyen de coupe la ventilation c’est de couper l’alimentation ou en mode maintenance pour remplacer/nettoyer les filtres.

Salut Pepeuch,
Merci pour ton commentaire qui me fait réalisé que si on explique à moitié, on est forcément mal compris :pensive:

Pour être plus clair, mon but et de mettre le Comfoair sur « absent » (60m3/h) lorsque la maison passe en mode « personne à la maison » et sur « low » (150m3/h) lorsqu’un membre de la famille rentre.

Pour le moment j’arrive juste à voir les données du comfoconnect mais n’arrive à rien modifier…

Comment as tu fais pour par exemple dire à HA de mettre ton Q350 à 33% ou 66% etc… ?

D’avance merci

Salut, j’ai du refaire en ma config en totalité car mon HA tournai sur une machine provisoire. J’en ai aussi profiter pour une refonte totale de mes fichiers de configuration. Maintenant je me retrouve avec toutes les entités les unes au dessus des autres ( ça fait très désordonné… ). J’ai donc cherché pour faire des customs card pour lovelace et notamment pour la ComfoAir et je suis tombé là-dessus: GitHub - wichers/lovelace-comfoair: Homeassistant Lovelace Comfoair card

Problème ce dernier utilise un esp32 alors que j’ai et sûrement toi aussi l’intégration comfoconnect donc sûrement reprendre le codage des entités. Cela pourrais résoudre en partie le problème de pilotage de la ventilation.

Salut Pepeuch ,

Un tout grand merci pour ton idée…

Malheureusement je suis bien incapable de reprendre le codage…

Pour tout te dire même l’installation même de la lovelace card n’est pas simple pour moi…

Oui je sais… les débutants c’est fatiguant … :smirk:

Salut, je viens pour informer que depuis quelques temps une nouvelle intégration est sortie pour Zehnder, elle se nomme aiocomfoconnect et peut être installé via HACS en ajoutant ce repo:
aiocomfoconnect

L’image de fond sombre pour Lovelace:
image
L’image de fond clair pour Lovelace et plus colorée:
image
J’ajouterais le code pour le yaml de Lovelace, pour le moment j’ai pomper sur un exemple mais il y a quelques info que j’aimerais afficher qui me semble bien utile.

Toutes les valeurs sont présentes et bien remontées par l’integration mais pas toutes activés, il est aussi possible de piloter le mode de ventilation et la vitesse des ventilateurs. C’est vraiment le pied.

Voici ce que cela donne pour le moment:

Bonsoir, voici donc le code pour cette picture card avec les nouveaux sensors qu’il faudra surement activés pour certains, encore un peu de taff amais j’ai pu concentrer une bonne partie des informations que remonte l’intégration.
j’ai aussi ajouter 4 icones en bas pour acceder aux 4 reglages possibles.
Il me manque a jouter le préchauffage et à modifier le comportement des icônes en mode froid et en mode chaud.

je voulais quelque-chose d’assez compact car il y a tout de meme pas mal d’info a afficher.

type: picture-elements
image: /local/images/zehnder1.png
elements:
  - type: state-label
    entity: sensor.supply_airflow
    style:
      top: 42%
      left: 74%
      color: black
  - type: state-label
    entity: sensor.supply_fan_speed
    style:
      top: 58%
      left: 73.5%
      color: black
  - type: state-label
    entity: sensor.supply_fan_duty
    style:
      top: 50%
      left: 73.5%
      color: black
  - type: state-label
    entity: sensor.exhaust_airflow
    style:
      top: 42%
      left: 26%
      color: black
  - type: state-label
    entity: sensor.exhaust_fan_duty
    style:
      top: 50%
      left: 26%
      color: black
  - type: state-label
    entity: sensor.exhaust_fan_speed
    style:
      top: 58%
      left: 26.5%
      color: black
  - type: state-label
    entity: sensor.inside_temperature
    style:
      top: 20%
      left: 90%
      color: darkred
  - type: state-label
    entity: sensor.inside_humidity
    style:
      top: 28%
      left: 90%
      color: '#4171b1'
  - type: state-label
    entity: sensor.supply_temperature
    style:
      top: 76%
      left: 90%
      color: darkred
  - type: state-label
    entity: sensor.supply_humidity
    style:
      top: 84.2%
      left: 90%
      color: '#4171b1'
  - type: state-label
    entity: sensor.outside_temperature
    style:
      top: 20%
      left: 12.5%
      color: '#4171b1'
  - type: state-label
    entity: sensor.outside_humidity
    style:
      top: 28%
      left: 12.5%
      color: '#4171b1'
  - type: state-label
    entity: sensor.exhaust_temperature
    style:
      top: 76%
      left: 13%
      color: '#4171b1'
  - type: state-label
    entity: sensor.exhaust_humidity
    style:
      top: 84.2%
      left: 13%
      color: '#4171b1'
  - type: state-label
    entity: sensor.bypass_state
    prefix: 'Bypass: '
    style:
      top: 26%
      left: 50%
      color: black
  - type: state-label
    entity: sensor.ventilation_current_power_usage
    style:
      top: 6%
      left: 50%
      color: black
  - type: state-label
    entity: sensor.days_to_replace_filter
    prefix: filtres
    style:
      top: 6%
      left: 88%
      color: black
  - type: state-label
    entity: sensor.current_rmot
    prefix: 'Rmot '
    style:
      top: 10%
      left: 13%
      color: grey
  - type: state-icon
    entity: binary_sensor.cooling_season_active
    style:
      top: 50%
      left: 39%
      state_color: boolean
  - type: state-icon
    entity: binary_sensor.heating_season_active
    style:
      top: 50%
      left: 61%
      state_color: boolean
  - type: state-icon
    entity: select.ventilation_mode
    style:
      top: 93%
      left: 80%
      color: red
  - type: state-icon
    entity: select.bypass_mode
    style:
      top: 93%
      left: 60%
      color: red
  - type: state-icon
    entity: select.temperature_profile
    style:
      top: 93%
      left: 40%
      color: red
  - type: state-icon
    entity: select.balance_mode
    style:
      top: 93%
      left: 20%
      color: red

Voici le rendu de tout ça:

1 « J'aime »

Bonjour Pepeuch,
Un tout grand merci pour ton retour.

Je viens d’installer la nouvelle intégration aiocomfoconnect.
Je dois être maudit… elle ne fonctionne pas chez moi…
Peut-être sais tu m’aider en lisant ce journal d’erreur ?

Cette erreur provient d'une intégration personnalisée

Logger: homeassistant.config_entries
Source: custom_components/comfoconnect/__init__.py:75
Integration: Zehnder ComfoAir Q
First occurred: 09:07:42 (4 occurrences)
Last logged: 09:16:31

Error setting up entry 192.168.2.20 for comfoconnect
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 390, in async_setup
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/comfoconnect/__init__.py", line 75, in async_setup_entry
    unit_model = await bridge.get_property(PROPERTY_MODEL)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiocomfoconnect/comfoconnect.py", line 98, in get_property
    return await self.get_single_property(prop.unit, prop.subunit, prop.property_id, prop.property_type, node_id=node_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiocomfoconnect/comfoconnect.py", line 102, in get_single_property
    result = await self.cmd_rmi_request(bytes([0x01, unit, subunit, 0x10, property_id]), node_id=node_id)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiocomfoconnect/bridge.py", line 194, in _read_messages
    message = await self._read()
              ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiocomfoconnect/bridge.py", line 186, in _read
    raise ComfoConnectRmiError(message)
aiocomfoconnect.exceptions.ComfoConnectRmiError: 00000000001010158001144fd71e1bfe -> d91f6bf6d1187603539e99437b66d826: 082210082003 080e
type: CnRmiResponseType
result: RMI_ERROR
reference: 3

result: 14


Et un tout grand merci pour ta card lovelace, c’est vrai qu’il y a beaucoup d’info, mais tout y est c’est impeccable !

Bonjour, désoler de ma réponse tardive, je ne me suis pas connecté depuis un moment ( faudrais que j’active les notifs ). Alors concernant ton soucis je ne sais pas si c’est toujours d’actualité mais on dirais qu’il y a un probleme avec la communication de ta vmc. je ne pourrais t’en dire plus, je vais regarder avec ce que j’ai.