Je teste la sirène Zigbee 3.0 intérieure HEIMAN MA420-63E ou HS2WD-EJ

Qui est Heiman ?

Ce fabriquant chinois est particulièrement connu pour ses détecteurs de sécurité, principalement de fumées mais pas que.

Cette entreprise a été fondé en 2005 en Chine. La société a émergé en tant que fabricant spécialisé dans les technologies de sécurité et a acquis une réputation dans la conception de dispositifs de détection intelligents. Bien que des détails spécifiques sur les débuts de l’entreprise ne soient pas connus, la croissance de Heiman s’est probablement accélérée avec la demande croissante de solutions de sécurité intelligentes.

Où acheter cette sirène, à quel prix ?

La sirène que je teste m’a été prêtée par Domadoo, je leur rends donc hommage en premier, cela d’autant qu’ils sont les moins chers.

Au jour de ce test, voici les prix constatés :

J’ouvre la boite et vérifie le modèle reçu

  • La boite n’a pas de référence, il est inscrit Zigbee 3.0 Smart Siren – EF
  • L’arrière de la sirène ne donne pas d’indication de modèle non plus

J’ai cru qu’il y avait un petit bouton à l’arrière mais c’est un ingénieux système pour déclipser la prise française, j’imagine qu’ils doivent ainsi fabriquer en série les sirènes puis ajouter l’adaptateur par pays. Cela veut dire que le bouton arrière ne sert à rien d’autre.

Le mode d’emploi (minuscule) affiche lui une référence, il est spécifié M420-63E ver1.0

J’alimente le sirène et tente une intégration Zigbee2MQTT

Pour l’alimenter, facile, je la branche sur une prise murale. La sirène clignote une fois en rouge et s’éteint, il ne se passe rien.

Je cherche dans la documentation, je découvre un minuscule trou sur le côté de la sirène, j’aurais dû m’en douter puisqu’elle est fourni avec un outil classique de reset.

Dans Zigbee2MQTT, j’active l’appairage

J’appuie 5s avec le petit outil sur le trou du côté de la sirène.

Une petite LED verte dans le plastique se met à clignoter, je relâche, et la sirène est quasiment instantanément intégrée à Zigbee2MQTT.

Tout est parfait, je récupère le lien vers HS2WD-E qui peut m’être utile plus tard, le bon modèle est donc bien détecté, il correspond à la référence vendue par Domadoo.

L’écran des commandes semble simple, je vais toutes les tester dans un petit moment.

Je fais un petit test simple, je mets Mode sur burglar, je mets Level à low, Strobe level à Low, Strobe à Vrai, Strobe duty cycle à 1 et Duration à 10. Puis j’appuie sur Appliquer !!!

Et là, je me rends bien compte que cette sirène fonctionne ! La lumière rouge clignote bien également.

Les effets sonores

Sans être génialissime, la liste des sons semble suffire à ce dont j’ai besoin.

Je teste tous les sons, et surprise, ils font tous exactement la même chose.

Seul stop arrête la sirène, tous les autres sons sont identiques, cette liste n’a donc aucun intérêt !

Le niveau du son

Je n’ai aucune idée de ce que veut dire cette option, je pensais que cela avait un lien avec le volume, pas du tout. que je mette de low à very_hight, cela ne change absolument rien. Option inutile.

L’intensité du stroboscope

Même constat, totale inaction, option inutile.

Strobe

Cette option fonctionne, si Strobe est à Faux, la lumière rouge de la sirène ne s’allume pas, si on spécifie Vrai, le clignotement de la lumière rouge est activée.

Longueur du cycle de flash

Cette option se règle entre 0 et 10. A 5, la lumière rouge clignote calmement, autant d’allumage que d’extinction. A 1, elle s’allume et s’éteint immédiatement, à 10, elle reste allumée.

Durée de l’alarme

C’est tout simplement le temps de déclenchement de l’alarme en secondes, si je spécifie 60, elle sonne 1 minute.

Conclusion à ce stade

  • Il n’est pas possible de régler le volume, ce qui n’est pas très gênant pour une sirène.
  • Le clignotement de l’alarme est bien présent et réglable.
  • Il y a une seule tonalité de sonnerie et un Stop qui fonctionne

Je donne un nom à ma sirène (Sirène Heiman) et je vais dans Home Assistant

Je teste la sirène dans Home Assistant

Je trouve ma nouvelle sirène :

C’est un peu la douche froide, l’intégration est vraiment très très très light, il va falloir tout faire à la main.

La batterie est inconnue, cela est possible puisque d’après la documentation, l’information remonte toutes les 24h.

Je teste la sirène en la pilotant via un Publish MQTT

Je vais donc tenter de déclencher la sirène en demandant à Zigbee2MQTT de lancer un warning avec la tonalité burglar. 

La documentation Zigbee2MQTT donne :

Warning (composite)

