Commande absente Sirene HS2WD-E

Bonjour,

Page Santé:

Configuration du plugin:

Les LOG en info:
MQTTDiscovery_update.txt (1,4 Ko)
MQTTDiscovery_daemon.txt (901 Octets)
MQTTDiscovery.txt (59,8 Ko)

Contexte:

Je suis en train de migrer tout mes équipements Zigbee d’une cle sonoff dongle-E utilisé avec jeezigbee vers un SM HUB NANO MG24 avec le plugin MQTT-Discovery

J’ai une sirène Heiman HS2WD-E control via MQTT | Zigbee2MQTT qui remonté des logical_ID via Jeezigbee

Exemple si dessous Jeezigbee:

json::{"warning":{"duration":3600,"mode":"fire","strobe_duty_cycle":"5"}}

Exemple MQTT Discovery je n’ai que ces commandes qui remonte

Donc ma question est ce qu’il est possible de récupéré ces commandes ? Car en l’état je n’ai plus de commande ACTION pour déclencher la sirène. La seule action que j’ai c’est celle de pouvoir définir le temps maximum de déclenchement.

Par avance Merci

1 « J'aime »

Bonjour,

Je ne sais pas ce que ca veut dire une « command logical_ID ».

Sinon pour avoir de l’aide, merci de relire la documentation et de me fournir les infos demandées: les logs, les infos de découvertes etc

