VMC Domeo 210 Modbus

Bonjour à toutes et tous,

Je tenais vous remercier pour le travail réalisé et accompli tout simplement parfait quand on débute.

J’ai implémenté la solution ainsi que le module et le câblage.

cela à nécessité pas mal d’adaptation avec les changements de version de HA mais tout est ok (configuration et tableau de bord).

Par contre impossible de relever des données de ma VMC double flux qui n’est pas tout à fait la même (Domeo EVO 350).

Du coup j’ai une question sur le module, dans l’interface web je voie bien des trames et des octets dans les deux sens (envoie réception) par contre sur la partie communication avec HA (TCP) je ne constate que des requêtes entrante mais aucune sortante. (voir capture) cela vous semble il cohérent ? Avez vous une piste à me communiquer ?

Un immense merci à toutes la communauté.

Bonjour,

Vous pouvez procéder comme cela (je n’ai pas la prétention que se soit la bonne méthode mais elle semble fonctionner chez moi).

Créer un dossier « packages » a la racine, dans ce dossier créer un fichier « vmc.yaml » et copier coller le code ci-dessous dedans:

# Package VMC Domeo 350

# ModBus
modbus:
  - name: VMCmodbus
    type: tcp
    host: 10.254.254.214
    port: 502
    message_wait_milliseconds: 300
    timeout: 120

# Modbus thermo by-pass
    climates: # defaut holding register
      - name: VMC Température Extérieure By-pass
        unique_id: 4397042a-a1d5-47d1-a2f1-cd45d131d2b3
        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
        unique_id: 6e7e7aa9-564f-460b-a407-8f121430207b
        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
        unique_id: 22caf42a-d783-4f3e-a440-b83745b11ef8
        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
        unique_id: 8a74f129-fcef-434b-b593-6d5204b190ca
        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
        unique_id: 6732dd33-e3ec-4a3a-ba85-28819834f51b
        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
        unique_id: 8fa0517d-397e-427f-8b47-bc7843e26c66
        address: 7
        write_type: coil
      - name: VMC By-pass Auto
        unique_id: 8b2191f4-7fa8-492d-ae32-8085f331af16
        address: 8
        write_type: coil
      - name: VMC By-pass Manuel
        unique_id: 8e58357b-a98f-4f81-a97e-fba0107e95f8
        address: 9
        write_type: coil
      - name: VMC reset filtre
        unique_id: 13bf09ed-41b7-45a5-85b7-b8bfb923597a
        address: 12
        write_type: coil
      - name: VMC Boost
        unique_id: bb484bbf-fd82-48a8-acd2-132f4f89bb83
        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
        unique_id: 60243be0-afc6-4a66-b32d-c0d7e4c82f38
        address: 15
        command_on: 0
        command_off: 0

# binary sensors, (discrete input, coil, holding, input), default coil
    binary_sensors:
      - name: VMC panne Moteur Extraction
        unique_id: 7d63f8e7-b935-4299-9334-9a3398e0a4f1
        address: 6
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Moteur Insufflation
        unique_id: 7d226817-cbb5-43e2-bdf6-edc848e5360c
        address: 7
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Sonde Intérieure
        unique_id: 5e08f724-63a1-4a45-8a44-bb6f2015cdbf
        address: 10
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Sonde Rejet
        unique_id: 654a9b76-987f-4adb-94e2-1f67335c4468
        address: 11
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Sonde Extérieure
        unique_id: 151eee64-5b8b-40aa-b7b9-92459da02245
        address: 12
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC panne Sonde Soufflage
        unique_id: 133d919e-b5c1-455b-8181-0d6f8ad45fd0
        address: 13
        input_type: discrete_input
        scan_interval: 2000
      - name: VMC alarme filtre
        unique_id: 0f6c094b-ca97-482e-a349-13e41b706f16
        address: 14
        input_type: discrete_input
        scan_interval: 2000

# sensors, (holding register, input register), default holding register
    sensors:
      - name: VMC état By-pass
        unique_id: 242a0314-e861-4a6c-94ae-a15d4d752070
        address: 25
        input_type: input
        scan_interval: 25
      - name: VMC état Boost
        unique_id: 79bda612-d66a-43d8-aa2f-89e867ce5b70
        address: 15
        input_type: input
        scan_interval: 25
      - name: VMC état Déphasage
        unique_id: 24033cc6-acd0-4bdd-8ed9-38bb285a2cd4
        address: 8
        unit_of_measurement: "%"
        scan_interval: 25
      - name: VMC débit
        unique_id: b7fe9a07-1db0-4c30-b407-c8e0d3f7546f
        address: 16
        input_type: input
        unit_of_measurement: m3/h
        scan_interval: 25
      - name: VMC RPM Entrant
        unique_id: 9a1f288b-6ffb-44b7-b629-76635d2338c8
        address: 20
        input_type: input
        unit_of_measurement: RPM
        scan_interval: 25
      - name: VMC RPM Sortant
        unique_id: 5418aa9c-4f2f-4364-8b7e-fe193a776b95
        address: 19
        input_type: input
        unit_of_measurement: RPM
        scan_interval: 25     
      - name: VMC Aspiration
        unique_id: 334d98d1-be1f-42ab-9388-dd8e7deb0afd
        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
        unique_id: 9db2fdbf-072e-4c6b-b5d5-c321787e5aa3
        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
        unique_id: 5e47be58-65b0-4cd9-a1ca-4dc742641b53
        address: 23
        input_type: input
        device_class: temperature
        unit_of_measurement: °C
        precision: 1
        scale: 0.1
        scan_interval: 25
      - name: VMC Insufflation
        unique_id: b5f1b5f2-4f2e-4d1f-837e-6b2d2c880483
        address: 24
        input_type: input
        device_class: temperature
        unit_of_measurement: °C
        precision: 1
        scale: 0.1
        scan_interval: 25

Ensuite dans votre fichier « configuration.yaml » assurer vous que les lignes suivantes soit présentes:

homeassistant:
  packages: !include_dir_named packages

Enregistrer tout et redémarré home assistant (penser à modifier l’adresse IP et le port modbus pour correspondre à votre installation

Bonsoir,

il va nous falloir plus d’information pour vous aider.