VMC Domeo 210 Modbus

Amis aéroliciens,

je vous partage ma configuration pour une ventilation double-flux UNELVENT Domeo 210 avec pilotage MODBUS.

En plus de voir les états, ça permet de forcer le boost, bypass, modifier les températures de déclenchement, mettre en surpression (pour faciliter un feu de cheminée…)

Passerelle MODBUS:
La passerelle modbus est un Elfin EW11 Wi-Fi
Toujours bien maintenu côté firmware http://www.hi-flying.com/download-center-1/firmware-1/download-item-pw11-pw10-ew10-ew11-hf2211s-firmware
12€ en Chine, une version ethernet existe aussi (EW10)

On la connecte à son WiFi en mode STA après avoir pris la main dessus la première fois via son hotspot.
Port série:


Socket:

On oubliera pas de fixer l’IP soit manuellement en dehors de la plage DHCP, soit en figeant le bail sur son routeur.

Mettez le code ci-dessous dans un package afin d’y voir plus clair et d’avoir toute la partie VMC au même endroit sans éparpiller dans le yaml principal.
Pour ma part je l’ai placé dans un vmc.yaml situé dans le dossier packages du dossier config.
\config\packages\vmc.yaml

# VMC Domeo 210

# ModBus
modbus:
  - name: VMCmodbus
    type: tcp
    host: 192.168.0.207
    port: 8888
    retries: 2

# Modbus thermo by-pass
    climates: # defaut holding register
      - name: VMC Température Extérieure By-pass
        slave: 1
        precision: 0
        max_temp: 20
        min_temp: 11
        temp_step: 1
        address: 22
        target_temp_register: 22
        scan_interval: 25


      - name: VMC Témpérature Intérieure By-pass
        slave: 1
        precision: 0
        max_temp: 30
        min_temp: 21
        temp_step: 1
        address: 23
        target_temp_register: 23
        scan_interval: 25


      - name: VMC durée By-pass
        slave: 1
        precision: 0
        max_temp: 24
        min_temp: 1
        temp_step: 1
        address: 24
        target_temp_register: 24
        temperature_unit: h
        scan_interval: 25


      - name: VMC durée filtre
        slave: 1
        precision: 0
        max_temp: 24
        min_temp: 1
        temp_step: 1
        address: 31
        target_temp_register: 31
        temperature_unit: mois
        scan_interval: 25


      - name: VMC Surpression
        slave: 1
        input_type: input
        max_temp: 15
        min_temp: 0
        temp_step: 1
        address: 8
        target_temp_register: 8
        scan_interval: 25


# default holding, definir type pour input coil
    switches:
      - name: VMC Absence
        address: 7
        write_type: coil
      - name: VMC By-pass Auto
        address: 8
        write_type: coil
      - name: VMC By-pass Manuel
        address: 9
        write_type: coil
      - name: VMC reset filtre
        address: 12
        write_type: coil
      - name: VMC Boost
        address: 15
        command_on: 1
        command_off: 0
      - name: VMC Boost Off #obligé de faire un switch dédié car l'état du précédent se reset à la mise ON puisque holding register et non coil
        address: 15
        command_on: 0
        command_off: 0


# binary sensors, (discrete input, coil, holding, input), default coil
    binary_sensors:
      - name: VMC panne Moteur Extraction
        address: 6
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Moteur Insufflation
        address: 7
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Sonde Intérieure
        address: 10
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Sonde Rejet
        address: 11
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Sonde Extérieure
        address: 12
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Sonde Soufflage
        address: 13
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC alarme filtre
        address: 14
        input_type: discrete_input
        scan_interval: 2000


# sensors, (holding register, input register), default holding register
    sensors:
      - name: VMC état By-pass
        address: 25
        input_type: input
        scan_interval: 25
      - name: VMC état Boost
        address: 15
        input_type: input
        scan_interval: 25
      - name: VMC état Déphasage
        address: 8
        unit_of_measurement: "%"
        scan_interval: 25
      - name: VMC débit
        address: 16
        input_type: input
        unit_of_measurement: m3/h
        scan_interval: 25
      - name: VMC RPM Entrant
        address: 20
        input_type: input
        unit_of_measurement: RPM
        scan_interval: 25
      - name: VMC RPM Sortant
        address: 19
        input_type: input
        unit_of_measurement: RPM
        scan_interval: 25     
      - name: VMC Aspiration
        address: 21
        input_type: input
        device_class: temperature
        unit_of_measurement: °C
        precision: 1
        scale: 0.1
        scan_interval: 25
      - name: VMC Extraction # il semble y avoir une inversion dans la doc
        address: 22
        input_type: input
        device_class: temperature
        unit_of_measurement: °C
        precision: 1
        scale: 0.1
        scan_interval: 25
      - name: VMC Extérieur # il semble y avoir une inversion dans la doc
        address: 23
        input_type: input
        device_class: temperature
        unit_of_measurement: °C
        precision: 1
        scale: 0.1
        scan_interval: 25
      - name: VMC Insufflation
        address: 24
        input_type: input
        device_class: temperature
        unit_of_measurement: °C
        precision: 1
        scale: 0.1
        scan_interval: 25

 

