[zwaveJS]: AEON Labs Smart Switch Gen5 ZW075-Funktionen hinzugefügt

Hallo @Sescandell
Dieses Modul (Eingang) erfasst nur den Schalter in Gladys. Es wäre gut, wenn man ihm die Leistung, die Energie, die Spannung und den Strom hinzufügen könnte, falls möglich:
ZW075 AEON Labs / Smart Switch Gen5

MQTT Explorer

{"data":[{"id":67,"inited":true,"name":"67 - AEON Labs Smart Switch Gen5 ZW075","location":"Garage","status":4,"isControllerNode":false,"interviewStage":5,"deviceClass":{"basic":"Routing End Node","generic":"Binary Switch","specific":"Binary Power Switch"},"zwavePlusVersion":1,"ready":true,"zwavePlusRoleType":5,"isListening":true,"isFrequentListening":false,"canSleep":false,"isRouting":true,"supportedDataRates":[40000,100000],"maxDataRate":100000,"supportsSecurity":false,"isSecure":true,"supportsBeaming":true,"protocolVersion":3,"firmwareVersion":"3.26","manufacturerId":134,"manufacturer":"AEON Labs","productId":75,"productDescription":"Smart Switch Gen5","productType":3,"productLabel":"ZW075","deviceDatabaseUrl":"https://devices.zwave-js.io/?jumpTo=0x0086:0x0003:0x004b:3.26","keepAwake":false,"protocol":0},{"commandClassName":"Meter","commandClass":50,"property":"value","propertyKey":66049,"endpoint":0,"newValue":2264.711,"prevValue":2262.291,"propertyName":"value","propertyKeyName":"Electric_W_Consumed"}]}

ZwaveJS Debug Info

{
  "id": 67,
  "name": "67 - AEON Labs Smart Switch Gen5 ZW075",
  "loc": "Garage",
  "values": [
    {
      "id": "67-37-0-currentValue",
      "nodeId": 67,
      "toUpdate": false,
      "commandClass": 37,
      "commandClassName": "Binary Switch",
      "endpoint": 0,
      "property": "currentValue",
      "propertyName": "currentValue",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Current value",
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": true,
      "isCurrentValue": true,
      "targetValue": "37-0-targetValue",
      "lastUpdate": 1742936410358,
      "newValue": true
    },
    {
      "id": "67-37-0-targetValue",
      "nodeId": 67,
      "toUpdate": false,
      "commandClass": 37,
      "commandClassName": "Binary Switch",
      "endpoint": 0,
      "property": "targetValue",
      "propertyName": "targetValue",
      "type": "boolean",
      "readable": true,
      "writeable": true,
      "label": "Target value",
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": true,
      "lastUpdate": 1742587806457,
      "newValue": true
    },
    {
      "id": "67-43-0-sceneId",
      "nodeId": 67,
      "toUpdate": false,
      "commandClass": 43,
      "commandClassName": "Scene Activation",
      "endpoint": 0,
      "property": "sceneId",
      "propertyName": "sceneId",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Scene ID",
      "stateless": false,
      "commandClassVersion": 1,
      "min": 1,
      "max": 255,
      "list": false,
      "lastUpdate": 1742587806457
    },
    {
      "id": "67-43-0-dimmingDuration",
      "nodeId": 67,
      "toUpdate": false,
      "commandClass": 43,
      "commandClassName": "Scene Activation",
      "endpoint": 0,
      "property": "dimmingDuration",
      "propertyName": "dimmingDuration",
      "type": "duration",
      "readable": true,
      "writeable": true,
      "label": "Dimming duration",
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": {
        "unit": "seconds"
      },
      "lastUpdate": 1742587806457,
      "newValue": {
        "unit": "seconds"
      }
    },
    {
      "id": "67-44-0-level-1",
      "nodeId": 67,
      "toUpdate": false,
      "commandClass": 44,
      "commandClassName": "Scene Actuator Configuration",
      "endpoint": 0,
      "property": "level",
      "propertyName": "level",
      "propertyKey": 1,
      "propertyKeyName": "1",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Level (1)",
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 255,
      "list": false,
      "lastUpdate": 1742587806457
    },
    {
      "id": "67-44-0-dimmingDuration-1",
      "nodeId": 67,
      "toUpdate": false,
      "commandClass": 44,
      "commandClassName": "Scene Actuator Configuration",
      "endpoint": 0,
      "property": "dimmingDuration",
      "propertyName": "dimmingDuration",
      "propertyKey": 1,
      "propertyKeyName": "1",
      "type": "duration",
      "readable": true,
      "writeable": true,
      "label": "Dimming duration (1)",
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": {
        "unit": "seconds"
      },
      "lastUpdate": 1742587806457,
      "newValue": {
        "unit": "seconds"
      }
    },
