Déclencher sirène HEIMAN

Bonjour à tous,

Je migre du plugin zigbee vers zigbee2mqtt, il y d’avantages de support sur pas mal de composants mais voila que ma sirène qui s’intègre bien et remonte bien les commandes… je n’arrive pas à la déclencher :smiling_face_with_tear:

Documentation :

Elle remonte bien :

Voici les informations brutes :

{
    "date_code": "2021.2.19",
    "definition": {
        "description": "Smart siren",
        "exposes": [
            {
                "access": 1,
                "description": "Remaining battery in %, can take up to 24 hours before reported.",
                "name": "battery",
                "property": "battery",
                "type": "numeric",
                "unit": "%",
                "value_max": 100,
                "value_min": 0
            },
            {
                "access": 2,
                "features": [
                    {
                        "access": 2,
                        "description": "Mode of the warning (sound effect)",
                        "name": "mode",
                        "property": "mode",
                        "type": "enum",
                        "values": [
                            "stop",
                            "burglar",
                            "fire",
                            "emergency",
                            "police_panic",
                            "fire_panic",
                            "emergency_panic"
                        ]
                    },
                    {
                        "access": 2,
                        "description": "Sound level",
                        "name": "level",
                        "property": "level",
                        "type": "enum",
                        "values": [
                            "low",
                            "medium",
                            "high",
                            "very_high"
                        ]
                    },
                    {
                        "access": 2,
                        "description": "Intensity of the strobe",
                        "name": "strobe_level",
                        "property": "strobe_level",
                        "type": "enum",
                        "values": [
                            "low",
                            "medium",
                            "high",
                            "very_high"
                        ]
                    },
                    {
                        "access": 2,
                        "description": "Turn on\/off the strobe (light) during warning",
                        "name": "strobe",
                        "property": "strobe",
                        "type": "binary",
                        "value_off": false,
                        "value_on": true
                    },
                    {
                        "access": 2,
                        "description": "Length of the flash cycle",
                        "name": "strobe_duty_cycle",
                        "property": "strobe_duty_cycle",
                        "type": "numeric",
                        "value_max": 10,
                        "value_min": 0
                    },
                    {
                        "access": 2,
                        "description": "Duration in seconds of the alarm",
                        "name": "duration",
                        "property": "duration",
                        "type": "numeric",
                        "unit": "s"
                    }
                ],
                "name": "warning",
                "property": "warning",
                "type": "composite"
            },
            {
                "access": 1,
                "description": "Link quality (signal strength)",
                "name": "linkquality",
                "property": "linkquality",
                "type": "numeric",
                "unit": "lqi",
                "value_max": 255,
                "value_min": 0
            }
        ],
        "model": "HS2WD-E",
        "options": [],
        "supports_ota": false,
        "vendor": "HEIMAN"
    },
    "disabled": false,
    "endpoints": {
        "1": {
            "bindings": [
                {
                    "cluster": "genPowerCfg",
                    "target": {
                        "endpoint": 1,
                        "ieee_address": "0x00212effff04f446",
                        "type": "endpoint"
                    }
                }
            ],
            "clusters": {
                "input": [
                    "genBasic",
                    "genPowerCfg",
                    "genIdentify",
                    "genGroups",
                    "ssIasZone",
                    "ssIasWd",
                    "haDiagnostic"
                ],
                "output": [
                    "genOta"
                ]
            },
            "configured_reportings": [
                {
                    "attribute": "batteryPercentageRemaining",
                    "cluster": "genPowerCfg",
                    "maximum_report_interval": 62000,
                    "minimum_report_interval": 3600,
                    "reportable_change": 0
                }
            ],
            "scenes": []
        },
        "242": {
            "bindings": [],
            "clusters": {
                "input": [],
                "output": [
                    "greenPower"
                ]
            },
            "configured_reportings": [],
            "scenes": []
        }
    },
    "friendly_name": "0xcc86ecfffeb01f25",
    "ieee_address": "0xcc86ecfffeb01f25",
    "interview_completed": true,
    "interviewing": false,
    "manufacturer": "HEIMAN",
    "model_id": "WarningDevice-EF-3.0",
    "network_address": 65371,
    "power_source": "Mains (single phase)",
    "supported": true,
    "type": "Router"
}

Les commandes

Mais aucun « mode » ne fonctionne, la commande se lance bien mais pas de bruit. J’ai préalablement lancé des commandes de durée, strobe et volume me disant qu’il avait besoin de se configurer mais rien.

AVANT sur le plugin zigbee j’avais cela :

Mode enum :
1::ias_wd::start_warning::1::1::2::#duration#::2::0|Son ON, Led ON ;
1::ias_wd::start_warning::1::0::2::#duration#::2::0| Son ON, Led OFF ;
1::ias_wd::start_warning::0::1::0::#duration#::2::0|Son OFF, Led ON ;
1::ias_wd::start_warning::0::0::0::#duration#::2::0| Son OFF, Led OFF |

Jamais eu de soucis, quelqu’un à déjà utilisé ces sirènes sur cette remontée de commande ?

Merci d’avance à tous,

Bonjour,

Alors concernant cette sirène il y a un grand nombre de choses qui ne fonctionne pas sur zigbee2mqtt et c’est connu et remonté sur leur github

Bonjour,

Merci pour ton message, c’est « rassurant » de savoir que le problème est connu. Mais du coup en attendant je ne sais pas trop comment contourner cela.

Dans ton extrait il parle de « basculer comme d’habitude »… Je ne voie pas trop de quoi il est question.

Une idée ? Quitte à créer une commande « custom » je ne sais pas. Est-elle vraiment inutilisable avec le plugin ?

Bonjour,

A l’heure actuel ayant 2 clés zigbee j’ai conservé ma sirène sur le plugin zigbee en attendant qu’une solution soit trouvé avec zigbee2mqtt

Bonjour,
Oui elle fonctionne avec le minimum de fonctionnalité.
Elle sonne bien ce qui est son rôle, on peut régler le temps et déclencher seulement les leds si besoin.

1 « J'aime »

Je me suis dit également qu’avoir une deuxième clé aurait été pratique pour faire une migration plus « safe » mais voila j’ai voulu me lancer sans et ayant réussi à migrer tout le reste, pas envie de revenir en arrière ^^

Hello,

A bon ? mais tu peux partager tes commandes « mode » et « duration » que tu as de mappé dans le plugin ? Pour voir ce qui est envoyé car je n’ai pas ces commandes de disponible.

Je n’ai pas la commande « mode » simple

Tu devrais refaire une synchronisation ou la réinclure si tu n’as pas toute les commandes. Moi ça s’est fait très simplement seul :slight_smile:


mode : stop|Stop;burglar|burglar;fire|fire;emergency|emergency;police_panic|police_panic;fire_panic|fire_panic;emergency_panic|emergency_panic

Elle est « bizarre » ton interface, on a pas les mêmes colonnes exactement.

Tu utilises quoi exactement comme plugin pour piloter ta sirène ? Pour ma part je passe par le dernier : JeeZigbee

zigbee2mqtt mais par l’interface de zigbeelinker. Tu aurais du tagger ton message jeezigbee :thinking:

Oui sorry, je pensais que c’était plutôt un souci de protocole plutôt que d’interface de gestion, d’où le fait que j’ai taggué large.

Bonjour ,j’ai le même problème après migration vers JeeZigbee , la sirène ne répond à rien ni sirène , ni lumière.
Avez vous trouvé une solution ?

Merci d’avance
DD

Hello,