J’ai du enlever les lignes count 1 avec l’update 2023.10

Si vous voulez les mêmes icônes que moi, voilà la customization

sensor.vmc_debit:
  icon: mdi:air-filter
sensor.vmc_etat_boost:
  icon: mdi:fan
sensor.vmc_etat_by_pass:
  icon: mdi:thermometer-alert
sensor.vmc_rpm_sortant:
  icon: mdi:pinwheel
sensor.vmc_rpm_entrant:
  icon: mdi:pinwheel-outline
sensor.vmc_etat_dephasage:
  icon: mdi:contrast-circle

sensor.vmc_exterieur:
  icon: mdi:tree
sensor.vmc_insufflation:
  icon: mdi:bed-empty
sensor.vmc_aspiration:
  icon: mdi:shower
sensor.vmc_extraction:
  icon: mdi:home-roof

switch.vmc_by_pass_auto:
  icon: mdi:home-thermometer-outline
switch.vmc_by_pass_manuel:
  icon: mdi:home-thermometer
switch.vmc_boost:
  icon: mdi:speedometer
switch.vmc_boost_off:
  icon: mdi:speedometer-slow

Cette configuration est au format pour HA 2021.3. à partir de 2021.4 il sera possible d’intégrer les switchs et sensor sous la section modbus comme c’est déjà le cas pour climate.
Vous pouvez tout coller dans un autre yaml de type package et le déclarer.

à l’heure actuelle HA permet d’envoyer des ordres binaires, et en numérique mais uniquement via le module climate. On a donc une limitation sur les 3 commandes suivantes, qui s’afficheront en °C comme si c’était une température.

  • VMC durée filtre (en mois)
  • durée By-pass (en heures)
  • VMC Surpression (en %) impossible d’envoyer une valeur négative en raison de la limitation, même en jouant avec l’option offset…

Notez que le capteur déphasage aura logiquement la même valeur que ce qui est configuré dans « surpression »

Vous trouverez des PDF avec les commandes à ces adresses

Les valeurs de registre pour les capteurs de température des flux d’air entrant et sortant semblent inversées dans la doc d’après mes relevés. Vous noterez que les miennes sont donc différentes.

La config lovelace

cards:
  - entities:
      - entity: switch.vmc_absence
      - entity: switch.vmc_boost
      - entity: switch.vmc_boost_off
      - entity: sensor.vmc_etat_boost
      - entity: switch.vmc_by_pass_auto
      - entity: switch.vmc_by_pass_manuel
      - entity: sensor.vmc_etat_by_pass
      - entity: sensor.vmc_exterieur
      - entity: sensor.vmc_insufflation
      - entity: sensor.vmc_aspiration
      - entity: sensor.vmc_extraction
      - entity: sensor.vmc_debit
      - entity: sensor.vmc_rpm_entrant
      - entity: sensor.vmc_rpm_sortant
      - entity: sensor.vmc_etat_dephasage
      - entity: climate.vmc_duree_by_pass
      - entity: climate.vmc_temperature_exterieure_by_pass
      - entity: climate.vmc_temperature_interieure_by_pass
      - entity: climate.vmc_surpression
      - entity: climate.vmc_duree_filtre
    show_header_toggle: false
    type: entities
  - entities:
      - entity: sensor.vmc_exterieur
      - entity: sensor.vmc_insufflation
      - entity: sensor.vmc_aspiration
      - entity: sensor.vmc_extraction
    hours_to_show: 24
    refresh_interval: 0
    type: history-graph
  - inner:
      colors:
        - color: var(--label-badge-green)
      entity: sensor.vmc_rpm_sortant
      label: OUT
    max: 3500
    min: 0
    outer:
      colors:
        - color: var(--label-badge-blue)
      entity: sensor.vmc_rpm_entrant
      label: IN
    title: VMC RPM
    type: custom:dual-gauge-card
title: VMC 🌀
type: vertical-stack


La dernière carte est une custom, dual-gauge

Notes:

  • la commande moteur tout en haut de mon panneau est un relai sur la prise de courant, il n’est pas possible de couper le moteur via modbus.
  • Pour activer le modbus il faut déplacer un jumper sur la carte, la commande filaire classique devient alors inutilisable
  • Je n’ai pas mis la surveillance du filtre, je change quand j’y pense

Quelques automatisations:
-Si l’air soufflé dans les chambres est inférieur à 17° la nuit et que le moteur est on, couper le moteur (relais tiers de prise)
-Remettre le déphasage à 0 le matin
-Recevoir une alerte quand le bypass se déclenche

C’était mon 1er post :grin:

edit du 13 juillet 2021, maj conf pour HA 2021.7

edit du 18 octobre 2023 pour HA 2023.10, retrait des count:1 et de: #close_comm_on_error: true
#retry_on_empty: true

6 « J'aime »

Merci pour le partage :+1:

Bonjour,

Merci pour ton post, je viens d’acheter la même VMC :slight_smile:
Dis moi, tu pourrais également partager comment tu as connecté le EW11 sur la carte Mère ? Je pense que c’est sur les ports A, B & 0 mais relié à quoi ?

Merci

Nicolas

Bonjour Nicolas,
Sur la carte mère il y’a 2 RJ. à côté on trouve le bornier télécommande à 4 bornes et le bornier modbus à 3 bornes D0 D1 COM.

Perso j’ai branché directement sur le bornier, mais il est également possible d’utiliser la prise RJ45 attenante avec la broche 4 = D1, broche 5 = D0 et broche 8 = COM.

Pour désactiver la télécommande et activer le modbus il faut fermer le pont/jumper JP1 de la carte, centrale éteinte.

J’alimente la gateway modbus via les fils rouge (12V) et bleu (GND) de la télécommande.
à ce stade si tu rebranches la VMC le module devrait s’allumer, permettant de configurer le wifi, socket, etc…

Ensuite pour la communication il suffit logiquement de croiser Rx et Tx entre le master (gateway) et le slave (VMC)

VMC D0 - D1 gateway
VMC D1 - D0 gateway

Si tu trompes de sens entre D0 et D1 au début ça n’abimera rien, il suffit d’échanger.
La notation n’est pas très standard, un coup c’est A+/B-, Rx/Tx, D0,D1…

Hello :slight_smile:
J’ai reçu mon module EW11, mais impossible de me connecter au WiFI de mon point d’accès (Un Netgear EX6250), j’ai à peu près tout essayé, tu avais pas galéré ?

Je pense que c’est un souci de compatibilité car j’arrive à le connecter au Wifi de mon poêle, mais bon ça me sert à rien lol

Bonjour,

C’est à connecter à un SSID en 2,4 GHz, vérifie la configuration dual band du netgear.

J’ai réussi en créant un AP sur un autre RPI, tout fonctionne merci à toi :slight_smile:

Bonjour,

J’ai installé son clone: VMC Atacama.
Je souhaiterais l’automatiser avec cette application.
Coté interface ok pour moi, les paramètres sont a intégrer dans l interface WIFI ?(pour générer une page web )
cdt

Bonjour
Débutant dans HA, je viens de lire votre sujet avec grand intérêt puisque j’ai également une Domeo 210.
La premiere installation datant de presque 2 ans et la dernière réponse datant de 8 mois:
Pensez vous que:
-Tout ce qui est précisé au dessus est toujours valable?
-Faut il toujours acheter un EW11?
merci

Bonjour,

ça marche toujours, j’ai d’ailleurs vu il y’a une semaine que mon moteur d’insufflation était HS depuis peu. là il est parti en réparation.

Je dois mettre le code à jour pour régler un soucis de décimal sur les températures lues, et ajouter le mode « away » pour pouvoir passer de 60 à 30m3/h lorsque absent, ou les nuits d’hiver quand l’échangeur ne suffit pas à faire injecter de l’air chaud.

Je reviendrais semaine prochaine faire la MAJ, mais vous pouvez déjà commander en EW11.

Le dernier firmware de juin 2022 est là:

Flasher EW11_V1.43.2_upgrade.bin, puis aprèes le reboot webpage_build2210111647069072.bin

Bonjour
Merci pour l’info, je lance la commande.
J’ai très peu intégrer en tapant directement du code, il est fort probable que j’ai besoin d’un peu de soutien.
Merci

Je me permets une question plus générale à ce sujet : avez vous procédé vous même à l’installation de la VMC ?

  • Si oui, était-ce pour une construction neuve, ou une rénovation ? Quelles ressource vous ont été utiles pour mener cela à bien ?
  • Si non, pourriez vous me communiquer un ordre de grandeur du montant de la facture d’installation ?

