Découverte du topic mais création des commandes incomplètes

Bonjour,

Je cherche a faire correctement détecter mes volets roulants somfy IO. J’ai une passerelle Velux KLF200 (que j’utilise également pour mes volets roulants Velux) et j’utilise le conteneur de GitHub - tjaehnel/vlxmqttha: Velux KLF200 to MQTT Bridge using Homeassistant Auto-Discovery afin de récuperer les info et les commandes en MQTT.

Après la configuration du conteneur et son demarrage j’ai bien les topics présent sur mon broker mqtt.

Le topic SET peut bien prendre les valeur OPEN / CLOSE / STOP ou une valeur entre 0 et 100 afin de regler le pourcentage d’ouverture. Cela fonctionne parfaitement quand je publie directement via MQTT Explorer.

Quand je lance le plugin MQTT discovery mes équipements sont bien créés mais je n’ai que les commandes OPEN / CLOSE et STOP. Je n’ai pas la commande de reglage de la position.

Voici ce que j’ai dans les info de la découverte pour l’un des deux volets :

Voici les commandes qui sont créés :

Et voici ce que j’ai dans le discovery log :

[2026-02-27 13:56:59] DEBUG  new message:{"homeassistant":{"cover":{"DEV-vlx-volet-salon":{"position":100,"state":"closed"}},"switch":{"DEV-vlx-volet-salon-keepopen":{"state":"off"}}}}
[2026-02-27 13:56:59] DEBUG  ==> type='cover' - content= {"DEV-vlx-volet-salon":{"position":100,"state":"closed"}}
[2026-02-27 13:56:59]WARNING no config for component cover with structuture DEV-vlx-volet-salon/position ?
[2026-02-27 13:56:59]WARNING no config for component cover with structuture DEV-vlx-volet-salon/state ?
[2026-02-27 13:56:59] DEBUG  ==> type='switch' - content= {"DEV-vlx-volet-salon-keepopen":{"state":"off"}}
[2026-02-27 13:56:59]WARNING no config for component switch with structuture DEV-vlx-volet-salon-keepopen/state ?
[2026-02-27 13:56:59] INFO  Nouvelle découverte, résumé des configuations:
[2026-02-27 13:56:59] INFO  - Importées:                 0
[2026-02-27 13:56:59] INFO  - Auto-création inactive:    0
[2026-02-27 13:56:59] INFO  - Topic ignoré:              0
[2026-02-27 13:56:59] INFO  - Erronées:                  0
[2026-02-27 13:56:59] INFO  - Non supportées:            0
[2026-02-27 13:56:59] INFO  - Total reçues:              0
[2026-02-27 13:58:03] INFO  Arrêt démon
[2026-02-27 13:58:08] INFO  Lancement démon
[2026-02-27 13:58:08] DEBUG  test from daemon
[2026-02-27 13:58:09] DEBUG  new message:{"homeassistant":{"cover":{"DEV-vlx-volet-cuisine":{"config":{"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/available","unique_id":"DEV-vlx-volet-cuisine","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","position_open":0,"position_closed":100,"device_class":"shutter"},"available":"online","position":50,"state":"open"},"DEV-vlx-volet-salon":{"config":{"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/available","unique_id":"DEV-vlx-volet-salon","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","position_open":0,"position_closed":100,"device_class":"shutter"},"available":"online","position":100,"state":"closed"}},"switch":{"DEV-vlx-volet-cuisine-keepopen":{"config":{"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/available","unique_id":"DEV-vlx-volet-cuisine-keepopen","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/set","payload_off":"off","payload_on":"on"},"available":"online","state":"off"},"DEV-vlx-volet-salon-keepopen":{"config":{"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/available","unique_id":"DEV-vlx-volet-salon-keepopen","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/set","payload_off":"off","payload_on":"on"},"available":"online","state":"off"}}}}
[2026-02-27 13:58:09] DEBUG  ==> type='cover' - content= {"DEV-vlx-volet-cuisine":{"config":{"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/available","unique_id":"DEV-vlx-volet-cuisine","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","position_open":0,"position_closed":100,"device_class":"shutter"},"available":"online","position":50,"state":"open"},"DEV-vlx-volet-salon":{"config":{"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/available","unique_id":"DEV-vlx-volet-salon","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","position_open":0,"position_closed":100,"device_class":"shutter"},"available":"online","position":100,"state":"closed"}}
[2026-02-27 13:58:09] DEBUG  handle config: {"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/available","unique_id":"DEV-vlx-volet-cuisine","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","position_open":0,"position_closed":100,"device_class":"shutter"}
[2026-02-27 13:58:09] INFO  Creating new device with logicalId=DEV-vlx-volet-cuisine & name=DEV-Volet Cuisine
[2026-02-27 13:58:09] DEBUG  create info: DEV-vlx-volet-cuisine
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-cuisine-set
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-cuisine-open
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-cuisine-close
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-cuisine-stop
[2026-02-27 13:58:09] DEBUG  handle config: {"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/available","unique_id":"DEV-vlx-volet-salon","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","position_open":0,"position_closed":100,"device_class":"shutter"}
[2026-02-27 13:58:09] INFO  Creating new device with logicalId=DEV-vlx-volet-salon & name=DEV-Volet Salon
[2026-02-27 13:58:09] DEBUG  create info: DEV-vlx-volet-salon
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-salon-set
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:09]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-salon-open
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-salon-close
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-salon-stop
[2026-02-27 13:58:09] DEBUG  ==> type='switch' - content= {"DEV-vlx-volet-cuisine-keepopen":{"config":{"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/available","unique_id":"DEV-vlx-volet-cuisine-keepopen","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/set","payload_off":"off","payload_on":"on"},"available":"online","state":"off"},"DEV-vlx-volet-salon-keepopen":{"config":{"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/available","unique_id":"DEV-vlx-volet-salon-keepopen","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/set","payload_off":"off","payload_on":"on"},"available":"online","state":"off"}}
[2026-02-27 13:58:09] DEBUG  handle config: {"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/available","unique_id":"DEV-vlx-volet-cuisine-keepopen","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/set","payload_off":"off","payload_on":"on"}
[2026-02-27 13:58:09] DEBUG  create info: DEV-vlx-volet-cuisine-keepopen
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-cuisine-keepopen-on
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-cuisine-keepopen-off
[2026-02-27 13:58:09] DEBUG  handle config: {"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/available","unique_id":"DEV-vlx-volet-salon-keepopen","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/set","payload_off":"off","payload_on":"on"}
[2026-02-27 13:58:09] DEBUG  create info: DEV-vlx-volet-salon-keepopen
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-salon-keepopen-on
[2026-02-27 13:58:09] DEBUG  create action: DEV-vlx-volet-salon-keepopen-off
[2026-02-27 13:58:09] INFO  Nouvelle découverte, résumé des configuations:
[2026-02-27 13:58:09] INFO  - Importées:                 4
[2026-02-27 13:58:09] INFO  - Auto-création inactive:    0
[2026-02-27 13:58:09] INFO  - Topic ignoré:              0
[2026-02-27 13:58:09] INFO  - Erronées:                  0
[2026-02-27 13:58:09] INFO  - Non supportées:            0
[2026-02-27 13:58:09] INFO  - Total reçues:              4
[2026-02-27 13:58:40] DEBUG  new message:{"homeassistant":{"cover":{"DEV-vlx-volet-cuisine":{"config":{"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/available","unique_id":"DEV-vlx-volet-cuisine","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","position_open":0,"position_closed":100,"device_class":"shutter"},"available":"online"},"DEV-vlx-volet-salon":{"config":{"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/available","unique_id":"DEV-vlx-volet-salon","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","position_open":0,"position_closed":100,"device_class":"shutter"},"available":"online"}},"switch":{"DEV-vlx-volet-cuisine-keepopen":{"config":{"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/available","unique_id":"DEV-vlx-volet-cuisine-keepopen","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/set","payload_off":"off","payload_on":"on"},"available":"online","state":"off"},"DEV-vlx-volet-salon-keepopen":{"config":{"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/available","unique_id":"DEV-vlx-volet-salon-keepopen","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/set","payload_off":"off","payload_on":"on"},"available":"online","state":"off"}}}}
[2026-02-27 13:58:40] DEBUG  ==> type='cover' - content= {"DEV-vlx-volet-cuisine":{"config":{"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/available","unique_id":"DEV-vlx-volet-cuisine","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","position_open":0,"position_closed":100,"device_class":"shutter"},"available":"online"},"DEV-vlx-volet-salon":{"config":{"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/available","unique_id":"DEV-vlx-volet-salon","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","position_open":0,"position_closed":100,"device_class":"shutter"},"available":"online"}}
[2026-02-27 13:58:40] DEBUG  handle config: {"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/available","unique_id":"DEV-vlx-volet-cuisine","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-cuisine\/set","position_open":0,"position_closed":100,"device_class":"shutter"}
[2026-02-27 13:58:40] DEBUG  create action: DEV-vlx-volet-cuisine-set
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-cuisine set already exists, trying to create a new one
[2026-02-27 13:58:40] DEBUG  handle config: {"name":"","state_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/state","availability_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/available","unique_id":"DEV-vlx-volet-salon","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/position","command_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","set_position_topic":"homeassistant\/cover\/DEV-vlx-volet-salon\/set","position_open":0,"position_closed":100,"device_class":"shutter"}
[2026-02-27 13:58:40] DEBUG  create action: DEV-vlx-volet-salon-set
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:40]WARNING a command with the same name DEV-vlx-volet-salon set already exists, trying to create a new one
[2026-02-27 13:58:40] DEBUG  ==> type='switch' - content= {"DEV-vlx-volet-cuisine-keepopen":{"config":{"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/available","unique_id":"DEV-vlx-volet-cuisine-keepopen","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/set","payload_off":"off","payload_on":"on"},"available":"online","state":"off"},"DEV-vlx-volet-salon-keepopen":{"config":{"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/available","unique_id":"DEV-vlx-volet-salon-keepopen","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/set","payload_off":"off","payload_on":"on"},"available":"online","state":"off"}}
[2026-02-27 13:58:40] DEBUG  handle config: {"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/available","unique_id":"DEV-vlx-volet-cuisine-keepopen","device":{"name":"DEV-Volet Cuisine","identifiers":["DEV-vlx-volet-cuisine"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-cuisine-keepopen\/set","payload_off":"off","payload_on":"on"}
[2026-02-27 13:58:40] DEBUG  handle config: {"name":"Keep open","state_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/state","availability_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/available","unique_id":"DEV-vlx-volet-salon-keepopen","device":{"name":"DEV-Volet Salon","identifiers":["DEV-vlx-volet-salon"]},"icon":"mdi:lock-outline","command_topic":"homeassistant\/switch\/DEV-vlx-volet-salon-keepopen\/set","payload_off":"off","payload_on":"on"}
[2026-02-27 13:58:40] INFO  Nouvelle découverte, résumé des configuations:
[2026-02-27 13:58:40] INFO  - Importées:                 4
[2026-02-27 13:58:40] INFO  - Auto-création inactive:    0
[2026-02-27 13:58:40] INFO  - Topic ignoré:              0
[2026-02-27 13:58:40] INFO  - Erronées:                  0
[2026-02-27 13:58:40] INFO  - Non supportées:            0
[2026-02-27 13:58:40] INFO  - Total reçues:              4
[2026-02-27 13:58:41] DEBUG  new message:{"homeassistant":{"cover":{"DEV-vlx-volet-cuisine":{"position":50,"state":"open"},"DEV-vlx-volet-salon":{"position":100,"state":"closed"}},"switch":{"DEV-vlx-volet-cuisine-keepopen":{"state":"off"},"DEV-vlx-volet-salon-keepopen":{"state":"off"}}}}
[2026-02-27 13:58:41] DEBUG  ==> type='cover' - content= {"DEV-vlx-volet-cuisine":{"position":50,"state":"open"},"DEV-vlx-volet-salon":{"position":100,"state":"closed"}}
[2026-02-27 13:58:41]WARNING no config for component cover with structuture DEV-vlx-volet-cuisine/position ?
[2026-02-27 13:58:41]WARNING no config for component cover with structuture DEV-vlx-volet-cuisine/state ?
[2026-02-27 13:58:41]WARNING no config for component cover with structuture DEV-vlx-volet-salon/position ?
[2026-02-27 13:58:41]WARNING no config for component cover with structuture DEV-vlx-volet-salon/state ?
[2026-02-27 13:58:41] DEBUG  ==> type='switch' - content= {"DEV-vlx-volet-cuisine-keepopen":{"state":"off"},"DEV-vlx-volet-salon-keepopen":{"state":"off"}}
[2026-02-27 13:58:41]WARNING no config for component switch with structuture DEV-vlx-volet-cuisine-keepopen/state ?
[2026-02-27 13:58:41]WARNING no config for component switch with structuture DEV-vlx-volet-salon-keepopen/state ?
[2026-02-27 13:58:41] INFO  Nouvelle découverte, résumé des configuations:
[2026-02-27 13:58:41] INFO  - Importées:                 0
[2026-02-27 13:58:41] INFO  - Auto-création inactive:    0
[2026-02-27 13:58:41] INFO  - Topic ignoré:              0
[2026-02-27 13:58:41] INFO  - Erronées:                  0
[2026-02-27 13:58:41] INFO  - Non supportées:            0
[2026-02-27 13:58:41] INFO  - Total reçues:              0

Existe t il un moyen de forcer cette découverte ou de créer les commandes manuellement? (autrement que par Jmqtt bien sure)

Merci d’avance pour votre Aide

Richard

Bonjour,

Puis-je avoir le json de découverte au format texte collé dans un Texte préformaté?
Pas la peine d’essayer de le formater, je préfère même que ca ne soit pas fait, juste utiliser le bouton « copier la configuration » et coller le contenu dans le bloc Texte préformaté

Merci beaucoup. Voici le json.

{
  "cover": {
    "DEV-vlx-volet-salon": {
      "name": "",
      "state_topic": "homeassistant/cover/DEV-vlx-volet-salon/state",
      "availability_topic": "homeassistant/cover/DEV-vlx-volet-salon/available",
      "unique_id": "DEV-vlx-volet-salon",
      "device": {
        "name": "DEV-Volet Salon",
        "identifiers": [
          "DEV-vlx-volet-salon"
        ]
      },
      "position_topic": "homeassistant/cover/DEV-vlx-volet-salon/position",
      "command_topic": "homeassistant/cover/DEV-vlx-volet-salon/set",
      "set_position_topic": "homeassistant/cover/DEV-vlx-volet-salon/set",
      "position_open": 0,
      "position_closed": 100,
      "device_class": "shutter"
    }
  },
  "switch": {
    "DEV-vlx-volet-salon-keepopen": {
      "name": "Keep open",
      "state_topic": "homeassistant/switch/DEV-vlx-volet-salon-keepopen/state",
      "availability_topic": "homeassistant/switch/DEV-vlx-volet-salon-keepopen/available",
      "unique_id": "DEV-vlx-volet-salon-keepopen",
      "device": {
        "name": "DEV-Volet Salon",
        "identifiers": [
          "DEV-vlx-volet-salon"
        ]
      },
      "icon": "mdi:lock-outline",
      "command_topic": "homeassistant/switch/DEV-vlx-volet-salon-keepopen/set",
      "payload_off": "off",
      "payload_on": "on"
    }
  }
}

Je peux avoir la page santé jeedom ainsi que la page config du plugin aussi?
c’est toi qui a choisi « homeassistant » comme topic pour publier les infos? est-ce configurable dans le container VlxMqttHa ?

et il y a un truc qui va pas avec la config, je ne trouve pas quoi
as-tu modifié le json? la réponse est oui puisqu’il est formaté et que j’avais explicitement indiqué:

je n’arrive pas à tester chez moi du coup

ok c’est bon j’ai pu l’importer finalement et je reproduis
en théorie il devrait créer le slider, je vais chercher pourquoi ce n’est pas le cas

Le problème vient de l’inversion de l’état open/close

Je n’ai pas encore trouvé si une règle précise est définie mais tous les exemples (et tous les cas que j’ai vu jusqu’ici) montre plutot un pourcentage d’ouverture (donc qd c’est ouvert, la position est à 100), pas de fermeture, donc généralement position_open > position_closed

j’ai vu que dans la config du container il y a ces paramètres:

[homeassistant]
# prefix = DEV-        # All homeassistant devices and IDs are prefixed with that
# invert_awning = true # Invert positions and open/close state for devices recognised as awnings

est-ce que cela pourrait aider d’inverser cette config?
la position remonte avec quelle valeur pour l’instant lorsque tu fermes ou ouvres le volet?

J’ai l’impression que ce paramètre affecte seulement le type awning (Auvent). Quand je l’active rien ne change au niveau de la detection et dans les deux cas avec l’option activé ou pas j’ai ouvert = 0 et fermé = 100.

Je vais faire un essaie en modifiant le code du conteneur directement pour activer l’inversion sur tous les type pour voir si cela règle le problème.

Alors en changeant un peu le code pour que l’inversion s’applique à tous les type ca fonctionne.

Voici ce qui est présenté en config :

{
  "cover": {
    "vlx-volet-salon": {
      "name": "",
      "state_topic": "homeassistant/cover/vlx-volet-salon/state",
      "availability_topic": "homeassistant/cover/vlx-volet-salon/available",
      "unique_id": "vlx-volet-salon",
      "device": {
        "name": "Volet Salon",
        "identifiers": [
          "vlx-volet-salon"
        ]
      },
      "position_topic": "homeassistant/cover/vlx-volet-salon/position",
      "command_topic": "homeassistant/cover/vlx-volet-salon/set",
      "set_position_topic": "homeassistant/cover/vlx-volet-salon/set",
      "position_open": 100,
      "position_closed": 0,
      "device_class": "shutter"
    }
  },
  "switch": {
    "vlx-volet-salon-keepopen": {
      "name": "Keep open",
      "state_topic": "homeassistant/switch/vlx-volet-salon-keepopen/state",
      "availability_topic": "homeassistant/switch/vlx-volet-salon-keepopen/available",
      "unique_id": "vlx-volet-salon-keepopen",
      "device": {
        "name": "Volet Salon",
        "identifiers": [
          "vlx-volet-salon"
        ]
      },
      "icon": "mdi:lock-outline",
      "command_topic": "homeassistant/switch/vlx-volet-salon-keepopen/set",
      "payload_off": "off",
      "payload_on": "on"
    }
  }
}

Et j’ai maintenant la commande slider qui est créée.

Merci beaucoup @Mips

Je vais proposer un PR sur ce repository pour pouvoir passer une option d’inversion pour les Roller-Shutter.

Sinon j’étais occupé à réfléchir à un moyen de le gérer
En fait c’est parce que j’en ai besoin pour définir le min/max du slider
Je pense que je pourrais regarder lequel est le plus grand et l’utiliser pour le max et inversement au lieu de supposer que c’est d’office le open

Je ne dis pas non à ta méthode parce qu’en y regardant de plus près le fait d’inverser dans le conteneur créé quelques effets de bords notamment les une inversion des boutons. Je dois appuyer sur ouvrir pour fermer et sur fermer pour ouvrir.

Ca devrait être ok demain en beta mais attention:

  • il faut avoir jeedom >=4.5
  • il ne faut pas réinstaller la stable ensuite (pas avant que la beta passe en stable) car j’ai modifié la config des équipements

OK Merci beaucoup. Je viens de passer en beta et j’ai un petit problème mais c’est surement moi qui comprends mal les champs de configuration.

Dans la version stable j’avais mis comme topic racine de découverte : « homeassistant » et comme topic racine des équipements « homeassistant ». Dans la version beta le plugin m’indique que le topic racine des équipements ne peut etre "#’ « jeedom » ou. « homeassistant ».

Qu’est ce que je comprends de travers?

Tu ne comprends rien de travers.

C’est pour ca que j’avais demandé

Mais je n’ai pas reçu de réponse :wink:

Dans le beta de demain ca sera un warning et pas une erreur bloquante
Mais il va falloir attendre demain du coup, là c’est bloqué.
Sauf si tu peux configurer autre chose dans le container velux; je ne trouve pas ca très clean d’utiliser le topic homeassistant pour publier les états, normalement c’est réservé à la découverte mais je n’ai pas l’impression qu’il y a le choix de config (j’ai lu le code en diagonale)

Oh pardon je n’avais pas vu ta question. Oui effectivement je n’ai pas vu de variable de configuration et j’ai utilisé la configuration par défaut.

J’attends la futur Beta. Merci encore pour ton aide

Richard

j’ai testé ta version beta et ca marche pour la création du slider mais il y a un problème sur le retour d’état.

Comme tu peux le voir sur la capture d’écran de MQTT explorer ci-dessous j’ai un topic « position » qui contient la position encodée entre 0 et 100. Et j’ai un autre topic « state » qui peut contenir l’état au format texte (Open, Opening, Close, Closing par exemple).

Hors dans la commande créé par ton plugin je vois que la commande « Vlx-volet-cuisine » qui est sensé faire remonter le topic « homeassistant/cover/vlx-volet-cuisine/position » fait remonter le contenu du topic « homeassistant/cover/vlx-volet-cuisine/state ».

Dans le log de discovery j’ai ca :

[2026-02-28 15:30:37] DEBUG  new message:{"homeassistant":{"cover":{"vlx-volet-cuisine":{"set":0,"position":60,"state":"opening"}},"switch":{"vlx-volet-cuisine-keepopen":{"state":"off"}}}}
[2026-02-28 15:30:37] DEBUG  ==> type='cover' - content= {"vlx-volet-cuisine":{"set":0,"position":60,"state":"opening"}}
[2026-02-28 15:30:37]WARNING no config for component cover with structuture vlx-volet-cuisine/set ?
[2026-02-28 15:30:37]WARNING no config for component cover with structuture vlx-volet-cuisine/position ?
[2026-02-28 15:30:37]WARNING no config for component cover with structuture vlx-volet-cuisine/state ?
[2026-02-28 15:30:37] DEBUG  ==> type='switch' - content= {"vlx-volet-cuisine-keepopen":{"state":"off"}}
[2026-02-28 15:30:37]WARNING no config for component switch with structuture vlx-volet-cuisine-keepopen/state ?
[2026-02-28 15:30:37] INFO  Nouvelle découverte, résumé des configuations:
[2026-02-28 15:30:37] INFO  - Importées:                 0
[2026-02-28 15:30:37] INFO  - Auto-création inactive:    0
[2026-02-28 15:30:37] INFO  - Topic ignoré:              0
[2026-02-28 15:30:37] INFO  - Erronées:                  0
[2026-02-28 15:30:37] INFO  - Non supportées:            0
[2026-02-28 15:30:37] INFO  - Total reçues:              0
[2026-02-28 15:30:37] DEBUG  cache hit for homeassistant/cover/vlx-volet-cuisine/position, found command with id 390115 and logicalId vlx-volet-cuisine
[2026-02-28 15:30:37] DEBUG  cache hit for homeassistant/cover/vlx-volet-cuisine/state, found command with id 390115 and logicalId vlx-volet-cuisine
[2026-02-28 15:30:37] DEBUG  cache hit for homeassistant/switch/vlx-volet-cuisine-keepopen/state, found command with id 390120 and logicalId vlx-volet-cuisine-keepopen
[2026-02-28 15:30:38] DEBUG  new message:{"homeassistant":{"cover":{"vlx-volet-cuisine":{"position":60,"state":"opening"}},"switch":{"vlx-volet-cuisine-keepopen":{"state":"off"}}}}
[2026-02-28 15:30:38] DEBUG  ==> type='cover' - content= {"vlx-volet-cuisine":{"position":60,"state":"opening"}}
[2026-02-28 15:30:38]WARNING no config for component cover with structuture vlx-volet-cuisine/position ?
[2026-02-28 15:30:38]WARNING no config for component cover with structuture vlx-volet-cuisine/state ?
[2026-02-28 15:30:38] DEBUG  ==> type='switch' - content= {"vlx-volet-cuisine-keepopen":{"state":"off"}}
[2026-02-28 15:30:38]WARNING no config for component switch with structuture vlx-volet-cuisine-keepopen/state ?
[2026-02-28 15:30:38] INFO  Nouvelle découverte, résumé des configuations:
[2026-02-28 15:30:38] INFO  - Importées:                 0
[2026-02-28 15:30:38] INFO  - Auto-création inactive:    0
[2026-02-28 15:30:38] INFO  - Topic ignoré:              0
[2026-02-28 15:30:38] INFO  - Erronées:                  0
[2026-02-28 15:30:38] INFO  - Non supportées:            0
[2026-02-28 15:30:38] INFO  - Total reçues:              0

Il semble y avoir un probleme avec la creation de la commande position et state. Sais tu d’ou ca peut venir?

Merci

Effectivement la commande position écrasait la commande state
je viens de mettre un fix en beta

Parfait ca marche. Merci encore pour ton aide.