Malheureusement non pour moi ;( j’ai vu que des gens arrivent à la faire sonner en envoyant une requete avec un JSON particulier mais c’est plus côté dev, en ce qui concerne le déclenchement via le plugin rien.

J’attends avec impatience un fix quelque part :sweat_smile: Pour le coup il n’y a que cela qui ne fonctionne plus sous Jeezigbee, mais bon, on parle quand même de mon système d’alarme alors c’est pas rien :sob:

Si d’autres ont trouvé des contournement je suis preneur également (à part avoir une autre clé et les mappers avec le plugin zigbee).

A bientôt

Après j’avoue être un peu perdu entre la responsabilité de Jeedom et la commu Zigbee2Mqtt.

Au final j’arrive à la faire sonner dans l’interface de Z2M :

Je vais sur ma sirene et dans Expose > Mode j’arrive a la faire crier…

Mais rien via les commandes DANS Jeedom. Du coup est ce la commu Z2M qui expose mal les commandes ou un mauvais mapping côté Plugin Jeezigbee ?

:roll_eyes:

1 « J'aime »

bonjour merci pour ces infos , oui je suis bien d’accord cela devient bien compliqué et pour le moment je vois plutôt une régression.
De plus depuis 20 Février 2023 il n’ y a pas eu de retour côté Z2m …
bonne journée
DD

Hello

Je pense qu’il faut lancer une commande complète à Zigbee2mqtt. Par contre je ne sais pas faire cette ligne de commande dans un code. ça marche bien quand on sélectionne les paramètres dans l’interface Zigbee2mqtt et qu’on lance appliquer. Je pense qu’il est donc possible de contourner le problème. Quelqu’un qui sait comment écrire une ligne de code peut tester ? ou alors je suis complètement à côté de la plaque :slight_smile:
La doc indique
{« warning »: {« mode »: VALUE, « level »: VALUE, « strobe_level »: VALUE, « strobe »: VALUE, « strobe_duty_cycle »: VALUE, « duration »: VALUE}}

Tout à fait d’accord avec toi, faudrait réussir à faire un appel à la main à Z2M en spécifiant le payload JSON sans passer par les commandes Jeezigbee.

Sauf que je sais pas comment faire :sweat_smile: Si quelqu’un à une idée :pray:

Bonsoir,

Après bien des galères pour tester, l’idée que nous avions de pousser directement le payload à zigbee2mqtt sans passer par Jeezigbee fonctionne :slight_smile:

Du coup voici ce qu’il faut faire :

Moi j’ai donné un nom facile à retenir dans zigbee2mqtt

Ensuite on va donc dans le plugin MQTT Manager pour gérer directement les messages à la main et j’ai créé des nouveaux composants via Ajouter

C’est la qu’il faut renseigner le nom donné dans Zigbee2mqtt pour lui indiquer le noeud pour lequel on souhaite push nos payloads

Topic racine = zigbee2mqtt/NOM_USUEL_Z2M
Ou à la place de zigbee2mqtt le nom du Topic racine du plugin que vous avez dans la configuration de Jeezigbee.

Suffit enfin de créer des commandes et indiquer les messages à pousser dans mqtt sur le noeud indiqué.

J’ai donc deux commandes « Actions » de type « set » pour setter le nouveau json dans mqtt et les payload que j’ai récupéré sur le github préfixé de json:: pour indiquer à jeedom qu’on va pousser du json et qu’il ne doit pas le considérer comme un string.

ON :

json::{"warning":{"duration":300,"mode":"burglar","level":"very_high","strobe":true}}

OFF :

json::{"warning":{"duration":5,"mode":"stop","level":"low","strobe":true}}

Voila, cela fonctionne, suffit ensuite de passer directement par ces composants plutôt que ceux de jeezigbee qu’il ne faut pour autant pas supprimer car c’est eux qui sont utilisés pour le mapping dans zigbee2mqtt et donc bien avoir notre noeud dans ce dernier.

Mon mapping dans le plugin alarme

Je dirais pas que le sujet est résolu car clairement c’est une solution de contournement, pas normal de devoir passer par là pour accéder aux commandes qui devraient fonctionner dans jeezigbee. Encore une fois je ne sais pas si c’est la communauté zigbee2mqtt qui a mal expose les commandes ou si les commandes sont mal intégrées dans jeezigbee.

Toujours est-il que voici un bon moyen de passer outre les petits blocages de mapping en envoyant à la main ce que nous voulons :slight_smile:

Bonne fin de journée à tous,

2 « J'aime »

Wahoooo Mackile !
Je test tout ça demain. Bravo pour ta persévérance.

1 « J'aime »

Hola !

Je pensais pas qu’acheter cette sirène allait être aussi relou, mais merci beaucoup à toi, ton tuto me sauve la vie !

Tout fonctionne niquel, sauf la partie strobe mais en m’appuyant sur tes recherches j’en suis arrivé à ça si ca intéresse des gens :

ON

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

OFF

json::{"warning":{"duration":0,"mode":"stop"}}

Silencieuse

json::{"warning":{"duration":3600,"mode":"stop","strobe_duty_cycle":"1"}}

Ensuite j’ai regroupé dans un virtuel les infos batterie et connexion depuis l’équipement créé sous Z2M et les infos de commande créé dans MQTT Manager et ca fonctionne niquel !


image