zwaveJS: FGMS001-Funktionen hinzugefügt

Hallo,
der Modul holt nur die Temperatur in Gladys ab. Es müsste ihm die Anwesenheitserkennung (seine Hauptfunktion), Licht, Batterie und Neigung (Alarm) hinzugefügt werden:
zwaveJS Fibaro FGMS001




Danke im Voraus ^^

Hallo @mutmut :slight_smile:

@Sescandell, denkst du, dass sich das alles leicht hinzufügen ließe? :slight_smile:

Hallo,

Sie liefern mir einen, ich kümmere mich darum :smiley:

Witz beiseite:

  • Batterie: Ich denke, ich habe keine Probleme damit. Ich habe ein Gerät, das mit Batterie funktioniert => ich kann mir das ansehen
  • der Rest: Ich bräuchte Logs des betreffenden Geräts. Ich kann blind versuchen, mich auf die Dokumentation zu stützen, aber ich habe einige Zweifel.

So blind wie das, kann ich Ihnen vorschlagen, in dieser Reihenfolge vorzugehen: Ich sehe mir den Batterieteil mit einem ersten PR an. Dann kümmern wir uns um das Licht in einem 2. PR (wahrscheinlich das Einfachste nach der Batterie) und dann kümmern wir uns um die Anwesenheitserkennung und schließlich um den Tilt.

Passt das für Sie?

Ich sehe mir den Batterieteil schnell an,

Guten Tag!

@Sescandell Ich hätte dir gerne den meinen geschickt, aber ich glaube, der ist leider bei meinen Eltern, ich habe ihn nicht wiedergefunden :stuck_out_tongue:
Wenn es ein Sensor für 20€ gewesen wäre, hätte ich dir gerne einen gekauft, aber ich habe gerade nachgeschaut, der kostet 76€ pro Stück :joy:

Ja, auf jeden Fall! Ansonsten könnten wir nicht vielleicht mit @mutmut remote arbeiten und ihn bitten, bestimmte MQTT-Nachrichten zu teilen?

Keine Sorge, das war wirklich nur ein Scherz. Ich werde sehen, ob ich einen Nutzen daraus ziehen kann, dann kaufe ich es… aber im Moment sehe ich keinen.

Ein Export der zWaveJS-Logs wäre gut. Schon die „Infos“-Ansicht des Geräts wäre eine gute Grundlage @mutmut. Danach helfen die MQTT-Nachrichten (oder die zWaveJS-Events).

Dann helfe ich dir gerne bei der Unterstützung und dem Versand der Logs… die ich finden muss, denn mein zwaveJS ist (denke ich) ein Docker, der von Jeedom automatisch erstellt wurde, das sich in einer Debian-VM befindet. Ich schaue mal nach!

Und übrigens, ich habe auch noch viele andere Z-Wave-Geräte, die noch nicht richtig erkannt werden, aber wir kommen Schritt für Schritt voran, das ist mir lieber, und sobald wir die Methode haben, damit du sie leicht integrieren kannst, starte ich die Themen separat;)

16/01/2025 18:34:51 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:34:51 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:34:20 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:34:20 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:30:07 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:30:07 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:29:37 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:29:37 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:24:55 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:24:55 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:24:55 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:24:16 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:24:16 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:23:35 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:23:35 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:23:04 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:23:04 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:22:32 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:22:32 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:21:48 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:21:48 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:20:53 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:20:53 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:20:23 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:20:23 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:20:22 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:20:22 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:19:52 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:19:52 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:18:58 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:18:58 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:18:28 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:18:28 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:16:03 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:16:03 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:15:35 - schlafen
Arg 0:
2
16/01/2025 18:15:35 - aufwachen
Arg 0:
1
16/01/2025 18:15:32 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:15:32 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:10:34 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:10:34 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:10:03 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:10:03 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:06:56 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:06:55 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:06:25 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
```└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:06:25 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:05:50 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:05:50 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:05:11 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:05:11 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:03:39 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:03:39 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:02:53 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:02:53 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:02:47 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:02:47 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:01:53 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:01:53 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:00:44 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:00:44 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:00:42 - Wert aktualisiert
Arg 0:
└─commandClassName: Multilevel Sensor
└─commandClass: 49
└─property: Lufttemperatur
└─endpoint: 0
└─newValue: 23.2
└─prevValue: 23.2
└─propertyName: Lufttemperatur
16/01/2025 18:00:41 - Wert aktualisiert
Arg 0:
└─commandClassName: Multilevel Sensor
└─commandClass: 49
└─property: Lufttemperatur
└─endpoint: 0
└─newValue: 23.2
└─prevValue: 21.6
└─propertyName: Lufttemperatur
16/01/2025 18:00:05 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:00:05 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:59:33 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:59:33 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:58:47 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:58:47 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:58:27 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:58:26 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:57:56 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:57:56 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:56:43 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:56:43 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:55:25 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:55:25 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:51:57 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:51:57 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:51:16 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:51:16 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: true
└─propertyName: Any
16/01/2025 17:51:16 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:49:59 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:49:59 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:49:29 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:49:29 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:48:45 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:48:45 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:47:30 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:47:30 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:47:02 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:47:02 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:46:32 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:46:31 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:42:31 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:42:31 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:41:43 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:41:43 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:39:15 - Wert aktualisiert
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:39:15 - Wert aktualisiert
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48

{
  "id": 41,
  "name": "41 - Fibargroup Motion Sensor FGMS001",
  "loc": "Wohnzimmer",
  "values": [
    {
      "id": "41-32-0-currentValue",
      "nodeId": 41,
      "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,
      "targetValue": "32-0-targetValue",
      "lastUpdate": 1737048607468,
      "newValue": 0
    },
    {
      "id": "41-32-0-targetValue",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 32,
      "commandClassName": "Basic",
      "endpoint": 0,
      "property": "targetValue",
      "propertyName": "targetValue",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Zielwert",
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 255,
      "list": false,
      "lastUpdate": 1736455330661
    },
    {
      "id": "41-32-0-duration",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 32,
      "commandClassName": "Basic",
      "endpoint": 0,
      "property": "duration",
      "propertyName": "duration",
      "type": "duration",
      "readable": true,
      "writeable": false,
      "label": "Verbleibende Dauer",
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": {
        "unit": "seconds"
      },
      "lastUpdate": 1736455330662,
      "newValue": {
        "unit": "seconds"
      }
    },
    {
      "id": "41-32-0-restorePrevious",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 32,
      "commandClassName": "Basic",
      "endpoint": 0,
      "property": "restorePrevious",
      "propertyName": "restorePrevious",
      "type": "boolean",
      "readable": false,
      "writeable": true,
      "label": "Vorherigen Wert wiederherstellen",
      "stateless": false,
      "commandClassVersion": 1,
      "list": true,
      "states": [
        {
          "text": "Wiederherstellen",
          "value": true
        }
      ],
      "lastUpdate": 1736455330662
    },
    {
      "id": "41-48-0-Any",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 48,
      "commandClassName": "Binary Sensor",
      "endpoint": 0,
      "property": "Any",
      "propertyName": "Any",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Sensorzustand (Any)",
      "ccSpecific": {
        "sensorType": 255
      },
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": false,
      "lastUpdate": 1737048891470,
      "newValue": false
    },
    {
      "id": "41-49-0-Air temperature",
      "nodeId": 41,
      "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": 23.2,
      "lastUpdate": 1737046842099,
      "newValue": 23.2
    },
    {
      "id": "41-49-0-Illuminance",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 49,
      "commandClassName": "Multilevel Sensor",
      "endpoint": 0,
      "property": "Illuminance",
      "propertyName": "Illuminance",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Beleuchtungsstärke",
      "ccSpecific": {
        "sensorType": 3,
        "scale": 1
      },
      "stateless": false,
      "commandClassVersion": 5,
      "unit": "Lux",
      "list": false,
      "value": 88,
      "lastUpdate": 1737037728814,
      "newValue": 88
    },
    {
      "id": "41-112-0-1",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 1,
      "propertyName": "Motion Sensor Sensitivity",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Je niedriger der Wert, desto empfindlicher ist der PIR-Sensor.",
      "label": "Bewegungssensor-Empfindlichkeit",
      "default": 10,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 8,
      "max": 255,
      "list": false,
      "value": 10,
      "lastUpdate": 1736419074971,
      "newValue": 10
    },
    {
      "id": "41-112-0-2",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 2,
      "propertyName": "After Motion Blind Time",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Zeitraum, in dem der PIR-Sensor \"blind\" ist.",
      "label": "Blindzeit nach Bewegung",
      "default": 15,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 15,
      "list": false,
      "value": 15,
      "lastUpdate": 1736419075222,
      "newValue": 15
    },
    {
      "id": "41-112-0-3",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 3,
      "propertyName": "Motion Pulses Required",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Legt die Anzahl der Bewegungen fest, die für die Meldung einer Bewegung durch den PIR-Sensor erforderlich sind. Je höher der Wert, desto weniger empfindlich ist er.",
      "label": "Benötigte Bewegungsimpulse",
      "default": 1,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 3,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "1 Bewegung",
          "value": 0
        },
        {
          "text": "2 Bewegungen",
          "value": 1
        },
        {
          "text": "3 Bewegungen",
          "value": 2
        },
        {
          "text": "4 Bewegungen",
          "value": 3
        }
      ],
      "value": 1,
      "lastUpdate": 1736419075410,
      "newValue": 1
    },
    {
      "id": "41-112-0-4",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 4,
      "propertyName": "Motion Window Time",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Die Zeitspanne, in der die im Parameter #3 festgelegten Bewegungen stattfinden müssen"}

das ist kein Docker für zwaveJS, @Sescandell weißt du, wo sich die Logs bei einer klassischen Installation befinden?

Hallo,

Der zweite Screenshot ist perfekt, um anzufangen. Es gibt viele nützliche Informationen, um richtig zu beginnen.

Der Event-Screenshot wird auch nützlich sein. Danke @mutmut

Ich halte euch auf dem Laufenden

PR zur Batterieverwaltung verfügbar, getestet auf einem echten Gerät bei mir zu Hause und bereit zum Mergen: [zWaveJS] Support Battery command class by sescandell · Pull Request #2198 · GladysAssistant/Gladys

Ich habe gerade ein Update für den PR gepusht: Es ermöglicht die Verwaltung des Illuminance-Teils (relativ schnell umzusetzen, da die Struktur für die Temperatur bereits vorhanden war und es dasselbe Modell ist).

Ich konnte diesen Teil nicht testen, da ich kein Gerät dieser Art habe, aber ich bin recht zuversichtlich.

top @Sescandell!
Ich weiß nicht, wie ich eine Dev-Installation testen soll, also warte ich auf die nächste Gladys-Version, um zu testen und dir Feedback zu geben.
Danke!

Also habe ich am Ende auch die Verwaltung des ALARM SENSOR hinzugefügt.

Daher sollten die vier geforderten Eigenschaften theoretisch die Verwaltung des Fibaro Eye ermöglichen.

Abgesehen vom BATTERIE-Teil konnte ich die anderen Fälle nicht in der Praxis testen.

Zusammengefasst bringt der PR die Unterstützung für:

  • Batteriestand
  • Batterie schwach?
  • Helligkeit
  • Binärer Sensor (wahrscheinlich nützlich für die Anwesenheitserkennung im Fall des Fibaro Eye)
  • Alarmsensor (für die Neigung im Fall des Fibaro Eye)

Guten Abend noch,

Trop cool @Sescandell danke für diesen PR! :slight_smile:

Ich habe dir eine kleine Frage zur Überprüfung hinterlassen: [zWaveJS] New features suport : Battery, Illuminance, Binary Sensor, Alarm Sensor by sescandell · Pull Request #2198 · GladysAssistant/Gladys · GitHub

@mutmut hier ist ein Tutorial, um ein Docker-Testimage zu starten:

Glaubst du, du könntest das testen? Es ist trotzdem besser, vorher zu testen, bevor es in die Produktion geht ^^

hallo @pierre-gilles
Das sollte für den Test funktionieren, ich werde es auf meinem Syno einrichten (die Produktion läuft auf Proxmox), aber ich habe zwei Fragen:

  • wie heißt das Image, das ich für den Test verwenden soll?
  • muss ich die Daten aus meinem Produktionsverzeichnis in das Testverzeichnis kopieren?

@Sescandell sollte dir ein Bild bereitstellen (falls nicht: Développeur Gladys : Comment builder une image Docker de test? )

In diesem Fall nicht :slight_smile:

In diesem Testfall könntest du sogar den Docker-Container auf deinem PC starten, da dieser Test nichts „Hardware“-bezogenes verwendet. Du wirst einfach dein Test-Gladys mit deinem Z-WaveJS-Broker (Produktion, in diesem Testfall kein Problem) verbinden und dann überprüfen, ob Gladys dein Fibaro-Auge korrekt verwaltet :slight_smile:

Ich habe dieses Bild verfügbar: sescandell/gladys-test:zjs-battery

Ich bitte GitHub, eine neue Version zu senden

danke @Sescandell
Ich teste heute noch

Ich habe das Testbild installiert und denke, dass etwas nicht stimmt.
Ich habe zusätzliche Parameter, aber nichts wird angezeigt, der MQTT-Broker ist in der ZWaveJS-Konfiguration in Ordnung.
Allerdings sehe ich nichts von ZWave im MQTT-Debug-Fenster, aber ich sehe andere Informationen wie z2m, Gladys und mein Jeedom. Ist das ein Filter?


Gladys prod



Gladys test


Allerdings habe ich drei FGMS001 und zwei davon haben einen Rauchmelder (nicht normal) und der andere hat einen zweiten Bewegungssensor:


MQTT Explorer