Problème modbus depuis dernière maj

Bonjour
Voila j’ai fais la dernière maj, quelques intégrations ne marchaient plus, que j’ai pu remettre.

Par contre je galère sur modbus.
J’ai réussi à remettre la config et les switchs, mais je n’arrive pas à réintegrer les sensors, et je ne trouve aucun message d’erreur…

Des idées ?

configuration.yaml

modbus:
  name: M3
  type: tcp
  host: 192.168.0.2
  port: 502
#  scan_interval: 10
  switches:
 #- platform: modbus
     - name: reset_min_max
   #hub: M3
   #slave: 1
    #register: 19
       address: 19
       command_on: 1
       command_off: 0
     - name: circul_on

Les sensors sont dans un repertoire dédiés avec un yaml dédié

des idées ?

Tu n’es pas en face de la documentation…

Un extrait :

modbus:
  - type: tcp #<- le tiret que tu n'as pas
    host: IP_ADDRESS
    port: 502
    switches:
      - name: Switch1
        address: 13
        write_type: coil

merci de ton retour
as tu un lien ? la doc à l’air d’avoir changer dernièrement mais peu de lien sont à jour… et pourtant mes switches fonctionnent

EDIT : je me dis que j’ai pas été clair, la config du premier post fonctionne, par contre ce sont les sensors qui sont dans /Sensors/modbus_sensors.yaml ne sont plus pris en compte (j’ai bien un !include qui va bien

Celle ci est toujours à jour :

Partage ta configuration

Encore merci de ton aide :

Configuration.yaml

sensor: !include_dir_merge_list sensors/

modbus:
  name: M3
  type: tcp
  host: 192.168.0.2
  port: 502
#  scan_interval: 10
  switches:
 #- platform: modbus
     - name: reset_min_max
   #hub: M3
   #slave: 1
    #register: 19
       address: 19
       command_on: 1
       command_off: 0
     - name: circul_on
   #hub: M3
   #slave: 1
     #register: 17
       address: 17
       command_on: 1
       command_off: 0

/config/sensors/modbus_sensors.yaml

- platform: modbus
  registers:
  - name: Temperature garage
    hub: M3
    unit_of_measurement: °C
    slave: 1
    precision : 1
    scale: 0.01
    #register: 23
    address: 23

  - name: Retour chaudière
    hub: M3
    unit_of_measurement: °C
    slave: 1
    scale: 0.01
    precision : 1
    #register: 20
    address: 20

vous avez tout :smiley:
merci

Pour moi, tu ne peux plus utiliser ce découpage.

Ta configuration devrais être :

sensor: !include_dir_merge_list sensors/

modbus:
  name: M3
  type: tcp
  host: 192.168.0.2
  port: 502
  switches:
     - name: reset_min_max
       address: 19
       command_on: 1
       command_off: 0
     - name: circul_on
       address: 17
       command_on: 1
       command_off: 0
  sensors:
    - name: Temperature garage
      unit_of_measurement: °C
      slave: 1
      address: 23
      precision : 1
      scale: 0.01
    - name: Retour chaudière
      unit_of_measurement: °C
      slave: 1
      address: 20
      scale: 0.01
      precision : 1

Si tu veux pouvoir continuer de partager ta configuration, tu devrais essayer la méthode packages qui est la plus permissive.

Voir : Organisation du fichier configuration.yaml

Ce qui donnerait :

/config/configuration.yaml

#configuration.yaml
homeassistant:
  packages: !include_dir_named packages

/config/packages/modbus/modbus_hubs.yaml

#modbus_hubs.yaml
modbus:
  name: M3
  type: tcp
  host: 192.168.0.2
  port: 502

/config/packages/modbus/modbus_switches.yaml

#modbus_switches.yaml
modbus:
  switches:
     - name: reset_min_max
       address: 19
       command_on: 1
       command_off: 0
     - name: circul_on
       address: 17
       command_on: 1
       command_off: 0

/config/packages/modbus/modbus_sensors.yaml

#modbus_sensors.yaml
modbus:
  sensors:
    - name: Temperature garage
      unit_of_measurement: °C
      slave: 1
      address: 23
      precision : 1
      scale: 0.01
    - name: Retour chaudière
      unit_of_measurement: °C
      slave: 1
      address: 20
      scale: 0.01
      precision : 1

Ce qui donne comme arborescence :

config/
├─ configuration.yaml
├─ home-assisant.log
├─ packages/
│  │  ├─ modbus/
│  │  │  ├─  modbus_hubs.yaml
│  │  │  ├─  modbus_sensors.yaml
│  │  │  ├─  modbus_switches.yaml

A voir si le fichier de log remontent des erreurs…

Merci à toi
grace à tes infos j’ai fait un package

# MODBUS
modbus:
  name: M3
  type: tcp
  host: 192.168.0.2
  port: 502
  switches:
      - name: reset_min_max
        address: 19
        command_on: 1
        command_off: 0
      - name: circul_on
        address: 17
        command_on: 1
        command_off: 0
      - name: mode_hiver
        address: 18
        command_on: 1
        command_off: 0
  sensors:
  - name: Temperature garage

    unit_of_measurement: °C

    precision : 1
    scale: 0.01
    #register: 23
    address: 23

  - name: Retour chaudière

    unit_of_measurement: °C

    scale: 0.01
    precision : 1
    #register: 20
    address: 20

  - name: Allée chaudière

    unit_of_measurement: °C

    scale: 0.01
    precision : 1
    #register: 21
    address: 21

  - name: garage TOR

    unit_of_measurement: °C

    precision : 1
    scale: 1
    #register: 26
    address: 26

par contre je n’arrive pas à séparer en 3 fichiers, mais tout remarche pour l’instant :wink:

je suis confronté au même problème depuis les dernières maj, je n’arrive plus a lire mes registre et écrire dans mes entrée sur mon automate modicon en modbus. j’ai essayer de refaire la même config décrite, mais ca ne marche pas.
J’ouvre bien là com en modbus tcp mais pas de réponse en lecture de registre

Meme souci que toi pour creer la config modbus sous forme de plusieurs fichier (pour separer les types), depuis a tu trouver d’ou venais le probleme ?
J’ai fait comme toi, toout dans un seul fichier, mais il est long…

Merci de ton aide