ZWaveJS : Capteur Zipato ZP3102 - Tous les paramètres ne remontent pas dans Gladys

Bonjour,
J’ai intégré ce capteur, reconnu dans Z-Wave JS
https://devices.zwave-js.io/?jumpTo=0x0131:0x2002:0x0205:0.0

Dans l’interface, les différentes fonctionnalités sont ok :

Mais la présence et le niveau de batterie ne sont pas remontées dans Gladys.
2024-11-15_Gladys_Capteur_Manque_Parametres

Ces fonctionnalités dans zwave ne sont pas encore développées.

@gaetanb76 tu pourrais nous afficher l’écran « events » et montrer un « Value updated » pour voir à quoi ressemble les messages qu’envoie ZwaveJS UI ?

Exemple:

Salut @pierre-gilles,
Voici les messages que j’ai pu trouver :





Lien vers la doc en pdf :
https://www.zipato.com/wp-content/uploads/2015/09/vs-zp3102-Zipato-Multi-Sensor-Dual-User-Manual-v1.4.pdf

L’alarme indique quand le capot arrière a été enlevé.

Merci ! Je vais regarder si ça s’intègre facilement :slight_smile:

@Sescandell si tu peux me donner un coup de main sur celui-ci en même temps ça m’aiderait :smiley: Sinon je peux le faire, mais je suis loin d’être un expert Z-Wave

1 « J'aime »

Yes je peux y jeter un oeil :+1:

1 « J'aime »

Bonjour @gaetanb76

Si je comprends bien, c’est la gestion de ces 4 propriétés qui t’intéresseraient ?

Peux-tu s’il te plaît me copier coller le contenu de la partie « Debug Info » du device que l’on trouve par exemple ici dans zWaveJsUI :

Cela devrait me permettre de faire les dev’ qui vont bien avec une meilleure certitude qu’en m’appuyant uniquement sur la doc zWave et tes exemples de Value Updated (très utiles soit dit en passant)

Merci,

1 « J'aime »

Salut,
voilà :

