zwaveJS: adding features for FGMS001

Smoke detector :open_mouth:

Could you please send me the Ā« Debug Info Ā» of your other Fibaro Eyes?
What I’d be interested in is the Debug Info for node 4 and for node 50, for example.

Thanks

FGMS001 ID4

{
  "id": 4,
  "name": "4 - Fibargroup Motion Sensor FGMS001",
  "loc": "EntrƩe",
  "values": [
    {
      "id": "4-32-0-currentValue",
      "nodeId": 4,
      "toUpdate": false,
      "commandClass": 32,
      "commandClassName": "Basic",
      "endpoint": 0,
      "property": "currentValue",
      "propertyName": "currentValue",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Current value",
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 99,
      "list": false,
      "value": 0,
      "isCurrentValue": true,
      "lastUpdate": 1737538911140,
      "newValue": 0
    },
    {
      "id": "4-48-0-Any",
      "nodeId": 4,
      "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": 1736673265417,
      "newValue": false
    },
    {
      "id": "4-48-0-General Purpose",
      "nodeId": 4,
      "toUpdate": false,
      "commandClass": 48,
      "commandClassName": "Binary Sensor",
      "endpoint": 0,
      "property": "General Purpose",
      "propertyName": "General Purpose",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Sensor state (General Purpose)",
      "ccSpecific": {
        "sensorType": 1
      },
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": false,
      "lastUpdate": 1737538911121,
      "newValue": false
    },
    {
      "id": "4-49-0-Air temperature",
      "nodeId": 4,
      "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": 20.1,
      "lastUpdate": 1737538844015,
      "newValue": 20.1
    },
    {
      "id": "4-49-0-Illuminance",
      "nodeId": 4,
      "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": 0,
      "lastUpdate": 1737401481841,
      "newValue": 0
    },
    {
      "id": "4-112-0-1",
      "nodeId": 4,
      "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": 1736436684771,
      "newValue": 10
    },
    {
      "id": "4-112-0-4",
      "nodeId": 4,
      "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": 1736436687002,
      "newValue": 2
    },
    {
      "id": "4-112-0-8",
      "nodeId": 4,
      "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": 1736436688207,
      "newValue": 0
    },
    {
      "id": "4-112-0-9",
      "nodeId": 4,
      "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": 1736436688273,
      "newValue": 200
    },
    {
      "id": "4-112-0-12",
      "nodeId": 4,
      "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": 1736436688359,
      "newValue": 0
    },
    {
      "id": "4-112-0-14",
      "nodeId": 4,
      "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": 1736436688533,
      "newValue": 255
    },
    {
      "id": "4-112-0-16",
      "nodeId": 4,
      "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": 1736436688639,
      "newValue": 0
    },
    {
      "id": "4-112-0-20",
      "nodeId": 4,
      "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": 1736436688735,
      "newValue": 15
    },
    {
      "id": "4-112-0-22",
      "nodeId": 4,
      "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": 1736436688970,
      "newValue": 30
    },
    {
      "id": "4-112-0-24",
      "nodeId": 4,
      "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": 1736436689089,
      "newValue": 1
    },
    {
      "id": "4-112-0-26",
      "nodeId": 4,
      "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": 1736436689129,
      "newValue": 0
    },
    {
      "id": "4-112-0-40",
      "nodeId": 4,
      "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": 20,
      "lastUpdate": 1736436689168,
      "newValue": 20
    },
    {
      "id": "4-112-0-42",
      "nodeId": 4,
      "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": 1736436689264,
      "newValue": 0
    },
    {
      "id": "4-112-0-60",
      "nodeId": 4,
      "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": 1736436689389,
      "newValue": 10
    },
    {
      "id": "4-112-0-62",
      "nodeId": 4,
      "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": 1736436689496,
      "newValue": 900
    },
    {
      "id": "4-112-0-64",
      "nodeId": 4,
      "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": 3600,
      "lastUpdate": 1736436689580,
      "newValue": 3600
    },
    {
      "id": "4-112-0-66",
      "nodeId": 4,
      "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": 1736436689845,
      "newValue": 0
    },
    {
      "id": "4-112-0-81",
      "nodeId": 4,
      "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": 10,
      "lastUpdate": 1736436690772,
      "newValue": 10
    },
    {
      "id": "4-112-0-82",
      "nodeId": 4,
      "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": 1000,
      "lastUpdate": 1736436690813,
      "newValue": 1000
    },
    {
      "id": "4-112-0-83",
      "nodeId": 4,
      "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": 2000,
      "lastUpdate": 1736436691096,
      "newValue": 2000
    },
    {
      "id": "4-112-0-87",
      "nodeId": 4,
      "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": 1736436692117,
      "newValue": 28
    },
    {
      "id": "4-112-0-2",
      "nodeId": 4,
      "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,
      "lastUpdate": 1737408216525
    },
    {
      "id": "4-112-0-3",
      "nodeId": 4,
      "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
        }
      ],
      "lastUpdate": 1737408216525
    },
    {
      "id": "4-112-0-6",
      "nodeId": 4,
      "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,
      "lastUpdate": 1737408216525
    },
    {
      "id": "4-112-0-80",
      "nodeId": 4,
      "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
        }
      ],
      "lastUpdate": 1737408216525
    },
    {
      "id": "4-112-0-86",
      "nodeId": 4,
      "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,
      "lastUpdate": 1737408216525
    },
    {
      "id": "4-112-0-89",
      "nodeId": 4,
      "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
        }
      ],
      "lastUpdate": 1737408216525
    },
    {
      "id": "4-114-0-manufacturerId",
      "nodeId": 4,
      "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": 1736436681682,
      "newValue": 271
    },
    {
      "id": "4-114-0-productType",
      "nodeId": 4,
      "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": 1736436681683,
      "newValue": 2048
    },
    {
      "id": "4-114-0-productId",
      "nodeId": 4,
      "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": 1736436681683,
      "newValue": 4097
    },
    {
      "id": "4-128-0-level",
      "nodeId": 4,
      "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": 1737050316624,
      "newValue": 100
    },
    {
      "id": "4-128-0-isLow",
      "nodeId": 4,
      "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": 1737050316624,
      "newValue": false
    },
    {
      "id": "4-132-0-wakeUpInterval",
      "nodeId": 4,
      "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": 1736436683441,
      "newValue": 7200
    },
    {
      "id": "4-132-0-controllerNodeId",
      "nodeId": 4,
      "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": 1736436683441,
      "newValue": 1
    },
    {
      "id": "4-134-0-libraryType",
      "nodeId": 4,
      "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": 1736436681904,
      "newValue": 3
    },
    {
      "id": "4-134-0-protocolVersion",
      "nodeId": 4,
      "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": 1736436681905,
      "newValue": "3.67"
    },
    {
      "id": "4-134-0-firmwareVersions",
      "nodeId": 4,
      "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": 1736436681905,
      "newValue": [
        "2.7",
        "2.7"
      ]
    },
    {
      "id": "4-134-0-hardwareVersion",
      "nodeId": 4,
      "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": 1736436681905,
      "newValue": 1
    },
    {
      "id": "4-156-0-state-0",
      "nodeId": 4,
      "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": 1737401509546,
      "newValue": false
    },
    {
      "id": "4-156-0-severity-0",
      "nodeId": 4,
      "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": 1737408216525
    },
    {
      "id": "4-156-0-duration-0",
      "nodeId": 4,
      "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": 1737408216525
    }
  ],
  "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": [
    1,
    9,
    11,
    13,
    23,
    49,
    63,
    67,
    72
  ],
  "ready": true,
  "available": true,
  "hassDevices": {},
  "failed": false,
  "inited": true,
  "eventsQueue": [
    {
      "time": "2025-01-21T22:26:26.319Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-21T22:38:15.792Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 20.2,
          "prevValue": 20.9,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-21T23:25:55.630Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-21T23:25:55.676Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-21T23:25:55.731Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-21T23:26:26.383Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-21T23:26:26.437Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-21T23:27:50.625Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-21T23:27:50.679Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-21T23:28:20.689Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-21T23:28:20.706Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-21T23:38:29.352Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 19.5,
          "prevValue": 20.2,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T00:23:41.649Z",
      "event": "wake up",
      "args": [
        1
      ]
    },
    {
      "time": "2025-01-22T00:23:41.915Z",
      "event": "sleep",
      "args": [
        2
      ]
    },
    {
      "time": "2025-01-22T00:38:45.906Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 19.1,
          "prevValue": 19.5,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T01:39:00.077Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 20,
          "prevValue": 19.1,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T02:24:07.880Z",
      "event": "wake up",
      "args": [
        1
      ]
    },
    {
      "time": "2025-01-22T02:24:08.146Z",
      "event": "sleep",
      "args": [
        2
      ]
    },
    {
      "time": "2025-01-22T02:39:10.406Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 19.9,
          "prevValue": 20,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T03:39:22.876Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 19.2,
          "prevValue": 19.9,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T04:24:36.003Z",
      "event": "wake up",
      "args": [
        1
      ]
    },
    {
      "time": "2025-01-22T04:24:36.266Z",
      "event": "sleep",
      "args": [
        2
      ]
    },
    {
      "time": "2025-01-22T04:39:40.315Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 19.3,
          "prevValue": 19.2,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T05:32:06.937Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:32:07.132Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:32:46.803Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:32:46.821Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:33:06.439Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:33:06.525Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:33:58.018Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:33:58.170Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:39:53.254Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 20.4,
          "prevValue": 19.3,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T06:10:51.714Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T06:10:51.732Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T06:15:10.846Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T06:15:11.202Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T06:25:01.463Z",
      "event": "wake up",
      "args": [
        1
      ]
    },
    {
      "time": "2025-01-22T06:25:01.728Z",
      "event": "sleep",
      "args": [
        2
      ]
    },
    {
      "time": "2025-01-22T06:40:04.390Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 20.7,
          "prevValue": 20.4,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T07:40:16.966Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 19.7,
          "prevValue": 20.7,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T07:52:06.365Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:52:06.383Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:52:45.503Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:52:45.765Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:53:57.718Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:53:57.912Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:54:28.014Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:54:28.030Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:56:06.946Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:56:06.965Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:56:41.883Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:56:41.884Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:56:41.885Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:56:41.885Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:56:41.885Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:14:12.521Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:14:12.606Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:14:51.915Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:14:52.000Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:15:35.098Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:15:35.116Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:16:06.112Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:16:06.336Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:16:06.391Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:25:27.115Z",
      "event": "wake up",
      "args": [
        1
      ]
    },
    {
      "time": "2025-01-22T08:25:27.380Z",
      "event": "sleep",
      "args": [
        2
      ]
    },
    {
      "time": "2025-01-22T08:35:37.114Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:35:37.131Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:36:15.479Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:36:15.676Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:40:30.370Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 19.5,
          "prevValue": 19.7,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T08:40:35.505Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:40:35.523Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:42:26.765Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:42:26.942Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:20:39.195Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:20:39.249Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:21:26.199Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:21:26.483Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:21:38.638Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:21:38.693Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:22:09.336Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:22:09.686Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:23:41.718Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:23:41.737Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:24:12.764Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:24:12.782Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:36:42.554Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:36:42.572Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:37:13.037Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:37:13.055Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:38:22.330Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:38:22.482Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:39:21.577Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:39:21.887Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:40:44.015Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 20.1,
          "prevValue": 19.5,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T09:41:20.797Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:41:20.815Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:41:51.122Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:41:51.140Z",
      "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": 1737538911139,
  "firmwareCapabilities": {
    "firmwareUpgradable": false
  },
  "protocol": 0,
  "deviceId": "271-4097-2048",
  "hasDeviceConfigChanged": false,
  "batteryLevels": {
    "0": 100
  },
  "minBatteryLevel": 100,
  "supportsTime": false,
  "statistics": {
    "commandsTX": 0,
    "commandsRX": 569,
    "commandsDroppedRX": 0,
    "commandsDroppedTX": 0,
    "timeoutResponse": 0,
    "lwr": {
      "repeaters": [],
      "protocolDataRate": 2
    },
    "lastSeen": "2025-01-22T09:41:51.139Z"
  },
  "_name": "4 - Fibargroup Motion Sensor FGMS001 (EntrƩe)",
  "applicationRoute": false
}

FGMS001 ID50

{
  "id": 50,
  "name": "50 - Fibargroup Motion Sensor FGMS001",
  "loc": "1er Ʃtage",
  "values": [
    {
      "id": "50-32-0-currentValue",
      "nodeId": 50,
      "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": 1737538948645,
      "newValue": 0
    },
    {
      "id": "50-32-0-targetValue",
      "nodeId": 50,
      "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": 1737408216512
    },
    {
      "id": "50-32-0-duration",
      "nodeId": 50,
      "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": 1737408216512,
      "newValue": {
        "unit": "seconds"
      }
    },
    {
      "id": "50-32-0-restorePrevious",
      "nodeId": 50,
      "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": 1737408216512
    },
    {
      "id": "50-48-0-Any",
      "nodeId": 50,
      "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": 1736505053910,
      "newValue": false
    },
    {
      "id": "50-48-0-General Purpose",
      "nodeId": 50,
      "toUpdate": false,
      "commandClass": 48,
      "commandClassName": "Binary Sensor",
      "endpoint": 0,
      "property": "General Purpose",
      "propertyName": "General Purpose",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Sensor state (General Purpose)",
      "ccSpecific": {
        "sensorType": 1
      },
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": false,
      "lastUpdate": 1737538948591,
      "newValue": false
    },
    {
      "id": "50-49-0-Air temperature",
      "nodeId": 50,
      "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": 21.3,
      "lastUpdate": 1737536566206,
      "newValue": 21.3
    },
    {
      "id": "50-49-0-Illuminance",
      "nodeId": 50,
      "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": 23,
      "lastUpdate": 1737535417991,
      "newValue": 23
    },
    {
      "id": "50-112-0-1",
      "nodeId": 50,
      "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": 1736421354669,
      "newValue": 10
    },
    {
      "id": "50-112-0-2",
      "nodeId": 50,
      "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": 1736421354841,
      "newValue": 15
    },
    {
      "id": "50-112-0-3",
      "nodeId": 50,
      "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": 1736421355019,
      "newValue": 1
    },
    {
      "id": "50-112-0-4",
      "nodeId": 50,
      "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": 1736421355189,
      "newValue": 2
    },
    {
      "id": "50-112-0-6",
      "nodeId": 50,
      "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": 1736421355359,
      "newValue": 30
    },
    {
      "id": "50-112-0-8",
      "nodeId": 50,
      "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": 1736421355529,
      "newValue": 0
    },
    {
      "id": "50-112-0-9",
      "nodeId": 50,
      "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": 1736421355699,
      "newValue": 200
    },
    {
      "id": "50-112-0-12",
      "nodeId": 50,
      "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": 1736421355869,
      "newValue": 0
    },
    {
      "id": "50-112-0-14",
      "nodeId": 50,
      "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": 1736421356039,
      "newValue": 255
    },
    {
      "id": "50-112-0-16",
      "nodeId": 50,
      "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": 1736421356169,
      "newValue": 0
    },
    {
      "id": "50-112-0-20",
      "nodeId": 50,
      "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": 1736421356339,
      "newValue": 15
    },
    {
      "id": "50-112-0-22",
      "nodeId": 50,
      "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": 1736421356594,
      "newValue": 30
    },
    {
      "id": "50-112-0-24",
      "nodeId": 50,
      "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": 1736421356807,
      "newValue": 1
    },
    {
      "id": "50-112-0-26",
      "nodeId": 50,
      "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": 1736421356980,
      "newValue": 0
    },
    {
      "id": "50-112-0-40",
      "nodeId": 50,
      "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": 20,
      "lastUpdate": 1736421357150,
      "newValue": 20
    },
    {
      "id": "50-112-0-42",
      "nodeId": 50,
      "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": 1736421357320,
      "newValue": 0
    },
    {
      "id": "50-112-0-60",
      "nodeId": 50,
      "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": 1736421357500,
      "newValue": 10
    },
    {
      "id": "50-112-0-62",
      "nodeId": 50,
      "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": 1736421357670,
      "newValue": 900
    },
    {
      "id": "50-112-0-64",
      "nodeId": 50,
      "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": 1736421357851,
      "newValue": 0
    },
    {
      "id": "50-112-0-66",
      "nodeId": 50,
      "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": 1736421358020,
      "newValue": 0
    },
    {
      "id": "50-112-0-80",
      "nodeId": 50,
      "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": 1736421358189,
      "newValue": 10
    },
    {
      "id": "50-112-0-81",
      "nodeId": 50,
      "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": 10,
      "lastUpdate": 1736421358360,
      "newValue": 10
    },
    {
      "id": "50-112-0-82",
      "nodeId": 50,
      "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": 1736421358530,
      "newValue": 100
    },
    {
      "id": "50-112-0-83",
      "nodeId": 50,
      "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": 1736421358711,
      "newValue": 1000
    },
    {
      "id": "50-112-0-86",
      "nodeId": 50,
      "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": 1736421358890,
      "newValue": 18
    },
    {
      "id": "50-112-0-87",
      "nodeId": 50,
      "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": 1736421359060,
      "newValue": 28
    },
    {
      "id": "50-112-0-89",
      "nodeId": 50,
      "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": 1736421359230,
      "newValue": 1
    },
    {
      "id": "50-114-0-manufacturerId",
      "nodeId": 50,
      "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": 1736421348692,
      "newValue": 271
    },
    {
      "id": "50-114-0-productType",
      "nodeId": 50,
      "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": 1736421348693,
      "newValue": 2048
    },
    {
      "id": "50-114-0-productId",
      "nodeId": 50,
      "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": 1736421348693,
      "newValue": 4097
    },
    {
      "id": "50-128-0-level",
      "nodeId": 50,
      "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": 1737046601644,
      "newValue": 100
    },
    {
      "id": "50-128-0-isLow",
      "nodeId": 50,
      "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": 1737046601645,
      "newValue": false
    },
    {
      "id": "50-132-0-controllerNodeId",
      "nodeId": 50,
      "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": 1736442915129,
      "newValue": 1
    },
    {
      "id": "50-132-0-wakeUpInterval",
      "nodeId": 50,
      "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": 21600,
      "lastUpdate": 1736442915129,
      "newValue": 21600
    },
    {
      "id": "50-134-0-libraryType",
      "nodeId": 50,
      "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": 1736421349042,
      "newValue": 3
    },
    {
      "id": "50-134-0-protocolVersion",
      "nodeId": 50,
      "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": 1736421349042,
      "newValue": "3.67"
    },
    {
      "id": "50-134-0-firmwareVersions",
      "nodeId": 50,
      "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": 1736421349043,
      "newValue": [
        "2.7",
        "2.7"
      ]
    },
    {
      "id": "50-134-0-hardwareVersion",
      "nodeId": 50,
      "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": 1736421349043,
      "newValue": 1
    },
    {
      "id": "50-156-0-state-0",
      "nodeId": 50,
      "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": 1736686587142,
      "newValue": false
    },
    {
      "id": "50-156-0-severity-0",
      "nodeId": 50,
      "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": 1737408216513
    },
    {
      "id": "50-156-0-duration-0",
      "nodeId": 50,
      "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": 1737408216513
    }
  ],
  "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": [
    1,
    9,
    10,
    13,
    23,
    25,
    31,
    49,
    63,
    64,
    67,
    72
  ],
  "ready": true,
  "available": true,
  "hassDevices": {},
  "failed": false,
  "inited": true,
  "eventsQueue": [
    {
      "time": "2025-01-22T00:47:44.038Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 20.2,
          "prevValue": 21.2,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T01:17:43.888Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 21.2,
          "prevValue": 20.2,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T03:02:43.631Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 20.1,
          "prevValue": 21.2,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T04:47:49.135Z",
      "event": "wake up",
      "args": [
        1
      ]
    },
    {
      "time": "2025-01-22T04:47:49.401Z",
      "event": "sleep",
      "args": [
        2
      ]
    },
    {
      "time": "2025-01-22T05:02:48.898Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 21.5,
          "prevValue": 20.1,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T05:26:46.452Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:26:46.615Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:27:26.346Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:27:26.400Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:30:41.059Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:30:41.211Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:30:41.265Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:30:41.434Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:30:42.080Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:30:42.232Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:31:32.912Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:31:32.966Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:47:09.476Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:47:09.531Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:47:44.850Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 22.5,
          "prevValue": 21.5,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T05:47:46.843Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:47:46.898Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:47:50.136Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:47:50.202Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:48:50.779Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:48:50.984Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:48:51.167Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:48:51.292Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:48:51.589Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:48:51.649Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:48:52.057Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:50:50.595Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:50:50.650Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:51:20.571Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:51:20.626Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:55:30.453Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:55:30.507Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:56:01.297Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:56:01.351Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:57:01.345Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:57:01.400Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T05:57:49.149Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T05:57:49.204Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T06:04:45.646Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T06:04:45.701Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T06:06:03.549Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T06:06:03.603Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T06:08:15.885Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T06:08:16.220Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T06:08:46.364Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T06:08:46.419Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T06:10:08.778Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T06:10:08.832Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T06:11:15.169Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T06:11:15.223Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:02:40.550Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 21.2,
          "prevValue": 22.5,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T07:50:26.140Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:50:26.187Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:50:26.268Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:51:04.576Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:51:04.630Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:51:20.662Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:51:20.716Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T07:52:08.613Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T07:52:08.668Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:13:44.779Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:13:44.834Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:14:23.428Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:14:23.482Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:14:42.069Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:14:42.124Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:15:20.497Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:15:20.551Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:38:46.800Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:38:46.855Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:39:34.698Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:39:34.753Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:39:56.544Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:39:56.598Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:41:48.832Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:41:48.887Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:43:04.434Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:43:04.489Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:43:34.901Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:43:34.956Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:43:37.992Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Illuminance",
          "endpoint": 0,
          "newValue": 23,
          "prevValue": 23,
          "propertyName": "Illuminance"
        }
      ]
    },
    {
      "time": "2025-01-22T08:44:07.205Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:44:07.260Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T08:44:37.960Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T08:44:38.014Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:02:46.207Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Multilevel Sensor",
          "commandClass": 49,
          "property": "Air temperature",
          "endpoint": 0,
          "newValue": 21.3,
          "prevValue": 21.2,
          "propertyName": "Air temperature"
        }
      ]
    },
    {
      "time": "2025-01-22T09:05:33.034Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:05:33.088Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:06:11.384Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:06:11.438Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 0,
          "prevValue": 255,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:41:28.874Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": true,
          "prevValue": false,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:41:28.928Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Basic",
          "commandClass": 32,
          "property": "currentValue",
          "endpoint": 0,
          "newValue": 255,
          "prevValue": 0,
          "propertyName": "currentValue"
        }
      ]
    },
    {
      "time": "2025-01-22T09:42:28.591Z",
      "event": "value updated",
      "args": [
        {
          "commandClassName": "Binary Sensor",
          "commandClass": 48,
          "property": "General Purpose",
          "endpoint": 0,
          "newValue": false,
          "prevValue": true,
          "propertyName": "General Purpose"
        }
      ]
    },
    {
      "time": "2025-01-22T09:42:28.645Z",
      "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": 1737538948644,
  "firmwareCapabilities": {
    "firmwareUpgradable": false
  },
  "protocol": 0,
  "deviceId": "271-4097-2048",
  "hasDeviceConfigChanged": false,
  "batteryLevels": {
    "0": 100
  },
  "minBatteryLevel": 100,
  "supportsTime": false,
  "statistics": {
    "commandsTX": 0,
    "commandsRX": 481,
    "commandsDroppedRX": 0,
    "commandsDroppedTX": 0,
    "timeoutResponse": 0,
    "lwr": {
      "repeaters": [
        10
      ],
      "protocolDataRate": 2
    },
    "lastSeen": "2025-01-22T09:42:28.644Z"
  },
  "_name": "50 - Fibargroup Motion Sensor FGMS001 (1er Ʃtage)",
  "applicationRoute": false
}

Thanks @mutmut, very useful!

I don’t understand how we can have two different things when the information is clearly the same. We have two cases: Binary Sensor + Alarm Sensor.

Binary Sensor :
Noeud 4 :

{
      "id": "4-48-0-Any",
      "nodeId": 4,
      "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": 1736673265417,
      "newValue": false
    },

Noeud 50 :

{
      "id": "50-48-0-Any",
      "nodeId": 50,
      "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": 1736505053910,
      "newValue": false
    },

Alarm Sensor :
Noeud 4 :

{
      "id": "4-156-0-state-0",
      "nodeId": 4,
      "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": 1737401509546,
      "newValue": false
    },

Noeud 50 :

{
      "id": "50-156-0-state-0",
      "nodeId": 50,
      "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": 1736686587142,
      "newValue": false
    },

I’m having trouble explaining, then, how we can have two different features.
I assume that the order is preserved: so the issue would be in the Alarm Sensor part…
I’ll dig into that (not before Monday though, sorry)

Thanks for the info

2 Likes

Hello!

I just pushed a new version of the PR. The Docker build is up to date for testing.
I’m still very puzzled as to why we ended up in this situation (the Smoke detector…). Even by adding your devices into the unit tests, I didn’t get those results… but anyway.

Thanks to your logs, I was able to see that on your 3 FGMS001, we observe 2 different behaviors. One of them (node 41) does not expose the same values (functionalities in the Z-Wave sense) as the other two.

I was therefore forced to implement something specific because, in the end, the devices don’t react the same way. It’s still very surprising because I don’t see any differentiating factor in the version numbers… maybe a configuration issue.

Anyway! I pushed a new version where I do something specific if we encounter the Fibaro Eye. That should clean up a few things, but as a result I doubt we handle all functionalities.

Let’s go piece by piece. If that is already ok, that’s a good thing, we’ll decide what to do next.

@mutmut @pierre-gilles

2 Likes

Cool @Sescandell!

Still on sescandell/gladys-test:zjs-battery?

Would appreciate feedback from you @mutmut once the build has passed (builds usually take about 50 minutes).

Yes, still on the same tag

thanks @Sescandell for the update, however I have an issue updating Docker, nothing new is offered to me (I’m on Synology for this test so not many terminal features, just via the graphical interface).

EDIT: I have a Portainer running on the Synology and I see that I downloaded the 2 images but I’m stuck on how to replace the old one with the new one :frowning:

EDIT 2: via Portainer, I recreated the container with this option and it works with the latest version of the image, I’m testing

EDIT 3: well, I think I need to erase all the data and start from scratch because I have the impression that nothing changed by just changing the image.

1 Like

@Sescandell @pierre-gilles Here is my feedback:

[quote="Sescandell, post:25, topic:9288

It’s surprising that you don’t even retrieve the battery values.
I’m testing that on a real device on my side and it works…

I’ll check whether I’m missing something.

Thanks

Indeed, one of the FGMS001 devices is different — it’s nodeID 4; I just checked in zwaveJS :



@mutmut

I had indeed forgotten to handle the General Purpose update. But Any and the rest should update. I just pushed an update to the Docker image.

Can we also check that your config is OK?

You should see the MQTT logs here:

Are you in this mode on the zWaveJs UI side:

If your config is OK, could you provide Gladys logs so I can see what’s blocking? Make sure you are actually receiving the data. Gladys logs should point me to where I’m failing (it must be a small detail…)

Thanks

I’m updating and I’ll be back.
In the meantime, the MQTT config of zwaveJSui is fine but not the Gateway one; I’m changing all that.


and here is my zwaveJS config:

zwave-js-ui: 9.20.0.bf3bdc3
zwave-js: 13.3.1

EDIT: and an example of node_value_updated after changing Gateway

{"data":[{"id":41,"inited":true,"name":"41 - Fibargroup Motion Sensor FGMS001","location":"Salon","status":1,"isControllerNode":false,"interviewStage":5,"deviceClass":{"basic":"Routing End Node","generic":"Binary Sensor","specific":"Routing Binary Sensor"},"ready":true,"isListening":false,"isFrequentListening":false,"canSleep":true,"isRouting":true,"supportedDataRates":[40000],"maxDataRate":40000,"supportsSecurity":false,"isSecure":false,"supportsBeaming":true,"protocolVersion":3,"firmwareVersion":"2.7","manufacturerId":271,"manufacturer":"Fibargroup","productId":4097,"productDescription":"Motion Sensor","productType":2048,"productLabel":"FGMS001","deviceDatabaseUrl":"https://devices.zwave-js.io/?jumpTo=0x010f:0x0800:0x1001:2.7","keepAwake":false,"protocol":0},{"commandClassName":"Basic","commandClass":32,"property":"currentValue","endpoint":0,"newValue":255,"prevValue":255,"propertyName":"currentValue"}]}

Well, no change with the new image and a fresh Gladys :frowning:

For the logs you’ll have to guide me, as I don’t have terminal access on this test image, only the Synology Docker UI and Portainer (below):

Maybe a silly question, but does my zwaveJS have the correct path in MQTT Explorer (yours is different from mine which comes from Jeedom)?

The code explicitly listens on this topic :

This is configured here in Z-Wave :

(but I figure you wouldn’t even receive the devices if it wasn’t OK… just to be safe, let’s try anyway, they’re not really in the same places : _CLIENT vs _EVENTS…)

thanks @Sescandell for this info, I just changed zwave-js-ui in MQTT Name because I had jeedom and I’m starting to get some updates:


I’ll let this run for a bit to see if the 3 modules report all the info correctly.
I also cleaned up with MQTT Explorer to remove the topics coming from jeedom and see how it behaves.

To answer your question, indeed I had picked up all my modules with the first configuration (so with a bad config).
And what was indeed strange is that I was able to control (but not retrieve) the value of a Qubino ZMNHJD pilot-wire module on my production Gladys.

One point I note is that jeedom uses the ValueID topics and gladys uses the Named topics in zwaveJS.


And if I’m on ValueID, I can control via jeedom but not gladys, and vice versa for the Named. (not completely, cf. EDIT 2)
However I do receive the info on both systems regardless of the topic type.

Anyway, this won’t be simple because I have a lot of devices on zwave, switching will be long and painful I feel :frowning:

EDIT : do you know which type of topic HA is based on?
EDIT 2 : Another point, in Named topics, I can no longer control my ZMNHJD :frowning:
After tests I can no longer control my pilot-wire modules at all, neither in Named nor in ValueID :weary:
EDIT 3 : I continue testing and I just switched back to ValueID topics in zwaveJS and my FGMS001 are correctly reporting info to the test gladys … Now I’m lost in the configs and I don’t understand anything anymore … As it seems I no longer control anything from gladys, I’ll leave it on ValueID and I can control from jeedom for the moment.

Hello,

do you know what type of topic Home Assistant (HA) is based on?

I’m not 100% sure but I think they don’t go through the basic MQTT part… directly via WebSocket.

Another point, in Named topics , I can no longer control my ZMNHJD :frowning:
After testing I can no longer control my pilot wire modules at all, neither in Named nor in ValueID :weary:

I don’t think this device is supported on the Gladys side. Show me the device Debug Info, I’ll see what’s missing (for a future PR).

The choice of Named Topics versus ValueID was a decision made at the start of the zWaveJs integration. Indeed, if Jeedom relies on ValueID: the two are incompatible. We could consider a development to make the topic name dynamic (the zwave-js-ui part). However the format is structuring. It can be considered, but it’s another, almost strategic, line of thought.

In short, this isn’t going to be simple for me because I have a lot of devices on Z-Wave, the switch is going to be long and painful I feel :frowning:

That’s for sure. The good news though is that it’s just a question of Ā« reconfiguration Ā» in Gladys. What I mean is that you don’t have to re-pair everything etc. It’s ZwaveJs that handles that. However, indeed, you probably have devices not supported in Gladys… and there we’ll need to work together so you give me the Debug Info of the unsupported devices, the use cases and what it looks like, for example, in Jeedom today.

In your screenshot, you have a nice list of devices, that’s pretty cool then. I’m curious to see what’s missing. The good news is that for sensors: it’s quite quick to integrate. Where it takes longer is as soon as we can perform actions. But in reality it goes well.

Let’s sort out the FGMS, and then we’ll look into the ZMNHJD if you want :wink:

2 Likes

After a quiet 24 hours, here are the FGMS001 reports in Gladys:


However, I don’t know why 4 and 50 didn’t report battery information.

2 Likes