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
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
ç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
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
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
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… ?
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, 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:
L’image de fond clair pour Lovelace et plus colorée:
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.
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.
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.