Can be set by publishing to zigbee2mqtt/FRIENDLY_NAME/set with payload {"warning": {"mode": VALUE, "level": VALUE, "strobe_level": VALUE, "strobe": VALUE, "strobe_duty_cycle": VALUE, "duration": VALUE}}

mode (enum): Mode of the warning (sound effect) allowed values: stopburglarfireemergencypolice_panicfire_panicemergency_panic
level (enum): Sound level allowed values: lowmediumhighvery_high
strobe_level (enum): Intensity of the strobe allowed values: lowmediumhighvery_high
strobe (binary): Turn on/off the strobe (light) during warning allowed values: true or false
strobe_duty_cycle (numeric): Length of the flash cycle max value is 10
duration (numeric): Duration in seconds of the alarm unit is s

Dans Outils de développement / services, je vais déclencher :

service: mqtt.publish
data:
  topic: zigbee2mqtt/Sirène Heiman/set
  payload: '{"warning": {"mode": "burglar", "strobe": "true", "strobe_duty_cycle": "5", "duration": "10"}}'

Cela fonctionne parfaitement, la sirène se met à sonner au lancement de la commande.

Je pourrais ainsi utiliser une commande pour lancer la sirène et une commande pour arrêter la sirène (en utilisant le mode stop.

Ce n’est pas l’option que je vais prendre, je vais plutôt tenter d’intégrer cette sirène comme si elle était reconnue comme une sirène ZHA.

J’intègre la sirène en sirène ZHA

Je veux pouvoir utiliser les commandes intégrées de Home Assistant (siren.turn_on siren.turn_off)

Il faut déclarer la sirène dans la configuration MQTT manuelle de HA, cela se réalise via le fichier mqtt.yaml qui a bien été déclaré dans configuration.yaml via mqtt: !include mqtt.yaml

siren:
  - unique_id: sirene_heiman
    name: Sirène Heiman
    command_topic: "zigbee2mqtt/Sirène Heiman/set"
    optimistic: false
    state_topic: "zigbee2mqtt/Sirène Heiman"
    command_template: '{"warning": {"mode": "burglar", "strobe": "true", "strobe_duty_cycle": "5", "duration": "10"}}'
    command_off_template: '{"warning": {"mode": "stop"}}'
    icon: mdi:bullhorn
    

Explication de chaque ligne de la configuration

unique_id qui identifie de manière unique ce dispositif de sirène. Si deux sirènes ont le même ID unique, Home Assistant déclenchera une erreur.

name qui reste facultatif est un nom plutôt sympathique qu’on donne à la sirène, pour plus de simplicité, je donne le même que le nom donné dans Zigbee2MQTT.

optimistic est un mode qui considère que tout va bien, c’est à dire que si on dit à la sirène de s’activer, sans attendre le retour d’état, elle est activée. Je déconseille ce mode car il ne revient pas à Off après lancement de la sirène. A noter quand sans la présence de la ligne state_topic, cette option optimistic ne se désactive pas, j’ai donc ajouté une ligne state_topic même si je sais (cf. plus loin) qu’elle ne fonctionne pas.

command_topic enfin est la commande à envoyer pour provoquer une action. La syntaxe a utiliser est donné dans la doc de l’équipement sur zigbee2mqtt. 

command_template et command_off_template sont les commandes à envoyer quand on publie un on ou un off.

Résultat

Une fois cette déclaration prise en compte par HA, on peut utiliser les services de pilotage direct de la sirène :

service: siren.turn_on
target:
  entity_id:
    - siren.sirene_heiman

Pas de retour d’état

C’est dommage, je n’ai pas trouvé comment avoir le retour d’état de cette sirène.

Je n’ai donc pas pu créer de bouton sur le dashboard, deux boutons apparaissent, un pour lancer la sirène et l’autre pour la stopper. 

Conclusion sur cette sirène

La première conclusion qui me vient à l’esprit est que son intégration Z2M/Ha n’est pas du tout simple. Il faut un peu bricoler mais c’est toujours très enrichissant de mettre les mains dans le cambouis. Je pense que l’intégration Zigbee2MQTT ne peut pas être complète puisque la sirène ne renvoie pas son état, c’est elle qui rend ensuite difficile le travail dans HA. 

Les tonalités ne sont pas configurables, mais elles ne sont pas utiles pour une sirène. toute la configuration doit se faire dans Zigbee2MQTT puisque l’intégration HA n’affiche que la batterie, aucune commande de configuration.

Une batterie est intégrée, cela permettra le déclenchement de la sirène sans électricité, en effet, mon HA est sur onduleur.

A noter enfin que cette sirène n’est utilisable qu’en intérieur, la documentation la donne pour 95dB.

Notice (pour archives)

La notice est assez ridicule, mais elle a le mérite d’exister et il y a deux côtés en français.

Comparatif des sirènes Zigbee

Pour aller plus loin et aider à choisir, j’ai réalisé un comparatif de plusieurs sirènes Zigbee.