...................

Hallo @Sescandell,
hast du schon mal einen Blick auf dieses Z-Wave-Modul werfen können?
Zögere nicht, falls Informationen fehlen.

Hallo,

Ich schaue

Hallo,

PR verfügbar hier: [zWaveJS] Support for Meter values (Energy consumption) by sescandell · Pull Request #2285 · GladysAssistant/Gladys · GitHub

ping @pierre-gilles (ich erinnere mich nicht mehr, ob es notwendig ist, über das Forum zu pingen oder ob die PR ausreicht).

Schönes Wochenende!

Danke @Sescandell für das PR, ich habe nur eine kleine Rückmeldung, du hast eine Funktion in kWh als „Leistung“ gesetzt, aber ich denke, das ist nicht der richtige Typ :slight_smile:

Meine Überprüfung: [zWaveJS] Support for Meter values (Energy consumption) by sescandell · Pull Request #2285 · GladysAssistant/Gladys · GitHub

Hast du das PR in der Praxis getestet? Wenn nicht, kannst du einen Build machen, damit @mutmut es testen kann?

Nochmals danke, Stéphane :folded_hands:

Immer besser, mich zu pingen, sonst ist es unmöglich zu wissen, ob das PR bereit ist oder nicht :stuck_out_tongue: Manche öffnen PRs, ohne dass sie fertig sind, und lassen sie mehrere Monate liegen, also der einzige Weg, dass ich Bescheid weiß: es mir zu sagen :smiley:

Hallo @pierre-gilles

Das ist korrigiert, danke für deine Aufmerksamkeit.

Ja, ich habe es auf meinem Gerät getestet:

Und ich habe tatsächlich ein Bild bereitgestellt, falls jemand anderes testen möchte: sescandell/gladys-test:pr-zwaveJsMeter

Gute Nacht,

Danke @Sescandell, ich habe dein Image installiert und die Zähler laufen lassen.
Bisher erhalte ich einige Echtzeitdaten.

Ein Hinweis zu den Schaltern. Anfangs waren alle drei auf 0, obwohl alle drei Steckdosen eingeschaltet waren.
Wenn ich auf einen der Schalter klicke, bleibt er auf Gladys ausgeschaltet und schaltet die entsprechende Steckdose tatsächlich aus. Und wenn ich erneut klicke, schaltet der Schalter auf Ein und die Steckdose ebenfalls.

Kannst du den Schalter beim Laden des Dashboards auf den richtigen Wert setzen?

Das ist tatsächlich ein Fehler bei der Initialisierung des gesamten zWave-Dienstes (ich weiß nicht, ob es bei den anderen Modulen genauso ist). Ich merke mir das mal. :+1:

Ein Screenshot mit mehreren Modulen, um die tolle Arbeit von @Sescandell an diesen neuen Funktionen zu bestätigen!

Wenn das für euch okay ist, dann merge ich :slight_smile:

Danke @Sescandell für diesen PR, wie immer super Arbeit! :smiley:

Diese Neuheit ist in Gladys Assistant 4.58 verfügbar: