zwaveJS: adding features for FGMS001

Hello,
this module only retrieves the temperature in Gladys, it should be extended to add presence detection (its main functionality), light, battery and tilt (alarm) :
zwaveJS Fibaro FGMS001


![Capture d’écran 2025-01-10 à 17.32.01|618

Hi @mutmut :slight_smile:

@Sescandell do you think all that could be added easily? :slight_smile:

1 Like

Hello,

If you send me one, I’ll take care of it :smiley:

Jokes aside :

  • battery: I don’t think I’ll have any trouble doing it. I have a device that runs on battery => I can take a look
  • the rest: I would need logs from the device in question. I can try blindly by relying on the documentation, but I have some doubts.

Going in blind like this, I can suggest we proceed in this order: I’ll look at the battery part with an initial PR. Then we’ll look at the light in a 2nd PR (probably the easiest after the battery) and then we’ll look at presence detection and finally Tilt.

Does that work for you?

I’ll take a quick look at the battery part,

Have a good day!

1 Like

@S

Don’t worry, I was just joking. I’ll see if I can make use of it, I’ll buy it… but right now I don’t

So I’ll be happy to provide help and send the logs… which I need to find because my zwaveJS is (I think) a Docker automatically created by Jeedom, which is running in a Debian VM.
I’ll look into that!

And by the way, I also have plenty of other Z-Wave devices that aren’t yet well recognized, but we’re progressing step by step, which I prefer, and as soon as we have the method so you can integrate them easily, I’ll open separate threads :wink:

1 Like

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

{
  "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. The higher the value, the more sensitive the PIR sensor.",
      "label": "Motion Window Time",
      "default": 2,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 3,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "4 seconds",
          "value": 0
        },
        {
          "text": "8 seconds",
          "value": 1
        },
        {
          "text": "12 seconds",
          "value": 2
        },
        {
          "text": "16 seconds",
          "value": 3
        }
      ],
      "value": 2,
      "lastUpdate": 1736419075600,
      "newValue": 2
    },
    {
      "id": "41-112-0-6",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 6,
      "propertyName": "Motion Alarm Cancellation Delay",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Period of time after which Motion alarm will be cancelled.",
      "label": "Motion Alarm Cancellation Delay",
      "default": 30,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 1,
      "max": 65535,
      "unit": "seconds",
      "list": false,
      "value": 30,
      "lastUpdate": 1736419075790,
      "newValue": 30
    },
    {
      "id": "41-112-0-8",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 8,
      "propertyName": "Motion Day/Night Mode",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "The parameter determines the part of day in which the PIR sensor will be active.",
      "label": "Motion Day/Night Mode",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 2,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "PIR sensor always active",
          "value": 0
        },
        {
          "text": "PIR sensor active during the day only",
          "value": 1
        },
        {
          "text": "PIR sensor active during the night only",
          "value": 2
        }
      ],
      "value": 0,
      "lastUpdate": 1736419075980,
      "newValue": 0
    },
    {
      "id": "41-112-0-9",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 9,
      "propertyName": "Night/Day Threshold",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "The parameter defines the difference between night and day.",
      "label": "Night/Day Threshold",
      "default": 200,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 1,
      "max": 65535,
      "unit": "lux",
      "list": false,
      "value": 200,
      "lastUpdate": 1736419076170,
      "newValue": 200
    },
    {
      "id": "41-112-0-12",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 12,
      "propertyName": "Basic Command Class Configuration",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Determines the command frames sent to 1st association group.",
      "label": "Basic Command Class Configuration",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 2,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "On and off",
          "value": 0
        },
        {
          "text": "Only on",
          "value": 1
        },
        {
          "text": "Only off",
          "value": 2
        }
      ],
      "value": 0,
      "lastUpdate": 1736419076578,
      "newValue": 0
    },
    {
      "id": "41-112-0-14",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 14,
      "propertyName": "BASIC ON Command Frame Value",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "The value of 255 allows to turn ON a device.",
      "label": "BASIC ON Command Frame Value",
      "default": 255,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 255,
      "list": false,
      "value": 255,
      "lastUpdate": 1736419076830,
      "newValue": 255
    },
    {
      "id": "41-112-0-16",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 16,
      "propertyName": "BASIC OFF Command Frame Value",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "The value of 0 allows to turn OFF a device.",
      "label": "BASIC OFF Command Frame Value",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 255,
      "list": false,
      "value": 0,
      "lastUpdate": 1736419077022,
      "newValue": 0
    },
    {
      "id": "41-112-0-20",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 20,
      "propertyName": "Tamper Sensitivity",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "The parameter determines the changes in forces.",
      "label": "Tamper Sensitivity",
      "default": 15,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 122,
      "list": false,
      "value": 15,
      "lastUpdate": 1736419077210,
      "newValue": 15
    },
    {
      "id": "41-112-0-22",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 22,
      "propertyName": "Tamper Alarm Cancellation Delay",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Time period after which a tamper alarm will be cancelled.",
      "label": "Tamper Alarm Cancellation Delay",
      "default": 30,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 65535,
      "unit": "seconds",
      "list": false,
      "value": 30,
      "lastUpdate": 1736419077401,
      "newValue": 30
    },
    {
      "id": "41-112-0-24",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 24,
      "propertyName": "Tamper Operating Modes",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "The parameter determines the behaviour of tamper and how it reports.",
      "label": "Tamper Operating Modes",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 4,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "Tamper report/no cancellation report",
          "value": 0
        },
        {
          "text": "Tamper and cancellation report",
          "value": 1
        },
        {
          "text": "Tamper/No cancellation plus orientation in space",
          "value": 2
        },
        {
          "text": "Tamper/Cancellation plus orientation in space",
          "value": 3
        },
        {
          "text": "Max level of vibrations recorded (Earthquake)",
          "value": 4
        }
      ],
      "value": 1,
      "lastUpdate": 1736419077590,
      "newValue": 1
    },
    {
      "id": "41-112-0-26",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 26,
      "propertyName": "Tamper Alarm Broadcast Mode",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Alarm frame will or will not be sent in broadcast mode.",
      "label": "Tamper Alarm Broadcast Mode",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 1,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "Tamper alarm is not sent in broadcast mode",
          "value": 0
        },
        {
          "text": "Tamper alarm sent in broadcast mode",
          "value": 1
        }
      ],
      "value": 0,
      "lastUpdate": 1736419077782,
      "newValue": 0
    },
    {
      "id": "41-112-0-40",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 40,
      "propertyName": "Illumination Report Threshold",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Change in level of light intensity resulting in illumination report.",
      "label": "Illumination Report Threshold",
      "default": 200,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 65535,
      "unit": "lux",
      "list": false,
      "value": 200,
      "lastUpdate": 1736419077971,
      "newValue": 200
    },
    {
      "id": "41-112-0-42",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 42,
      "propertyName": "Illumination Report Interval",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Time interval between consecutive illumination reports.",
      "label": "Illumination Report Interval",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 65535,
      "unit": "seconds",
      "list": false,
      "value": 0,
      "lastUpdate": 1736419078244,
      "newValue": 0
    },
    {
      "id": "41-112-0-60",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 60,
      "propertyName": "Temperature Report Threshold",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Change in level of temperature resulting in temperature report.",
      "label": "Temperature Report Threshold",
      "default": 10,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 255,
      "unit": "0.1 °C",
      "list": false,
      "value": 10,
      "lastUpdate": 1736419078430,
      "newValue": 10
    },
    {
      "id": "41-112-0-62",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 62,
      "propertyName": "Temperature Measuring Interval",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "The parameter determines how often the temperature will be measured.",
      "label": "Temperature Measuring Interval",
      "default": 900,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 900,
      "lastUpdate": 1736419078621,
      "newValue": 900
    },
    {
      "id": "41-112-0-64",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 64,
      "propertyName": "Temperature Report Interval",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "How often temperature reports will be sent to the main controller.",
      "label": "Temperature Report Interval",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 65535,
      "unit": "seconds",
      "list": false,
      "value": 0,
      "lastUpdate": 1736419078901,
      "newValue": 0
    },
    {
      "id": "41-112-0-66",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 66,
      "propertyName": "Temperature Offset",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "The value to be added to the actual measured temperature.",
      "label": "Temperature Offset",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": -1000,
      "max": 1000,
      "unit": "0.1 °C",
      "list": false,
      "value": 0,
      "lastUpdate": 1736419079110,
      "newValue": 0
    },
    {
      "id": "41-112-0-80",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 80,
      "propertyName": "LED Signalling Mode",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "How the light behaves after motion has been detected.",
      "label": "LED Signalling Mode",
      "default": 10,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 26,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "Disabled",
          "value": 0
        },
        {
          "text": "Depends on the temperature",
          "value": 1
        },
        {
          "text": "Flashlight mode - LED glows white 10 seconds",
          "value": 2
        },
        {
          "text": "White",
          "value": 3
        },
        {
          "text": "Red",
          "value": 4
        },
        {
          "text": "Green",
          "value": 5
        },
        {
          "text": "Blue",
          "value": 6
        },
        {
          "text": "Yellow",
          "value": 7
        },
        {
          "text": "Cyan",
          "value": 8
        },
        {
          "text": "Magenta",
          "value": 9
        },
        {
          "text": "Depends on the temperature (Blink again when motion is detected)",
          "value": 10
        },
        {
          "text": "Flashlight mode (Motion extends the flashlight)",
          "value": 11
        },
        {
          "text": "White (Blink again when motion is detected)",
          "value": 12
        },
        {
          "text": "Red (Blink again when motion is detected)",
          "value": 13
        },
        {
          "text": "Green (Blink again when motion is detected)",
          "value": 14
        },
        {
          "text": "Blue (Blink again when motion is detected)",
          "value": 15
        },
        {
          "text": "Yellow (Blink again when motion is detected)",
          "value": 16
        },
        {
          "text": "Cyan (Blink again when motion is detected)",
          "value": 17
        },
        {
          "text": "Magenta (Blink again when motion is detected)",
          "value": 18
        },
        {
          "text": "LED colour depends on the temperature (Blink twice again when motion is detected)",
          "value": 19
        },
        {
          "text": "White (Blink twice again when motion is detected)",
          "value": 20
        },
        {
          "text": "Red (Blink twice again when motion is detected)",
          "value": 21
        },
        {
          "text": "Green (Blink twice again when motion is detected)",
          "value": 22
        },
        {
          "text": "Blue (Blink twice again when motion is detected)",
          "value": 23
        },
        {
          "text": "Yellow (Blink twice again when motion is detected)",
          "value": 24
        },
        {
          "text": "Cyan (Blink twice again when motion is detected)",
          "value": 25
        },
        {
          "text": "Magenta (Blink twice again when motion is detected)",
          "value": 26
        }
      ],
      "value": 10,
      "lastUpdate": 1736419079300,
      "newValue": 10
    },
    {
      "id": "41-112-0-81",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 81,
      "propertyName": "LED Brightness",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Brightness of the LED when it's on.",
      "label": "LED Brightness",
      "default": 50,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 100,
      "unit": "%",
      "list": false,
      "value": 50,
      "lastUpdate": 1736419079491,
      "newValue": 50
    },
    {
      "id": "41-112-0-82",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 82,
      "propertyName": "Low Brightness Illuminance Threshold",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Below which LED brightness is set to 1%",
      "label": "Low Brightness Illuminance Threshold",
      "default": 100,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 65535,
      "unit": "lux",
      "list": false,
      "value": 100,
      "lastUpdate": 1736419079694,
      "newValue": 100
    },
    {
      "id": "41-112-0-83",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 83,
      "propertyName": "High Brightness Illuminance Threshold",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Above which LED brightness is set to 100%",
      "label": "High Brightness Illuminance Threshold",
      "default": 1000,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 65535,
      "unit": "lux",
      "list": false,
      "value": 1000,
      "lastUpdate": 1736419079881,
      "newValue": 1000
    },
    {
      "id": "41-112-0-86",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 86,
      "propertyName": "Low Temperature Threshold for Blue",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "This parameter is relevant only when parameter 80 has been properly configured.",
      "label": "Low Temperature Threshold for Blue",
      "default": 18,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 100,
      "list": false,
      "value": 18,
      "lastUpdate": 1736419080071,
      "newValue": 18
    },
    {
      "id": "41-112-0-87",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 87,
      "propertyName": "High Temperature Threshold for Red",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "This parameter is relevant only when parameter 80 has been properly configured.",
      "label": "High Temperature Threshold for Red",
      "default": 28,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 100,
      "list": false,
      "value": 28,
      "lastUpdate": 1736419080273,
      "newValue": 28
    },
    {
      "id": "41-112-0-89",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 112,
      "commandClassName": "Configuration",
      "endpoint": 0,
      "property": 89,
      "propertyName": "LED Tamper Alarm",
      "type": "number",
      "readable": true,
      "writeable": true,
      "description": "Indicating mode resembles a police car (white, red and blue).",
      "label": "LED Tamper Alarm",
      "default": 0,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 1,
      "list": true,
      "allowManualEntry": false,
      "states": [
        {
          "text": "LED does not indicate tamper alarm",
          "value": 0
        },
        {
          "text": "LED indicates tamper alarm",
          "value": 1
        }
      ],
      "value": 1,
      "lastUpdate": 1736419080460,
      "newValue": 1
    },
    {
      "id": "41-114-0-manufacturerId",
      "nodeId": 41,
      "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": 1,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 271,
      "lastUpdate": 1736419067285,
      "newValue": 271
    },
    {
      "id": "41-114-0-productType",
      "nodeId": 41,
      "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": 1,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 2048,
      "lastUpdate": 1736419067285,
      "newValue": 2048
    },
    {
      "id": "41-114-0-productId",
      "nodeId": 41,
      "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": 1,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 4097,
      "lastUpdate": 1736419067286,
      "newValue": 4097
    },
    {
      "id": "41-128-0-level",
      "nodeId": 41,
      "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": 100,
      "lastUpdate": 1737026313824,
      "newValue": 100
    },
    {
      "id": "41-128-0-isLow",
      "nodeId": 41,
      "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": 1737026313824,
      "newValue": false
    },
    {
      "id": "41-132-0-wakeUpInterval",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 132,
      "commandClassName": "Wake Up",
      "endpoint": 0,
      "property": "wakeUpInterval",
      "propertyName": "wakeUpInterval",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Wake Up interval",
      "stateless": false,
      "commandClassVersion": 1,
      "min": 0,
      "max": 16777215,
      "list": false,
      "value": 7200,
      "lastUpdate": 1736419072419,
      "newValue": 7200
    },
    {
      "id": "41-132-0-controllerNodeId",
      "nodeId": 41,
      "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": 1,
      "list": false,
      "value": 1,
      "lastUpdate": 1736419072419,
      "newValue": 1
    },
    {
      "id": "41-134-0-libraryType",
      "nodeId": 41,
      "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": 1736419067636,
      "newValue": 3
    },
    {
      "id": "41-134-0-protocolVersion",
      "nodeId": 41,
      "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": "3.67",
      "lastUpdate": 1736419067636,
      "newValue": "3.67"
    },
    {
      "id": "41-134-0-firmwareVersions",
      "nodeId": 41,
      "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": [
        "2.7",
        "2.7"
      ],
      "lastUpdate": 1736419067636,
      "newValue": [
        "2.7",
        "2.7"
      ]
    },
    {
      "id": "41-134-0-hardwareVersion",
      "nodeId": 41,
      "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": 1,
      "lastUpdate": 1736419067638,
      "newValue": 1
    },
    {
      "id": "41-156-0-state-0",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 156,
      "commandClassName": "Alarm Sensor",
      "endpoint": 0,
      "property": "state",
      "propertyName": "state",
      "propertyKey": 0,
      "propertyKeyName": "0",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "description": "Whether the alarm is active",
      "label": "General Purpose state",
      "ccSpecific": {
        "sensorType": 0
      },
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": false,
      "lastUpdate": 1736873813817,
      "newValue": false
    },
    {
      "id": "41-156-0-severity-0",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 156,
      "commandClassName": "Alarm Sensor",
      "endpoint": 0,
      "property": "severity",
      "propertyName": "severity",
      "propertyKey": 0,
      "propertyKeyName": "0",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "General Purpose severity",
      "ccSpecific": {
        "sensorType": 0
      },
      "stateless": false,
      "commandClassVersion": 1,
      "min": 1,
      "max": 100,
      "unit": "%",
      "list": false,
      "lastUpdate": 1736873813817
    },
    {
      "id": "41-156-0-duration-0",
      "nodeId": 41,
      "toUpdate": false,
      "commandClass": 156,
      "commandClassName": "Alarm Sensor",
      "endpoint": 0,
      "property": "duration",
      "propertyName": "duration",
      "propertyKey": 0,
      "propertyKeyName": "0",
      "type": "number",
      "readable": true,
      "writeable": false,
      "description": "For how long the alarm should be active",
      "label": "General Purpose duration",
      "ccSpecific": {
        "sensorType": 0
      },
      "stateless": false,
      "commandClassVersion": 1,
      "unit": "s",
      "list": false,
      "lastUpdate": 1736873813817
    }
  ],
  "groups": [
    {
      "text": "Motion Sensor Status",
      "endpoint": 0,
      "value": 1,
      "maxNodes": 5,
      "isLifeline": false,
      "multiChannel": true
    },
    {
      "text": "Tamper Alarm",
      "endpoint": 0,
      "value": 2,
      "maxNodes": 5,
      "isLifeline": true,
      "multiChannel": true
    },
    {
      "text": "Controller Updates",
      "endpoint": 0,
      "value": 3,
      "maxNodes": 1,
      "isLifeline": true,
      "multiChannel": false
    }
  ],
  "neighbors": [
    23,
    25,
    31
  ],
  "ready": true,
  "available": true,
  "hassDevices": {},
  "failed": false,
  "inited": true,
  "eventsQueue": [
    {
      "time": "2025-01-16T16:39:15.377Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:39:15.431Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:41:43.775Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:41:43.830Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:42:31.847Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:42:31.901Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:46:31.960Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:46:32.014Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:47:02.754Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:47:02.808Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:47:30.338Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:47:30.392Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:48:45.170Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:48:45.224Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:49:29.721Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:49:29.775Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:49:59.627Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:49:59.691Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:51:16.700Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:51:16.896Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:51:16.947Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:51:57.897Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:51:57.950Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:55:25.452Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:55:25.506Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:56:43.814Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:56:43.868Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:57:56.687Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:57:56.741Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:58:26.959Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:58:27.012Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:58:47.277Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:58:47.331Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T16:59:33.398Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T16:59:33.452Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:00:05.022Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:00:05.077Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:00:41.810Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 23.2,
          "prevValue": 21.6,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-16T17:00:42.100Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 23.2,
          "prevValue": 23.2,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-16T17:00:44.794Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:00:44.848Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:01:53.523Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:01:53.577Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:02:47.722Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:02:47.776Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:02:53.378Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:02:53.432Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:03:39.288Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:03:39.342Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:05:11.638Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:05:11.697Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:05:50.402Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:05:50.457Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:06:25.354Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:06:25.408Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:06:55.947Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:06:56.001Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:10:03.846Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:10:03.900Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:10:34.487Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:10:34.541Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:15:32.350Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:15:32.403Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:15:35.247Z",
      "event": "wake up",
      "args": [
        1
      ]
    },
    {
      "time": "2025-01-16T17:15:35.510Z",
      "event": "sleep",
      "args": [
        2
      ]
    },
    {
      "time": "2025-01-16T17:16:03.006Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:16:03.059Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:18:28.040Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:18:28.094Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:18:58.514Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:18:58.570Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:19:52.762Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:19:52.817Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:20:22.721Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:20:22.775Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:20:23.149Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:20:23.202Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:20:53.415Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:20:53.469Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:21:48.466Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:21:48.521Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:22:32.574Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:22:32.628Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:23:04.498Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:23:04.552Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:23:35.202Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:23:35.256Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:24:16.796Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:24:16.850Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:24:55.583Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:24:55.637Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:24:55.831Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:29:37.091Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:29:37.145Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:30:07.414Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:30:07.468Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:34:20.821Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:34:20.874Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-16T17:34:51.470Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "Any",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "Any"
        }
      ]
    },
    {
      "time": "2025-01-16T17:34:51.524Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    }
  ],
  "status": "Asleep",
  "interviewStage": "Complete",
  "priorityReturnRoute": {},
  "customReturnRoute": {},
  "prioritySUCReturnRoute": false,
  "customSUCReturnRoutes": [],
  "hexId": "0x010f 0x0800-0x1001",
  "dbLink": "https://devices.zwave-js.io/?jumpTo=0x010f:0x0800:0x1001:2.7",
  "manufacturerId": 271,
  "productId": 4097,
  "productType": 2048,
  "deviceConfig": {
    "filename": "/var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/@zwave-js/config/config/devices/0x010f/fgms001.json",
    "isEmbedded": true,
    "manufacturer": "Fibargroup",
    "manufacturerId": 271,
    "label": "FGMS001",
    "description": "Motion Sensor",
    "devices": [
      {
        "productType": 2048,
        "productId": 4097
      },
      {
        "productType": 2048,
        "productId": 8193
      },
      {
        "productType": 2048,
        "productId": 12289
      },
      {
        "productType": 2048,
        "productId": 16385
      },
      {
        "productType": 2048,
        "productId": 24577
      },
      {
        "productType": 2049,
        "productId": 4097
      },
      {
        "productType": 2049,
        "productId": 4098
      },
      {
        "productType": 2049,
        "productId": 8193
      },
      {
        "productType": 2049,
        "productId": 8194
      },
      {
        "productType": 2049,
        "productId": 12289
      },
      {
        "productType": 2049,
        "productId": 12290
      },
      {
        "productType": 2049,
        "productId": 16385
      },
      {
        "productType": 2049,
        "productId": 16386
      },
      {
        "productType": 34816,
        "productId": 12289
      }
    ],
    "firmwareVersion": {
      "min": "0.0",
      "max": "255.255"
    },
    "preferred": false,
    "associations": {},
    "paramInformation": {
      "_map": {}
    }
  },
  "productLabel": "FGMS001",
  "productDescription": "Motion Sensor",
  "manufacturer": "Fibargroup",
  "firmwareVersion": "2.7",
  "protocolVersion": 3,
  "nodeType": 1,
  "endpointsCount": 0,
  "endpoints": [
    {
      "index": 0,
      "label": "Root Endpoint",
      "deviceClass": {
        "basic": 4,
        "generic": 32,
        "specific": 1
      }
    }
  ],
  "isSecure": false,
  "security": "None",
  "supportsSecurity": false,
  "supportsBeaming": true,
  "isControllerNode": false,
  "isListening": false,
  "isFrequentListening": false,
  "isRouting": true,
  "keepAwake": false,
  "maxDataRate": 40000,
  "deviceClass": {
    "basic": 4,
    "generic": 32,
    "specific": 1
  },
  "lastActive": 1737048891523,
  "firmwareCapabilities": {
    "firmwareUpgradable": false
  },
  "protocol": 0,
  "deviceId": "271-4097-2048",
  "hasDeviceConfigChanged": false,
  "batteryLevels": {
    "0": 100
  },
  "minBatteryLevel": 100,
  "supportsTime": false,
  "statistics": {
    "commandsTX": 2,
    "commandsRX": 5885,
    "commandsDroppedRX": 1,
    "commandsDroppedTX": 0,
    "timeoutResponse": 0,
    "lwr": {
      "repeaters": [],
      "protocolDataRate": 2
    },
    "lastSeen": "2025-01-16T17:34:51.523Z",
    "rtt": 176.4
  },
  "_name": "41 - Fibargroup Motion Sensor FGMS001 (Salon)",
  "applicationRoute": false,
  "lastReceive": 1737048891523,
  "errorReceive": false,
  "errorTransmit": false
}
1 Like