======================================================================
== 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
======================================================================
[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

Bonjour Mips,

Je viens d’éditer entirement le post par rapport a tes requis dans la Doc /Support.
Si tu as besoin d’autre chose dis le moi :slight_smile:

Impossible de copier coller 59000 cartactere pour les logs « MQTTDiscovery »

Pour cette histoire de logical_ID je n’en sais pas plus, je faisais une comparaison entre deux plugin. Qui n’a peut etre rien a voir. C’etait une piste…

J’ai placé ici la partie qui me semble la plus pertinente sans redondance d’information inutile

[2026-09-20 15:13:41] INFO  Nouvelle découverte, résumé des configuations:
[2026-09-20 15:13:41] INFO  - Importées:                 380
[2026-09-20 15:13:41] INFO  - Auto-création inactive:    141
[2026-09-20 15:13:41] INFO  - Topic ignoré:              0
[2026-09-20 15:13:41] INFO  - Erronées:                  0
[2026-09-20 15:13:41] INFO  - Non supportées:            12
[2026-09-20 15:13:41] INFO  - Total reçues:              533
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/state ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/last_updated ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/last_changed ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/state_class ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/unit_of_measurement ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/device_class ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466815713_pv1_power/friendly_name ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/state ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/last_updated ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/last_changed ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/state_class ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/unit_of_measurement ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/device_class ?
[2026-09-20 15:14:32]WARNING no config for component sensor with structuture tsun_local_3466414929_pv1_power/friendly_name ?
[2026-09-20 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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 15:14:56]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}}"}
[2026-09-20 15:14:56] INFO  Nouvelle découverte, résumé des configuations:
[

Voici les « infos de découverte »

{"number":{"max_duration":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"command_topic":"zigbee2mqtt_nano/Sirene/set/max_duration","default_entity_id":"number.sirene_max_duration","device":{"hw_version":5,"identifiers":["zigbee2mqtt_0x84fd27fffe044e2a"],"manufacturer":"Heiman","model":"Smart siren","model_id":"HS2WD-E","name":"Sirene","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"entity_category":"config","max":600,"min":0,"name":"Max duration","object_id":"sirene_max_duration","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Sirene","unique_id":"0x84fd27fffe044e2a_max_duration_zigbee2mqtt_nano","unit_of_measurement":"s","value_template":"{{ value_json[\"max_duration\"] }}"}},"siren":{"siren":{"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"}},"sensor":{"battery":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"sensor.sirene_battery","device":{"hw_version":5,"identifiers":["zigbee2mqtt_0x84fd27fffe044e2a"],"manufacturer":"Heiman","model":"Smart siren","model_id":"HS2WD-E","name":"Sirene","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"device_class":"battery","enabled_by_default":true,"entity_category":"diagnostic","object_id":"sirene_battery","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt_nano/Sirene","unique_id":"0x84fd27fffe044e2a_battery_zigbee2mqtt_nano","unit_of_measurement":"%","value_template":"{{ value_json[\"battery\"] }}"},"linkquality":{"availability":[{"topic":"zigbee2mqtt_nano/bridge/state","value_template":"{{ value_json.state }}"}],"default_entity_id":"sensor.sirene_linkquality","device":{"hw_version":5,"identifiers":["zigbee2mqtt_0x84fd27fffe044e2a"],"manufacturer":"Heiman","model":"Smart siren","model_id":"HS2WD-E","name":"Sirene","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","name":"Linkquality","object_id":"sirene_linkquality","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt_nano/Sirene","unique_id":"0x84fd27fffe044e2a_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.sirene_last_seen","device":{"hw_version":5,"identifiers":["zigbee2mqtt_0x84fd27fffe044e2a"],"manufacturer":"Heiman","model":"Smart siren","model_id":"HS2WD-E","name":"Sirene","via_device":"zigbee2mqtt_bridge_0x24d660fffe72f807"},"device_class":"timestamp","enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:clock","name":"Last seen","object_id":"sirene_last_seen","origin":{"name":"Zigbee2MQTT","sw":"2.13.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt_nano/Sirene","unique_id":"0x84fd27fffe044e2a_last_seen_zigbee2mqtt_nano","value_template":"{{ value_json.last_seen }}"}}}

Je confirme que le « type siren » n’était pas pris en charge mais je suis occupé à ajouter cela dans le plugin;
il va me falloir encore 1 jour ou 2 au moins parce qu’il y a du boulot.

Je confirme ici dès que c’est dispo.

2 « J'aime »

Bonjour Mips, merci pour ton support.
Bon courage :slight_smile:

Une nouvelle beta est en ligne, elle ne va pas encore convenir à 100% pour le cas de ta sirène mais il y a déjà un grand pas de fait:

  • :warning: Debian 12 & PHP 8.2 requis
  • une commande « off » (action/other) devrait être créée après la mise à jour
  • une commande « on » sera aussi créée, dans ce cas-ci cela devrait être une action/list avec les choix possibles pour la tonalité mais dans le cas ci, il n’y a qu’un seul choix possible annoncée par la découverte (emergency) donc ca sera une liste avec un seul élément.
    A noter que pour les équipements sirène qui n’annonce aucun choix, la commande « on » sera une simple commande action/other
  • et dernière subtilité pour l’instant allumer la sirène avec cette commande mettra le volume sur le niveau « medium » pour une durée de « 10 » (secondes je pense); à nouveau parce que c’est ce que prévoit le template de découverte par défaut; je dois encore travailler pour rendre cela paramétrable.

mais si tu as l’occasion de déjà tester la beta avec ces changements, et pas que sur cet équipement, ca serait utile.

Voir aussi

1 « J'aime »

Bonjour Mips,

Voici les deux commandes supplémentaire qui sont apparues.
Je confirme pour la liste « emergency » et le seul choix cela me va tres bien.
Pour l’activation il manque une commande peut etre voir avec cette commande « DURATION » comme présent dans Z2M.
Si je mets par exemple 10sec et que j’applique la modif alors la Sirène sonne durant 10sec


J’ai également fait aller tout un tas d’autres appareils pour voir si ils répondaient correctement et c’est la cas.

j’avais déjà précisé:

et je m’en fiche un peu comment c’est dans jeezigbee, mqtt discovery n’est pas un dupliqua de z2m :wink:

on parle de quelle commande là? sur mqttdiscovery? je suppose que non puisqu’on ne peut pas définir la duré encore
a priori, la durée sera toujours bloqué à 10s (ou au max duration configuré) => donc meme si le max est à 30s, il va jouer 10s si action via le plugin => est-ce bien cela qui se produit?

Ca je l’ai bien lu.
Comme je disais j’ai bien un menu déroulant avec comme choix « emergency » sauf qu’une fois sélectionné rien ne se produisait ce matin.

Je viens de refaire un test. J’ai un très bref début d’alarme de 0.5sec, un bip en gros. Cela ne semble pas prendre en compte les 10 sec hypothetique dont tu parles. Je comprends que tu dois encore etudier ce point.

Je parlais de la commande dans z2m (cf screenshot) de comment se comportait la sirene. Dans mon exemple 10sec en « duration » Comme tu n’as pas cet equipement je cherche juste a te donner des billes pour toi peut etre comprendre mieux le fonctionnement de celui et peut etre t’aider dans la mise a jour du ton plugin.

ERRATUM:

Je viens a l’instant de faire aller les commande dans z2m j’ai aussi eu le bip.
Apres avoir toucher un peu au curseur « max duration » depuis z2m j’ai réussi a nouveau a activer la sirène sur une plus longue période.

Donc je suis retourner dans MQTTDiscovery pour tester a nouveau la commande « select sirene /emergency » et la sirène a fonctionné plusieurs secondes.

Je remarque que lorsque je change la valeur de max duration depuis MQTTDisc part exemple 200 ca mets l’etat de de max duration a 0s

Apres avoir validé la valeur 200

Donc la Sirene s’active sur 0sec d’ou le simple Bip.

Pour conclure la commande Select Siren active bien la sirens.
Mais celle ci peux devenir « entre guillemets inopérante » si on change la max duration avec n’importe qu’elle valeur car le resultat finale sera le meme, c’est a dire 0sec.

Je peux avoir les logs au moment de l’utilisation de cette commande? sinon je ne vais pas trouver ce qu’il se passe :wink:

Voici le log info lorsque je change la valeur

Premierement:
Si je réinitialise « max duration » avec une valeur au pif comme 200 dans z2m, je peux ensuite lancer la sirene pendant plusieurs seconde. Je tente de l’arrete via MQTTDiscovery mais impossible. Je peux l’eteindre via « Stop » dans Z2m

[2026-09-23 15:26:59] INFO  : Publishing '{"warning": {"mode": "emergency", "level": "medium", "duration": 10}}' on 'zigbee2mqtt_nano/Sirene/set'
[2026-09-23 15:27:01] INFO  : Publishing 'OFF' on 'zigbee2mqtt_nano/Sirene/set'
[2026-09-23 15:27:01] INFO  : Publishing 'OFF' on 'zigbee2mqtt_nano/Sirene/set'
[2026-09-23 15:27:02] INFO  : Publishing 'OFF' on 'zigbee2mqtt_nano/Sirene/set'

La commande OFF ne fonctionne pas. Il faudrait avoir ici dans « Select Sirene » en plus de Emergency, un second choix, STOP

Deuxiemement
Je fais un changement de « max duration » dans MQTTDiscovery puis ensuite Select sirène/emergency → Ca donne:simple Bip

[2026-09-23 15:29:46] INFO  : Publishing '' on 'zigbee2mqtt_nano/Sirene/set/max_duration'
[2026-09-23 15:29:53] INFO  : Publishing '{"warning": {"mode": "emergency", "level": "medium", "duration": 10}}' on 'zigbee2mqtt_nano/Sirene/set'

Si je dis pas de betise la commande « max duration » n’envoi pas une valeur numerique mais juste un « on » donc dans z2m je me retrouve avec ce champs vierge sans valeur numerique.

  1. la commande Off devrait fonctionner avec la prochaine mise à jour (demain en beta), c’était un bug
  2. la commande max duration devrait aussi re-fonctionner avec la mise à jour (demain en beta), c’était le meme bug;
    Utiliser la commande « max duration » ne va jamais déclencher la sirène selon moi, c’est une config qui définit la durée maximum de la sirène quelque soit le paramètre envoyé lors du ON (la commande select)
  3. la commande « select sirène > emergency » a elle bien fonctionné, on voit le payload avec la durée et le volume par défaut comme je l’expliquais
  4. avec la prochaine mise à jour (demain en beta) il devrait y avoir 2 nouvelles commandes actions (et les infos) qui permettent de définir les paramètres durée et volume a utiliser lors du ON de la sirène (si la sirène le supporte ce qui est le cas ici);
    ces commandes n’exécute aucune action, leur valeur sera utilisée par la commande ON (le select ici)
1 « J'aime »

Bonjour Mips,

Voici les commandes remontées.

« Max duration » prends bien la valeur qu’on définit dans « Max Duration Set »
« Select Siren/Emergency » lance la sirene pendant le temps définit sur « Max Duration »
« Siren Off » semble aussi fonctionner

La commande de volume n’est pas apparente. Mais de mémoire elle n’existe pas vraiment, du moins je m’en servais pas dans jeezigbee. Je vois qu’il y a un durée de flash stroboscopique par contre.

Oui c’est exactement cela.

Je ferais d’autre tests demain, mais cela semble ok.
Il est un peu tard pour faire mumuze avec la siren :sweat_smile:

Je te dis cela prochainement.

Merci

ou cas ou c’était pas clair, je m’en fiche un peu de ce qui existe ou pas sur les autres plugins, ce n’est pas comparable :wink:


Non, ca ne je pense pas.

les 2 commandes que je cite devraient être là et non elle ne feront aucun action, c’est ce que j’ai déjà expliqué:

si elles ne sont pas là, il faut comprendre pourquoi car sans ca il sera impossible de modifier les valeurs (durée et volume) utilisées lors du ON.

edit: j’ai fait une autre modif qui sera dispo demain: pour allumer la sirène, le plugin ne créera plus de commande « select » mais une commande action/défaut par tonalité qui existe.
Chacune des ces commandes utilisera toujours les 2 infos durée et volume venant des commandes correspondantes.
Donc dans ton cas tu vas avoir une action « ermergency ».
Tu peux supprimer la commande select, elle ne sera plus maintenue.

1 « J'aime »

Je penses qu’il y a un souci avec la beta

[2026-09-27 22:18:50][SCENARIO] Exécution de la commande [Chambre Parentale][Tête De Lit Charles][Off]
[2026-09-27 22:18:50][SCENARIO] MQTTDiscoveryCmd::buildPayload(): Return value must be of type string, array returned
[2026-09-27 22:18:50][SCENARIO] Exécution de la commande [Chambre Parentale][Tête de Lit Melody][On]
[2026-09-27 22:18:50][SCENARIO] MQTTDiscoveryCmd::buildPayload(): Return value must be of type string, array returned
[2026-09-27 22:21:27][SCENARIO] Lancement en arrière-plan de : scenarioElement309::eOsoCf8Z490e9JX5::1790540486
[2026-09-27 22:21:27][SCENARIO] Exécution de la commande [Chambre Parentale][Tête De Lit Charles][Off]
[2026-09-27 22:21:27][SCENARIO] MQTTDiscoveryCmd::buildPayload(): Return value must be of type string, array returned
------------------------------------
[2026-09-27 22:21:27][SCENARIO] Lancement en arrière-plan de : scenarioElement308::lSXxwAP4dh9UuVMA::1790540486
[2026-09-27 22:21:27][SCENARIO] Exécution de la commande [Chambre Parentale][Tête de Lit Melody][Off]
[2026-09-27 22:21:27][SCENARIO] MQTTDiscoveryCmd::buildPayload(): Return value must be of type string, array returned
------------------------------------
[2026-09-27 22:21:27][SCENARIO] -- Début : . Tags : {"#trigger#":"MQTTDiscoveryCmd","#trigger_name#":"[Chambre Parentale][Bouton Chambre Parent][action brightness_move_up]","#trigger_id#":10551,"#trigger_message#":"Scénario exécuté automatiquement sur événement venant de : [Chambre Parentale][Bouton Chambre Parent][action brightness_move_up] (0)","#trigger_value#":0}
[2026-09-27 22:21:27][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Chambre Parentale][Bouton Chambre Parent][action on]# == 1
[2026-09-27 22:21:27][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2026-09-27 22:21:27][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-09-27 22:21:27][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Chambre Parentale][Bouton Chambre Parent][action brightness_move_up]# == 1
[2026-09-27 22:21:27][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2026-09-27 22:21:27][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-09-27 22:21:27][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Chambre Parentale][Bouton Chambre Parent][action brightness_move_down]# == 1
[2026-09-27 22:21:27][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2026-09-27 22:21:27][SCENARIO] - Exécution du sous-élément de type [action] : then
[2026-09-27 22:21:27][SCENARIO] Execution du lancement en arriere plan : scenarioElement308::qAA9WFD1fjhruJMl::1790540487
[2026-09-27 22:21:27][SCENARIO] Execution du lancement en arriere plan : scenarioElement309::ItzACp64heldh9k8::1790540487
[2026-09-27 22:21:27][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Chambre Parentale][Bouton Chambre Parent][action off]# == 1
[2026-09-27 22:21:27][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2026-09-27 22:21:27][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-09-27 22:21:27][SCENARIO] Fin correcte du scénario


RODRET wireless dimmer/power switch E2201

pas d’info en decouvert de commande.

Je n’arrive plus a utilisé la commande « action off »
Ce bouton appel des scenarios de lumière.

EDIT 1:
De maniere générale sur les lumieres les commandes Switch OFF Switch On ne fonctionne plus.
La lumiere s’allume en modifier ses paremetres de couleurs mais impossible de l’eteindre ensuite