From 994dbcf423a978ec33197435f30535ecf53aceef Mon Sep 17 00:00:00 2001 From: Dominic Griesel Date: Fri, 1 Nov 2024 22:32:23 +0100 Subject: [PATCH] fix: test configuration --- ava.config.cjs | 10 - packages/cc/ava.config.cjs | 3 - packages/config/ava.config.cjs | 3 - packages/core/ava.config.cjs | 3 - packages/nvmedit/ava.config.cjs | 3 - packages/nvmedit/src/convert.test.ts.md | 8833 --------------------- packages/nvmedit/src/convert.test.ts.snap | Bin 42175 -> 0 bytes packages/serial/ava.config.cjs | 3 - packages/shared/ava.config.cjs | 3 - packages/transformers/ava.config.cjs | 7 - packages/zwave-js/ava.config.cjs | 3 - packages/zwave-js/tsconfig.build.json | 2 +- turbo.json | 2 +- vitest.config.mjs | 8 +- 14 files changed, 9 insertions(+), 8874 deletions(-) delete mode 100644 ava.config.cjs delete mode 100644 packages/cc/ava.config.cjs delete mode 100644 packages/config/ava.config.cjs delete mode 100644 packages/core/ava.config.cjs delete mode 100644 packages/nvmedit/ava.config.cjs delete mode 100644 packages/nvmedit/src/convert.test.ts.md delete mode 100644 packages/nvmedit/src/convert.test.ts.snap delete mode 100644 packages/serial/ava.config.cjs delete mode 100644 packages/shared/ava.config.cjs delete mode 100644 packages/transformers/ava.config.cjs delete mode 100644 packages/zwave-js/ava.config.cjs diff --git a/ava.config.cjs b/ava.config.cjs deleted file mode 100644 index 538d7d3f689a..000000000000 --- a/ava.config.cjs +++ /dev/null @@ -1,10 +0,0 @@ -const path = require("path"); -module.exports = { - extensions: ["ts"], - files: ["test/**", "**/*.test.ts", "!build/**"], - nodeArguments: [ - "--import", - "tsx", - "--conditions=@@dev", - ], -}; diff --git a/packages/cc/ava.config.cjs b/packages/cc/ava.config.cjs deleted file mode 100644 index 75a10030a7a2..000000000000 --- a/packages/cc/ava.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("../../ava.config.cjs"), -}; diff --git a/packages/config/ava.config.cjs b/packages/config/ava.config.cjs deleted file mode 100644 index 75a10030a7a2..000000000000 --- a/packages/config/ava.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("../../ava.config.cjs"), -}; diff --git a/packages/core/ava.config.cjs b/packages/core/ava.config.cjs deleted file mode 100644 index 75a10030a7a2..000000000000 --- a/packages/core/ava.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("../../ava.config.cjs"), -}; diff --git a/packages/nvmedit/ava.config.cjs b/packages/nvmedit/ava.config.cjs deleted file mode 100644 index 75a10030a7a2..000000000000 --- a/packages/nvmedit/ava.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("../../ava.config.cjs"), -}; diff --git a/packages/nvmedit/src/convert.test.ts.md b/packages/nvmedit/src/convert.test.ts.md deleted file mode 100644 index 826824858ac9..000000000000 --- a/packages/nvmedit/src/convert.test.ts.md +++ /dev/null @@ -1,8833 +0,0 @@ -# Snapshot report for `src/convert.test.ts` - -The actual snapshot is saved in `convert.test.ts.snap`. - -Generated by [AVA](https://avajs.dev). - -## 700-series, binary to JSON -> ctrlr_backup_700_7.11.bin - -> Snapshot 1 - - { - controller: { - applicationData: 'a11d19000200001e3212270efd213a04fa1d00020000000000000000fd39277c022e000100000000000000000199445b8fcb3e537977d642e808b6568700000000000000000000000000000000000000000000008756e008a3cc6f339248ef5d663f50e136e12e8fe7432265349446d6c5541bf3c500be6567027beeb0e7712b11e21ddf53d86f0b134c00a3bdcd24963a89ef0d753a35b3033f64d1b759077a24d59b45da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', - applicationName: null, - applicationVersion: '7.0.0', - commandClasses: { - includedInsecurely: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: null, - genericDeviceClass: 2, - homeId: '0xfbfedd24', - isListening: true, - lastNodeId: 6, - lastNodeIdLR: null, - maxNodeId: 6, - maxNodeIdLR: null, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: [], - primaryLongRangeChannelId: null, - protocolVersion: '7.11.0', - reservedId: 0, - reservedIdLR: null, - rfConfig: { - enablePTI: null, - maxTXPower: null, - measured0dBm: 3.3, - nodeIdType: null, - rfRegion: 5, - txPower: 0, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: 0, - sucLastIndex: 7, - sucUpdateEntries: [ - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 116, - 115, - 114, - 134, - 108, - 135, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 2, - supportedCCs: [ - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 3, - supportedCCs: [ - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 5, - supportedCCs: [ - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 6, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 135, - 115, - 152, - 159, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 116, - 115, - 114, - 134, - 108, - 135, - 138, - ], - }, - ], - systemState: 0, - }, - format: 0, - meta: { - deviceFamily: 2047, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 6, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 2, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: true, - lwr: null, - neighbors: [ - 6, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 2, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: false, - supportsSecurity: false, - }, - 3: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: true, - lwr: null, - neighbors: [ - 6, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 2, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: false, - supportsSecurity: false, - }, - 4: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: true, - lwr: null, - neighbors: [ - 6, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 2, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: false, - supportsSecurity: false, - }, - 5: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: true, - lwr: null, - neighbors: [ - 6, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 2, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: false, - supportsSecurity: false, - }, - 6: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 0, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.12.bin - -> Snapshot 1 - - { - controller: { - applicationData: 'a11d19000200001e321b9884fdec8bdd380e00020000000000000000fd8e8c480f1700010000000000000000014c72cc54358f3dc9ce70ac752beb3e7a0000000000000000000000000000000000000000000000873206e7a00af5746fbc07ba927a6bde014d36396481ce9cce689ceba3f12841d85ffcc430bddb814dad5874aa73866b6a1361c9802cac47fc4df1627838f5857eb334b1bb0a8565a09d46bb8e722ac7910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', - applicationName: null, - applicationVersion: '7.12.0', - commandClasses: { - includedInsecurely: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: null, - genericDeviceClass: 2, - homeId: '0xd79ed9ef', - isListening: true, - lastNodeId: 12, - lastNodeIdLR: null, - maxNodeId: 12, - maxNodeIdLR: null, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: [], - primaryLongRangeChannelId: null, - protocolVersion: '7.12.0', - reservedId: 0, - reservedIdLR: null, - rfConfig: { - enablePTI: null, - maxTXPower: null, - measured0dBm: 3.3, - nodeIdType: null, - rfRegion: 33, - txPower: 0, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: 0, - sucLastIndex: 21, - sucUpdateEntries: [ - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 2, - supportedCCs: [ - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 3, - supportedCCs: [ - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 5, - supportedCCs: [ - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 6, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 152, - 159, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 7, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 8, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 152, - 159, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 8, - supportedCCs: [ - 94, - 108, - 85, - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 8, - supportedCCs: [ - 94, - 108, - 85, - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 9, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 152, - 159, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 10, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 152, - 159, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 11, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 152, - 159, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 12, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 152, - 159, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 85, - 86, - 34, - 159, - 152, - 116, - 108, - 138, - ], - }, - ], - systemState: 0, - }, - format: 1, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 6, - 8, - 9, - 10, - 11, - 12, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 12, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 10: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 11: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 12: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: true, - lwr: null, - neighbors: [ - 6, - 8, - 9, - 10, - 11, - 12, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 2, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: false, - supportsSecurity: false, - }, - 3: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: true, - lwr: null, - neighbors: [ - 6, - 8, - 9, - 10, - 11, - 12, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 2, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: false, - supportsSecurity: false, - }, - 4: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: true, - lwr: null, - neighbors: [ - 6, - 8, - 9, - 10, - 11, - 12, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 2, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: false, - supportsSecurity: false, - }, - 5: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: true, - lwr: null, - neighbors: [ - 6, - 8, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 2, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: false, - supportsSecurity: false, - }, - 6: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 8: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.15.bin - -> Snapshot 1 - - { - controller: { - applicationData: '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', - applicationName: null, - applicationVersion: '7.15.4', - commandClasses: { - includedInsecurely: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 152, - 85, - 134, - 89, - 90, - 159, - 108, - 116, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xd7db5d96', - isListening: true, - lastNodeId: 5, - lastNodeIdLR: 255, - maxNodeId: 5, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 0, - protocolVersion: '7.15.4', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: 3.3, - nodeIdType: null, - rfRegion: 0, - txPower: 0, - }, - specificDeviceClass: 1, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 19, - sucUpdateEntries: [ - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 85, - 134, - 89, - 90, - 108, - 116, - 152, - 159, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 2, - supportedCCs: [ - 37, - 50, - 114, - 134, - 32, - 113, - 112, - 39, - 133, - 135, - 117, - 86, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 3, - supportedCCs: [ - 94, - 134, - 114, - 89, - 133, - 115, - 113, - 132, - 128, - 48, - 49, - 112, - 152, - 122, - 90, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 135, - 115, - 128, - 159, - 48, - 112, - 113, - 49, - 132, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 135, - 115, - 128, - 159, - 48, - 112, - 113, - 49, - 132, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 4, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 3, - supportedCCs: [ - 94, - 134, - 114, - 89, - 133, - 115, - 113, - 132, - 128, - 48, - 49, - 112, - 122, - 90, - ], - }, - { - changeType: 3, - controlledCCs: [], - nodeId: 2, - supportedCCs: [], - }, - { - changeType: 3, - controlledCCs: [], - nodeId: 3, - supportedCCs: [], - }, - { - changeType: 3, - controlledCCs: [], - nodeId: 2, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 94, - 85, - 159, - 108, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 94, - 85, - 159, - 108, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 4, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 152, - 85, - 134, - 89, - 90, - 159, - 108, - 116, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 152, - 85, - 134, - 89, - 90, - 159, - 108, - 116, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 5, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 135, - 115, - 128, - 159, - 48, - 112, - 113, - 49, - 132, - 108, - 122, - ], - }, - { - changeType: 3, - controlledCCs: [], - nodeId: 3, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 3, - supportedCCs: [ - 94, - 134, - 114, - 89, - 133, - 115, - 113, - 132, - 128, - 48, - 49, - 112, - 152, - 122, - 90, - ], - }, - ], - systemState: 0, - }, - format: 2, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 3, - 5, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 16, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 3, - ], - }, - neighbors: [ - 3, - 5, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 3: { - appRouteLock: false, - genericDeviceClass: 33, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 2, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 5: { - appRouteLock: false, - genericDeviceClass: 7, - isFrequentListening: false, - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 2, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.16_1.bin - -> Snapshot 1 - - { - controller: { - applicationData: '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', - applicationName: null, - applicationVersion: '7.16.2', - commandClasses: { - includedInsecurely: [], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xdbf13d9e', - isListening: true, - lastNodeId: 28, - lastNodeIdLR: 255, - maxNodeId: 28, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: false, - preferredRepeaters: null, - primaryLongRangeChannelId: 0, - protocolVersion: '7.16.2', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: 3.3, - nodeIdType: null, - rfRegion: 1, - txPower: 0, - }, - specificDeviceClass: 1, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 60, - sucUpdateEntries: [ - { - changeType: 1, - controlledCCs: [], - nodeId: 1, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 2, - supportedCCs: [ - 94, - 85, - 152, - 159, - 108, - 38, - 112, - 133, - 89, - 142, - 134, - 114, - 90, - 115, - 117, - 34, - 122, - 91, - 135, - 96, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 2, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 3, - supportedCCs: [ - 94, - 85, - 152, - 159, - 108, - 38, - 112, - 133, - 89, - 142, - 134, - 114, - 90, - 115, - 117, - 34, - 122, - 91, - 135, - 96, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 3, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 94, - 85, - 152, - 159, - 108, - 38, - 112, - 133, - 89, - 142, - 134, - 114, - 90, - 115, - 117, - 34, - 122, - 91, - 135, - 96, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 5, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 5, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 6, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 6, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 7, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 7, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 8, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 8, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 9, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 10, - supportedCCs: [ - 94, - 85, - 152, - 159, - 108, - 38, - 112, - 133, - 89, - 142, - 134, - 114, - 90, - 115, - 117, - 34, - 122, - 91, - 135, - 96, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 10, - supportedCCs: [ - 94, - 85, - 152, - 159, - 108, - 38, - 112, - 133, - 89, - 142, - 134, - 114, - 90, - 115, - 117, - 34, - 122, - 91, - 135, - 96, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 11, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 11, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 11, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 12, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 12, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 13, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 13, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 13, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 12, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 9, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 14, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 14, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 15, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 15, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 16, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 16, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 17, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 17, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 18, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 18, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 15, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 16, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 17, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 19, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 19, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 19, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 20, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 20, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 21, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 21, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 20, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 22, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 22, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 50, - 91, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 23, - supportedCCs: [ - 152, - 114, - 134, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 24, - supportedCCs: [ - 94, - 133, - 89, - 128, - 112, - 90, - 122, - 135, - 114, - 142, - 113, - 115, - 152, - 159, - 121, - 108, - 85, - 134, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 24, - supportedCCs: [ - 94, - 133, - 89, - 128, - 112, - 90, - 122, - 135, - 114, - 142, - 113, - 115, - 152, - 159, - 121, - 108, - 85, - 134, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 25, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 25, - supportedCCs: [ - 94, - 112, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 152, - 159, - 37, - 108, - 117, - 34, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 26, - supportedCCs: [ - 94, - 86, - 134, - 114, - 90, - 133, - 89, - 115, - 37, - 39, - 112, - 44, - 43, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 26, - supportedCCs: [ - 94, - 86, - 134, - 114, - 90, - 133, - 89, - 115, - 37, - 39, - 112, - 44, - 43, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 27, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 28, - supportedCCs: [ - 94, - 86, - 134, - 114, - 90, - 133, - 89, - 115, - 37, - 39, - 112, - 44, - 43, - 122, - ], - }, - ], - systemState: 0, - }, - format: 3, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 4, - 14, - 21, - 22, - 23, - 24, - 26, - 27, - 28, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 2, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 10: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 4, - 24, - ], - }, - neighbors: [ - 14, - 22, - 23, - 24, - 25, - 28, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 0, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 14: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 4, - 10, - 21, - 23, - 24, - 25, - 27, - 28, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 21: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - }, - neighbors: [ - 1, - 4, - 14, - 22, - 23, - 24, - 26, - 27, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 22: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 28, - ], - }, - neighbors: [ - 1, - 4, - 10, - 21, - 23, - 24, - 26, - 27, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 23: { - appRouteLock: false, - genericDeviceClass: 64, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - 4, - 10, - 14, - 21, - 22, - 24, - 26, - 27, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 3, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 24: { - appRouteLock: false, - genericDeviceClass: 3, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - }, - neighbors: [ - 1, - 4, - 10, - 14, - 21, - 22, - 23, - 26, - 27, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 25: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 22, - 10, - ], - }, - neighbors: [ - 1, - 10, - 14, - 22, - 26, - 28, - ], - nlwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 14, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 26: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 10, - ], - }, - neighbors: [ - 1, - 4, - 21, - 22, - 23, - 24, - 25, - 27, - 28, - ], - nlwr: { - beaming: false, - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 27: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 4, - 14, - 21, - 22, - 23, - 24, - 26, - 28, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 24, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 4, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 28: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 4, - 10, - 14, - 21, - 22, - 25, - 26, - 27, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 4: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 14, - 21, - 22, - 23, - 24, - 26, - 27, - 28, - ], - nlwr: { - beaming: false, - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 0, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.16_2.bin - -> Snapshot 1 - - { - controller: { - applicationData: '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', - applicationName: null, - applicationVersion: '255.0.0', - commandClasses: { - includedInsecurely: [ - 94, - 134, - 114, - 122, - 115, - 34, - 133, - 89, - 112, - 86, - 90, - 108, - 85, - 122, - 116, - 152, - 159, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xcc137774', - isListening: true, - lastNodeId: 62, - lastNodeIdLR: 255, - maxNodeId: 62, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 0, - protocolVersion: '7.16.2', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: 3.3, - nodeIdType: null, - rfRegion: 1, - txPower: 0, - }, - specificDeviceClass: 1, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 5, - sucUpdateEntries: [ - { - changeType: 1, - controlledCCs: [], - nodeId: 59, - supportedCCs: [ - 94, - 37, - 50, - 39, - 44, - 43, - 112, - 133, - 89, - 114, - 134, - 122, - 115, - 90, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 60, - supportedCCs: [ - 94, - 37, - 50, - 39, - 44, - 43, - 112, - 133, - 89, - 114, - 134, - 122, - 115, - 90, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 61, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 96, - 159, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 62, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 128, - 159, - 113, - 135, - 48, - 112, - 132, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 62, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 128, - 159, - 113, - 135, - 48, - 112, - 132, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 32, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 32, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 33, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 34, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 35, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 36, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 37, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 38, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 39, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 40, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 41, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 41, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 41, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 42, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 42, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 43, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 43, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 44, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 44, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 45, - supportedCCs: [ - 94, - 37, - 133, - 89, - 85, - 134, - 114, - 90, - 115, - 159, - 108, - 122, - 128, - 38, - 112, - 135, - 142, - 106, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 33, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 36, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 39, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 46, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 46, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 46, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 46, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 47, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 48, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 48, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 49, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 48, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 50, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 50, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 3, - controlledCCs: [], - nodeId: 2, - supportedCCs: [], - }, - { - changeType: 3, - controlledCCs: [], - nodeId: 6, - supportedCCs: [], - }, - { - changeType: 3, - controlledCCs: [], - nodeId: 7, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 51, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 51, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 51, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 51, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 52, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 52, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 53, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 53, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 53, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 53, - supportedCCs: [], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 53, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 54, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 54, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 55, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 55, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 56, - supportedCCs: [ - 94, - 37, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 112, - 113, - 50, - 159, - 96, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 27, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 57, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 128, - 159, - 113, - 135, - 48, - 112, - 132, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 57, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 128, - 159, - 113, - 135, - 48, - 112, - 132, - 108, - 122, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 57, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 58, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 128, - 159, - 113, - 135, - 48, - 112, - 132, - 108, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 58, - supportedCCs: [ - 94, - 133, - 142, - 89, - 85, - 134, - 114, - 90, - 115, - 128, - 159, - 113, - 135, - 48, - 112, - 132, - 108, - 122, - ], - }, - ], - systemState: 0, - }, - format: 3, - meta: { - deviceFamily: 42, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 2, - 4, - 6, - 7, - 11, - 22, - 23, - 30, - 32, - 34, - 37, - 38, - 40, - 43, - 44, - 45, - 59, - 60, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 10: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 11, - ], - }, - neighbors: [ - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 11, - 12, - 16, - 17, - 18, - 19, - 22, - 23, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 43, - 45, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 11: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 9, - 10, - 12, - 14, - 16, - 17, - 19, - 20, - 22, - 23, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 43, - 44, - 45, - 59, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 12: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 18, - 2, - ], - }, - neighbors: [ - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 14, - 18, - 20, - 22, - 23, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 43, - 44, - 45, - 59, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 2, - 18, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 14: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 5, - 2, - ], - }, - neighbors: [ - 5, - 7, - 8, - 12, - 16, - 20, - 32, - 34, - 37, - 38, - 40, - 43, - 44, - 45, - 60, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - 5, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 16: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 10, - 11, - ], - }, - neighbors: [ - 1, - 4, - 7, - 10, - 11, - 14, - 20, - 23, - 30, - 32, - 34, - 37, - 38, - 40, - 43, - 44, - 45, - 59, - 60, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 17: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - ], - }, - neighbors: [ - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 10, - 11, - 18, - 19, - 20, - 22, - 30, - 31, - 32, - 34, - 37, - 38, - 44, - 45, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 19, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 18: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 2, - ], - }, - neighbors: [ - 2, - 3, - 4, - 5, - 9, - 10, - 12, - 17, - 19, - 20, - 22, - 30, - 31, - 32, - 34, - 37, - 38, - 43, - 44, - 45, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 19: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 10, - 11, - 17, - 18, - 22, - 30, - 31, - 32, - 38, - 43, - 45, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 11, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 17, - 18, - 19, - 20, - 22, - 23, - 26, - 28, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 43, - 45, - 49, - 50, - 58, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 20: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 4, - ], - }, - neighbors: [ - 1, - 2, - 4, - 6, - 11, - 12, - 14, - 16, - 17, - 18, - 21, - 22, - 23, - 30, - 31, - 32, - 34, - 37, - 38, - 43, - 44, - 45, - 59, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 2, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 21: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 11, - 20, - ], - }, - neighbors: [ - 20, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 22: { - appRouteLock: false, - genericDeviceClass: 7, - isFrequentListening: false, - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 17, - 18, - 19, - 20, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 2, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 23: { - appRouteLock: false, - genericDeviceClass: 7, - isFrequentListening: false, - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 2, - ], - }, - neighbors: [ - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 10, - 11, - 12, - 16, - 20, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 26: { - appRouteLock: false, - genericDeviceClass: 7, - isFrequentListening: false, - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - ], - }, - neighbors: [ - 2, - 3, - 4, - 10, - 11, - 17, - 18, - 19, - ], - nlwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 2, - 3, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 28: { - appRouteLock: false, - genericDeviceClass: 7, - isFrequentListening: false, - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 12, - 49, - ], - }, - neighbors: [ - 2, - 3, - 4, - 17, - 18, - 19, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - 2, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 29: { - appRouteLock: false, - genericDeviceClass: 7, - isFrequentListening: false, - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 11, - 3, - ], - }, - neighbors: [ - 3, - 4, - 7, - 17, - 18, - 19, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 3: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 4, - ], - }, - neighbors: [ - 2, - 4, - 5, - 6, - 7, - 10, - 11, - 17, - 18, - 19, - 26, - 28, - 29, - 30, - 31, - 32, - 34, - 37, - 38, - 45, - 58, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 2, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 30: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 2, - ], - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 16, - 17, - 18, - 19, - 20, - 31, - 32, - 34, - 37, - 43, - 44, - 45, - 58, - 62, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 31: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 11, - ], - }, - neighbors: [ - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 17, - 18, - 19, - 20, - 30, - 32, - 34, - 37, - 40, - 45, - 58, - 62, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 4, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 32: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 2, - ], - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 17, - 18, - 19, - 20, - 30, - 31, - 34, - 37, - 40, - 43, - 44, - 45, - 58, - 62, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 34: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 6, - ], - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 17, - 18, - 20, - 30, - 31, - 32, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 2, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 37: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 4, - ], - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 17, - 18, - 20, - 30, - 31, - 32, - 34, - 38, - 40, - 43, - 44, - 60, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 38: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 3, - 11, - ], - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 17, - 18, - 19, - 20, - 30, - 31, - 34, - 37, - 40, - 43, - 44, - 60, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 4: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 6, - ], - }, - neighbors: [ - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 16, - 17, - 18, - 19, - 20, - 22, - 23, - 26, - 28, - 29, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 43, - 44, - 45, - 58, - 59, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 40: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - }, - neighbors: [ - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 31, - 32, - 34, - 37, - 38, - 43, - 44, - 60, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 41: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 43, - 45, - 60, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 11, - 6, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 42: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 43, - 44, - 45, - 60, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 43: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 1, - 2, - 4, - 5, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 18, - 19, - 20, - 21, - 30, - 32, - 34, - 37, - 38, - 40, - 41, - 42, - 44, - 45, - 59, - 60, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 11, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 44: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 4, - ], - }, - neighbors: [ - 1, - 4, - 6, - 7, - 8, - 9, - 11, - 12, - 14, - 16, - 17, - 18, - 20, - 21, - 30, - 32, - 34, - 37, - 38, - 40, - 42, - 43, - 45, - 59, - 60, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 45: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 17, - 18, - 19, - 20, - 21, - 30, - 31, - 32, - 38, - 41, - 42, - 43, - 44, - 59, - 60, - ], - nlwr: { - beaming: '1000ms', - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 49: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 10, - ], - }, - neighbors: [ - 2, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 11, - 61, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 5: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 2, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 14, - 17, - 18, - 19, - 22, - 23, - 30, - 32, - 34, - 37, - 38, - 40, - 43, - 45, - 60, - ], - nlwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 4, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 50: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 2, - ], - }, - neighbors: [ - 2, - ], - nlwr: { - beaming: false, - protocolRate: 2, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 56: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - }, - neighbors: [], - nlwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 14, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 58: { - appRouteLock: false, - genericDeviceClass: 7, - isFrequentListening: false, - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 16, - 5, - ], - }, - neighbors: [ - 2, - 3, - 4, - 19, - 30, - 31, - 32, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 59: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 4, - 11, - 12, - 16, - 20, - 30, - 43, - 44, - 45, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 6: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 11, - ], - }, - neighbors: [ - 2, - 3, - 4, - 7, - 8, - 10, - 11, - 12, - 17, - 19, - 20, - 22, - 23, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 41, - 44, - 45, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 11, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 60: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - ], - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 7, - 8, - 11, - 12, - 14, - 16, - 20, - 21, - 30, - 31, - 34, - 37, - 38, - 40, - 41, - 42, - 43, - 44, - 45, - 59, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 61: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - 2, - ], - }, - neighbors: [ - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 14, - 17, - 18, - 19, - 20, - 49, - 59, - 60, - 62, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 62: { - appRouteLock: false, - genericDeviceClass: 7, - isFrequentListening: false, - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - repeaterNodeIDs: [ - 2, - ], - }, - neighbors: [ - 2, - 3, - 17, - 18, - 19, - 30, - 31, - 32, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 3, - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 7: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - 3, - ], - }, - neighbors: [ - 1, - 2, - 3, - 4, - 5, - 6, - 8, - 9, - 10, - 11, - 12, - 14, - 16, - 17, - 18, - 19, - 22, - 23, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 41, - 42, - 43, - 44, - 45, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 1, - repeaterNodeIDs: [ - 2, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 8: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 2, - 4, - 5, - 6, - 7, - 9, - 10, - 12, - 14, - 17, - 19, - 22, - 23, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 43, - 44, - 45, - 60, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 4, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 17, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - repeaterNodeIDs: [ - 2, - ], - }, - neighbors: [ - 2, - 3, - 4, - 5, - 7, - 8, - 10, - 11, - 12, - 18, - 20, - 22, - 30, - 31, - 32, - 34, - 37, - 38, - 40, - 43, - 44, - 45, - 61, - ], - nlwr: { - beaming: false, - protocolRate: 2, - repeaterNodeIDs: [ - 2, - ], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.17.2.bin - -> Snapshot 1 - - { - applicationFileFormat: 4, - controller: { - applicationData: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationName: null, - applicationVersion: '7.17.2', - commandClasses: { - includedInsecurely: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 85, - 134, - 89, - 90, - 108, - 116, - 152, - 159, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xc5b9bc28', - isListening: true, - lastNodeId: 13, - lastNodeIdLR: 255, - maxNodeId: 13, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 1, - protocolVersion: '7.17.2', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: -2.3, - nodeIdType: null, - rfRegion: 0, - txPower: 9.9, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 34, - sucUpdateEntries: [], - systemState: 0, - }, - format: 4, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 2, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 13: { - appRouteLock: false, - genericDeviceClass: 64, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 3, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 26, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.18.1.bin - -> Snapshot 1 - - { - controller: { - applicationData: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationName: null, - applicationVersion: '7.18.1', - commandClasses: { - includedInsecurely: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 85, - 134, - 89, - 90, - 108, - 116, - 152, - 159, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xc5b9bc28', - isListening: true, - lastNodeId: 13, - lastNodeIdLR: 255, - maxNodeId: 13, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 1, - protocolVersion: '7.17.2', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: -2.3, - nodeIdType: null, - rfRegion: 0, - txPower: 9.9, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 34, - sucUpdateEntries: [], - systemState: 0, - }, - format: 4, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 2, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 13: { - appRouteLock: false, - genericDeviceClass: 64, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 3, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 26, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.18.2.bin - -> Snapshot 1 - - { - controller: { - applicationData: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationName: null, - applicationVersion: '7.18.2', - commandClasses: { - includedInsecurely: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 85, - 134, - 89, - 90, - 108, - 116, - 152, - 159, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xc5b9bc28', - isListening: true, - lastNodeId: 13, - lastNodeIdLR: 255, - maxNodeId: 13, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 1, - protocolVersion: '7.17.2', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: -2.3, - nodeIdType: null, - rfRegion: 0, - txPower: 9.9, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 34, - sucUpdateEntries: [], - systemState: 0, - }, - format: 4, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 2, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 13: { - appRouteLock: false, - genericDeviceClass: 64, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 3, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 26, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.18.3.bin - -> Snapshot 1 - - { - controller: { - applicationData: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationName: null, - applicationVersion: '7.18.3', - commandClasses: { - includedInsecurely: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 85, - 134, - 89, - 90, - 108, - 116, - 152, - 159, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xc5b9bc28', - isListening: true, - lastNodeId: 13, - lastNodeIdLR: 255, - maxNodeId: 13, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 1, - protocolVersion: '7.17.2', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: -2.3, - nodeIdType: null, - rfRegion: 0, - txPower: 9.9, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 34, - sucUpdateEntries: [], - systemState: 0, - }, - format: 4, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 2, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 13: { - appRouteLock: false, - genericDeviceClass: 64, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 3, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 26, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.18.4.bin - -> Snapshot 1 - - { - controller: { - applicationData: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationName: null, - applicationVersion: '7.18.4', - commandClasses: { - includedInsecurely: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 85, - 134, - 89, - 90, - 108, - 116, - 152, - 159, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xc5b9bc28', - isListening: true, - lastNodeId: 13, - lastNodeIdLR: 255, - maxNodeId: 13, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 1, - protocolVersion: '7.17.2', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: -2.3, - nodeIdType: null, - rfRegion: 0, - txPower: 9.9, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 34, - sucUpdateEntries: [], - systemState: 0, - }, - format: 4, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 2, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 13: { - appRouteLock: false, - genericDeviceClass: 64, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 3, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 26, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.19.0.bin - -> Snapshot 1 - - { - controller: { - applicationData: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationName: null, - applicationVersion: '7.19.0', - commandClasses: { - includedInsecurely: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 85, - 134, - 89, - 90, - 108, - 116, - 152, - 159, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xc5b9bc28', - isListening: true, - lastNodeId: 13, - lastNodeIdLR: 255, - maxNodeId: 13, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 1, - protocolVersion: '7.19.0', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: -2.3, - nodeIdType: null, - rfRegion: 0, - txPower: 9.9, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 34, - sucUpdateEntries: [], - systemState: 0, - }, - format: 5, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 2, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 13: { - appRouteLock: false, - genericDeviceClass: 64, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 3, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 26, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 700-series, binary to JSON -> ctrlr_backup_700_7.19.1.bin - -> Snapshot 1 - - { - controller: { - applicationData: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationName: null, - applicationVersion: '7.19.1', - commandClasses: { - includedInsecurely: [ - 94, - 34, - 133, - 112, - 86, - 122, - 114, - 115, - 85, - 134, - 89, - 90, - 108, - 116, - 152, - 159, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - dcdcConfig: 255, - genericDeviceClass: 2, - homeId: '0xc5b9bc28', - isListening: true, - lastNodeId: 13, - lastNodeIdLR: 255, - maxNodeId: 13, - maxNodeIdLR: 0, - nodeId: 1, - optionalFunctionality: true, - preferredRepeaters: null, - primaryLongRangeChannelId: 1, - protocolVersion: '7.19.0', - reservedId: 0, - reservedIdLR: 0, - rfConfig: { - enablePTI: 0, - maxTXPower: 14, - measured0dBm: -2.3, - nodeIdType: null, - rfRegion: 0, - txPower: 9.9, - }, - specificDeviceClass: 7, - staticControllerNodeId: 1, - sucAwarenessPushNeeded: null, - sucLastIndex: 34, - sucUpdateEntries: [], - systemState: 0, - }, - format: 5, - meta: { - deviceFamily: 46, - memoryMapped: true, - pageSize: 2048, - sharedFileSystem: false, - writeSize: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: null, - neighbors: [ - 2, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 13: { - appRouteLock: false, - genericDeviceClass: 64, - isFrequentListening: '1000ms', - isListening: false, - isRouting: true, - isVirtual: false, - lwr: { - beaming: '1000ms', - protocolRate: 2, - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 3, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 2: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [ - 1, - ], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: true, - specificDeviceClass: 7, - sucPendingUpdate: false, - sucUpdateIndex: 26, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 9: { - appRouteLock: false, - genericDeviceClass: 16, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - neighbors: [], - nlwr: { - beaming: false, - protocolRate: 0, - repeaterNodeIDs: [], - }, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: true, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 500-series, binary to JSON -> ctrlr_backup_500_static_6.8x.bin - -> Snapshot 1 - - { - controller: { - applicationData: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationVersion: '1.2', - commandClasses: [ - 33, - 32, - 134, - ], - controllerConfiguration: 60, - lastNodeId: 4, - learnedHomeId: null, - maxNodeId: 4, - nodeId: 0, - ownHomeId: '0xced44428', - preferredRepeaters: [], - protocolVersion: '6.07', - reservedId: 0, - rfConfig: { - powerLevelLow: [ - 255, - 255, - 255, - ], - powerLevelNormal: [ - 255, - 255, - 255, - ], - powerMode: 255, - powerModeExtintEnable: 255, - powerModeWutTimeout: 4294967295, - }, - staticControllerNodeId: 1, - sucLastIndex: 5, - sucUpdateEntries: [ - { - changeType: 1, - controlledCCs: [], - nodeId: 2, - supportedCCs: [ - 94, - 85, - 159, - 108, - 134, - 114, - 90, - 115, - 49, - 67, - 64, - 66, - 68, - 69, - 112, - 133, - 142, - 89, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 3, - supportedCCs: [ - 94, - 38, - 51, - 112, - 133, - 89, - 114, - 134, - 122, - 115, - 152, - 90, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 2, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 94, - 85, - 159, - 108, - 134, - 114, - 90, - 115, - 49, - 67, - 64, - 66, - 68, - 69, - 112, - 133, - 142, - 89, - 122, - ], - }, - ], - systemState: 0, - watchdogStarted: 0, - }, - format: 500, - meta: { - firmwareID: 90, - library: 'static', - manufacturerID: 134, - productID: 90, - productType: 1, - }, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: false, - lwr: null, - neighbors: [ - 3, - 4, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 3: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 4, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 4: { - appRouteLock: false, - genericDeviceClass: 8, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 3, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 6, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } - -## 500 to 700 series JSON conversion -> ctrlr_backup_500_static_6.8x.json - -> Snapshot 1 - - { - controller: { - applicationData: 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', - applicationVersion: '1.2', - commandClasses: { - includedInsecurely: [ - 33, - 32, - 134, - ], - includedSecurelyInsecureCCs: [], - includedSecurelySecureCCs: [], - }, - controllerConfiguration: 60, - genericDeviceClass: 2, - homeId: '0xced44428', - isListening: true, - lastNodeId: 4, - maxNodeId: 4, - nodeId: 1, - optionalFunctionality: false, - preferredRepeaters: [], - protocolVersion: '6.07', - reservedId: 0, - specificDeviceClass: 1, - staticControllerNodeId: 1, - sucLastIndex: 5, - sucUpdateEntries: [ - { - changeType: 1, - controlledCCs: [], - nodeId: 2, - supportedCCs: [ - 94, - 85, - 159, - 108, - 134, - 114, - 90, - 115, - 49, - 67, - 64, - 66, - 68, - 69, - 112, - 133, - 142, - 89, - 122, - ], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 3, - supportedCCs: [ - 94, - 38, - 51, - 112, - 133, - 89, - 114, - 134, - 122, - 115, - 152, - 90, - ], - }, - { - changeType: 2, - controlledCCs: [], - nodeId: 2, - supportedCCs: [], - }, - { - changeType: 1, - controlledCCs: [], - nodeId: 4, - supportedCCs: [ - 94, - 85, - 159, - 108, - 134, - 114, - 90, - 115, - 49, - 67, - 64, - 66, - 68, - 69, - 112, - 133, - 142, - 89, - 122, - ], - }, - ], - systemState: 0, - }, - format: 0, - nodes: { - 1: { - appRouteLock: false, - genericDeviceClass: 2, - isFrequentListening: false, - isListening: true, - isRouting: false, - isVirtual: false, - lwr: null, - neighbors: [ - 3, - 4, - ], - nlwr: null, - nodeType: 0, - optionalFunctionality: false, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 255, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 3: { - appRouteLock: false, - genericDeviceClass: 15, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 4, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 1, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - 4: { - appRouteLock: false, - genericDeviceClass: 8, - isFrequentListening: false, - isListening: true, - isRouting: true, - isVirtual: false, - lwr: { - beaming: false, - protocolRate: 3, - }, - neighbors: [ - 1, - 3, - ], - nlwr: null, - nodeType: 1, - optionalFunctionality: true, - pendingDiscovery: false, - protocolVersion: 3, - routeSlaveSUC: false, - specificDeviceClass: 6, - sucPendingUpdate: false, - sucUpdateIndex: 254, - supportedDataRates: [ - 40000, - 100000, - ], - supportsBeaming: true, - supportsSecurity: false, - }, - }, - } diff --git a/packages/nvmedit/src/convert.test.ts.snap b/packages/nvmedit/src/convert.test.ts.snap deleted file mode 100644 index ed38022ea37489369297bf17599118c8ac5650c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42175 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 J5G9ck{Vz{TfC~Ts diff --git a/packages/serial/ava.config.cjs b/packages/serial/ava.config.cjs deleted file mode 100644 index 75a10030a7a2..000000000000 --- a/packages/serial/ava.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("../../ava.config.cjs"), -}; diff --git a/packages/shared/ava.config.cjs b/packages/shared/ava.config.cjs deleted file mode 100644 index 75a10030a7a2..000000000000 --- a/packages/shared/ava.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("../../ava.config.cjs"), -}; diff --git a/packages/transformers/ava.config.cjs b/packages/transformers/ava.config.cjs deleted file mode 100644 index cbc51b93a9ea..000000000000 --- a/packages/transformers/ava.config.cjs +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - ...require("../../ava.config.cjs"), - files: ["src/**/*.test.ts"], - // We're running .js files, so do not use the custom conditions that are used - // to resolve to .ts exports - nodeArguments: [], -}; diff --git a/packages/zwave-js/ava.config.cjs b/packages/zwave-js/ava.config.cjs deleted file mode 100644 index 75a10030a7a2..000000000000 --- a/packages/zwave-js/ava.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require("../../ava.config.cjs"), -}; diff --git a/packages/zwave-js/tsconfig.build.json b/packages/zwave-js/tsconfig.build.json index 57be8d53e27b..195e0bf9cad0 100644 --- a/packages/zwave-js/tsconfig.build.json +++ b/packages/zwave-js/tsconfig.build.json @@ -45,5 +45,5 @@ } ], "include": ["src/**/*.ts"], - "exclude": ["src/lib/test", "src/**/*.test.ts", "src/**/*.test.ava.ts"] + "exclude": ["src/lib/test", "src/**/*.test.ts"] } diff --git a/turbo.json b/turbo.json index 6154fc70d830..44a03d801689 100644 --- a/turbo.json +++ b/turbo.json @@ -88,7 +88,7 @@ "test:ts": { // "dependsOn": ["//#build:turbo"], - "inputs": ["src/**/*.ts", "ava.config.cjs", "../../ava.config.cjs"] + "inputs": ["src/**/*.ts", "vitest.config.mjs"] // TODO: consider snapshot files } }, diff --git a/vitest.config.mjs b/vitest.config.mjs index bf3e85a6c979..937b98f47ef6 100644 --- a/vitest.config.mjs +++ b/vitest.config.mjs @@ -1,8 +1,14 @@ -import { defineConfig } from "vitest/config"; +import { defaultExclude, defineConfig } from "vitest/config"; export default defineConfig({ test: { + include: [ + "test/**/*.ts", + "**/*.test.ts", + ], exclude: [ + ...defaultExclude, + "build/**", ".vscode/extensions/**", // Transformer tests require dependencies to be compiled // and cannot use the @@dev condition..