This isn’t a Docker for zwaveJS, @Sescandell do you know where the logs are on a standard installation?

Hello,

The second screenshot there is perfect for getting started. There is a good amount of information to get started properly.

The event capture will also be useful.
Thanks @mutmut

I’ll keep you informed

Battery management PR available, tested on a real device at my place and ready to merge : [zWaveJS] Support Battery command class by sescandell · Pull Request #2198 · GladysAssistant/Gladys

1 Like

I just pushed an update to the PR: it adds support for the Illuminance part as well (pretty quick to set up since the structure was already in place for temperature, and it’s the same model).

I couldn’t test this part — I don’t have a device of that type, but I’m fairly confident.

Great @Sescandell!
I don’t know how to test a dev install so I’ll wait for the next Gladys release to test and give you feedback.
Thanks!

1 Like

Well, in the end I also added handling for the ALARM SENSOR part.

So, in theory, the 4 requested properties should allow managing the Fibaro Eye.

Except for the BATTERY part, I couldn’t test the other cases in a real situation.

In summary, the PR provides support for:

  • Battery level
  • Low battery?
  • Luminance
  • Binary sensor (probably useful for presence detection in the case of the Fibaro Eye)
  • Alarm sensor (for Tilt in the case of the Fibaro Eye)

Have a good rest of the day,

