Skip to content

Instantly share code, notes, and snippets.

@rsteckler
Created January 17, 2022 15:49
Show Gist options
  • Save rsteckler/7eccefd89a10759c494645dde7593d1a to your computer and use it in GitHub Desktop.
Save rsteckler/7eccefd89a10759c494645dde7593d1a to your computer and use it in GitHub Desktop.
Integration information for Ring contact sensor
{
"id": 39,
"name": "",
"loc": "",
"values": [
{
"id": "39-128-0-level",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "level",
"propertyName": "level",
"type": "number",
"readable": true,
"writeable": false,
"label": "Battery level",
"stateless": false,
"min": 0,
"max": 100,
"unit": "%",
"list": false,
"value": 100,
"lastUpdate": 1642432210103,
"newValue": 100
},
{
"id": "39-128-0-isLow",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "isLow",
"propertyName": "isLow",
"type": "boolean",
"readable": true,
"writeable": false,
"label": "Low battery level",
"stateless": false,
"list": false,
"value": false,
"lastUpdate": 1642432210104,
"newValue": false
},
{
"id": "39-128-0-chargingStatus",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "chargingStatus",
"propertyName": "chargingStatus",
"type": "number",
"readable": true,
"writeable": false,
"label": "Charging status",
"stateless": false,
"min": 0,
"max": 255,
"list": true,
"states": [
{
"text": "Discharging",
"value": 0
},
{
"text": "Charging",
"value": 1
},
{
"text": "Maintaining",
"value": 2
}
],
"value": 0,
"lastUpdate": 1642432210105,
"newValue": 0
},
{
"id": "39-128-0-rechargeable",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "rechargeable",
"propertyName": "rechargeable",
"type": "boolean",
"readable": true,
"writeable": false,
"label": "Rechargeable",
"stateless": false,
"list": false,
"value": false,
"lastUpdate": 1642432210105,
"newValue": false
},
{
"id": "39-128-0-backup",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "backup",
"propertyName": "backup",
"type": "boolean",
"readable": true,
"writeable": false,
"label": "Used as backup",
"stateless": false,
"list": false,
"value": false,
"lastUpdate": 1642432210106,
"newValue": false
},
{
"id": "39-128-0-overheating",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "overheating",
"propertyName": "overheating",
"type": "boolean",
"readable": true,
"writeable": false,
"label": "Overheating",
"stateless": false,
"list": false,
"value": false,
"lastUpdate": 1642432210106,
"newValue": false
},
{
"id": "39-128-0-lowFluid",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "lowFluid",
"propertyName": "lowFluid",
"type": "boolean",
"readable": true,
"writeable": false,
"label": "Fluid is low",
"stateless": false,
"list": false,
"value": false,
"lastUpdate": 1642432210106,
"newValue": false
},
{
"id": "39-128-0-rechargeOrReplace",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "rechargeOrReplace",
"propertyName": "rechargeOrReplace",
"type": "number",
"readable": true,
"writeable": false,
"label": "Recharge or replace",
"stateless": false,
"min": 0,
"max": 255,
"list": true,
"states": [
{
"text": "No",
"value": 0
},
{
"text": "Soon",
"value": 1
},
{
"text": "Now",
"value": 2
}
],
"value": 0,
"lastUpdate": 1642432210107,
"newValue": 0
},
{
"id": "39-128-0-disconnected",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "disconnected",
"propertyName": "disconnected",
"type": "boolean",
"readable": true,
"writeable": false,
"label": "Battery is disconnected",
"stateless": false,
"list": false,
"value": false,
"lastUpdate": 1642432210107,
"newValue": false
},
{
"id": "39-128-0-maximumCapacity",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "maximumCapacity",
"propertyName": "maximumCapacity",
"type": "number",
"readable": true,
"writeable": false,
"label": "Maximum capacity",
"stateless": false,
"min": 0,
"max": 100,
"unit": "%",
"list": false,
"lastUpdate": 1642393657849
},
{
"id": "39-128-0-temperature",
"nodeId": 39,
"commandClass": 128,
"commandClassName": "Battery",
"endpoint": 0,
"property": "temperature",
"propertyName": "temperature",
"type": "number",
"readable": true,
"writeable": false,
"label": "Temperature",
"stateless": false,
"min": 0,
"max": 255,
"list": false
},
{
"id": "39-112-0-1",
"nodeId": 39,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 1,
"propertyName": "Heartbeat Interval",
"type": "number",
"readable": true,
"writeable": true,
"label": "Heartbeat Interval",
"default": 70,
"stateless": false,
"min": 1,
"max": 70,
"unit": "minutes",
"list": false,
"value": 70,
"lastUpdate": 1642393657850,
"newValue": 70
},
{
"id": "39-112-0-2",
"nodeId": 39,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 2,
"propertyName": "Message Retry Attempt Limit",
"type": "number",
"readable": true,
"writeable": true,
"label": "Message Retry Attempt Limit",
"default": 1,
"stateless": false,
"min": 0,
"max": 5,
"list": false,
"value": 1,
"lastUpdate": 1642393657850,
"newValue": 1
},
{
"id": "39-112-0-3",
"nodeId": 39,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 3,
"propertyName": "Delay Between Retry Attempts",
"type": "number",
"readable": true,
"writeable": true,
"label": "Delay Between Retry Attempts",
"default": 5,
"stateless": false,
"min": 1,
"max": 60,
"unit": "seconds",
"list": false,
"value": 5,
"lastUpdate": 1642393657850,
"newValue": 5
},
{
"id": "39-112-0-4",
"nodeId": 39,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 4,
"propertyName": "LED Indicator",
"type": "number",
"readable": true,
"writeable": true,
"label": "LED Indicator",
"default": 1,
"stateless": false,
"min": 0,
"max": 2,
"list": true,
"allowManualEntry": false,
"states": [
{
"text": "Always off",
"value": 0
},
{
"text": "On when activated",
"value": 1
},
{
"text": "On when activated or cleared",
"value": 2
}
],
"value": 1,
"lastUpdate": 1642393657850,
"newValue": 1
},
{
"id": "39-112-0-5",
"nodeId": 39,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 5,
"propertyName": "Force Wakeup After Delay",
"type": "number",
"readable": true,
"writeable": true,
"description": "Device will wakeup once after the configured delay",
"label": "Force Wakeup After Delay",
"default": 0,
"stateless": false,
"min": 5,
"max": 65535,
"unit": "seconds",
"list": false,
"value": 0,
"lastUpdate": 1642393657851,
"newValue": 0
},
{
"id": "39-112-0-6",
"nodeId": 39,
"commandClass": 112,
"commandClassName": "Configuration",
"endpoint": 0,
"property": 6,
"propertyName": "Supervision Report Timeout",
"type": "number",
"readable": true,
"writeable": true,
"description": "How long to wait for a Supervision Report response to a Supervision Get",
"label": "Supervision Report Timeout",
"default": 1500,
"stateless": false,
"min": 500,
"max": 5000,
"unit": "ms",
"list": false,
"value": 10000,
"lastUpdate": 1642393657851,
"newValue": 10000
},
{
"id": "39-135-0-value",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": "value",
"propertyName": "value",
"type": "number",
"readable": true,
"writeable": true,
"description": "Turns the indicator of after this amount of seconds. Can be used together with other timeout properties",
"label": "undefined - Timeout: Seconds",
"ccSpecific": {
"indicatorId": 0,
"propertyId": 7
},
"stateless": false,
"list": false,
"value": 0,
"newValue": 0
},
{
"id": "39-135-0-3-1",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 3,
"propertyName": "Ready",
"propertyKey": 1,
"propertyKeyName": "Multilevel",
"type": "number",
"readable": true,
"writeable": true,
"label": "Ready - Multilevel",
"ccSpecific": {
"indicatorId": 3,
"propertyId": 1
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657851,
"newValue": 0
},
{
"id": "39-135-0-3-3",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 3,
"propertyName": "Ready",
"propertyKey": 3,
"propertyKeyName": "On/Off Period: Duration",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\"",
"label": "Ready - On/Off Period: Duration",
"ccSpecific": {
"indicatorId": 3,
"propertyId": 3
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657851,
"newValue": 0
},
{
"id": "39-135-0-3-4",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 3,
"propertyName": "Ready",
"propertyKey": 4,
"propertyKeyName": "On/Off Cycle Count",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\"",
"label": "Ready - On/Off Cycle Count",
"ccSpecific": {
"indicatorId": 3,
"propertyId": 4
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657852,
"newValue": 0
},
{
"id": "39-135-0-3-5",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 3,
"propertyName": "Ready",
"propertyKey": 5,
"propertyKeyName": "On/Off Period: On time",
"type": "number",
"readable": true,
"writeable": true,
"description": "This property is used to set the length of the On time during an On/Off period. It allows asymetic On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)",
"label": "Ready - On/Off Period: On time",
"ccSpecific": {
"indicatorId": 3,
"propertyId": 5
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657852,
"newValue": 0
},
{
"id": "39-135-0-3-7",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 3,
"propertyName": "Ready",
"propertyKey": 7,
"propertyKeyName": "Timeout: Seconds",
"type": "number",
"readable": true,
"writeable": true,
"description": "Turns the indicator of after this amount of seconds. Can be used together with other timeout properties",
"label": "Ready - Timeout: Seconds",
"ccSpecific": {
"indicatorId": 3,
"propertyId": 7
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657852,
"newValue": 0
},
{
"id": "39-135-0-4-1",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 4,
"propertyName": "Fault",
"propertyKey": 1,
"propertyKeyName": "Multilevel",
"type": "number",
"readable": true,
"writeable": true,
"label": "Fault - Multilevel",
"ccSpecific": {
"indicatorId": 4,
"propertyId": 1
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657852,
"newValue": 0
},
{
"id": "39-135-0-4-3",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 4,
"propertyName": "Fault",
"propertyKey": 3,
"propertyKeyName": "On/Off Period: Duration",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\"",
"label": "Fault - On/Off Period: Duration",
"ccSpecific": {
"indicatorId": 4,
"propertyId": 3
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657852,
"newValue": 0
},
{
"id": "39-135-0-4-4",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 4,
"propertyName": "Fault",
"propertyKey": 4,
"propertyKeyName": "On/Off Cycle Count",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\"",
"label": "Fault - On/Off Cycle Count",
"ccSpecific": {
"indicatorId": 4,
"propertyId": 4
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657853,
"newValue": 0
},
{
"id": "39-135-0-4-5",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 4,
"propertyName": "Fault",
"propertyKey": 5,
"propertyKeyName": "On/Off Period: On time",
"type": "number",
"readable": true,
"writeable": true,
"description": "This property is used to set the length of the On time during an On/Off period. It allows asymetic On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)",
"label": "Fault - On/Off Period: On time",
"ccSpecific": {
"indicatorId": 4,
"propertyId": 5
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657853,
"newValue": 0
},
{
"id": "39-135-0-4-7",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 4,
"propertyName": "Fault",
"propertyKey": 7,
"propertyKeyName": "Timeout: Seconds",
"type": "number",
"readable": true,
"writeable": true,
"description": "Turns the indicator of after this amount of seconds. Can be used together with other timeout properties",
"label": "Fault - Timeout: Seconds",
"ccSpecific": {
"indicatorId": 4,
"propertyId": 7
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657853,
"newValue": 0
},
{
"id": "39-135-0-1-1",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 1,
"propertyName": "Armed",
"propertyKey": 1,
"propertyKeyName": "Multilevel",
"type": "number",
"readable": true,
"writeable": true,
"label": "Armed - Multilevel",
"ccSpecific": {
"indicatorId": 1,
"propertyId": 1
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657853,
"newValue": 0
},
{
"id": "39-135-0-1-3",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 1,
"propertyName": "Armed",
"propertyKey": 3,
"propertyKeyName": "On/Off Period: Duration",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\"",
"label": "Armed - On/Off Period: Duration",
"ccSpecific": {
"indicatorId": 1,
"propertyId": 3
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657853,
"newValue": 0
},
{
"id": "39-135-0-1-4",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 1,
"propertyName": "Armed",
"propertyKey": 4,
"propertyKeyName": "On/Off Cycle Count",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\"",
"label": "Armed - On/Off Cycle Count",
"ccSpecific": {
"indicatorId": 1,
"propertyId": 4
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657854,
"newValue": 0
},
{
"id": "39-135-0-1-5",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 1,
"propertyName": "Armed",
"propertyKey": 5,
"propertyKeyName": "On/Off Period: On time",
"type": "number",
"readable": true,
"writeable": true,
"description": "This property is used to set the length of the On time during an On/Off period. It allows asymetic On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)",
"label": "Armed - On/Off Period: On time",
"ccSpecific": {
"indicatorId": 1,
"propertyId": 5
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657854,
"newValue": 0
},
{
"id": "39-135-0-1-7",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 1,
"propertyName": "Armed",
"propertyKey": 7,
"propertyKeyName": "Timeout: Seconds",
"type": "number",
"readable": true,
"writeable": true,
"description": "Turns the indicator of after this amount of seconds. Can be used together with other timeout properties",
"label": "Armed - Timeout: Seconds",
"ccSpecific": {
"indicatorId": 1,
"propertyId": 7
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657854,
"newValue": 0
},
{
"id": "39-135-0-2-1",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 2,
"propertyName": "Not armed / disarmed",
"propertyKey": 1,
"propertyKeyName": "Multilevel",
"type": "number",
"readable": true,
"writeable": true,
"label": "Not armed / disarmed - Multilevel",
"ccSpecific": {
"indicatorId": 2,
"propertyId": 1
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657854,
"newValue": 0
},
{
"id": "39-135-0-2-3",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 2,
"propertyName": "Not armed / disarmed",
"propertyKey": 3,
"propertyKeyName": "On/Off Period: Duration",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\"",
"label": "Not armed / disarmed - On/Off Period: Duration",
"ccSpecific": {
"indicatorId": 2,
"propertyId": 3
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657854,
"newValue": 0
},
{
"id": "39-135-0-2-4",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 2,
"propertyName": "Not armed / disarmed",
"propertyKey": 4,
"propertyKeyName": "On/Off Cycle Count",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\"",
"label": "Not armed / disarmed - On/Off Cycle Count",
"ccSpecific": {
"indicatorId": 2,
"propertyId": 4
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657854,
"newValue": 0
},
{
"id": "39-135-0-2-5",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 2,
"propertyName": "Not armed / disarmed",
"propertyKey": 5,
"propertyKeyName": "On/Off Period: On time",
"type": "number",
"readable": true,
"writeable": true,
"description": "This property is used to set the length of the On time during an On/Off period. It allows asymetic On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)",
"label": "Not armed / disarmed - On/Off Period: On time",
"ccSpecific": {
"indicatorId": 2,
"propertyId": 5
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657854,
"newValue": 0
},
{
"id": "39-135-0-2-7",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 2,
"propertyName": "Not armed / disarmed",
"propertyKey": 7,
"propertyKeyName": "Timeout: Seconds",
"type": "number",
"readable": true,
"writeable": true,
"description": "Turns the indicator of after this amount of seconds. Can be used together with other timeout properties",
"label": "Not armed / disarmed - Timeout: Seconds",
"ccSpecific": {
"indicatorId": 2,
"propertyId": 7
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657855,
"newValue": 0
},
{
"id": "39-135-0-80-1",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 80,
"propertyName": "Node Identify",
"propertyKey": 1,
"propertyKeyName": "Multilevel",
"type": "number",
"readable": true,
"writeable": true,
"label": "Node Identify - Multilevel",
"ccSpecific": {
"indicatorId": 80,
"propertyId": 1
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657855,
"newValue": 0
},
{
"id": "39-135-0-80-3",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 80,
"propertyName": "Node Identify",
"propertyKey": 3,
"propertyKeyName": "On/Off Period: Duration",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the duration of an on/off period in 1/10th seconds. Must be set together with \"On/Off Cycle Count\"",
"label": "Node Identify - On/Off Period: Duration",
"ccSpecific": {
"indicatorId": 80,
"propertyId": 3
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657855,
"newValue": 0
},
{
"id": "39-135-0-80-4",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 80,
"propertyName": "Node Identify",
"propertyKey": 4,
"propertyKeyName": "On/Off Cycle Count",
"type": "number",
"readable": true,
"writeable": true,
"description": "Sets the number of on/off periods. 0xff means infinite. Must be set together with \"On/Off Period duration\"",
"label": "Node Identify - On/Off Cycle Count",
"ccSpecific": {
"indicatorId": 80,
"propertyId": 4
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657855,
"newValue": 0
},
{
"id": "39-135-0-80-5",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 80,
"propertyName": "Node Identify",
"propertyKey": 5,
"propertyKeyName": "On/Off Period: On time",
"type": "number",
"readable": true,
"writeable": true,
"description": "This property is used to set the length of the On time during an On/Off period. It allows asymetic On/Off periods. The value 0x00 MUST represent symmetric On/Off period (On time equal to Off time)",
"label": "Node Identify - On/Off Period: On time",
"ccSpecific": {
"indicatorId": 80,
"propertyId": 5
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657855,
"newValue": 0
},
{
"id": "39-135-0-80-7",
"nodeId": 39,
"commandClass": 135,
"commandClassName": "Indicator",
"endpoint": 0,
"property": 80,
"propertyName": "Node Identify",
"propertyKey": 7,
"propertyKeyName": "Timeout: Seconds",
"type": "number",
"readable": true,
"writeable": true,
"description": "Turns the indicator of after this amount of seconds. Can be used together with other timeout properties",
"label": "Node Identify - Timeout: Seconds",
"ccSpecific": {
"indicatorId": 80,
"propertyId": 7
},
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657855,
"newValue": 0
},
{
"id": "39-114-0-manufacturerId",
"nodeId": 39,
"commandClass": 114,
"commandClassName": "Manufacturer Specific",
"endpoint": 0,
"property": "manufacturerId",
"propertyName": "manufacturerId",
"type": "number",
"readable": true,
"writeable": false,
"label": "Manufacturer ID",
"stateless": false,
"min": 0,
"max": 65535,
"list": false,
"value": 838,
"lastUpdate": 1642393657856,
"newValue": 838
},
{
"id": "39-114-0-productType",
"nodeId": 39,
"commandClass": 114,
"commandClassName": "Manufacturer Specific",
"endpoint": 0,
"property": "productType",
"propertyName": "productType",
"type": "number",
"readable": true,
"writeable": false,
"label": "Product type",
"stateless": false,
"min": 0,
"max": 65535,
"list": false,
"value": 513,
"lastUpdate": 1642393657856,
"newValue": 513
},
{
"id": "39-114-0-productId",
"nodeId": 39,
"commandClass": 114,
"commandClassName": "Manufacturer Specific",
"endpoint": 0,
"property": "productId",
"propertyName": "productId",
"type": "number",
"readable": true,
"writeable": false,
"label": "Product ID",
"stateless": false,
"min": 0,
"max": 65535,
"list": false,
"value": 769,
"lastUpdate": 1642393657856,
"newValue": 769
},
{
"id": "39-113-0-Home Security-Sensor status",
"nodeId": 39,
"commandClass": 113,
"commandClassName": "Notification",
"endpoint": 0,
"property": "Home Security",
"propertyName": "Home Security",
"propertyKey": "Sensor status",
"propertyKeyName": "Sensor status",
"type": "number",
"readable": true,
"writeable": false,
"label": "Sensor status",
"ccSpecific": {
"notificationType": 7
},
"stateless": false,
"min": 0,
"max": 255,
"list": true,
"states": [
{
"text": "idle",
"value": 0
},
{
"text": "Intrusion",
"value": 2
}
],
"value": 0,
"lastUpdate": 1642393657856,
"newValue": 0
},
{
"id": "39-113-0-Home Security-Cover status",
"nodeId": 39,
"commandClass": 113,
"commandClassName": "Notification",
"endpoint": 0,
"property": "Home Security",
"propertyName": "Home Security",
"propertyKey": "Cover status",
"propertyKeyName": "Cover status",
"type": "number",
"readable": true,
"writeable": false,
"label": "Cover status",
"ccSpecific": {
"notificationType": 7
},
"stateless": false,
"min": 0,
"max": 255,
"list": true,
"states": [
{
"text": "idle",
"value": 0
},
{
"text": "Tampering, product cover removed",
"value": 3
}
],
"value": 0,
"lastUpdate": 1642393657856,
"newValue": 0
},
{
"id": "39-113-0-Home Security-Magnetic interference status",
"nodeId": 39,
"commandClass": 113,
"commandClassName": "Notification",
"endpoint": 0,
"property": "Home Security",
"propertyName": "Home Security",
"propertyKey": "Magnetic interference status",
"propertyKeyName": "Magnetic interference status",
"type": "number",
"readable": true,
"writeable": false,
"label": "Magnetic interference status",
"ccSpecific": {
"notificationType": 7
},
"stateless": false,
"min": 0,
"max": 255,
"list": true,
"states": [
{
"text": "idle",
"value": 0
},
{
"text": "Magnetic field interference detected",
"value": 11
}
],
"value": 0,
"lastUpdate": 1642393657856,
"newValue": 0
},
{
"id": "39-113-0-Power Management-Power status",
"nodeId": 39,
"commandClass": 113,
"commandClassName": "Notification",
"endpoint": 0,
"property": "Power Management",
"propertyName": "Power Management",
"propertyKey": "Power status",
"propertyKeyName": "Power status",
"type": "number",
"readable": true,
"writeable": false,
"label": "Power status",
"ccSpecific": {
"notificationType": 8
},
"stateless": false,
"min": 0,
"max": 255,
"list": true,
"states": [
{
"text": "idle",
"value": 0
},
{
"text": "Power has been applied",
"value": 1
}
],
"value": 0,
"lastUpdate": 1642393657857,
"newValue": 0
},
{
"id": "39-113-0-System-Software status",
"nodeId": 39,
"commandClass": 113,
"commandClassName": "Notification",
"endpoint": 0,
"property": "System",
"propertyName": "System",
"propertyKey": "Software status",
"propertyKeyName": "Software status",
"type": "number",
"readable": true,
"writeable": false,
"label": "Software status",
"ccSpecific": {
"notificationType": 9
},
"stateless": false,
"min": 0,
"max": 255,
"list": true,
"states": [
{
"text": "idle",
"value": 0
},
{
"text": "System software failure (with failure code)",
"value": 4
}
],
"value": 0,
"lastUpdate": 1642393657857,
"newValue": 0
},
{
"id": "39-134-0-libraryType",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "libraryType",
"propertyName": "libraryType",
"type": "number",
"readable": true,
"writeable": false,
"label": "Library type",
"stateless": false,
"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": 1642393657857,
"newValue": 3
},
{
"id": "39-134-0-protocolVersion",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "protocolVersion",
"propertyName": "protocolVersion",
"type": "string",
"readable": true,
"writeable": false,
"label": "Z-Wave protocol version",
"stateless": false,
"list": false,
"value": "7.12",
"lastUpdate": 1642393657857,
"newValue": "7.12"
},
{
"id": "39-134-0-firmwareVersions",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "firmwareVersions",
"propertyName": "firmwareVersions",
"type": "string[]",
"readable": true,
"writeable": false,
"label": "Z-Wave chip firmware versions",
"stateless": false,
"list": false,
"value": [
"1.15"
],
"lastUpdate": 1642393657857,
"newValue": [
"1.15"
]
},
{
"id": "39-134-0-hardwareVersion",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "hardwareVersion",
"propertyName": "hardwareVersion",
"type": "number",
"readable": true,
"writeable": false,
"label": "Z-Wave chip hardware version",
"stateless": false,
"list": false,
"value": 1,
"lastUpdate": 1642393657857,
"newValue": 1
},
{
"id": "39-134-0-sdkVersion",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "sdkVersion",
"propertyName": "sdkVersion",
"type": "string",
"readable": true,
"writeable": false,
"label": "SDK version",
"stateless": false,
"list": false,
"value": "7.12.4",
"lastUpdate": 1642393657858,
"newValue": "7.12.4"
},
{
"id": "39-134-0-applicationFrameworkAPIVersion",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "applicationFrameworkAPIVersion",
"propertyName": "applicationFrameworkAPIVersion",
"type": "string",
"readable": true,
"writeable": false,
"label": "Z-Wave application framework API version",
"stateless": false,
"list": false,
"value": "1.15.0",
"lastUpdate": 1642393657858,
"newValue": "1.15.0"
},
{
"id": "39-134-0-applicationFrameworkBuildNumber",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "applicationFrameworkBuildNumber",
"propertyName": "applicationFrameworkBuildNumber",
"type": "string",
"readable": true,
"writeable": false,
"label": "Z-Wave application framework API build number",
"stateless": false,
"list": false,
"value": 48,
"lastUpdate": 1642393657858,
"newValue": 48
},
{
"id": "39-134-0-hostInterfaceVersion",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "hostInterfaceVersion",
"propertyName": "hostInterfaceVersion",
"type": "string",
"readable": true,
"writeable": false,
"label": "Serial API version",
"stateless": false,
"list": false,
"value": "unused",
"lastUpdate": 1642393657858,
"newValue": "unused"
},
{
"id": "39-134-0-hostInterfaceBuildNumber",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "hostInterfaceBuildNumber",
"propertyName": "hostInterfaceBuildNumber",
"type": "string",
"readable": true,
"writeable": false,
"label": "Serial API build number",
"stateless": false,
"list": false,
"value": 0,
"lastUpdate": 1642393657858,
"newValue": 0
},
{
"id": "39-134-0-zWaveProtocolVersion",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "zWaveProtocolVersion",
"propertyName": "zWaveProtocolVersion",
"type": "string",
"readable": true,
"writeable": false,
"label": "Z-Wave protocol version",
"stateless": false,
"list": false,
"value": "7.12.4",
"lastUpdate": 1642393657858,
"newValue": "7.12.4"
},
{
"id": "39-134-0-zWaveProtocolBuildNumber",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "zWaveProtocolBuildNumber",
"propertyName": "zWaveProtocolBuildNumber",
"type": "string",
"readable": true,
"writeable": false,
"label": "Z-Wave protocol build number",
"stateless": false,
"list": false,
"value": 48,
"lastUpdate": 1642393657858,
"newValue": 48
},
{
"id": "39-134-0-applicationVersion",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "applicationVersion",
"propertyName": "applicationVersion",
"type": "string",
"readable": true,
"writeable": false,
"label": "Application version",
"stateless": false,
"list": false,
"value": "1.15.0",
"lastUpdate": 1642393657859,
"newValue": "1.15.0"
},
{
"id": "39-134-0-applicationBuildNumber",
"nodeId": 39,
"commandClass": 134,
"commandClassName": "Version",
"endpoint": 0,
"property": "applicationBuildNumber",
"propertyName": "applicationBuildNumber",
"type": "string",
"readable": true,
"writeable": false,
"label": "Application build number",
"stateless": false,
"list": false,
"value": 7,
"lastUpdate": 1642393657859,
"newValue": 7
},
{
"id": "39-132-0-wakeUpInterval",
"nodeId": 39,
"commandClass": 132,
"commandClassName": "Wake Up",
"endpoint": 0,
"property": "wakeUpInterval",
"propertyName": "wakeUpInterval",
"type": "number",
"readable": false,
"writeable": true,
"label": "Wake Up interval",
"default": 43200,
"stateless": false,
"min": 3600,
"max": 86400,
"step": 3600,
"list": false,
"value": 1,
"lastUpdate": 1642393657859,
"newValue": 1
},
{
"id": "39-132-0-controllerNodeId",
"nodeId": 39,
"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,
"list": false,
"value": 0,
"lastUpdate": 1642393657859,
"newValue": 0
}
],
"groups": [
{
"text": "Lifeline",
"endpoint": 0,
"value": 1,
"maxNodes": 5,
"isLifeline": true,
"multiChannel": true
}
],
"neighbors": [],
"ready": true,
"available": true,
"hassDevices": {},
"failed": false,
"inited": true,
"hexId": "0x0346-0x0201-0x0301",
"dbLink": "https://devices.zwave-js.io/?jumpTo=0x0346:0x0201:0x0301:0.0",
"manufacturerId": 838,
"productId": 769,
"productType": 513,
"deviceConfig": {
"filename": "/usr/src/app/store/.config-db/devices/0x0346/contact_sensor_gen2.json",
"isEmbedded": true,
"manufacturer": "Ring",
"manufacturerId": 838,
"label": "4SD2SZ-0EN0",
"description": "Contact Sensor Gen2",
"devices": [
{
"productType": 513,
"productId": 769
},
{
"productType": 513,
"productId": 1025
}
],
"firmwareVersion": {
"min": "0.0",
"max": "255.255"
},
"associations": {},
"paramInformation": {
"_map": {}
},
"metadata": {
"inclusion": "After powering on the device, press and hold the button on the front of the device for ~3 seconds. Release the button and the device will enter Classic inclusion mode which implements both classic inclusion with a Node Information Frame, and Network Wide Inclusion. During Classic Inclusion mode, the green LED will blink three times followed by a brief pause, repeatedly. When Classic inclusion times-out, the device will blink alternating red and green a few times",
"exclusion": "Exclusion Instructions: \n1. Initiate remove “Ring Alarm Contact Sensor” flow in the Ring Alarm mobile application – Select the settings icon from device details page and choose “Remove Device” to remove the device. This will place the controller into Remove or “Z-Wave Exclusion” mode. \n2. With the controller in Remove (Z-Wave Exclusion) mode, use a paper clip or similar object and tap the pinhole button. The device’s red LED turns on solid to indicate the device was removed from the network.",
"reset": "Factory Default Instructions \n1. To restore Ring Alarm Contact Sensor to factory default settings, locate the pinhole reset button on the device. This is found inside the battery compartment on the back of the device after removing the back bracket. \n2. Using a paperclip or similar object, insert it into the pinhole, press and hold the button down for 10 seconds. \n3. The device will rapidly blink green continuously for 10 seconds. After about 10 seconds, when the green blinking stops, release the button. The red LED will turn on solid to indicate the device was removed from the network. \n\nNote: Use this procedure only in the event that the network primary controller is missing or otherwise inoperable.",
"manual": "https://products.z-wavealliance.org/ProductManual/File?folder=&filename=product_documents/3862/Z-WaveUserManual_Contact_Sensor_700.pdf"
}
},
"productLabel": "4SD2SZ-0EN0",
"productDescription": "Contact Sensor Gen2",
"manufacturer": "Ring",
"firmwareVersion": "1.15",
"protocolVersion": 3,
"zwavePlusVersion": 2,
"zwavePlusNodeType": 0,
"zwavePlusRoleType": 6,
"nodeType": 1,
"endpointsCount": 0,
"endpointIndizes": [],
"isSecure": true,
"security": "S2_Authenticated",
"supportsSecurity": false,
"supportsBeaming": true,
"isControllerNode": false,
"isListening": false,
"isFrequentListening": false,
"isRouting": true,
"keepAwake": false,
"maxDataRate": 100000,
"deviceClass": {
"basic": 4,
"generic": 7,
"specific": 1
},
"deviceId": "838-769-513",
"status": "Asleep",
"interviewStage": "Complete",
"statistics": {
"commandsTX": 89,
"commandsRX": 109,
"commandsDroppedRX": 4,
"commandsDroppedTX": 0,
"timeoutResponse": 0
},
"lastActive": 1642432210107,
"minBatteryLevel": 100,
"batteryLevels": [
100
],
"_name": "NodeID_39"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment