Création enfant d'un DUAL Channel

Bonjour Mips,

Page Santé:


Configuration plugin:

Dans la continuité de ma migration vers MQTT Discovery j’aimerais savoir si il possible de créer Un enfant a partir d’un equipement multi channel comme celui ci dessous. C’est une fonctrion que l’on tropuve dans jeezigbee
Je possède cet équipement SONOFF MINI-ZB2GS-L control via MQTT | Zigbee2MQTT


Voici les info decouverte:

{"switch":{"switch_l1":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l1/set","default_entity_id":"switch.lumiere_garage_ecurie_l1","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"name":"L1","object_id":"lumiere_garage_ecurie_l1","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"payload_off":"OFF","payload_on":"ON","state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_switch_l1_zigbee2mqtt_nano","value_template":"{{ value_json[\"state_l1\"] }}"},"switch_l2":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l2/set","default_entity_id":"switch.lumiere_garage_ecurie_l2","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"name":"L2","object_id":"lumiere_garage_ecurie_l2","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"payload_off":"OFF","payload_on":"ON","state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_switch_l2_zigbee2mqtt_nano","value_template":"{{ value_json[\"state_l2\"] }}"},"switch_delayed_power_on_state_channel_1_l1":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l1/set/delayed_power_on_state_channel_1_l1","default_entity_id":"switch.lumiere_garage_ecurie_delayed_power_on_state_channel_1_l1","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","name":"Delayed power on state channel 1 l1","object_id":"lumiere_garage_ecurie_delayed_power_on_state_channel_1_l1","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"payload_off":"false","payload_on":"true","state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_switch_delayed_power_on_state_channel_1_l1_zigbee2mqtt_nano","value_template":"{% if value_json[\"delayed_power_on_state_channel_1_l1\"] %}true{% else %}false{% endif %}"},"switch_delayed_power_on_state_channel_2_l2":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l2/set/delayed_power_on_state_channel_2_l2","default_entity_id":"switch.lumiere_garage_ecurie_delayed_power_on_state_channel_2_l2","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","name":"Delayed power on state channel 2 l2","object_id":"lumiere_garage_ecurie_delayed_power_on_state_channel_2_l2","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"payload_off":"false","payload_on":"true","state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_switch_delayed_power_on_state_channel_2_l2_zigbee2mqtt_nano","value_template":"{% if value_json[\"delayed_power_on_state_channel_2_l2\"] %}true{% else %}false{% endif %}"}},"update":{"update":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/bridge/request/device/ota_update/update","default_entity_id":"update.lumiere_garage_ecurie","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"device_class":"firmware","entity_category":"config","entity_picture":"https://github.com/Koenkk/zigbee2mqtt/raw/master/images/logo.png","name":null,"object_id":"lumiere_garage_ecurie","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"payload_install":"{\"id\": \"0xb48931fffe3f6089\"}","state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_update_zigbee2mqtt_nano","value_template":"{\"latest_version\":\"{{ value_json['update']['latest_version'] }}\",\"installed_version\":\"{{ value_json['update']['installed_version'] }}\",\"update_percentage\":{{ value_json['update'].get('progress', 'null') }},\"in_progress\":{{ (value_json['update']['state'] == 'updating')|lower }}}"}},"number":{"delayed_power_on_time_l1":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l1/set/delayed_power_on_time_l1","default_entity_id":"number.lumiere_garage_ecurie_delayed_power_on_time_l1","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","max":3599.5,"min":0.5,"name":"Delayed power on time l1","object_id":"lumiere_garage_ecurie_delayed_power_on_time_l1","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","step":0.5,"unique_id":"0xb48931fffe3f6089_delayed_power_on_time_l1_zigbee2mqtt_nano","unit_of_measurement":"seconds","value_template":"{{ value_json[\"delayed_power_on_time_l1\"] }}"},"delayed_power_on_time_l2":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l2/set/delayed_power_on_time_l2","default_entity_id":"number.lumiere_garage_ecurie_delayed_power_on_time_l2","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","max":3599.5,"min":0.5,"name":"Delayed power on time l2","object_id":"lumiere_garage_ecurie_delayed_power_on_time_l2","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","step":0.5,"unique_id":"0xb48931fffe3f6089_delayed_power_on_time_l2_zigbee2mqtt_nano","unit_of_measurement":"seconds","value_template":"{{ value_json[\"delayed_power_on_time_l2\"] }}"}},"event":{"action":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.lumiere_garage_ecurie_action","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["toggle_l1","toggle_l2"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"lumiere_garage_ecurie_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}},"select":{"power_on_behavior_l1":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l1/set/power_on_behavior_l1","default_entity_id":"select.lumiere_garage_ecurie_power_on_behavior_l1","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","icon":"mdi:power-settings","name":"Power-on behavior l1","object_id":"lumiere_garage_ecurie_power_on_behavior_l1","options":["off","on","toggle","previous"],"origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_power_on_behavior_l1_zigbee2mqtt_nano","value_template":"{{ value_json[\"power_on_behavior_l1\"] }}"},"power_on_behavior_l2":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l2/set/power_on_behavior_l2","default_entity_id":"select.lumiere_garage_ecurie_power_on_behavior_l2","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","icon":"mdi:power-settings","name":"Power-on behavior l2","object_id":"lumiere_garage_ecurie_power_on_behavior_l2","options":["off","on","toggle","previous"],"origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_power_on_behavior_l2_zigbee2mqtt_nano","value_template":"{{ value_json[\"power_on_behavior_l2\"] }}"},"external_trigger_mode_l1":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l1/set/external_trigger_mode_l1","default_entity_id":"select.lumiere_garage_ecurie_external_trigger_mode_l1","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","name":"External trigger mode l1","object_id":"lumiere_garage_ecurie_external_trigger_mode_l1","options":["edge","pulse","following(off)","following(on)"],"origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_external_trigger_mode_l1_zigbee2mqtt_nano","value_template":"{{ value_json[\"external_trigger_mode_l1\"] }}"},"external_trigger_mode_l2":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie/l2/set/external_trigger_mode_l2","default_entity_id":"select.lumiere_garage_ecurie_external_trigger_mode_l2","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","name":"External trigger mode l2","object_id":"lumiere_garage_ecurie_external_trigger_mode_l2","options":["edge","pulse","following(off)","following(on)"],"origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_external_trigger_mode_l2_zigbee2mqtt_nano","value_template":"{{ value_json[\"external_trigger_mode_l2\"] }}"}},"sensor":{"detach_relay_mode":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"sensor.lumiere_garage_ecurie_detach_relay_mode","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"name":"Detach relay mode","object_id":"lumiere_garage_ecurie_detach_relay_mode","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_detach_relay_mode_zigbee2mqtt_nano","value_template":"{{ value_json[\"detach_relay_mode\"] | default('',True) | string | truncate(254, True, '', 0) }}"},"linkquality":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"sensor.lumiere_garage_ecurie_linkquality","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","name":"Linkquality","object_id":"lumiere_garage_ecurie_linkquality","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_linkquality_zigbee2mqtt_nano","unit_of_measurement":"lqi","value_template":"{{ value_json[\"linkquality\"] }}"},"last_seen":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"sensor.lumiere_garage_ecurie_last_seen","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"device_class":"timestamp","enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:clock","name":"Last seen","object_id":"lumiere_garage_ecurie_last_seen","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_last_seen_zigbee2mqtt_nano","value_template":"{{ value_json.last_seen }}"}}}

Log daemon:

[2026-09-20 15:13:23] INFO  : Signal 15 caught, exiting...
[2026-09-20 15:13:23] INFO  : Cancelling 4 tasks
[2026-09-20 15:13:23] INFO  : Send async cancelled
[2026-09-20 15:13:23] INFO  : Listening cancelled
[2026-09-20 15:13:23] INFO  : Shutdown
[2026-09-20 15:13:28] INFO  : Starting daemon (lib version 1.2.9) with log level: info
[2026-09-20 15:13:28] INFO  : Listening on 127.0.0.1:55074
[2026-09-20 15:13:28] INFO  : Send async started with a cycle of 0.5s
[2026-09-20 15:13:28] INFO  : Successfully connected to MQTT server
[2026-09-20 15:13:28] INFO  : Successfully subscribed to discovery topic homeassistant
[2026-09-20 15:13:28] INFO  : Successfully subscribed to zigbee2mqtt
[2026-09-20 15:13:28] INFO  : Successfully subscribed to zigbee2mqtt_nano_96
[2026-09-20 15:13:28] INFO  : Successfully subscribed to zigbee2mqtt_nano
[2026-09-20 15:13:28] INFO  : Successfully subscribed to home
[2026-09-20 15:42:50] INFO  : Successfully subscribed to discovery topic homeassistant
[2026-09-20 15:42:50] INFO  : Successfully subscribed to zigbee2mqtt
[2026-09-20 15:42:50] INFO  : Successfully subscribed to zigbee2mqtt_nano_96
[2026-09-20 15:42:50] INFO  : Successfully subscribed to zigbee2mqtt_nano
[2026-09-20 15:42:50] INFO  : Successfully subscribed to home
[2026-09-20 16:03:18] INFO  : Successfully subscribed to discovery topic homeassistant
[2026-09-20 16:03:18] INFO  : Successfully subscribed to zigbee2mqtt
[2026-09-20 16:03:18] INFO  : Successfully subscribed to zigbee2mqtt_nano_96
[2026-09-20 16:03:18] INFO  : Successfully subscribed to zigbee2mqtt_nano
[2026-09-20 16:03:18] INFO  : Successfully subscribed to home
[2026-09-20 16:06:26] INFO  : Successfully subscribed to discovery topic homeassistant
[2026-09-20 16:06:26] INFO  : Successfully subscribed to zigbee2mqtt
[2026-09-20 16:06:26] INFO  : Successfully subscribed to zigbee2mqtt_nano_96
[2026-09-20 16:06:26] INFO  : Successfully subscribed to zigbee2mqtt_nano
[2026-09-20 16:06:26] INFO  : Successfully subscribed to home
[2026-09-20 16:23:41] INFO  : Successfully subscribed to discovery topic homeassistant
[2026-09-20 16:23:41] INFO  : Successfully subscribed to zigbee2mqtt
[2026-09-20 16:23:41] INFO  : Successfully subscribed to zigbee2mqtt_nano_96
[2026-09-20 16:23:41] INFO  : Successfully subscribed to zigbee2mqtt_nano
[2026-09-20 16:23:41] INFO  : Successfully subscribed to home
[2026-09-20 16:28:42]WARNING : Timeout on send request to jeedom

Suite

Log MQTTDiscovery:

[2026-09-20 16:28:01] INFO  Nouvelle découverte, résumé des configuations:
[2026-09-20 16:28:01] INFO  - Importées:                 469
[2026-09-20 16:28:01] INFO  - Auto-création inactive:    52
[2026-09-20 16:28:01] INFO  - Topic ignoré:              0
[2026-09-20 16:28:01] INFO  - Erronées:                  0
[2026-09-20 16:28:01] INFO  - Non supportées:            12
[2026-09-20 16:28:01] INFO  - Total reçues:              533
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/state ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/last_updated ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/last_changed ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/state_class ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/unit_of_measurement ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/device_class ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/friendly_name ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/state ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/last_updated ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/last_changed ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/state_class ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/unit_of_measurement ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/device_class ?
[2026-09-20 16:32:57]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/friendly_name ?
[2026-09-20 16:33:30]WARNING Component siren not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"available_tones":["emergency"],"command_off_template":"{\"warning\": {\"mode\": \"stop\"}}","command_template":"{\"warning\": {\"mode\": \"{{ tone | default('emergency') }}\", \"level\": \"{% if volume_level is defined %}{% if volume_level | float <= 0.25 %}low{% elif volume_level | float <= 0.5 %}medium{% elif volume_level | float <= 0.75 %}high{% else %}very_high{% endif %}{% else %}medium{% endif %}\", \"duration\": {{ duration | default(10) }}}}","command_topic":"zigbee2mqtt_nano\/Sirene\/set","default_entity_id":"siren.sirene","device":{"hw_version":5,"identifiers":["zigbee2mqtt_0x84fd27fffe044e2a"],"manufacturer":"Heiman","model":"Smart siren","model_id":"HS2WD-E","name":"Sirene","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"name":null,"object_id":"sirene","optimistic":true,"origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"support_duration":true,"unique_id":"0x84fd27fffe044e2a_siren_zigbee2mqtt_nano"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.salle_\u00e0_manger_action","device":{"hw_version":16,"identifiers":["zigbee2mqtt_0x00be44fffe6b8782"],"manufacturer":"SONOFF","model":"Zigbee smart switch","model_id":"ZBMINIR2","name":"Salle \u00e0 manger","sw_version":"1.0.8","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["toggle"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"salle_\u00e0_manger_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Salle \u00e0 manger","unique_id":"0x00be44fffe6b8782_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.terrasse_action","device":{"hw_version":16,"identifiers":["zigbee2mqtt_0x6ce4a4fffeb0eda0"],"manufacturer":"SONOFF","model":"Zigbee smart switch","model_id":"ZBMINIR2","name":"Terrasse","sw_version":"1.0.8","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["toggle"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"terrasse_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Terrasse","unique_id":"0x6ce4a4fffeb0eda0_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.bouton_cuisine_action","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0x04cd15fffe2e2b60"],"manufacturer":"IKEA","model":"TRADFRI on\/off switch","model_id":"E1743","name":"Bouton Cuisine","sw_version":"2.2.010","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["on","off","brightness_move_up","brightness_move_down","brightness_stop"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"bouton_cuisine_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Bouton Cuisine","unique_id":"0x04cd15fffe2e2b60_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.vibration_vitre_action","device":{"identifiers":["zigbee2mqtt_0x00158d0002b768a0"],"manufacturer":"Aqara","model":"Vibration sensor","model_id":"DJT11LM","name":"Vibration Vitre","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["vibration","tilt","drop"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"vibration_vitre_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Vibration Vitre","unique_id":"0x00158d0002b768a0_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.bouton_chambre_parent_action","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0xf0fd45fffeee7c94"],"manufacturer":"IKEA","model":"RODRET wireless dimmer\/power switch","model_id":"E2201","name":"Bouton Chambre Parent","sw_version":"1.0.57","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["on","off","brightness_move_up","brightness_move_down","brightness_stop"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"bouton_chambre_parent_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Bouton Chambre Parent","unique_id":"0xf0fd45fffeee7c94_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.bouton_chambre_louise_action","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0xf0fd45fffeef69ac"],"manufacturer":"IKEA","model":"RODRET wireless dimmer\/power switch","model_id":"E2201","name":"Bouton Chambre Louise","sw_version":"1.0.57","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["on","off","brightness_move_up","brightness_move_down","brightness_stop"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"bouton_chambre_louise_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Bouton Chambre Louise","unique_id":"0xf0fd45fffeef69ac_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.plan_de_travail_action","device":{"hw_version":16,"identifiers":["zigbee2mqtt_0x00be44fffe599107"],"manufacturer":"SONOFF","model":"Zigbee smart switch","model_id":"ZBMINIR2","name":"Plan de Travail","sw_version":"1.0.8","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["toggle"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"plan_de_travail_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Plan de Travail","unique_id":"0x00be44fffe599107_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.lumiere_garage_ecurie_action","device":{"hw_version":0,"identifiers":["zigbee2mqtt_0xb48931fffe3f6089"],"manufacturer":"SONOFF","model":"Zigbee dual-channel smart switch","model_id":"MINI-ZB2GS-L","name":"Lumiere Garage Ecurie","sw_version":"1.0.4","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["toggle_l1","toggle_l2"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"lumiere_garage_ecurie_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Lumiere Garage Ecurie","unique_id":"0xb48931fffe3f6089_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.bouton_inox_action","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0x348d13fffe7fbed3"],"manufacturer":"IKEA","model":"STYRBAR remote control","model_id":"E2001\/E2002\/E2313","name":"Bouton Inox","sw_version":"2.4.16","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["on","off","brightness_move_up","brightness_move_down","brightness_stop","arrow_left_click","arrow_left_hold","arrow_left_release","arrow_right_click","arrow_right_hold","arrow_right_release"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"bouton_inox_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Bouton Inox","unique_id":"0x348d13fffe7fbed3_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.vitesse_vmc_action","device":{"hw_version":16,"identifiers":["zigbee2mqtt_0x00be44fffe6eef16"],"manufacturer":"SONOFF","model":"Zigbee smart switch","model_id":"ZBMINIR2","name":"Vitesse VMC","sw_version":"1.0.8","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["toggle"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"vitesse_vmc_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Vitesse VMC","unique_id":"0x00be44fffe6eef16_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}
[2026-09-20 16:33:30]WARNING Component event not yet supported: {"availability":[{"topic":"zigbee2mqtt_nano\/bridge\/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"event.bouton_bureau_action","device":{"hw_version":1,"identifiers":["zigbee2mqtt_0x8cf681fffe4ba5b9"],"manufacturer":"IKEA","model":"TRADFRI on\/off switch","model_id":"E1743","name":"Bouton Bureau","sw_version":"24.4.6","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"event_types":["on","off","brightness_move_up","brightness_move_down","brightness_stop"],"icon":"mdi:gesture-double-tap","name":"Action","object_id":"bouton_bureau_action","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https:\/\/www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano\/Bouton Bureau","unique_id":"0x8cf681fffe4ba5b9_action_zigbee2mqtt_nano","value_template":"{% set patterns = [\n{\"pattern\": '^(?P<button>(?:button_)?[a-z0-9]+)_(?P<action>(?:press|hold)(?:_release)?)$', \"groups\": [\"button\", \"action\"]},\n{\"pattern\": '^(?P<action>recall|scene)_(?P<scene>[0-2][0-9]{0,2})$', \"groups\": [\"action\", \"scene\"]},\n{\"pattern\": '^(?P<actionPrefix>region_)(?P<region>[1-9]|10)_(?P<action>enter|leave|occupied|unoccupied)$', \"groups\": [\"actionPrefix\", \"region\", \"action\"]},\n{\"pattern\": '^(?P<action>dial_rotate)_(?P<direction>left|right)_(?P<speed>step|slow|fast)$', \"groups\": [\"action\", \"direction\", \"speed\"]},\n{\"pattern\": '^(?P<action>brightness_step)(?:_(?P<direction>up|down))?$', \"groups\": [\"action\", \"direction\"]}\n] %}\n{% set action_value = value_json.action|default('') %}\n{% set ns = namespace(r=[('action', action_value)]) %}\n{% for p in patterns %}\n  {% set m = action_value|regex_findall(p.pattern) %}\n  {% if m[0] is undefined %}{% continue %}{% endif %}\n  {% for key, value in zip(p.groups, m[0]) %}\n    {% set ns.r = ns.r|rejectattr(0, 'eq', key)|list + [(key, value)] %}\n  {% endfor %}\n{% endfor %}\n{% if (ns.r|selectattr(0, 'eq', 'actionPrefix')|first) is defined %}\n  {% set ns.r = ns.r|rejectattr(0, 'eq', 'action')|list + [('action', ns.r|selectattr(0, 'eq', 'actionPrefix')|map(attribute=1)|first + ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{% endif %}\n{% set ns.r = ns.r + [('event_type', ns.r|selectattr(0, 'eq', 'action')|map(attribute=1)|first)] %}\n{{dict.from_keys(ns.r|rejectattr(0, 'in', ('action', 'actionPrefix'))|reject('eq', ('event_type', None))|reject('eq', ('event_type', '')))|to_json}}"}

Log_Update:

======================================================================
== 10/08/2026 08:33:03 == Dependencies installation for MQTTDiscovery
======================================================================
[  5% ] : Clean apt...
[  9% ] : Clean apt : [  OK  ]
[ 10% ] : Update apt...
[ 19% ] : Update apt : [  OK  ]
[ 20% ] : Init python3 & prerequisites...
[ 29% ] : Init python3 & prerequisites : [  OK  ]
[ 30% ] : Init PyEnv...
** PyEnv not required: 3.11.2 >= 3.11 **
** python3 path: python3 **
[ 39% ] : Init PyEnv : [  OK  ]
[ 40% ] : Setting up virtual environment...
** Version of python in VENV: Python 3.11.2
[ 69% ] : Setting up virtual environment : [  OK  ]
[ 70% ] : Install the required python packages...
[ 79% ] : Install the required python packages : [  OK  ]
[ 80% ] : Restoring folders and files rights...
[ 89% ] : Restoring folders and files rights : [  OK  ]
[ 90% ] : Summary of installed packages...
aiohappyeyeballs==2.6.1
aiohttp==3.14.3
aiosignal==1.4.0
attrs==25.4.0
frozenlist==1.8.0
idna==3.11
jeedomdaemon==1.2.9
Jinja2==3.1.6
MarkupSafe==3.0.3
multidict==6.7.1
packaging==26.0
paho-mqtt==2.1.0
propcache==0.4.1
typing_extensions==4.15.0
yarl==1.22.0
[ 99% ] : Summary of installed packages : [  OK  ]
[100% ] : Finished !
======================================================================
==OK== Installation Successful
======================================================================

Merci

Bonjour,

Non ce n’est pas possible.

D’accord merci
j’ai créé un virtuel pour appeler les commandes L2

Je vais regarder si ca serait possible facilement.
C’est pour quel besoin?

1 « J'aime »

Un seul équipement permet de piloter deux canaux. Dans mon cas deux circuits d’éclairage.
En scindant en deux l’équipement on peut leur attribuer chacun leur pièce respective comme si il etait different.

Personnellement je trouve cela plus propre car c’est visuellement plus parlant de tout avoir au meme endroit notamment grâce au logo de parentalité entre le module maitre et l’enfant. Plutôt que d’avoir un équipement virtuel.

Comment ca fonction ?
La fonction création d’enfant dans jeezigbee agit comme une simple duplication de l’equipement.
Les deux équipements (parent et enfant) ont strictement les mêmes commandes
A nous ensuite utilisateur de choisir intelligemment le canal L1 pour le parent et L2 pour l’enfant.

Si c’est faisable ca serais top :slight_smile: