ZWaveJS: Zipato ZP3102-Sensor - Nicht alle Parameter werden in Gladys angezeigt

Hallo,
Ich habe diesen Sensor integriert, der in Z-Wave JS erkannt wird
https://devices.zwave-js.io/?jumpTo=0x0131:0x2002:0x0205:0.0

In der Oberfläche funktionieren die verschiedenen Funktionen:

Aber die Anwesenheit und der Batteriestand werden nicht in Gladys übertragen.

Diese Funktionen in Z-Wave (Z-Wave) sind noch nicht entwickelt.

@gaetanb76 könntest du uns den « events »-Bildschirm anzeigen und ein « Value updated » zeigen, um zu sehen, wie die Nachrichten aussehen, die ZwaveJS UI sendet?

Beispiel:

Hallo @pierre-gilles,
Hier sind die Nachrichten, die ich finden konnte:





Link zur PDF-Dokumentation:
https://www.zipato.com/wp-content/uploads/2015/09/vs-zp3102-Zipato-Multi-Sensor-Dual-User-Manual-v1.4.pdf

Der Alarm zeigt an, wenn die hintere Klappe entfernt wurde.

Danke! Ich werde mal schauen, ob sich das einfach integrieren lässt :slight_smile:

@Sescandell wenn du mir dabei gleichzeitig helfen könntest, wäre das super :smiley: Ansonsten kann ich es machen, aber ich bin weit davon entfernt, ein Z-Wave-Experte zu sein

Ja, ich kann mir das mal ansehen :+1:

Hallo @gaetanb76

Wenn ich dich richtig verstehe, interessierst du dich für die Verwaltung dieser 4 Eigenschaften?

Könntest du mir bitte den Inhalt des « Debug Info »-Teils des Geräts kopieren und einfügen, den man z. B. hier in zWaveJsUI findet:

Das sollte mir helfen, die notwendigen Entwicklungen mit größerer Sicherheit durchzuführen, anstatt mich nur auf die zWave-Dokumentation und deine Beispiele von Value Updated zu verlassen (die übrigens sehr hilfreich sind).

Danke,

Hallo,
hier ist es:

{
  "id": 5,
  "name": "Präsenz 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": "Aktueller Wert",
      "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": "Lufttemperatur",
      "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": "Verzögerung vor dem Senden von AUS",
      "label": "Einschaltzeit in Minuten",
      "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": "Temperatureinheit",
      "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 ist am empfindlichsten, 7 am wenigsten",
      "label": "Infrarotsensor-Empfindlichkeitseinstellung",
      "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": "Abdeckungsstatus",
      "ccSpecific": {
        "notificationType": 7
      },
      "stateless": false,
      "commandClassVersion": 4,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Manipulation, Produktabdeckung entfernt",
          "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": "Bewegungsmelderstatus",
      "ccSpecific": {
        "notificationType": 7
      },
      "stateless": false,
      "commandClassVersion": 4,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Bewegung erkannt",
          "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 Typ",
      "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": "Alarmstufe",
      "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": "Produkt-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": "Produkttyp",
      "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": "Hersteller-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": "Niedriger Batteriestand"},
      "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": "Batteriestand",
      "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": "Knoten-ID des Controllers",
      "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 (Eigenschaft)",
      "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-Hardwareversion",
      "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-Firmwareversionen",
      "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-Protokollversion",
      "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": "Bibliothekstyp",
      "stateless": false,
      "commandClassVersion": 2,
      "list": true,
      "states": [
        {
          "text": "Unbekannt",
          "value": 0
        },
        {
          "text": "Statischer Controller",
          "value": 1
        },
        {
          "text": "Controller",
          "value": 2
        },
        {
          "text": "Erweiterter Slave",
          "value": 3
        },
        {
          "text": "Slave",
          "value": 4
        },
        {
          "text": "Installateur",
          "value": 5
        },
        {
          "text": "Routing Slave",
          "value": 6
        },
        {
          "text": "Bridge Controller",
          "value": 7
        },
        {
          "text": "Gerät unter Test",
          "value": 8
        },
        {
          "text": "N/A",
          "value": 9
        },
        {
          "text": "AV-Fernbedienung",
          "value": 10
        },
        {
          "text": "AV-Gerät",
          "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": "Wert aktualisiert",
      "args": [
        {
          "commandClassName": "Benachrichtigung",
          "commandClass": 113,
          "property": "Heimsicherheit",
          "propertyKey": "Abdeckungsstatus",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 3,
          "propertyName": "Heimsicherheit",
          "propertyKeyName": "Abdeckungsstatus"
        }
      ]
    }
  ],
  "status": "Schlafend",
  "interviewStage": "Abgeschlossen",
  "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": "Dualer Multi-Sensor: Bewegungs- und Temperatursensor",
    "devices": [
      {
        "productType": 8194,
        "productId": 517
      }
    ],
    "firmwareVersion": {
      "min": "0.0",
      "max": "255.255"
    },
    "preferred": false,
    "paramInformation": {
      "_map": {}
    },
    "compat": {
      "mapBasicSet": "auto"
    }
  },
  "productLabel": "ZP3102",
  "productDescription": "Dualer Multi-Sensor: Bewegungs- und Temperatursensor",
  "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": "Keine",
  "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äsenz Garage (Garage)",
  "applicationRoute": false,
  "lastReceive": 1737355206911,
  "errorReceive": false,
  "errorTransmit": false
}

Besser spät als nie: Die externe Integration zwave-js sollte diesen Aspekt abdecken (da ich kein echtes Gerät zur Hand habe, um es zu testen, vertraue ich deinen Logs).