Je suis propriétaire d’une maison relativement récente (18 ans) et je souhaite la doter d’un tel système. Les devis que j’ai reçu jusqu’alors sont pour le moment prohibitifs (15k€ environ).

Je l’ai fait seul sur une maison avec un étage de 4 chambres, 2 SDB, et connecté 2 WC.

En plus de la centrale j’ai acheté :
-tuyau 160, 120 et 80 isolé
-n spit 160 vers 2 x 120
-n Split 120 vers 2 x 80
-n bouches en 80
-adhesif alu

Soit environ à la louche 800€ d’accessoires

J’ai installé la Vmc dans une grande SDB, elle doit être dans un volume chauffé.

Ça m’a pris 3 weekend de balade dans mes combles, à raison de 7h par weekend.

Rien de compliqué, les tuyaux ne doivent pas avoir de coude, les jonctions bien faites, l’écart de distance entre la bouche la plus proche et la plus lointaine d’un circuit ne doit par dépasser x3.

Rajouter en plus de tout ça des entrées sorties en toiture, 150€ de zinguerie environ.

Merci pour cette réponse, je penche de plus en plus sur une auto-installation. Niveau configuration je suis exactement dans votre cas.

Les entrées/sorties en soiture me donnent encore des sueurs froides. J’habite dans une région montagneuse où l’on a vite fait de se retrouver avec 60cm de neige sur le toit au milieu de l’hiver. Un défaut d’étanchéité serait catastrophique.

Avez-vous des compétences particulières dans ce domaine, ou des recherches attentives sur la mise en oeuvre peuvent-elle suffire ?

Je ne bosse pas dans ce domaine mais je dirais une simple cheminée d’entrée de 60cm de haut avec couvercle (et la même pour sortie un peu plus loin), située proche du faitage de la toiture pour ne pas être emporter par une glissade de plaque de neige.

Il est également possible d’avoir des prises à l’horizontale situées sous la toiture, dans le mur. Comme ça zéro problème de neige. En montagne les toitures débordent souvent des murs pour ces aspects de neige.

Enfin pour le froid, regarder également les batteries de préchauffage. Le plus simple est de regarder des constructions récentes autour de chez vous, s’arrêter discuter sur un chantier, etc…

Bonjour
j’ai installe cette machine seul, il y a 4 ans. Je l’ai choisi car on pouvait faire un montage type Distribution.
A ce jour aucune panne, par contre malgré un entretien régulier, je trouve qu’elle est devenue plus bruyante.
je vien de connecter mon convertisseur Elfin, j’ai utilise la sortie 12 v disponible en bas a droite sur la carte électronique.

Pour le bruit voilà comment remplacer les roulements. La vidéo présente un moteur cousin.

https://youtu.be/w9HaTf1JH8g

Bon 1er mai
Que du bonheur, mémé si je rame cote HA.

Merci pour l’info roulement, je vais le faire rapidement.

J’ai installe mon W11.
Sur mon PC (dual wifi 2.4 et 5 Ghz) je vois le wifi :W11_5806.
Sur ma Freebox Mini4K (Wifi 2.4 Ghz) via l’appli, il n’y a rien.
Avez vous utilisé une appli pour connecter le W11 a la box?

Bon 1er Mai également,

au démarrage l’EW11 crée un hotspot, en s’y connectant on va pouvoir saisir le wifi sur lequel se connecter dans l’onglet system.

Mettre WIFI MODE sur STA
Puis saisir son SSID et sa PSK
Le réseau doit être joignable en 2.4GHz et être en WPA2.

Penser à lui mettre un hostname aussi, sur la même page.

Après le reboot envoyer la maj firmware puis la maj web portal.

Ensuite soit lui affecter une IP fixe, soit la figer sur le serrveur DHCP de votre BOX.

à de rares occasions, le serveur web de l’EW11 peut planter, personnellement c’est pour ça que je le laisse un relai général qui pilote la VMC, pour pouvoir tout rebooter au besoin.

Bonjour
Merci pour les infos ci-dessus sans lesquelles je serais bloque depuis longtemps
J’ai reconfigure le EW11 selon ton modele.
j’ai cree un VMC.yaml
1: Quelle ligne contenant un include tu mets dans le fichier Config.yaml?

Mon fichier config actuel.


# Loads default set of integrations. Do not remove.
default_config:



# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes
  extra_module_url:
    - /local/card-mod.js
# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
airsend: !include airsendconfs.yaml
lovelace: !include lovelace_main.yaml
sensor: !include sensors.yaml

2: La partie programme commencant par:

sensor.vmc_debit:
  icon: mdi:air-filter

tu l’as mets ou?

3: Même question pour le lovelace?
a ce jour , je n’ai utilise que des cartes