2 Likes

So cool @Sescandell thanks for this PR! :slight_smile:

I’ve left a small question in the review: [zWaveJS] New features suport : Battery, Illuminance, Binary Sensor, Alarm Sensor by sescandell · Pull Request #2198 · GladysAssistant/Gladys · GitHub

@mutmut here’s a tutorial to run a test Docker image:

Do you think you’d be able to test it? It’s still better to test before it goes to production ^^

hi @pierre-gilles
that should be fine for the test, I’ll put this on my Synology (production is on Proxmox) but I have 2 questions:

  • what is the name of the image to use for the test?
  • do I need to copy the data from my production directory to the test directory?

@Sescandell must provide you an image (If ever: Développeur Gladys : Comment builder une image Docker de test? )

Not in this case :slight_smile:

In the case of this test, you could even run the Docker container on your PC since this test doesn’t use any « hardware ». You will just connect your test Gladys to your Z-WaveJS broker (from production, in the case of this test that’s not a problem), and then see if Gladys handles your Fibaro eye correctly :slight_smile:

1 Like

I have this image available: sescandell/gladys-test:zjs-battery

I’m asking GitHub to push a new version

Thanks @Sescandell
I’ll test during the day

1 Like

I installed the test image and I think there’s an issue.
I do have new additional settings but nothing is displayed; the MQTT broker is OK in the Z-Wave JS config.
However I don’t see anything coming from Z-Wave in the MQTT debug window, but I see other info including z2m, Gladys and my Jeedom — is a filter doing that?


Gladys prod



Gladys test


However I have 3 FGMS001 and 2 have a smoke sensor (not normal) and the other has a second motion detector:


MQTT Explorer

1 Like