Z-Wave Greenwave 1 Port PowerNode

I have v4.23 also. I received mine from vesternet just last week.

zw:L type:1001 mfr:0099 prod:0002 model:0002 ver:4.23 zwv:3.33 lib:03

Mine also have those cheap looking paper stickers on…although I haven’t peeled them off!

Thanks for the DTH - I’ll give it a go, although it does everything I need it to do with the stock ST handler.

What exactly can the colour wheel be used for? I didn’t bother reading the green wave instructions online (and the devices don’t ship with any instructions)

It seems to be mainly for identification purposes, but if you set it to white it will disable the physical power button (i.e. a basic form of child-protection). Note, my device handler implements the Protection capability I proposed here.

1 Like

Hi,

Do I take it mine are even older (assuming I’m looking at the correct entry in the log).

Version Report: Application Version: 4.22, Z-Wave Protocol Version: 3.33, Z-Wave Library Type: 03 (Enhanced Slave)

Cheers
Roy

Yep, looks like v4.22. This means my device handler will not attempt to sync any of the device parameters!

You can however edit the code (see the getParamsMd() function at the bottom) to tell it the parameters that that match your firmware version. If you do this, let me know which parameters are valid for v4.22 and I will update the published code.

I see the code, but not sure what to update (newbie to Groovy - So to speak).

loving the locking out of the socket! Who knows, I may get the Mrs speaking to Alexa yet haha.

I’ll need to see if the “blinking” now stops, which as you know takes a little while after any execution, but may show if it did sync or not?
After a while the two in the kitchen blink. Hopefully, it’ll have stopped now.

For each parameter in getParamsMd()

private getParamsMd() {
    return [
        // Firmware v4.23 onwards:
        [id:  0, size: 1, type: "number", range: "1..100", defaultValue: 10, required: false, readonly: false,
         isSigned: true, fwVersion: 4.23,
         name: "Power Report Threshold",
         description : "Power level change that will result in a new power report being sent.\n" +
         "Values: 1-100 = % change from previous report"],
        ...

…change the lines with fwVersion: 4.23 to fwVersion: 4.22. Then save and publish. Then you should find that when you edit and save the settings from your phone, it will sync the parameters. Watch the live logging screen in the IDE to see what’s going on.

Ah, got you!

I’ll update it and give it a go, and let you know.

Cheers

Regards
Roy

OK, heres the output. Hopefully there’s enough there? If not I can certainly do more.

9:08:50 PM: info blink(): Blinking Circle LED
9:08:44 PM: info Sync Complete.
9:08:44 PM: debug updateSyncPending(): syncPending: 0
9:08:44 PM: info Protection Report: Local Protection: noControl, RF Protection: unprotected
9:08:44 PM: info RF Protection set to unprotected.
9:08:44 PM: trace zwaveEvent(): Protection Report received: ProtectionReport(localProtectionState: 2, reserved01: 0, reserved11: 0, rfProtectionState: 0)
9:08:44 PM: trace parse(): Parsing raw message: zw device: 06, command: 7503, payload: 02 00
9:08:43 PM: info sync(): Syncing Protection State: Local Protection: 2, RF Protection: 0
9:08:43 PM: info sync(): Syncing configuration with the physical device.
9:08:43 PM: trace setRfProtectionMode(unprotected)
9:08:43 PM: trace toggleRfProtectionMode()
9:08:43 PM: info Sync Complete.
9:08:43 PM: debug updateSyncPending(): syncPending: 0
9:08:43 PM: info Protection Report: Local Protection: noControl, RF Protection: noControl
9:08:43 PM: info RF Protection set to noControl.
9:08:43 PM: trace zwaveEvent(): Protection Report received: ProtectionReport(localProtectionState: 2, reserved01: 0, reserved11: 0, rfProtectionState: 1)
9:08:43 PM: trace parse(): Parsing raw message: zw device: 06, command: 7503, payload: 02 01
9:08:42 PM: info sync(): Syncing Protection State: Local Protection: 2, RF Protection: 1
9:08:42 PM: info sync(): Syncing configuration with the physical device.
9:08:42 PM: trace setRfProtectionMode(noControl)
9:08:42 PM: trace toggleRfProtectionMode()
9:08:39 PM: info sync(): Syncing configuration with the physical device.
9:08:39 PM: trace setLocalProtectionMode(noControl)
9:08:39 PM: trace toggleLocalProtectionMode()
9:08:39 PM: info Sync Complete.
9:08:39 PM: debug updateSyncPending(): syncPending: 0
9:08:39 PM: info Protection Report: Local Protection: noControl, RF Protection: unprotected
9:08:39 PM: info Local Protection set to noControl.
9:08:39 PM: trace zwaveEvent(): Protection Report received: ProtectionReport(localProtectionState: 2, reserved01: 0, reserved11: 0, rfProtectionState: 0)
9:08:39 PM: trace parse(): Parsing raw message: zw device: 06, command: 7503, payload: 02 00
9:08:38 PM: info sync(): Syncing Protection State: Local Protection: 2, RF Protection: 0
9:08:38 PM: info sync(): Syncing configuration with the physical device.
9:08:38 PM: trace setLocalProtectionMode(noControl)
9:08:38 PM: trace toggleLocalProtectionMode()
9:08:31 PM: info Sync Complete.
9:08:31 PM: debug updateSyncPending(): syncPending: 0
9:08:31 PM: info Protection Report: Local Protection: unprotected, RF Protection: unprotected
9:08:31 PM: info RF Protection set to unprotected.
9:08:31 PM: info Local Protection set to unprotected.
9:08:31 PM: trace zwaveEvent(): Protection Report received: ProtectionReport(localProtectionState: 0, reserved01: 0, reserved11: 0, rfProtectionState: 0)
9:08:31 PM: trace parse(): Parsing raw message: zw device: 06, command: 7503, payload: 00 00
9:08:30 PM: info sync(): Syncing Protection State: Local Protection: 0, RF Protection: 0
9:08:30 PM: info sync(): Syncing configuration with the physical device.
9:08:30 PM: trace setRfProtectionMode(unprotected)
9:08:30 PM: trace toggleRfProtectionMode()
9:08:26 PM: info sync(): Syncing configuration with the physical device.
9:08:26 PM: trace setLocalProtectionMode(unprotected)
9:08:26 PM: trace toggleLocalProtectionMode()
9:08:23 PM: info New meter reading: Accumulated Energy: 0.0000 kWh
9:08:23 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 0], precision: 4, previousMeterValue: [0, 0, 0, 0], rateType: 1, scale: 0, scale2: false, scaledMeterValue: 0.0000, scaledPreviousMeterValue: 0.0000, size: 4)
9:08:23 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 84 00 00 00 00 00 01 00 00 00 00
9:08:22 PM: info resetEnergy(): Resetting Accumulated Energy
9:08:21 PM: debug updateSyncPending(): syncPending: 1
9:08:21 PM: info Parameter #2 [Wheel Status] has value: 128 [UNSIGNED]
9:08:21 PM: trace zwaveEvent(): Configuration Report received: ConfigurationReport(configurationValue: [128], parameterNumber: 2, reserved11: 0, scaledConfigurationValue: -128, size: 1)
9:08:21 PM: trace parse(): Parsing raw message: zw device: 06, command: 7006, payload: 02 01 80
9:08:21 PM: info New meter reading: Instantaneous Power: 10.8 W
9:08:21 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 108], precision: 1, previousMeterValue: [0, 0, 0, 108], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 10.8, scaledPreviousMeterValue: 10.8, size: 4)
9:08:21 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 6C 00 01 00 00 00 6C
9:08:21 PM: info New meter reading: Accumulated Energy: 0.8823 kWh
9:08:21 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 34, 119], precision: 4, previousMeterValue: [0, 0, 34, 119], rateType: 1, scale: 0, scale2: false, scaledMeterValue: 0.8823, scaledPreviousMeterValue: 0.8823, size: 4)
9:08:21 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 84 00 00 22 77 00 01 00 00 22 77
9:08:21 PM: trace zwaveEvent(): Switch Binary Report received: SwitchBinaryReport(value: 255)
9:08:21 PM: trace parse(): Parsing raw message: zw device: 06, command: 2503, payload: FF
9:08:21 PM: info sync(): Syncing configuration with the physical device.
9:08:21 PM: trace refresh()
9:08:20 PM: info New meter reading: Instantaneous Power: 10.8 W
9:08:20 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 108], precision: 1, previousMeterValue: [0, 0, 0, 114], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 10.8, scaledPreviousMeterValue: 11.4, size: 4)
9:08:20 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 6C 00 01 00 00 00 72
9:08:18 PM: info New meter reading: Instantaneous Power: 11.4 W
9:08:18 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 114], precision: 1, previousMeterValue: [0, 0, 0, 0], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 11.4, scaledPreviousMeterValue: 0.0, size: 4)
9:08:18 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 72 00 01 00 00 00 00
9:08:18 PM: info New meter reading: Instantaneous Power: 11.4 W
9:08:18 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 114], precision: 1, previousMeterValue: [0, 0, 0, 0], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 11.4, scaledPreviousMeterValue: 0.0, size: 4)
9:08:18 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 72 00 01 00 00 00 00
9:08:17 PM: info Switch turned on.
9:08:17 PM: trace zwaveEvent(): Switch Binary Report received: SwitchBinaryReport(value: 255)
9:08:17 PM: trace parse(): Parsing raw message: zw device: 06, command: 2503, payload: FF
9:08:17 PM: info on(): Turning switch on.
9:08:16 PM: info New meter reading: Instantaneous Power: 0.0 W
9:08:16 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 0], precision: 1, previousMeterValue: [0, 0, 0, 56], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 0.0, scaledPreviousMeterValue: 5.6, size: 4)
9:08:16 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 00 00 01 00 00 00 38
9:08:15 PM: trace zwaveEvent(): Switch Binary Report received: SwitchBinaryReport(value: 0)
9:08:15 PM: trace parse(): Parsing raw message: zw device: 06, command: 2503, payload: 00
9:08:15 PM: info New meter reading: Instantaneous Power: 5.6 W
9:08:15 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 56], precision: 1, previousMeterValue: [0, 0, 0, 0], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 5.6, scaledPreviousMeterValue: 0.0, size: 4)
9:08:15 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 38 00 01 00 00 00 00
9:08:15 PM: warn Current Leakage detected!
9:08:15 PM: trace zwaveEvent(): Alarm Report received: AlarmReport(alarmLevel: 1, alarmType: 1)
9:08:15 PM: trace zwaveEvent(): CRC-16 Encapsulation Command received: Crc16Encap(checksum: 39483, command: 5, commandClass: 113, data: [1, 1])
9:08:15 PM: trace parse(): Parsing raw message: zw device: 06, command: 5601, payload: 71 05 01 01 9A 3B
9:08:15 PM: info Switch turned off.
9:08:15 PM: trace zwaveEvent(): Switch Binary Report received: SwitchBinaryReport(value: 0)
9:08:15 PM: trace parse(): Parsing raw message: zw device: 06, command: 2503, payload: 00
9:08:14 PM: info off(): Turning switch off.
9:08:10 PM: info Version Report: Application Version: 4.22, Z-Wave Protocol Version: 3.33, Z-Wave Library Type: 03 (Enhanced Slave)
9:08:10 PM: trace zwaveEvent(): Version Report received: VersionReport(applicationSubVersion: 22, applicationVersion: 4, zWaveLibraryType: 3, zWaveProtocolSubVersion: 33, zWaveProtocolVersion: 3)
9:08:10 PM: trace parse(): Parsing raw message: zw device: 06, command: 8612, payload: 03 03 21 04 16
9:08:10 PM: info Manufacturer-Specific Report: Manufacturer ID: 0099, Manufacturer Name: GreenWave Reality Inc., Product Type ID: 0002, Product ID: 0002
9:08:10 PM: trace zwaveEvent(): Manufacturer-Specific Report received: ManufacturerSpecificReport(manufacturerId: 153, manufacturerName: GreenWave Reality Inc., productId: 2, productTypeId: 2)
9:08:10 PM: trace parse(): Parsing raw message: zw device: 06, command: 7205, payload: 00 99 00 02 00 02
9:08:10 PM: debug updated(): Ran within last 2 seconds so aborting.
9:08:10 PM: trace updated()
9:08:10 PM: info sync(): Syncing configuration with the physical device.

Cheers
Roy

The only thing it seems to be syncing is the protection state. Have you tried editing the parameters from the settings screen? You will need to input some values if it’s going to sync them.

I did wonder whether I’d done enough. Ok, I went into every option and changed in some way.

9:56:45 PM: info New meter reading: Instantaneous Power: 10.5 W
9:56:45 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 105], precision: 1, previousMeterValue: [0, 0, 0, 97], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 10.5, scaledPreviousMeterValue: 9.7, size: 4)
9:56:45 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 69 00 01 00 00 00 61
9:56:42 PM: info New meter reading: Instantaneous Power: 9.7 W
9:56:42 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 97], precision: 1, previousMeterValue: [0, 0, 0, 14], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 9.7, scaledPreviousMeterValue: 1.4, size: 4)
9:56:42 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 61 00 01 00 00 00 0E
9:56:41 PM: info Scheduling Auto-off in 120 seconds.
9:56:41 PM: info Switch turned on.
9:56:41 PM: trace zwaveEvent(): Switch Binary Report received: SwitchBinaryReport(value: 255)
9:56:41 PM: trace parse(): Parsing raw message: zw device: 06, command: 2503, payload: FF
9:56:41 PM: info on(): Turning switch on.
9:56:41 PM: trace zwaveEvent(): Switch Binary Report received: SwitchBinaryReport(value: 0)
9:56:41 PM: trace parse(): Parsing raw message: zw device: 06, command: 2503, payload: 00
9:56:41 PM: info New meter reading: Instantaneous Power: 1.4 W
9:56:41 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 14], precision: 1, previousMeterValue: [0, 0, 0, 0], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 1.4, scaledPreviousMeterValue: 0.0, size: 4)
9:56:41 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 0E 00 01 00 00 00 00
9:56:40 PM: warn Current Leakage detected!
9:56:40 PM: trace zwaveEvent(): Alarm Report received: AlarmReport(alarmLevel: 1, alarmType: 1)
9:56:40 PM: trace zwaveEvent(): CRC-16 Encapsulation Command received: Crc16Encap(checksum: 39483, command: 5, commandClass: 113, data: [1, 1])
9:56:40 PM: trace parse(): Parsing raw message: zw device: 06, command: 5601, payload: 71 05 01 01 9A 3B
9:56:40 PM: info Switch turned off.
9:56:40 PM: trace zwaveEvent(): Switch Binary Report received: SwitchBinaryReport(value: 0)
9:56:40 PM: trace parse(): Parsing raw message: zw device: 06, command: 2503, payload: 00
9:56:39 PM: info off(): Turning switch off.
9:55:45 PM: debug updateSyncPending(): syncPending: 2
9:55:45 PM: info Switch All Mode: Device is excluded from the all off functionality but not all on.
9:55:45 PM: trace zwaveEvent(): Switch All Report received: SwitchAllReport(mode: 2)
9:55:45 PM: trace parse(): Parsing raw message: zw device: 06, command: 2703, payload: 02
9:55:43 PM: debug updateSyncPending(): syncPending: 2
9:55:43 PM: info Protection Report: Local Protection: unprotected, RF Protection: unprotected
9:55:43 PM: trace zwaveEvent(): Protection Report received: ProtectionReport(localProtectionState: 0, reserved01: 0, reserved11: 0, rfProtectionState: 0)
9:55:43 PM: trace parse(): Parsing raw message: zw device: 06, command: 7503, payload: 00 00
9:55:43 PM: debug updateSyncPending(): syncPending: 2
9:55:43 PM: info Switch All Mode: Device is excluded from the all off functionality but not all on.
9:55:43 PM: trace zwaveEvent(): Switch All Report received: SwitchAllReport(mode: 2)
9:55:43 PM: trace parse(): Parsing raw message: zw device: 06, command: 2703, payload: 02
9:55:42 PM: debug updateSyncPending(): syncPending: 3
9:55:42 PM: info Association Group 4 [Overcurrent Protection] contains nodes: [01] (hexadecimal format)
9:55:42 PM: trace zwaveEvent(): Association Report received: AssociationReport(groupingIdentifier: 4, maxNodesSupported: 1, nodeId: [1], reportsToFollow: 0)
9:55:42 PM: trace parse(): Parsing raw message: zw device: 06, command: 8503, payload: 04 01 00 01
9:55:41 PM: debug updateSyncPending(): syncPending: 3
9:55:41 PM: info Protection Report: Local Protection: unprotected, RF Protection: unprotected
9:55:41 PM: trace zwaveEvent(): Protection Report received: ProtectionReport(localProtectionState: 0, reserved01: 0, reserved11: 0, rfProtectionState: 0)
9:55:41 PM: trace parse(): Parsing raw message: zw device: 06, command: 7503, payload: 00 00
9:55:40 PM: debug updateSyncPending(): syncPending: 4
9:55:40 PM: info Association Group 4 [Overcurrent Protection] contains nodes: [01] (hexadecimal format)
9:55:40 PM: trace zwaveEvent(): Association Report received: AssociationReport(groupingIdentifier: 4, maxNodesSupported: 1, nodeId: [1], reportsToFollow: 0)
9:55:40 PM: trace parse(): Parsing raw message: zw device: 06, command: 8503, payload: 04 01 00 01
9:55:39 PM: debug updateSyncPending(): syncPending: 5
9:55:39 PM: info Association Group 3 [Power Level] contains nodes: [01] (hexadecimal format)
9:55:39 PM: trace zwaveEvent(): Association Report received: AssociationReport(groupingIdentifier: 3, maxNodesSupported: 1, nodeId: [1], reportsToFollow: 0)
9:55:39 PM: trace parse(): Parsing raw message: zw device: 06, command: 8503, payload: 03 01 00 01
9:55:37 PM: debug updateSyncPending(): syncPending: 5
9:55:37 PM: info Association Group 3 [Power Level] contains nodes: [01] (hexadecimal format)
9:55:37 PM: trace zwaveEvent(): Association Report received: AssociationReport(groupingIdentifier: 3, maxNodesSupported: 1, nodeId: [1], reportsToFollow: 0)
9:55:37 PM: trace parse(): Parsing raw message: zw device: 06, command: 8503, payload: 03 01 00 01
9:55:37 PM: debug updateSyncPending(): syncPending: 6
9:55:37 PM: info Association Group 2 [Relay Health] contains nodes: [01] (hexadecimal format)
9:55:37 PM: trace zwaveEvent(): Association Report received: AssociationReport(groupingIdentifier: 2, maxNodesSupported: 1, nodeId: [1], reportsToFollow: 0)
9:55:37 PM: trace parse(): Parsing raw message: zw device: 06, command: 8503, payload: 02 01 00 01
9:55:35 PM: debug updateSyncPending(): syncPending: 6
9:55:35 PM: info Association Group 2 [Relay Health] contains nodes: [01] (hexadecimal format)
9:55:35 PM: trace zwaveEvent(): Association Report received: AssociationReport(groupingIdentifier: 2, maxNodesSupported: 1, nodeId: [1], reportsToFollow: 0)
9:55:35 PM: trace parse(): Parsing raw message: zw device: 06, command: 8503, payload: 02 01 00 01
9:55:35 PM: debug updateSyncPending(): syncPending: 7
9:55:35 PM: info Association Group 1 [Wheel Status] contains nodes: [01] (hexadecimal format)
9:55:35 PM: trace zwaveEvent(): Association Report received: AssociationReport(groupingIdentifier: 1, maxNodesSupported: 1, nodeId: [1], reportsToFollow: 0)
9:55:35 PM: trace parse(): Parsing raw message: zw device: 06, command: 8503, payload: 01 01 00 01
9:55:32 PM: debug updateSyncPending(): syncPending: 7
9:55:32 PM: info Association Group 1 [Wheel Status] contains nodes: [01] (hexadecimal format)
9:55:32 PM: trace zwaveEvent(): Association Report received: AssociationReport(groupingIdentifier: 1, maxNodesSupported: 1, nodeId: [1], reportsToFollow: 0)
9:55:32 PM: trace parse(): Parsing raw message: zw device: 06, command: 8503, payload: 01 01 00 01
9:55:32 PM: debug updateSyncPending(): syncPending: 8
9:55:32 PM: info Parameter #2 [Wheel Status] has value: 128 [UNSIGNED]
9:55:32 PM: trace zwaveEvent(): Configuration Report received: ConfigurationReport(configurationValue: [128], parameterNumber: 2, reserved11: 0, scaledConfigurationValue: -128, size: 1)
9:55:32 PM: trace parse(): Parsing raw message: zw device: 06, command: 7006, payload: 02 01 80
9:55:30 PM: info New meter reading: Instantaneous Power: 10.5 W
9:55:30 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 105], precision: 1, previousMeterValue: [0, 0, 0, 105], rateType: 1, scale: 2, scale2: false, scaledMeterValue: 10.5, scaledPreviousMeterValue: 10.5, size: 4)
9:55:30 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 34 00 00 00 69 00 01 00 00 00 69
9:55:30 PM: info New meter reading: Accumulated Energy: 0.0083 kWh
9:55:30 PM: trace zwaveEvent(): Meter Report received: MeterReport(deltaTime: 1, meterType: 1, meterValue: [0, 0, 0, 83], precision: 4, previousMeterValue: [0, 0, 0, 83], rateType: 1, scale: 0, scale2: false, scaledMeterValue: 0.0083, scaledPreviousMeterValue: 0.0083, size: 4)
9:55:30 PM: trace parse(): Parsing raw message: zw device: 06, command: 3202, payload: 21 84 00 00 00 53 00 01 00 00 00 53
9:55:29 PM: info sync(): Syncing SwitchAll Mode: 2
9:55:29 PM: info sync(): Syncing Protection State: Local Protection: 0, RF Protection: 0
9:55:29 PM: info sync(): Syncing Association Group #4 [Overcurrent Protection]: Destinations: [01]
9:55:29 PM: info sync(): Syncing Association Group #3 [Power Level]: Destinations: [01]
9:55:29 PM: info sync(): Syncing Association Group #2 [Relay Health]: Destinations: [01]
9:55:29 PM: info sync(): Syncing Association Group #1 [Wheel Status]: Destinations: [01]
9:55:29 PM: info sync(): Syncing parameter #4 [LED for Network Error]: New Value: 1
9:55:29 PM: info sync(): Syncing parameter #3 [State After Power Failure]: New Value: 1
9:55:29 PM: info sync(): Syncing configuration with the physical device.
9:55:29 PM: trace refresh()
9:55:29 PM: trace poll()
9:55:29 PM: trace zwaveEvent(): Switch Binary Report received: SwitchBinaryReport(value: 255)
9:55:29 PM: trace parse(): Parsing raw message: zw device: 06, command: 2503, payload: FF
9:55:27 PM: debug updateSyncPending(): syncPending: 8
9:55:27 PM: info Parameter #1 [Keep-Alive Time] has value: 255 [UNSIGNED]
9:55:27 PM: trace zwaveEvent(): Configuration Report received: ConfigurationReport(configurationValue: [255], parameterNumber: 1, reserved11: 0, scaledConfigurationValue: -1, size: 1)
9:55:27 PM: trace parse(): Parsing raw message: zw device: 06, command: 7006, payload: 01 01 FF
9:55:25 PM: debug updateSyncPending(): syncPending: 9
9:55:25 PM: info Parameter #0 [Power Report Threshold] has value: 10 [SIGNED]
9:55:25 PM: trace zwaveEvent(): Configuration Report received: ConfigurationReport(configurationValue: [10], parameterNumber: 0, reserved11: 0, scaledConfigurationValue: 10, size: 1)
9:55:25 PM: trace parse(): Parsing raw message: zw device: 06, command: 7006, payload: 00 01 0A
9:55:24 PM: info Version Report: Application Version: 4.22, Z-Wave Protocol Version: 3.33, Z-Wave Library Type: 03 (Enhanced Slave)
9:55:24 PM: trace zwaveEvent(): Version Report received: VersionReport(applicationSubVersion: 22, applicationVersion: 4, zWaveLibraryType: 3, zWaveProtocolSubVersion: 33, zWaveProtocolVersion: 3)
9:55:24 PM: trace parse(): Parsing raw message: zw device: 06, command: 8612, payload: 03 03 21 04 16
9:55:24 PM: info Manufacturer-Specific Report: Manufacturer ID: 0099, Manufacturer Name: GreenWave Reality Inc., Product Type ID: 0002, Product ID: 0002
9:55:24 PM: trace zwaveEvent(): Manufacturer-Specific Report received: ManufacturerSpecificReport(manufacturerId: 153, manufacturerName: GreenWave Reality Inc., productId: 2, productTypeId: 2)
9:55:24 PM: trace parse(): Parsing raw message: zw device: 06, command: 7205, payload: 00 99 00 02 00 02
9:55:24 PM: debug updated(): Ran within last 2 seconds so aborting.
9:55:24 PM: trace updated()
9:55:24 PM: info sync(): Syncing SwitchAll Mode: 2
9:55:24 PM: info sync(): Syncing Protection State: Local Protection: 0, RF Protection: 0
9:55:24 PM: info sync(): Syncing Association Group #4 [Overcurrent Protection]: Destinations: [01]
9:55:24 PM: info sync(): Syncing Association Group #3 [Power Level]: Destinations: [01]
9:55:24 PM: info sync(): Syncing Association Group #2 [Relay Health]: Destinations: [01]
9:55:24 PM: info sync(): Syncing Association Group #1 [Wheel Status]: Destinations: [01]
9:55:24 PM: info sync(): Syncing parameter #4 [LED for Network Error]: New Value: 1
9:55:24 PM: info sync(): Syncing parameter #3 [State After Power Failure]: New Value: 1
9:55:24 PM: info sync(): Syncing parameter #1 [Keep-Alive Time]: New Value: 255
9:55:24 PM: info sync(): Syncing parameter #0 [Power Report Threshold]: New Value: 10
9:55:24 PM: info sync(): Syncing configuration with the physical device.
9:55:24 PM: trace updated()

Cheers
Roy

Ok, good. Looks like fwVersion 4.22 supports parameters #0,#1, and #2, but not #3 and #4.

I assume you are left with a syncPending value of 2 (?).

I will update the code on github to support v4.22.

Yeah, I left that for a little, and then turned on/off just to check it was still live and working, which it was.

Update
In fact, just checked and you’re right

10:29:23 PM: debug updateSyncPending(): syncPending: 2

David,

Thats brilliant, thank you. It did leave me wondering how can you update the firmware on these things, yet I’ve not found anything regarding this, or even if its possible.

But all sync now.
11:50:59 AM: info Sync Complete.
11:50:59 AM: info Switch All Mode: Device is included in the all on/all off functionality.
11:50:58 AM: info Protection Report: Local Protection: unprotected, RF Protection: unprotected
11:50:56 AM: info Association Group 4 [Overcurrent Protection] contains nodes: [01] (hexadecimal format)
11:50:54 AM: info Association Group 3 [Power Level] contains nodes: [01] (hexadecimal format)
11:50:49 AM: info Association Group 1 [Wheel Status] contains nodes: [01] (hexadecimal format)
11:50:46 AM: info Parameter #1 [Keep-Alive Time] has value: 255 [UNSIGNED]
11:50:45 AM: info Parameter #0 [Power Report Threshold] has value: 10 [SIGNED]
11:50:44 AM: info Version Report: Application Version: 4.22, Z-Wave Protocol Version: 3.33, Z-Wave Library Type: 03 (Enhanced Slave)
11:50:44 AM: info Manufacturer-Specific Report: Manufacturer ID: 0099, Manufacturer Name: GreenWave Reality Inc., Product Type ID: 0002, Product ID: 0002
11:50:44 AM: info sync(): Syncing SwitchAll Mode: 255
11:50:44 AM: info sync(): Syncing Protection State: Local Protection: 0, RF Protection: 0
11:50:44 AM: info sync(): Syncing Association Group #4 [Overcurrent Protection]: Destinations: [01]
11:50:44 AM: info sync(): Syncing Association Group #3 [Power Level]: Destinations: [01]
11:50:44 AM: info sync(): Syncing Association Group #2 [Relay Health]: Destinations: [01]
11:50:44 AM: info sync(): Syncing Association Group #1 [Wheel Status]: Destinations: [01]
11:50:43 AM: info sync(): Syncing parameter #1 [Keep-Alive Time]: New Value: 255
11:50:43 AM: info sync(): Syncing parameter #0 [Power Report Threshold]: New Value: 10
11:50:43 AM: info sync(): Syncing configuration with the physical device.

Many thanks!
Roy

I asked Vesternet if there is any way the firmware can be updated (either by the consumer or by them). Their response was:

Unfortunately not as far as we’re aware, even if firmware was available there’s no OTA ability by default in older generation devices.

:disappointed:

1 Like

Cheers David!