zwaveJS : ajout fonctionnalités FGMS001

Hello,
ce module récupère seulement la température dans Gladys, il faudrait lui ajouter la détection de présence (sa principale fonctionnalité), la lumière, la batterie et le tilt (alarme) :
zwaveJS Fibaro FGMS001


Capture d’écran 2025-01-10 à 17.32.01
Capture d’écran 2025-01-10 à 17.31.46
Merci d’avance ^^

Salut @mutmut :slight_smile:

@Sescandell tu penses que ça pourrait s’ajouter facilement tout ça ? :slight_smile:

Hello,

Vous m’en livrez un, je m’en occupe :smiley:

Blague à part :

  • batterie : je pense que j’ai pas de soucis à le faire. J’ai un device qui fonctionne sur batterie => je peux regarder
  • le reste : il me faudrait des logs du device en question. Je peux tenter à l’aveugle en m’appuyant sur la documentation, mais j’ai quelques doutes.

A l’aveugle comme ça, je peux vous proposer d’avancer dans cet ordre : je regarde pour la partie batterie avec une première PR. Ensuite, on s’intéresse à la lumière dans une 2nd PR (probablement le plus simple après la batterie) et ensuite on s’intéresse à la détection de présence et enfin au Tilt.

Ca vous va ?

Je regarde la partie batterie rapidement,

Bonne journée à vous !

@Sescandell Je t’en aurais bien envoyé celui que j’ai, mais je crois qu’il est chez mes parents malheureusement, je l’ai pas retrouvé :stuck_out_tongue:
Si c’était un capteur à 20€ je t’en aurais acheté un sans souci mais je viens de regarder c’est 76€ pièce :joy:

Yes carrément! Sinon est-ce qu’on pourrait pas travailler avec @mutmut à distance en lui demandant de partager certain messages MQTT ?

T’inquiète, c’était vraiment en plaisantant. Je verrai si je peux en avoir l’utilité, je l’achèterai… mais là dans l’immédiat je n’en vois pas.

Un export des logs de zWaveJS serait bien. Déjà avoir l’écran « infos » du device serait une bonne base @mutmut. Ensuite les messages MQTT aideront (ou les events de zWaveJS)

Alors ce sera avec plaisir pour l’aide et les envois de logs … qu’il faut que je trouve car mon zwaveJS est (je pense) un docker créé en auto par Jeedom qui lui est dans une VM debian.
Je regarde ça !

Et en passant, j’ai aussi plein d’autres devices zwave qui ne sont pas encore bien reconnus mais on avance pas à pas, je préfère, et dès qu’on a la méthodo pour que tu puisses les intégrer facilement, je lance les sujets en séparé :wink:

16/01/2025 18:34:51 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:34:51 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:34:20 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:34:20 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:30:07 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:30:07 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:29:37 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:29:37 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:24:55 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:24:55 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:24:55 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:24:16 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:24:16 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:23:35 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:23:35 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:23:04 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:23:04 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:22:32 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:22:32 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:21:48 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:21:48 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:20:53 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:20:53 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:20:23 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:20:23 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:20:22 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:20:22 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:19:52 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:19:52 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:18:58 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:18:58 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:18:28 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:18:28 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:16:03 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:16:03 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:15:35 - sommeil
Arg 0:
2
16/01/2025 18:15:35 - réveil
Arg 0:
1
16/01/2025 18:15:32 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:15:32 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:10:34 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:10:34 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:10:03 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 18:10:03 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 18:06:56 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 18:06:55 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 18:06:25 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
```└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 18:06:25 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 18:05:50 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 18:05:50 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 18:05:11 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 18:05:11 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 18:03:39 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 18:03:39 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 18:02:53 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 18:02:53 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 18:02:47 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 18:02:47 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 18:01:53 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 18:01:53 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 18:00:44 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 18:00:44 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 18:00:42 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur multinuveau
└─commande: 49
└─propriété: Température de l'air
└─endpoint: 0
└─nouvelleValeur: 23.2
└─ancienneValeur: 23.2
└─nomPropriété: Température de l'air
16/01/2025 18:00:41 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur multinuveau
└─commande: 49
└─propriété: Température de l'air
└─endpoint: 0
└─nouvelleValeur: 23.2
└─ancienneValeur: 21.6
└─nomPropriété: Température de l'air
16/01/2025 18:00:05 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 18:00:05 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 17:59:33 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 17:59:33 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 17:58:47 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 17:58:47 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 17:58:27 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 17:58:26 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 17:57:56 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 17:57:56 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 17:56:43 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 17:56:43 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 17:55:25 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 17:55:25 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 17:51:57 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 17:51:57 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 17:51:16 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 17:51:16 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 17:51:16 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 17:49:59 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 17:49:59 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 17:49:29 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 17:49:29 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: true
└─ancienneValeur: false
└─nomPropriété: Any
16/01/2025 17:48:45 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 0
└─ancienneValeur: 255
└─nomPropriété: currentValue
16/01/2025 17:48:45 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0
└─nouvelleValeur: false
└─ancienneValeur: true
└─nomPropriété: Any
16/01/2025 17:47:30 - valeur mise à jour
Arg 0:
└─nomCommande: Basique
└─commande: 32
└─propriété: currentValue
└─endpoint: 0
└─nouvelleValeur: 255
└─ancienneValeur: 0
└─nomPropriété: currentValue
16/01/2025 17:47:30 - valeur mise à jour
Arg 0:
└─nomCommande: Capteur binaire
└─commande: 48
└─propriété: Any
└─endpoint: 0└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:47:02 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:47:02 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:46:32 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:46:31 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:42:31 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:42:31 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: false
└─prevValue: true
└─propertyName: Any
16/01/2025 17:41:43 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 255
└─prevValue: 0
└─propertyName: currentValue
16/01/2025 17:41:43 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48
└─property: Any
└─endpoint: 0
└─newValue: true
└─prevValue: false
└─propertyName: Any
16/01/2025 17:39:15 - valeur mise à jour
Arg 0:
└─commandClassName: Basic
└─commandClass: 32
└─property: currentValue
└─endpoint: 0
└─newValue: 0
└─prevValue: 255
└─propertyName: currentValue
16/01/2025 17:39:15 - valeur mise à jour
Arg 0:
└─commandClassName: Binary Sensor
└─commandClass: 48

{
  "id": 41,
  "name": "41 - Fibargroup Motion Sensor FGMS001",
  "loc": "Salon",
  "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": "Current value",
      "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": "Target value",
      "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": "Remaining duration",
      "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": "Restore previous value",
      "stateless": false,
      "commandClassVersion": 1,
      "list": true,
      "states": [
        {
          "text": "Restore",
          "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": "Sensor state (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": "Air temperature",
      "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": "Illuminance",
      "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": "The lower the value, the more sensitive the PIR sensor.",
      "label": "Motion Sensor Sensitivity",
      "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": "Period of time through which the PIR sensor is \"blind\".",
      "label": "After Motion Blind Time",
      "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": "Sets the number of moves required for the PIR sensor to report motion. The more the value is, the less sensitive it is.",
      "label": "Motion Pulses Required",
      "default": 1,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 3,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "1 move",
          "value": 0
        },
        {
          "text": "2 moves",
          "value": 1
        },
        {
          "text": "3 moves",
          "value": 2
        },
        {
          "text": "4 moves",
          "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": "The amount of time the movements specified in parameter #3 need to take place in

ce n’est pas un docker pour zwaveJS, @Sescandell tu sais où se trouvent les logs sur un install classique ?

Hello,

La deuxieme capture là est parfaite pour commencer. Il y a une bonne partie des infos pour commencer comme il faut.

La capture d’events sera aussi utile.
Merci @mutmut

Je vous tiens informés

PR gestion de la batterie dispo, testée sur un vrai device chez moi et prête à merger : [zWaveJS] Support Battery command class by sescandell · Pull Request #2198 · GladysAssistant/Gladys

Je viens de pousser une mise à jour de la PR : elle permet la gestion de la partie Illuminance au passage (plutôt rapide à mettre en place puisque la structure était déjà là pour la température, et c’est le même modèle).

Je n’ai pas pu tester cette partie, je n’ai pas de device de ce type, mais je suis assez confiant

top @Sescandell !
Je ne sais pas comment tester une install en dev alors je vais attendre la prochaine release de Gladys pour tester et te faire un retour.
Merci !

Bon bha au final j’ai aussi ajouté la gestion de la partie ALARM SENSOR.

Donc, en théorie, les 4 propriétés demandées devraient permettre de gérer le Fibaro Eye.

Excepté la partie BATTERY, je n’ai pas pu tester en situation réelle les autres cas.

En résumé, la PR apporte le support :

  • Niveau de la Batterie
  • Batterie faible ?
  • Luminance
  • Capteur binaire (probablement utile pour la détection de présence dans le cas du Fibaro Eye)
  • Capteur alarme (pour le Tilt dans le cas du Fibaro Eye)

Bonne fin de journée,

Trop cool @Sescandell merci pour cette PR ! :slight_smile:

Je t’ai mis une petite question en review : [zWaveJS] Support Battery command class & Illuminance Sensors by sescandell · Pull Request #2198 · GladysAssistant/Gladys · GitHub

@mutmut voilà un tutoriel pour lancer une image Docker de test :

Tu penses ça serait dans tes cordes de tester ? C’est quand même mieux de tester avant que ça passe en prod ^^

salut @pierre-gilles
ça devrait le faire pour le test, je vais mettre ça sur mon syno (la prod est sur proxmox) mais j’ai 2 questions :

  • quel est le nom de l’image à utiliser pour le test ?
  • est-ce que j’ai besoin de copier les données de mon rep de prod vers le rep de test ?

@Sescandell doit te fournir une image (Si jamais: Développeur Gladys : Comment builder une image Docker de test? )

Pas dans ce cas là :slight_smile:

Dans le cas de ce test, tu pourrais même lancer le container Docker sur ton PC vu que ce test n’utilise rien de « hardware ». Tu vas juste connecter ton Gladys de test à ton broker Z-WaveJS (de production, dans le cas de ce test ça pose pas de soucis), et ensuite voir si Gladys gère bien ton oeil Fibaro :slight_smile:

J’ai cette image de dispo : sescandell/gladys-test:zjs-battery

Je demande à Github d’envoyer une nouvelle version

merci @Sescandell
je teste dans la journée

j’ai installé l’image de test et j’ai l’impression qu’il y a un soucis.
J’ai bien de nouveaux paramètres en plus mais rien ne s’affiche, le broker mqqt est ok dans la conf zwavejs.
Par contre je ne vois rien venant de zwave dans la fenêtre de debug mqtt mais je vois d’autres infos dont z2m, gladys et mon jeedom, c’est un filtre qui fait ça ?


Capture d’écran 2025-01-20 à 21.08.30

Gladys prod



Gladys test


Par contre j’ai 3 FGMS001 et 2 ont un capteur de fumée (pas normal) et l’autre a un second détecteur de mouvement :


MQTT Explorer