Sonoff SNZB-05P pas de commande "fuite d'eau" lors de l'inclusion

Bonjour,

J’ai récemment fait l’acquisition d’un détecteur de fuite d’eau Sonoff SNZB-05P. Je l’ai ajouté via le plugin Jeezigbee, en effectuant une inclusion. Le capteur est correctement détecté par le module : une image du capteur s’affiche, ainsi que trois commandes de type « info » (le niveau de batterie, la dernière communication et la qualité de la connexion).

Cependant, la fonctionnalité essentielle du capteur, à savoir la détection de fuite d’eau, n’est pas ajouté automatiquement.

En suivant la documentation du plugin Jeezigbee (SONOFF SNZB-05P control via MQTT | Zigbee2MQTT), j’ai tenté d’ajouter manuellement la commande en utilisant son Logical ID (water_leak) et en spécifiant qu’il s’agit d’une commande de type « binaire ». Malheureusement, cela n’a pas fonctionné et je n’obtiens aucun retour d’état…

L’inclusion est parfois capricieuse en ZigBee, essayez de supprimer depuis le front-end z2m puis ré-inlure le module.

J’ai essayé de ré-inclure le module à 3 reprises et à chaque fois je n’ai que 3 commandes qui apparaissent au lieu de 4…
Ci-joints des captures d’écran de jeezigbee au moment de l’inclusion.


Bonjour,

Avez-vous essayé de faire l’inclusion directement dans l’interface Zigbee2MQTT ?

Voici les étapes que j’ai utilisé pour inclure le capteur dans jeezigbee(ex Zigbee2MQTT)

Passage du capteur en mode inclusion
Maintient du bouton du capteur enfoncé pendant 5 secondes. La LED passe alors en mode clignotement rouge.


Activation du mode inclusion sur le module fil pilote du radiateur ("passerelle" zigbee la plus proche de l'emplacement du capteur).


Détection automatique du capteur
Une fois les deux dispositifs en mode inclusion, le capteur est détecté automatiquement

Essayez l’inclusion en allant sur la page web Z2M en cliquant sur ICI

Puis Activer l’appairage :

Auparavent, il vous faut supprimer l’équipement :

Et cliquer ensuite sur forcer la suppression

Bonjour,
Merci beaucoup pour votre suggestion, j’ai supprimer puis ré-inclus le module depuis la page web Z2M, je ne sais pas pourquoi mais Z2M m’indique que le module n’est pas supporté(appareil 12 dans la liste sur l’image ci-dessous). Depuis l’interface de Jeedom je n’ai toujours pas le retour d’info d’info pour les fuites d’eau, mais toujours les 3 commandes de type info(Qualité de la connexion, niveau de batterie et dernière communication.
Ce que je ne comprends pas c’est que sur le site de Zigbee2MQTT, le produit dispose d’une page(SONOFF SNZB-05P control via MQTT | Zigbee2MQTT)


Le produit est pourtant considéré comme compatible avec Jeedom sur le site Domadoo(SONOFF - Détecteur d'inondation Zigbee IP67 + Câble de détection (2m))

Regardez ce qui se sit dans les logs de cet interface (onglet Journaux)

Dans le logs de Zigbee2MQTT je n’ai pas d’erreur associé au capteur 0x0ceff6fffe1b9b2c…


Je suis encore novice dans la gestion du plugin, mais j’imagine que pour avoir la fonction fuite d’eau, il faudrait un argument en plus dans la fonction extend dans la définition:
extend: [batteryPercentage(), identify(),« argument pour la détection de fuite d’eau »],
J’ai l’impression que la « external_définition » que va chercher le plugin Zigbee2MQTT n’est pas correct…

Mes compétences ne sont pas bien meilleures malheureusement. Est-ce que tu fais l’inclusion avec le module proche du contrôleur ?

Lqi de 112 c’est pas terrible,
Ne pouvez-vous pas approcher votre équipement du coordinateur pour faire l’inclusion ?

Bonjour,

j’en ai deux depuis décembre. Intégration ok et fonctionnement Impeccable.

Si cela peut aider, voici les commandes issues de l’intégration via Z2M et les informations brutes

{
    "date_code": "20240524",
    "definition": {
        "description": "Zigbee water sensor",
        "exposes": [
            {
                "access": 5,
                "category": "diagnostic",
                "description": "Remaining battery in %",
                "label": "Battery",
                "name": "battery",
                "property": "battery",
                "type": "numeric",
                "unit": "%",
                "value_max": 100,
                "value_min": 0
            },
            {
                "access": 1,
                "description": "Indicates whether the device detected a water leak",
                "label": "Water leak",
                "name": "water_leak",
                "property": "water_leak",
                "type": "binary",
                "value_off": false,
                "value_on": true
            },
            {
                "access": 1,
                "category": "diagnostic",
                "description": "Indicates whether the battery of the device is almost empty",
                "label": "Battery low",
                "name": "battery_low",
                "property": "battery_low",
                "type": "binary",
                "value_off": false,
                "value_on": true
            },
            {
                "access": 1,
                "category": "diagnostic",
                "description": "Link quality (signal strength)",
                "label": "Linkquality",
                "name": "linkquality",
                "property": "linkquality",
                "type": "numeric",
                "unit": "lqi",
                "value_max": 255,
                "value_min": 0
            }
        ],
        "model": "SNZB-05P",
        "options": [],
        "supports_ota": false,
        "vendor": "SONOFF"
    },
    "disabled": false,
    "endpoints": {
        "1": {
            "bindings": [
                {
                    "cluster": "genPollCtrl",
                    "target": {
                        "endpoint": 1,
                        "ieee_address": "0x70c59cfffe61536e",
                        "type": "endpoint"
                    }
                },
                {
                    "cluster": "genPowerCfg",
                    "target": {
                        "endpoint": 1,
                        "ieee_address": "0x70c59cfffe61536e",
                        "type": "endpoint"
                    }
                }
            ],
            "clusters": {
                "input": [
                    "genBasic",
                    "genPowerCfg",
                    "genIdentify",
                    "genPollCtrl",
                    "ssIasZone",
                    "manuSpecificAmazonWWAH"
                ],
                "output": [
                    "genIdentify",
                    "genOta"
                ]
            },
            "configured_reportings": [
                {
                    "attribute": "batteryPercentageRemaining",
                    "cluster": "genPowerCfg",
                    "maximum_report_interval": 65000,
                    "minimum_report_interval": 3600,
                    "reportable_change": 10
                }
            ],
            "scenes": []
        }
    },
    "friendly_name": "0x44e2f8fffe1a6e67",
    "ieee_address": "0x44e2f8fffe1a6e67",
    "interview_completed": true,
    "interviewing": false,
    "manufacturer": "SONOFF",
    "model_id": "SNZB-05P",
    "network_address": 15492,
    "power_source": "Battery",
    "software_build_id": "1.0.2",
    "supported": true,
    "type": "EndDevice"
}

Bonjour,
Quel est votre version de zigbee2mqtt ?

1 « J'aime »

Bonjour,
Merci pour votre réponse.
La version actuel du plugin sur ma Jeedom luna est la 1.35.3, de ce que je comprends il y a des versions stables plus récentes sur le dépôt Github…


Cependant d’après le centre de mise à jour, tout est à jour.

Je ne sais pas si il est recommandé de « forcer » la version du plugin depuis les paramètres, ou bien si je dois changer les dépôts pour les mises à jour de Zigbee2MQTT.

A toute fin utile je précise que j’ai une jeedom luna 4G, et que j’utilise le contrôleur Zigbee intégré…

Bonjour,

Merci pour ces informations.
Quelle versions de Zigbee2MQTT/Jeezigbee utilisez-vous?
Existe-t-il un tutoriel pour modifier les infirmations brutes et ainsi configurer son capteur en « manuel »?

Voilà les informations brutes que j’ai:

{
    "date_code": "20240524",
    "definition": {
        "description": "Automatically generated definition",
        "exposes": [
            {
                "access": 5,
                "description": "Remaining battery in %",
                "label": "Battery",
                "name": "battery",
                "property": "battery",
                "type": "numeric",
                "unit": "%"
            },
            {
                "access": 1,
                "category": "diagnostic",
                "description": "Link quality (signal strength)",
                "label": "Linkquality",
                "name": "linkquality",
                "property": "linkquality",
                "type": "numeric",
                "unit": "lqi",
                "value_max": 255,
                "value_min": 0
            }
        ],
        "model": "SNZB-05P",
        "options": [],
        "supports_ota": false,
        "vendor": "SONOFF"
    },
    "disabled": false,
    "endpoints": {
        "1": {
            "bindings": [
                {
                    "cluster": "genPollCtrl",
                    "target": {
                        "endpoint": 1,
                        "ieee_address": "0x94deb8fffe5e9c33",
                        "type": "endpoint"
                    }
                },
                {
                    "cluster": "genPowerCfg",
                    "target": {
                        "endpoint": 1,
                        "ieee_address": "0x94deb8fffe5e9c33",
                        "type": "endpoint"
                    }
                }
            ],
            "clusters": {
                "input": [
                    "genBasic",
                    "genPowerCfg",
                    "genIdentify",
                    "genPollCtrl",
                    "ssIasZone",
                    "manuSpecificAmazonWWAH"
                ],
                "output": [
                    "genIdentify",
                    "genOta"
                ]
            },
            "configured_reportings": [
                {
                    "attribute": "batteryPercentageRemaining",
                    "cluster": "genPowerCfg",
                    "maximum_report_interval": 65000,
                    "minimum_report_interval": 3600,
                    "reportable_change": 10
                }
            ],
            "scenes": []
        }
    },
    "friendly_name": "0x0ceff6fffe1b9b2c",
    "ieee_address": "0x0ceff6fffe1b9b2c",
    "interview_completed": true,
    "interviewing": false,
    "manufacturer": "SONOFF",
    "model_id": "SNZB-05P",
    "network_address": 4649,
    "power_source": "Unknown",
    "software_build_id": "1.0.2",
    "supported": false,
    "type": "EndDevice"
}

Il faut que votre version de zigbee2mqtt soit plus récente car c’est cela qui contient la « librairie » des modules compatibles.
Pour mettre à jour il faut écrire 1.42 dans le champ de la version voulue (c’est la dernière compatile avec le plugin et il ne faut surtout pas récupérer la 2.0), sauvegarder, et relancer les dépendances du plugin.

1 « J'aime »

Voilà la base de device est trop ancienne pa rapport à ton device qui est récent, @rom.jou a tout dit :wink:
Dommage qu’il faille une quinzaine de post pour découvrir ou est le loup

1 « J'aime »

J’ai mis à jour le plugin vers 1.42.0 mais c’est le démon qui ne veut plus démarrer maintenant…
J’ai vu qu’il y avait d’autres posts sur ce sujet donc je vais essayer de résoudre ce problème.
Merci à tous pour votre aide.

J’avoue que j’ai pas encore le réflexe de demander ça, je suis pas encore un pro du débuggage :slight_smile:

Dailleurs est-ce que cette info (la version de zigbee2mqtt) pourrait être incluse automatiquement dans le message par défaut généré par le bouton d’assistance sur la page de config du plugin ?

1 « J'aime »