Demande d'intégration Capteur température / Humidité Frient HMSZB-110

Bonjour à tous,

J’ai fais l’acquisition de ce capteur chez Domadoo (qui le présente comme compatible Jeedom + Zigbee).
image
Ce capteur est bien reconnu sur mon installation (box Atlas avec Zigbee intégré) mais ne remonte uniquement que la dernière communication et la qualité de transmission radio, rien d’autre.
image
J’ai essayé de l’intégrer plusieurs fois via le contrôleur ou d’autres modules zigbee à proximité sans aucun autre résultat.
Le capteur n’est pas pris en charge dans Zigbee2QTT sous le vendor Frient A/S (tel que cela apparaît dans la configuration du noeud) mais il est reconnu dans Zigbee2QTT sous le vendor Develco.
Voici les infos brutes du capteur :

{
    "date_code": "20231025 18:44",
    "definition": {
        "description": "Automatically generated definition",
        "exposes": [
            {
                "features": [
                    {
                        "access": 7,
                        "description": "On\/off state of the switch",
                        "label": "State",
                        "name": "state",
                        "property": "state",
                        "type": "binary",
                        "value_off": "OFF",
                        "value_on": "ON",
                        "value_toggle": "TOGGLE"
                    }
                ],
                "type": "switch"
            },
            {
                "access": 5,
                "description": "Remaining battery in %",
                "label": "Battery",
                "name": "battery",
                "property": "battery",
                "type": "numeric",
                "unit": "%"
            },
            {
                "access": 5,
                "description": "Measured temperature value",
                "label": "Temperature",
                "name": "temperature",
                "property": "temperature",
                "type": "numeric",
                "unit": "\u00b0C"
            },
            {
                "access": 5,
                "description": "Measured relative humidity",
                "label": "Humidity",
                "name": "humidity",
                "property": "humidity",
                "type": "numeric",
                "unit": "%"
            },
            {
                "access": 1,
                "description": "Link quality (signal strength)",
                "label": "Linkquality",
                "name": "linkquality",
                "property": "linkquality",
                "type": "numeric",
                "unit": "lqi",
                "value_max": 255,
                "value_min": 0
            }
        ],
        "model": "HMSZB-120",
        "options": [
            {
                "access": 2,
                "description": "Calibrates the temperature value (absolute offset), takes into effect on next report of device.",
                "label": "Temperature calibration",
                "name": "temperature_calibration",
                "property": "temperature_calibration",
                "type": "numeric"
            },
            {
                "access": 2,
                "description": "Number of digits after decimal point for temperature, takes into effect on next report of device. This option can only decrease the precision, not increase it.",
                "label": "Temperature precision",
                "name": "temperature_precision",
                "property": "temperature_precision",
                "type": "numeric",
                "value_max": 3,
                "value_min": 0
            },
            {
                "access": 2,
                "description": "Calibrates the humidity value (absolute offset), takes into effect on next report of device.",
                "label": "Humidity calibration",
                "name": "humidity_calibration",
                "property": "humidity_calibration",
                "type": "numeric"
            },
            {
                "access": 2,
                "description": "Number of digits after decimal point for humidity, takes into effect on next report of device. This option can only decrease the precision, not increase it.",
                "label": "Humidity precision",
                "name": "humidity_precision",
                "property": "humidity_precision",
                "type": "numeric",
                "value_max": 3,
                "value_min": 0
            },
            {
                "access": 2,
                "description": "State actions will also be published as 'action' when true (default false).",
                "label": "State action",
                "name": "state_action",
                "property": "state_action",
                "type": "binary",
                "value_off": false,
                "value_on": true
            }
        ],
        "supports_ota": false,
        "vendor": "frient A\/S"
    },
    "disabled": false,
    "endpoints": {
        "1": {
            "bindings": [],
            "clusters": {
                "input": [
                    "genIdentify",
                    "genScenes",
                    "genOnOff"
                ],
                "output": []
            },
            "configured_reportings": [],
            "scenes": []
        },
        "38": {
            "bindings": [
                {
                    "cluster": "genPollCtrl",
                    "target": {
                        "endpoint": 1,
                        "ieee_address": "0xb4e3f9fffe947952",
                        "type": "endpoint"
                    }
                }
            ],
            "clusters": {
                "input": [
                    "genBasic",
                    "genPowerCfg",
                    "genIdentify",
                    "genPollCtrl",
                    "msTemperatureMeasurement",
                    "msRelativeHumidity"
                ],
                "output": [
                    "genIdentify",
                    "genTime",
                    "genOta"
                ]
            },
            "configured_reportings": [],
            "scenes": []
        }
    },
    "friendly_name": "0x0015bc0035002335",
    "ieee_address": "0x0015bc0035002335",
    "interview_completed": true,
    "interviewing": false,
    "manufacturer": "frient A\/S",
    "model_id": "HMSZB-120",
    "network_address": 1010,
    "power_source": "Battery",
    "supported": false,
    "type": "EndDevice"
}

Merci de vos retours.

Salut

Le tag du plugin est incorrect, c’est plugin-z2m.

Antoine

J’ai actuellement un capteur similaire sous Enocean. Je veux m’affranchir de ce protocole. De plus la distance avec la box est un peu importante sous Enocean.
J’ai déjà plusieurs modules Frient qui sont correctement opérationnels à des distances plus importantes et cette marque ne m’a jamais déçu.
Quant à la précision, elle me suffit amplement : consigne à 21°, démarrage chauffage à 20,5° et arrêt à 21,5°. Avec le capteur Enocean j’avais plutôt démarrage à 20° au mieux et arrêt à 22 voire 23°.

Merci Antoine, c’est corrigé.

Il ne poste pas pour faire un débat sur son choix mais pour avoir de l’aide sur l’intégration du module qu’il possède.

@FabyGege si tu ouvre la page de zigbee2mqtt, ton module est visible ?

Bonjour,

@sagitaz : oui effectivement il est visible mais non pris en charge.

Assez souvent le ‹ non pris en charge › disparait au bout de quelques minutes et tout est ok.

Donc ce sont 2 capteurs sans doute identique mais sous des appellations différente.

le tien : Frient HMSZB-120
l’autre : develco HMSZB-110

Et le tien n’est pas encore pris en charge par zigbee2MQTT, il faut faire une demande d’intégration ici : Issues · Koenkk/zigbee2mqtt · GitHub

Ce n’est pas Jeedom qui ajoute les modules.

J’ai déjà tenté la demande mais je bloque au niveau de data/database.db. Je ne peux pas l’éditer, elle est verrouillée.
image

je ne comprend pas ce que tu veux faire dans database ?

Sur zigbee2MQTT tu va sur ton module, puis etat et tu copie cela sur le github en faisant une nouvelle demande et ensuite tu vois si on te demande autre chose.

Pour la demande d’intégration il faut renseigner les data du capteur qui se trouvent dans z2m/data/database.db une fois que le capteur a été appairé sur le réseau.
image

J’y suis parvenu en téléchargeant data/database.db et en l’ouvrant avec un éditeur externe (au moins il n’y a pas de risque de modif).

Je suis entrain de faire la demande d’intégration.

Merci pour tes infos/conseils.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.