{
  "id": 5,
  "name": "Présence Garage",
  "loc": "Garage",
  "values": [
    {
      "id": "5-32-0-currentValue",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 32,
      "commandClassName": "Basic",
      "endpoint": 0,
      "property": "currentValue",
      "propertyName": "currentValue",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Current value",
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 99,
      "list": false,
      "value": 0,
      "isCurrentValue": true,
      "lastUpdate": 1734892611596,
      "newValue": 0
    },
    {
      "id": "5-49-0-Air temperature",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 49,
      "commandClassName": "Multilevel Sensor",
      "endpoint": 0,
      "property": "Air temperature",
      "propertyName": "Air temperature",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Air temperature",
      "ccSpecific": {
        "sensorType": 1,
        "scale": 0
      },
      "stateless": false,
      "commandClassVersion": 5,
      "unit": "°C",
      "list": false,
      "value": 15,
      "lastUpdate": 1737355199527,
      "newValue": 15
    },
    {
      "id": "5-112-0-1",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 1,
      "propertyName": "On Time in Minutes",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Delay before sending OFF",
      "label": "On Time in Minutes",
      "default": 3,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 1,
      "max": 255,
      "list": false,
      "value": 3,
      "lastUpdate": 1731654496298,
      "newValue": 3
    },
    {
      "id": "5-112-0-2",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 2,
      "propertyName": "Temperature Unit",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Temperature Unit",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 1,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "Celsius",
          "value": 0
        },
        {
          "text": "Fahrenheit",
          "value": 1
        }
      ],
      "value": 0,
      "lastUpdate": 1731654496486,
      "newValue": 0
    },
    {
      "id": "5-112-0-3",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 3,
      "propertyName": "Infrared Sensor Sensitivity Adjustment",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "1 is most sensitive, 7 is least",
      "label": "Infrared Sensor Sensitivity Adjustment",
      "default": 4,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 1,
      "max": 7,
      "list": false,
      "value": 4,
      "lastUpdate": 1731654496675,
      "newValue": 4
    },
    {
      "id": "5-113-0-Home Security-Cover status",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Home Security",
      "propertyName": "Home Security",
      "propertyKey": "Cover status",
      "propertyKeyName": "Cover status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Cover status",
      "ccSpecific": {
        "notificationType": 7
      },
      "stateless": false,
      "commandClassVersion": 4,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Tampering, product cover removed",
          "value": 3
        }
      ],
      "value": 0,
      "lastUpdate": 1734892811130,
      "newValue": 0
    },
    {
      "id": "5-113-0-Home Security-Motion sensor status",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Home Security",
      "propertyName": "Home Security",
      "propertyKey": "Motion sensor status",
      "propertyKeyName": "Motion sensor status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Motion sensor status",
      "ccSpecific": {
        "notificationType": 7
      },
      "stateless": false,
      "commandClassVersion": 4,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Motion detection",
          "value": 8
        }
      ],
      "value": 0,
      "lastUpdate": 1734892611653,
      "newValue": 0
    },
    {
      "id": "5-113-0-alarmType",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "alarmType",
      "propertyName": "alarmType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Alarm Type",
      "stateless": false,
      "commandClassVersion": 4,
      "min": 0,
      "max": 255,
      "list": false,
      "value": 7,
      "lastUpdate": 1734892811121,
      "newValue": 7
    },
    {
      "id": "5-113-0-alarmLevel",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "alarmLevel",
      "propertyName": "alarmLevel",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Alarm Level",
      "stateless": false,
      "commandClassVersion": 4,
      "min": 0,
      "max": 255,
      "list": false,
      "value": 0,
      "lastUpdate": 1734892811125,
      "newValue": 0
    },
    {
      "id": "5-114-0-productId",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "productId",
      "propertyName": "productId",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Product ID",
      "stateless": false,
      "commandClassVersion": 2,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 517,
      "lastUpdate": 1731654488483,
      "newValue": 517
    },
    {
      "id": "5-114-0-productType",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "productType",
      "propertyName": "productType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Product type",
      "stateless": false,
      "commandClassVersion": 2,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 8194,
      "lastUpdate": 1731654488490,
      "newValue": 8194
    },
    {
      "id": "5-114-0-manufacturerId",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "manufacturerId",
      "propertyName": "manufacturerId",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Manufacturer ID",
      "stateless": false,
      "commandClassVersion": 2,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 305,
      "lastUpdate": 1731654488496,
      "newValue": 305
    },
    {
      "id": "5-128-0-isLow",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 128,
      "commandClassName": "Battery",
      "endpoint": 0,
      "property": "isLow",
      "propertyName": "isLow",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Low battery level",
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": false,
      "lastUpdate": 1734686180266,
      "newValue": false
    },
    {
      "id": "5-128-0-level",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 128,
      "commandClassName": "Battery",
      "endpoint": 0,
      "property": "level",
      "propertyName": "level",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Battery level",
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 100,
      "unit": "%",
      "list": false,
      "value": 60,
      "lastUpdate": 1734686180268,
      "newValue": 60
    },
    {
      "id": "5-132-0-controllerNodeId",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 132,
      "commandClassName": "Wake Up",
      "endpoint": 0,
      "property": "controllerNodeId",
      "propertyName": "controllerNodeId",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Node ID of the controller",
      "stateless": false,
      "commandClassVersion": 2,
      "list": false,
      "value": 1,
      "lastUpdate": 1734889844347,
      "newValue": 1
    },
    {
      "id": "5-132-0-wakeUpInterval",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 132,
      "commandClassName": "Wake Up",
      "endpoint": 0,
      "property": "wakeUpInterval",
      "propertyName": "wakeUpInterval",
      "type": "number",
      "readable": false,
      "writeable": true,
      "label": "wakeUpInterval (property)",
      "default": 3600,
      "stateless": false,
      "commandClassVersion": 2,
      "min": 600,
      "max": 604800,
      "step": 600,
      "list": false,
      "value": 3600,
      "lastUpdate": 1734889844352,
      "newValue": 3600
    },
    {
      "id": "5-134-0-hardwareVersion",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "hardwareVersion",
      "propertyName": "hardwareVersion",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip hardware version",
      "stateless": false,
      "commandClassVersion": 2,
      "list": false,
      "value": 2,
      "lastUpdate": 1731654489042,
      "newValue": 2
    },
    {
      "id": "5-134-0-firmwareVersions",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "firmwareVersions",
      "propertyName": "firmwareVersions",
      "type": "string[]",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip firmware versions",
      "stateless": false,
      "commandClassVersion": 2,
      "list": false,
      "value": [
        "8.2",
        "10.3"
      ],
      "lastUpdate": 1731654489047,
      "newValue": [
        "8.2",
        "10.3"
      ]
    },
    {
      "id": "5-134-0-protocolVersion",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "protocolVersion",
      "propertyName": "protocolVersion",
      "type": "string",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave protocol version",
      "stateless": false,
      "commandClassVersion": 2,
      "list": false,
      "value": "4.5",
      "lastUpdate": 1731654489053,
      "newValue": "4.5"
    },
    {
      "id": "5-134-0-libraryType",
      "nodeId": 5,
      "toUpdate": false,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "libraryType",
      "propertyName": "libraryType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Library type",
      "stateless": false,
      "commandClassVersion": 2,
      "list": true,
      "states": [
        {
          "text": "Unknown",
          "value": 0
        },
        {
          "text": "Static Controller",
          "value": 1
        },
        {
          "text": "Controller",
          "value": 2
        },
        {
          "text": "Enhanced Slave",
          "value": 3
        },
        {
          "text": "Slave",
          "value": 4
        },
        {
          "text": "Installer",
          "value": 5
        },
        {
          "text": "Routing Slave",
          "value": 6
        },
        {
          "text": "Bridge Controller",
          "value": 7
        },
        {
          "text": "Device under Test",
          "value": 8
        },
        {
          "text": "N/A",
          "value": 9
        },
        {
          "text": "AV Remote",
          "value": 10
        },
        {
          "text": "AV Device",
          "value": 11
        }
      ],
      "value": 3,
      "lastUpdate": 1731654489060,
      "newValue": 3
    }
  ],
  "groups": [
    {
      "text": "Lifeline",
      "endpoint": 0,
      "value": 1,
      "maxNodes": 5,
      "isLifeline": true,
      "multiChannel": false
    }
  ],
  "neighbors": [],
  "ready": true,
  "available": true,
  "hassDevices": {},
  "failed": false,
  "inited": true,
  "eventsQueue": [
    {
      "time": "2025-01-16T19:02:49.879Z",
      "event": "sleep",
      "args": [
        0
      ]
    },
    {
      "time": "2025-01-16T19:02:49.908Z",
      "event": "ready",
      "args": []
    },
    {
      "time": "2025-01-20T06:39:56.609Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Notification",
          "commandClass": 113,
          "property": "alarmType",
          "endpoint": 0,
          "newValue": 7,
          "prevValue": 7,
          "propertyName": "alarmType"
        }
      ]
    },
    {
      "time": "2025-01-20T06:39:56.614Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Notification",
          "commandClass": 113,
          "property": "alarmLevel",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 255,
          "propertyName": "alarmLevel"
        }
      ]
    },
    {
      "time": "2025-01-20T06:39:56.626Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Notification",
          "commandClass": 113,
          "property": "Home Security",
          "propertyKey": "Cover status",
          "endpoint": 0,
          "newValue": 3,
          "prevValue": 3,
          "propertyName": "Home Security",
          "propertyKeyName": "Cover status"
        }
      ]
    },
    {
      "time": "2025-01-20T06:39:59.107Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 15,
          "prevValue": 18,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-20T06:39:59.530Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 15,
          "prevValue": 15,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-20T06:40:06.925Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Notification",
          "commandClass": 113,
          "property": "alarmType",
          "endpoint": 0,
          "newValue": 7,
          "prevValue": 7,
          "propertyName": "alarmType"
        }
      ]
    },
    {
      "time": "2025-01-20T06:40:06.930Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Notification",
          "commandClass": 113,
          "property": "alarmLevel",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "alarmLevel"
        }
      ]
    },
    {
      "time": "2025-01-20T06:40:06.938Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Notification",
          "commandClass": 113,
          "property": "Home Security",
          "propertyKey": "Cover status",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 3,
          "propertyName": "Home Security",
          "propertyKeyName": "Cover status"
        }
      ]
    }
  ],
  "status": "Asleep",
  "interviewStage": "Complete",
  "priorityReturnRoute": {},
  "customReturnRoute": {},
  "prioritySUCReturnRoute": false,
  "customSUCReturnRoutes": [],
  "hexId": "0x0131 0x2002-0x0205",
  "dbLink": "https://devices.zwave-js.io/?jumpTo=0x0131:0x2002:0x0205:8.2",
  "manufacturerId": 305,
  "productId": 517,
  "productType": 8194,
  "deviceConfig": {
    "filename": "/usr/src/app/store/.config-db/devices/0x0131/zp3102.json",
    "isEmbedded": true,
    "manufacturer": "Zipato",
    "manufacturerId": 305,
    "label": "ZP3102",
    "description": "Multi Sensor Dual: Motion and Temperature Sensor",
    "devices": [
      {
        "productType": 8194,
        "productId": 517
      }
    ],
    "firmwareVersion": {
      "min": "0.0",
      "max": "255.255"
    },
    "preferred": false,
    "paramInformation": {
      "_map": {}
    },
    "compat": {
      "mapBasicSet": "auto"
    }
  },
  "productLabel": "ZP3102",
  "productDescription": "Multi Sensor Dual: Motion and Temperature Sensor",
  "manufacturer": "Zipato",
  "firmwareVersion": "8.2",
  "protocolVersion": 3,
  "zwavePlusVersion": 1,
  "zwavePlusNodeType": 0,
  "zwavePlusRoleType": 6,
  "nodeType": 1,
  "endpointsCount": 0,
  "endpoints": [
    {
      "index": 0,
      "label": "Root Endpoint",
      "deviceClass": {
        "basic": 4,
        "generic": 7,
        "specific": 1
      }
    }
  ],
  "isSecure": false,
  "security": "None",
  "supportsSecurity": false,
  "supportsBeaming": true,
  "isControllerNode": false,
  "isListening": false,
  "isFrequentListening": false,
  "isRouting": true,
  "keepAwake": false,
  "maxDataRate": 100000,
  "deviceClass": {
    "basic": 4,
    "generic": 7,
    "specific": 1
  },
  "lastActive": 1737355206911,
  "firmwareCapabilities": {
    "firmwareUpgradable": true,
    "firmwareTargets": [
      0
    ]
  },
  "protocol": 0,
  "deviceId": "305-517-8194",
  "hasDeviceConfigChanged": false,
  "batteryLevels": {
    "0": 60
  },
  "minBatteryLevel": 60,
  "supportsTime": false,
  "statistics": {
    "commandsTX": 0,
    "commandsRX": 4,
    "commandsDroppedRX": 0,
    "commandsDroppedTX": 0,
    "timeoutResponse": 0,
    "lwr": {
      "repeaters": [
        11,
        4
      ],
      "protocolDataRate": 1
    },
    "lastSeen": "2025-01-20T06:40:06.911Z"
  },
  "_name": "Présence Garage (Garage)",
  "applicationRoute": false,
  "lastReceive": 1737355206911,
  "errorReceive": false,
  "errorTransmit": false
}
2 « J'aime »