Fibaro Walli Switch Z-Wave Binding does not work?

Tags: #<Tag:0x00007f6170f15fd0> #<Tag:0x00007f6170f15f08>

I have a Fibaro Walli Switch (https://manuals.fibaro.com/walli-switch/) which does work fine as a 2 Channel Switch if i use the switch itself.

Used with Z-Wave on Openhab i can only control the first channel (binary). Second channel via openhab does not work.

I resetted the device and confirmed that it’s in 2 channel mode before adding it to z-wave network again, but the behavior is the same. :frowning:

The problem is not device-related. I tested a second walli switch and got the same problem.

If i switch the top button on the switch i can the change of the linked item. If i switch the bottom button the linked item does not change.

It seems to be Z-Wave-Binding/Openhab-related.

Now i have enabled logging in TRACE level.
If i switch the top button i see the following:

2019-12-28 22:43:35.360 [TRACE] [wave.internal.protocol.SerialMessage] - NODE 23: Message payload = 00 17 02 98 40 

2019-12-28 22:43:35.390 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Application Command Request (ALIVE:DONE) 

2019-12-28 22:43:35.390 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: resetResendCount initComplete=true isDead=false 

2019-12-28 22:43:35.391 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: Incoming command class COMMAND_CLASS_SECURITY, endpoint 0 

2019-12-28 22:43:35.392 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: SECURITY check internal 

2019-12-28 22:43:35.392 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 23: Received COMMAND_CLASS_SECURITY V1 SECURITY_NONCE_GET 

2019-12-28 22:43:35.394 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Added to secure queue - size 1 

2019-12-28 22:43:35.394 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Commands processed 1. 

2019-12-28 22:43:35.395 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveC ommandClassPayload@1135d0a. 

2019-12-28 22:43:35.400 [TRACE] [wave.internal.protocol.SerialMessage] - NODE 23: Creating empty message of class = SendData (0x13), type = Request 

2019-12-28 22:43:35.403 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 23: Sending REQUEST Message = 01 11 00 13 17 0A 98 80 24 E6 1A F7 8E 55 AB 97 25 AC B9 

2019-12-28 22:43:35.465 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 23: sentData successfully placed on stack. 

2019-12-28 22:43:35.469 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: TID 1247: Transaction not completed 

2019-12-28 22:43:35.495 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 23: SendData Request. CallBack ID = 172, Status = Transmission complete and ACK received(0) 

2019-12-28 22:43:35.496 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: resetResendCount initComplete=true isDead=false 

2019-12-28 22:43:35.496 [TRACE] [wave.internal.protocol.SerialMessage] - NODE 23: Message payload = 00 17 1B 98 81 FF C5 58 3E 6F 1E 48 AB CC EF 56 EA DA FA 7F B9 24 27 D1 13 B5 40 C4 78 44 

2019-12-28 22:43:35.501 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Response processed after 74ms 

2019-12-28 22:43:35.501 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: TID 1247: Transaction completed 

2019-12-28 22:43:35.502 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: notifyTransactionResponse TID:1247 DONE 

2019-12-28 22:43:35.504 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent 

2019-12-28 22:43:35.531 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Application Command Request (ALIVE:DONE) 

2019-12-28 22:43:35.531 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: resetResendCount initComplete=true isDead=false 

2019-12-28 22:43:35.532 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: Decapsulating COMMAND_CLASS_SECURITY 

2019-12-28 22:43:35.533 [DEBUG] [mmandclass.ZWaveSecurityCommandClass] - NODE 23: SECURITY_RXD 60 0D 01 01 25 03 FF 

2019-12-28 22:43:35.534 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: Decapsulating COMMAND_CLASS_MULTI_CHANNEL 

2019-12-28 22:43:35.535 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: Incoming command class COMMAND_CLASS_SWITCH_BINARY, endpoint 1 

2019-12-28 22:43:35.535 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 23: Received COMMAND_CLASS_SWITCH_BINARY V0 SWITCH_BINARY_REPORT 

2019-12-28 22:43:35.536 [DEBUG] [dclass.ZWaveBinarySwitchCommandClass] - NODE 23: Switch Binary report, value = 255 

2019-12-28 22:43:35.537 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Got an event from Z-Wave network: ZWaveCommandClassValueEvent 

2019-12-28 22:43:35.538 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Got a value event from Z-Wave network, endpoint=1, command class=COMMAND_CLASS_SWITCH_BINARY, value=255 

2019-12-28 22:43:35.539 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:switch_binar y, cmdClass=COMMAND_CLASS_SWITCH_BINARY, endpoint=0 

2019-12-28 22:43:35.540 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:switch_binar y, cmdClass=COMMAND_CLASS_BASIC, endpoint=0 

2019-12-28 22:43:35.541 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:meter_kwh, cmdClass=COMMAND_CLASS_METER, endpoint=0 

2019-12-28 22:43:35.541 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:meter_watts, cmdClass=COMMAND_CLASS_METER, endpoint=0 

2019-12-28 22:43:35.542 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:switch_binar y1, cmdClass=COMMAND_CLASS_SWITCH_BINARY, endpoint=1 

2019-12-28 22:43:35.543 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Updating channel state zwave:device:Razberry2:node23:switch_binary1 to ON [OnOffType] 

2019-12-28 22:43:35.544 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:switch_binar y1, cmdClass=COMMAND_CLASS_BASIC, endpoint=1 

2019-12-28 22:43:35.545 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:meter_kwh1, cmdClass=COMMAND_CLASS_METER, endpoint=1 

2019-12-28 22:43:35.546 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:meter_watts1 , cmdClass=COMMAND_CLASS_METER, endpoint=1 

2019-12-28 22:43:35.547 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Commands processed 1. 

2019-12-28 22:43:35.548 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@1b84608.

if i press the bottom button i see the following:

2019-12-28 22:45:21.114 [TRACE] [wave.internal.protocol.SerialMessage] - NODE 23: Message payload = 00 17 02 98 40 

2019-12-28 22:45:21.141 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Application Command Request (ALIVE:DONE)

2019-12-28 22:45:21.141 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: resetResendCount initComplete=true isDead=false

2019-12-28 22:45:21.142 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: Incoming command class COMMAND_CLASS_SECURITY, endpoint 0

2019-12-28 22:45:21.143 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: SECURITY check internal

2019-12-28 22:45:21.144 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 23: Received COMMAND_CLASS_SECURITY V1 SECURITY_NONCE_GET

2019-12-28 22:45:21.145 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Added to secure queue - size 1

2019-12-28 22:45:21.146 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Commands processed 1.

2019-12-28 22:45:21.147 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@169c693.

2019-12-28 22:45:21.152 [TRACE] [wave.internal.protocol.SerialMessage] - NODE 23: Creating empty message of class = SendData (0x13), type = Request

2019-12-28 22:45:21.156 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 23: Sending REQUEST Message = 01 11 00 13 17 0A 98 80 3D 47 C9 13 C2 46 C2 ED 25 B7 61 

2019-12-28 22:45:21.224 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 23: sentData successfully placed on stack.

2019-12-28 22:45:21.229 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: TID 1259: Transaction not completed

2019-12-28 22:45:21.268 [TRACE] [wave.internal.protocol.SerialMessage] - NODE 23: Message payload = 00 17 1B 98 81 84 B4 5E 03 04 8D 36 ED A9 EF CC 63 C8 F1 93 AE 3D 5F E0 0A C2 FE FA 88 03 

2019-12-28 22:45:21.268 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 23: SendData Request. CallBack ID = 183, Status = Transmission complete and ACK received(0)

2019-12-28 22:45:21.269 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: resetResendCount initComplete=true isDead=false

2019-12-28 22:45:21.274 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Response processed after 87ms

2019-12-28 22:45:21.275 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: TID 1259: Transaction completed

2019-12-28 22:45:21.276 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: notifyTransactionResponse TID:1259 DONE

2019-12-28 22:45:21.279 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent

2019-12-28 22:45:21.305 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Application Command Request (ALIVE:DONE)

2019-12-28 22:45:21.306 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: resetResendCount initComplete=true isDead=false

2019-12-28 22:45:21.307 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: Decapsulating COMMAND_CLASS_SECURITY

2019-12-28 22:45:21.309 [DEBUG] [mmandclass.ZWaveSecurityCommandClass] - NODE 23: SECURITY_RXD 60 0D 02 01 25 03 FF 

2019-12-28 22:45:21.310 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: Decapsulating COMMAND_CLASS_MULTI_CHANNEL

2019-12-28 22:45:21.311 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 23: Incoming command class COMMAND_CLASS_SWITCH_BINARY, endpoint 2

2019-12-28 22:45:21.312 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 23: Received COMMAND_CLASS_SWITCH_BINARY V0 SWITCH_BINARY_REPORT

2019-12-28 22:45:21.313 [DEBUG] [dclass.ZWaveBinarySwitchCommandClass] - NODE 23: Switch Binary report, value = 255

2019-12-28 22:45:21.316 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Got an event from Z-Wave network: ZWaveCommandClassValueEvent

2019-12-28 22:45:21.317 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Got a value event from Z-Wave network, endpoint=2, command class=COMMAND_CLASS_SWITCH_BINARY, value=255

2019-12-28 22:45:21.319 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:switch_binar y, cmdClass=COMMAND_CLASS_SWITCH_BINARY, endpoint=0

2019-12-28 22:45:21.320 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:switch_binar y, cmdClass=COMMAND_CLASS_BASIC, endpoint=0

2019-12-28 22:45:21.321 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:meter_kwh, cmdClass=COMMAND_CLASS_METER, endpoint=0

2019-12-28 22:45:21.322 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:meter_watts, cmdClass=COMMAND_CLASS_METER, endpoint=0

2019-12-28 22:45:21.324 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:switch_binar y1, cmdClass=COMMAND_CLASS_SWITCH_BINARY, endpoint=1

2019-12-28 22:45:21.325 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:switch_binar y1, cmdClass=COMMAND_CLASS_BASIC, endpoint=1

2019-12-28 22:45:21.326 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:meter_kwh1, cmdClass=COMMAND_CLASS_METER, endpoint=1

2019-12-28 22:45:21.327 [TRACE] [ding.zwave.handler.ZWaveThingHandler] - NODE 23: Checking channel=zwave:device:Razberry2:node23:meter_watts1 , cmdClass=COMMAND_CLASS_METER, endpoint=1

2019-12-28 22:45:21.328 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Commands processed 1.

2019-12-28 22:45:21.329 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 23: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveC ommandClassPayload@5f0454.

Best regards,
Frederic

It seems that in chris z-wave database are only two endpoints (0 & 1), but this device have 3 endpoints.

@chris can you have a look please?

here is my device xml file

<node>
  <homeId>0xe65d3c6b</homeId>
  <nodeId>21</nodeId>
  <version>4</version>
  <manufacturer>0x10f</manufacturer>
  <deviceId>0x1000</deviceId>
  <deviceType>0x1b01</deviceType>
  <listening>true</listening>
  <frequentlyListening>false</frequentlyListening>
  <routing>true</routing>
  <security>false</security>
  <beaming>true</beaming>
  <maxBaudRate>40000</maxBaudRate>
  <sleepDelay>1000</sleepDelay>
  <nodeInformationFrame>
    <commandClass>COMMAND_CLASS_ZWAVEPLUS_INFO</commandClass>
    <commandClass>COMMAND_CLASS_SWITCH_BINARY</commandClass>
    <commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>
    <commandClass>COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION</commandClass>
    <commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>
    <commandClass>COMMAND_CLASS_TRANSPORT_SERVICE</commandClass>
    <commandClass>COMMAND_CLASS_VERSION</commandClass>
    <commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
    <commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>
    <commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>
    <commandClass>COMMAND_CLASS_SECURITY</commandClass>
    <commandClass>COMMAND_CLASS_SECURITY_2</commandClass>
    <commandClass>COMMAND_CLASS_METER</commandClass>
    <commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>
    <commandClass>COMMAND_CLASS_CRC_16_ENCAP</commandClass>
    <commandClass>COMMAND_CLASS_ALARM</commandClass>
    <commandClass>COMMAND_CLASS_PROTECTION</commandClass>
    <commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>
    <commandClass>COMMAND_CLASS_FIRMWARE_UPDATE_MD</commandClass>
    <commandClass>COMMAND_CLASS_APPLICATION_STATUS</commandClass>
    <commandClass>COMMAND_CLASS_SUPERVISION</commandClass>
    <commandClass>COMMAND_CLASS_MULTI_CHANNEL</commandClass>
  </nodeInformationFrame>
  <associationGroups class="concurrent-hash-map">
    <entry>
      <int>1</int>
      <associationGroup>
        <index>1</index>
        <maxNodes>0</maxNodes>
        <name>Lifeline</name>
        <profile1>0x0</profile1>
        <profile2>0x1</profile2>
        <commands>
          <commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>
          <commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>
          <commandClass>COMMAND_CLASS_SWITCH_BINARY</commandClass>
          <commandClass>COMMAND_CLASS_METER</commandClass>
          <commandClass>COMMAND_CLASS_ALARM</commandClass>
        </commands>
        <associations>
          <associationMember>
            <node>1</node>
            <endpoint>1</endpoint>
          </associationMember>
        </associations>
      </associationGroup>
    </entry>
    <entry>
      <int>2</int>
      <associationGroup>
        <index>2</index>
        <maxNodes>0</maxNodes>
        <name>On/Off (1)</name>
        <profile1>0x20</profile1>
        <profile2>0x1</profile2>
        <commands>
          <commandClass>COMMAND_CLASS_BASIC</commandClass>
        </commands>
        <associations/>
      </associationGroup>
    </entry>
    <entry>
      <int>3</int>
      <associationGroup>
        <index>3</index>
        <maxNodes>0</maxNodes>
        <name>Dimmer (1)</name>
        <profile1>0x20</profile1>
        <profile2>0x1</profile2>
        <commands/>
        <associations/>
      </associationGroup>
    </entry>
    <entry>
      <int>4</int>
      <associationGroup>
        <index>4</index>
        <maxNodes>0</maxNodes>
        <name>On/Off (2)</name>
        <profile1>0x20</profile1>
        <profile2>0x2</profile2>
        <commands>
          <commandClass>COMMAND_CLASS_BASIC</commandClass>
        </commands>
        <associations/>
      </associationGroup>
    </entry>
    <entry>
      <int>5</int>
      <associationGroup>
        <index>5</index>
        <maxNodes>0</maxNodes>
        <name>Dimmer (2)</name>
        <profile1>0x20</profile1>
        <profile2>0x2</profile2>
        <commands/>
        <associations/>
      </associationGroup>
    </entry>
  </associationGroups>
  <endpoints class="concurrent-hash-map">
    <entry>
      <int>0</int>
      <endPoint>
        <deviceClass>
          <basicDeviceClass>BASIC_TYPE_ROUTING_SLAVE</basicDeviceClass>
          <genericDeviceClass>GENERIC_TYPE_SWITCH_BINARY</genericDeviceClass>
          <specificDeviceClass>SPECIFIC_TYPE_POWER_SWITCH_BINARY</specificDeviceClass>
        </deviceClass>
        <endpointId>0</endpointId>
        <secureCommandClasses>
          <commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>
          <commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>
          <commandClass>COMMAND_CLASS_MULTI_CHANNEL</commandClass>
          <commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>
          <commandClass>COMMAND_CLASS_VERSION</commandClass>
          <commandClass>COMMAND_CLASS_PROTECTION</commandClass>
          <commandClass>COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION</commandClass>
          <commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>
          <commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>
          <commandClass>COMMAND_CLASS_SWITCH_BINARY</commandClass>
          <commandClass>COMMAND_CLASS_METER</commandClass>
          <commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
          <commandClass>COMMAND_CLASS_ALARM</commandClass>
          <commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>
          <commandClass>COMMAND_CLASS_FIRMWARE_UPDATE_MD</commandClass>
        </secureCommandClasses>
        <supportedCommandClasses class="concurrent-hash-map">
          <entry>
            <commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>
            <COMMAND__CLASS__ASSOCIATION>
              <version>2</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>2</versionSupported>
              <maxGroups>5</maxGroups>
            </COMMAND__CLASS__ASSOCIATION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_SECURITY</commandClass>
            <COMMAND__CLASS__SECURITY>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__SECURITY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ASSOCIATION_GRP_INFO</commandClass>
            <COMMAND__CLASS__ASSOCIATION__GRP__INFO>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>2</versionSupported>
              <autoSubscribeGroups>
                <int>1</int>
              </autoSubscribeGroups>
            </COMMAND__CLASS__ASSOCIATION__GRP__INFO>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_MULTI_CHANNEL</commandClass>
            <COMMAND__CLASS__MULTI__CHANNEL>
              <version>2</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>4</versionSupported>
              <useDestEndpointAsSource>false</useDestEndpointAsSource>
              <endpointsAreTheSameDeviceClass>true</endpointsAreTheSameDeviceClass>
            </COMMAND__CLASS__MULTI__CHANNEL>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_DEVICE_RESET_LOCALLY</commandClass>
            <COMMAND__CLASS__DEVICE__RESET__LOCALLY>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__DEVICE__RESET__LOCALLY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_APPLICATION_STATUS</commandClass>
            <COMMAND__CLASS__APPLICATION__STATUS>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__APPLICATION__STATUS>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_BASIC</commandClass>
            <COMMAND__CLASS__BASIC>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__BASIC>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_VERSION</commandClass>
            <COMMAND__CLASS__VERSION>
              <version>2</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>2</versionSupported>
              <libraryType>LIB_SLAVE_ENHANCED</libraryType>
              <protocolVersion>6.2</protocolVersion>
              <applicationVersion>5.1</applicationVersion>
              <hardwareVersion>1</hardwareVersion>
            </COMMAND__CLASS__VERSION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_PROTECTION</commandClass>
            <COMMAND__CLASS__PROTECTION>
              <version>2</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>2</versionSupported>
              <localModes>
                <localProtection>UNPROTECTED</localProtection>
                <localProtection>PROTECTED</localProtection>
              </localModes>
              <rfModes>
                <rfProtection>UNPROTECTED</rfProtection>
                <rfProtection>NORFCONTROL</rfProtection>
              </rfModes>
            </COMMAND__CLASS__PROTECTION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ZWAVEPLUS_INFO</commandClass>
            <COMMAND__CLASS__ZWAVEPLUS__INFO>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>2</versionSupported>
              <zwPlusVersion>1</zwPlusVersion>
              <zwPlusRole>ROLE_TYPE_SLAVE_ALWAYS_ON</zwPlusRole>
              <zwPlusNodeType>NODE_TYPE_ZWAVEPLUS_NODE</zwPlusNodeType>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__ZWAVEPLUS__INFO>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION</commandClass>
            <COMMAND__CLASS__MULTI__CHANNEL__ASSOCIATION>
              <version>3</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>3</versionSupported>
              <maxGroups>5</maxGroups>
            </COMMAND__CLASS__MULTI__CHANNEL__ASSOCIATION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_NO_OPERATION</commandClass>
            <COMMAND__CLASS__NO__OPERATION>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__NO__OPERATION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_CENTRAL_SCENE</commandClass>
            <COMMAND__CLASS__CENTRAL__SCENE>
              <version>3</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>3</versionSupported>
              <sceneCount>2</sceneCount>
            </COMMAND__CLASS__CENTRAL__SCENE>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_POWERLEVEL</commandClass>
            <COMMAND__CLASS__POWERLEVEL>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <powerLevel>0</powerLevel>
              <powerTimeout>0</powerTimeout>
            </COMMAND__CLASS__POWERLEVEL>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_SWITCH_BINARY</commandClass>
            <COMMAND__CLASS__SWITCH__BINARY>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__SWITCH__BINARY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_METER</commandClass>
            <COMMAND__CLASS__METER>
              <version>3</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>3</versionSupported>
              <meterType>ELECTRIC</meterType>
              <meterScales>
                <meterScale>E_W</meterScale>
                <meterScale>E_KWh</meterScale>
              </meterScales>
              <canReset>true</canReset>
              <isGetSupported>true</isGetSupported>
              <isSupportRequestSupported>true</isSupportRequestSupported>
            </COMMAND__CLASS__METER>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
            <COMMAND__CLASS__MANUFACTURER__SPECIFIC>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>2</versionSupported>
              <initSerialNumber>false</initSerialNumber>
              <deviceManufacturer>271</deviceManufacturer>
              <deviceType>6913</deviceType>
              <deviceId>4096</deviceId>
            </COMMAND__CLASS__MANUFACTURER__SPECIFIC>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ALARM</commandClass>
            <COMMAND__CLASS__ALARM>
              <version>8</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>8</versionSupported>
              <alarms>
                <entry>
                  <alarmType>POWER_MANAGEMENT</alarmType>
                  <alarmState>
                    <alarmType>POWER_MANAGEMENT</alarmType>
                    <reportedEvents/>
                    <outer-class reference="../../../.."/>
                  </alarmState>
                </entry>
                <entry>
                  <alarmType>SYSTEM</alarmType>
                  <alarmState>
                    <alarmType>SYSTEM</alarmType>
                    <reportedEvents/>
                    <outer-class reference="../../../.."/>
                  </alarmState>
                </entry>
              </alarms>
              <v1Supported>true</v1Supported>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__ALARM>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>
            <COMMAND__CLASS__CONFIGURATION>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <configParameters>
                <entry>
                  <int>64</int>
                  <configurationParameter>
                    <index>64</index>
                    <size>2</size>
                    <value>3600</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>1</int>
                  <configurationParameter>
                    <index>1</index>
                    <size>1</size>
                    <value>1</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>65</int>
                  <configurationParameter>
                    <index>65</index>
                    <size>2</size>
                    <value>10</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>2</int>
                  <configurationParameter>
                    <index>2</index>
                    <size>4</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>66</int>
                  <configurationParameter>
                    <index>66</index>
                    <size>2</size>
                    <value>3600</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>3</int>
                  <configurationParameter>
                    <index>3</index>
                    <size>4</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>67</int>
                  <configurationParameter>
                    <index>67</index>
                    <size>2</size>
                    <value>10</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>68</int>
                  <configurationParameter>
                    <index>68</index>
                    <size>2</size>
                    <value>3600</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>10</int>
                  <configurationParameter>
                    <index>10</index>
                    <size>4</size>
                    <value>30000</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>11</int>
                  <configurationParameter>
                    <index>11</index>
                    <size>1</size>
                    <value>1</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>12</int>
                  <configurationParameter>
                    <index>12</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>13</int>
                  <configurationParameter>
                    <index>13</index>
                    <size>1</size>
                    <value>100</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>20</int>
                  <configurationParameter>
                    <index>20</index>
                    <size>1</size>
                    <value>3</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>150</int>
                  <configurationParameter>
                    <index>150</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>151</int>
                  <configurationParameter>
                    <index>151</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>24</int>
                  <configurationParameter>
                    <index>24</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>152</int>
                  <configurationParameter>
                    <index>152</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>25</int>
                  <configurationParameter>
                    <index>25</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>153</int>
                  <configurationParameter>
                    <index>153</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>154</int>
                  <configurationParameter>
                    <index>154</index>
                    <size>2</size>
                    <value>50</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>155</int>
                  <configurationParameter>
                    <index>155</index>
                    <size>2</size>
                    <value>50</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>156</int>
                  <configurationParameter>
                    <index>156</index>
                    <size>2</size>
                    <value>255</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>157</int>
                  <configurationParameter>
                    <index>157</index>
                    <size>2</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>30</int>
                  <configurationParameter>
                    <index>30</index>
                    <size>4</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>158</int>
                  <configurationParameter>
                    <index>158</index>
                    <size>2</size>
                    <value>99</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>31</int>
                  <configurationParameter>
                    <index>31</index>
                    <size>4</size>
                    <value>100597760</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>159</int>
                  <configurationParameter>
                    <index>159</index>
                    <size>2</size>
                    <value>255</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>32</int>
                  <configurationParameter>
                    <index>32</index>
                    <size>4</size>
                    <value>33488896</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>160</int>
                  <configurationParameter>
                    <index>160</index>
                    <size>2</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>33</int>
                  <configurationParameter>
                    <index>33</index>
                    <size>4</size>
                    <value>50266112</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>161</int>
                  <configurationParameter>
                    <index>161</index>
                    <size>2</size>
                    <value>99</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>34</int>
                  <configurationParameter>
                    <index>34</index>
                    <size>4</size>
                    <value>83820544</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>35</int>
                  <configurationParameter>
                    <index>35</index>
                    <size>2</size>
                    <value>600</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>40</int>
                  <configurationParameter>
                    <index>40</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>41</int>
                  <configurationParameter>
                    <index>41</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>60</int>
                  <configurationParameter>
                    <index>60</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>61</int>
                  <configurationParameter>
                    <index>61</index>
                    <size>2</size>
                    <value>15</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>62</int>
                  <configurationParameter>
                    <index>62</index>
                    <size>2</size>
                    <value>3600</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>63</int>
                  <configurationParameter>
                    <index>63</index>
                    <size>2</size>
                    <value>15</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
              </configParameters>
            </COMMAND__CLASS__CONFIGURATION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_CRC_16_ENCAP</commandClass>
            <COMMAND__CLASS__CRC__16__ENCAP>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__CRC__16__ENCAP>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_FIRMWARE_UPDATE_MD</commandClass>
            <COMMAND__CLASS__FIRMWARE__UPDATE__MD>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>4</versionSupported>
            </COMMAND__CLASS__FIRMWARE__UPDATE__MD>
          </entry>
        </supportedCommandClasses>
      </endPoint>
    </entry>
    <entry>
      <int>1</int>
      <endPoint>
        <deviceClass>
          <basicDeviceClass>BASIC_TYPE_ROUTING_SLAVE</basicDeviceClass>
          <genericDeviceClass>GENERIC_TYPE_SWITCH_BINARY</genericDeviceClass>
          <specificDeviceClass>SPECIFIC_TYPE_POWER_SWITCH_BINARY</specificDeviceClass>
        </deviceClass>
        <endpointId>1</endpointId>
        <secureCommandClasses/>
        <supportedCommandClasses class="concurrent-hash-map">
          <entry>
            <commandClass>COMMAND_CLASS_SECURITY</commandClass>
            <COMMAND__CLASS__SECURITY>
              <endpoint reference="../../../.."/>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__SECURITY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_APPLICATION_STATUS</commandClass>
            <COMMAND__CLASS__APPLICATION__STATUS>
              <endpoint reference="../../../.."/>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__APPLICATION__STATUS>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_BASIC</commandClass>
            <COMMAND__CLASS__BASIC>
              <endpoint reference="../../../.."/>
              <version>0</version>
              <instances>0</instances>
              <control>false</control>
              <versionSupported>0</versionSupported>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__BASIC>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ZWAVEPLUS_INFO</commandClass>
            <COMMAND__CLASS__ZWAVEPLUS__INFO>
              <endpoint reference="../../../.."/>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <zwPlusVersion>1</zwPlusVersion>
              <zwPlusRole>ROLE_TYPE_SLAVE_ALWAYS_ON</zwPlusRole>
              <zwPlusNodeType>NODE_TYPE_ZWAVEPLUS_NODE</zwPlusNodeType>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__ZWAVEPLUS__INFO>
          </entry>
        </supportedCommandClasses>
      </endPoint>
    </entry>
    <entry>
      <int>2</int>
      <endPoint>
        <deviceClass>
          <basicDeviceClass>BASIC_TYPE_ROUTING_SLAVE</basicDeviceClass>
          <genericDeviceClass>GENERIC_TYPE_SWITCH_BINARY</genericDeviceClass>
          <specificDeviceClass>SPECIFIC_TYPE_POWER_SWITCH_BINARY</specificDeviceClass>
        </deviceClass>
        <endpointId>2</endpointId>
        <secureCommandClasses/>
        <supportedCommandClasses class="concurrent-hash-map">
          <entry>
            <commandClass>COMMAND_CLASS_SECURITY</commandClass>
            <COMMAND__CLASS__SECURITY>
              <endpoint reference="../../../.."/>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__SECURITY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_APPLICATION_STATUS</commandClass>
            <COMMAND__CLASS__APPLICATION__STATUS>
              <endpoint reference="../../../.."/>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
            </COMMAND__CLASS__APPLICATION__STATUS>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_BASIC</commandClass>
            <COMMAND__CLASS__BASIC>
              <endpoint reference="../../../.."/>
              <version>0</version>
              <instances>0</instances>
              <control>false</control>
              <versionSupported>0</versionSupported>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__BASIC>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_ZWAVEPLUS_INFO</commandClass>
            <COMMAND__CLASS__ZWAVEPLUS__INFO>
              <endpoint reference="../../../.."/>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <zwPlusVersion>1</zwPlusVersion>
              <zwPlusRole>ROLE_TYPE_SLAVE_ALWAYS_ON</zwPlusRole>
              <zwPlusNodeType>NODE_TYPE_ZWAVEPLUS_NODE</zwPlusNodeType>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__ZWAVEPLUS__INFO>
          </entry>
        </supportedCommandClasses>
      </endPoint>
    </entry>
  </endpoints>
  <nodeNeighbors/>
  <lastReceived>2019-12-28 18:55:44.706 UTC</lastReceived>
</node>

network_e65d3c6b__node_21.xml (34.8 KB)

Thx for submitting an xml file.
The devices initial contribution to the database was created manually which often leads to problems.
Your device can be found here:
https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/1181
You need to wait until the changes got merged into the binding and then upgrade to a recent zwave snapshot binding.

2 Likes

Thank you for your quick help. :grinning:

I updated the jar file by hand and updated the openhab binding with it. Now it’s working fine with switch_binary1 and switch_binary2.

1 Like

@lexusburn are you able to provide a debug log file of the initialisation of this device please? I’d like to take a look at a few things as the XML produced by the binding following the interrogation of the device is quite different to what’s in the manual.

Had changed loglevel to DEBUG and switched node to UNINITIALIZED and INITIALIZED again. Right?
Or do you need loglevel TRACE?

debug_fibaro_fgwdseu_init.txt (5.5 KB)

I also have some questions regarding the Fibaro Walli Switch. I am quite a beginner, started last year with openhab and now bougt one Fibaro Walli Switch for testing and learning and to see if this has all possibilities I can imagine for my personal smart home.

At the moment for switching only two binary channels are included in the z-wave binding. As far as I understood the device manual, it should be possible to send scenes and/or association control signals with 2click, 3click and also using the switch as a dimmer controller for other dimmers using associations.
I tried a lot setting different configuration parameters but still only two binary channels (and the measuring channels of course) occures.
Is it possible yet to control anything else than the two binary switches in openhab? If yes, could you please help me to understand what I can do to get it?
If it is not possible yet, would it be possible to integrate the necessary channels for all possible association groups to have the possibility to get association commands inside openhab? Or do I have some general wrong understanding how Z-Wave should work within Openhab?
(Using Openhab 2.5 with Openhabian on a Raspberry Pi with an Aeotec Gen5 Z-Wave USB-Stick and one Fibaro Walli Switch, Both things are integrated in Openhab and online and I am able to switch the light on and off using BasicUI)

Thank’s in advance for your help.

I use the normal 2 channels to switch 2 different lights which are connected to the switch.
And i setup a scene config.

On the switch i setup the “szene number” property for that.
I configured the properies 40 and 41 to send scenes on key hold and release.

Now i had created a rule which react on changes of the item connected to szene channel mentioned above and can enable/disable a szene or device by holding the switches now.

Thank you for the fast response. So when I configured the Scene Parameters in the Right way I should get a new channel with the scene-Number inside in HABmin and PaperUI?
I will retry that this week.
Is it also possible to generate a Dimmer Channel by configuring the behaviour of the association parameters?

No, the channel is defined in the zwave database and is already present:

https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/1181
https://www.openhab.org/addons/bindings/zwave/thing.html?manufacturer=fibaro&file=fgwdseu_0_0.html

But setting the config parameter to use scenes enables the device to use that channel.

You cannot have a dimmer channel on a switch device. You would need the Walli Dimmer for that:
https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/1074
It may be possible to use the scene_number channel and a rule to dim another device, but I usually buy dimmer devices for that. :grinning:

1 Like

Ok, then it is something wrong in my configuration or I am doing something wrong. I only have 6 channels for my double switch. Two binary switches to switch on/off and two of each powermeter and energymeter. I don’t have any channels for alarm or scene number.
I now updated the system von 2.5 to 2.5.1 and had to reconnect the switch, but nothing changed. Any ideas how to solve that?

Another question to the dimming functions. I have the following situation, at the moment with conventional switches: One single switch, one double switch for in sumn three lights. I want to have one of them switched normally using a fibaro double switch, one as dimmable lights using a fibaro dimmer and one using a z-wave RGBW actor outside the wall switches. My idea was to install one fibaro walli dimmer and one dual switch, using the first channel for switching the light and using the second channel without direct connection to any lights controlling the RGBW-Dimmer to dim the white light (colours done with scenes). Now it seems to be impossible to use the bottom key to turn on and off the RGBW-Dimmer and holding it down for adjusting the brightness. Is that true or do you have any ideas?

Hello Bernd,

i used latest Version of Z-Wave binding from Chris.
There you’ve get 12 channels if your Fibaro Walli Switch is working as a 2 channel switch.

You can update the binding by hand if you login into karaf console and update with latest jar file from repo:

ssh openhabianpi
ssh openhab@localhost -p 8108
bundle list
(find {ID} for Zwave Binding)
bundle:update {ID} https://openhab.jfrog.io/openhab/libs-snapshot/org/openhab/addons/bundles/org.openhab.binding.zwave/2.5.1-SNAPSHOT/org.openhab.binding.zwave-2.5.1-20200112.033907-9.jar

One of these channels is “scene number” which i use to control a lamp which is not directly connected to the switch, but which i can control from openhab.

Holding and releasing a switch combined with the scene number channel gives you only a simple change of these number. You can’t use this for dimming directly (without writing a rule which does the dimming for you).

You need to enable scenes on your Walli: set parameter 40 and 41 accordingly:

https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/1181

Hello Frederic,
thanks a lot for your help. I updated the z-wave-binding to the actual snapshot using your hints (used the karaf console for the first time). That did not directly help, but after a new exclude and include, I now see all the 12 channels.
Now I can continue my tests!
For controling a dimmer with the double switch, I then need to find different solutions. Perhaps I do different scenes (1-click, 2-click, 3-click) with different fixed dimming parameters via rules. Or I write a rule in openhab counting the dimming up or down until the next scene event occurs. Is the timing good enough for doing such a rule-based solution? Or I try to get it with an association, if I understood right there should also be a dimming association according to the manual (don’t know if and how this works, but idea would be to set the association and read the status out of the z-wave dimmer actor back to openhab).

So, me again. I now tried the scenes and nearly everything worked fine.
Thanks again for all the support.
I now don’t need any additional help, but some topics occured, where possibly some changes to the z-wave binding integration could improve the implementation. As stated I am quite a beginner, so please forgive me if I am telling nonsense or if it is me who is the issue.
In the manual there are two possible scene numbers and it should be possible to integrate 1-click, 2-click, 3-click and long press and get different scene numbers per switch (top and bottom switch) from 1 to 8 .
In the z-wave device I can choose wether I want to have a 1-click, 2-click, 3-click or long press setting for the scene number and I only have one channel which gives me a 1, when I press the parametrized scene on the top switch and a 2 if I do the same with the bottom switch.
Another point where it could possibly be my fault is the status update on openhab via lifeline association. Everything works fine and I get all feedback, when I turn the switch on at the switch, turn it off on the switch and I can see both also in Basic UI. Same when I do that via Basic UI. Only when I turn on the light via Basic UI and turn it off via switch, then the status in Basic UI remains “on”.

If I can somehow help to understand what’s going on, I can try to help, but I would need a short explenation what to do.

You can combine them to a max of 15, but the database was not set up correctly.
I have changed this which will give you now still the options, but you will have the chance to put in a number between 1 and 15.

Sometimes this is only a browser issue: did you refresh the page? Also an openHAB restart may help.

So, after some tests and updates I get the following results (using openhab 2.5.2 and z-wave-Binding with the todays snapshot org.openhab.binding.zwave-2.5.3-20200308.100101-5.jar

The scene parameters 40 and 41
|40 |First button – scenes sent |First button – scenes sent|
|41 |Second button – scenes sent |Second button – scenes sent|
can be set from 1 to 15 (thanks to sihui)

The result in the scene-channel is independently from what I do a 1 when I perform any of the scene clicks with button 1 and a 2 when I perform any of the scene clicks with button 2.

Shouldn’t be the intended behaviour to have 2 scene channels which respond numbers from 1 to 6 depending on the pressed scene clicks?
|Event ID |Event Description|
|0 |Single key press|
|1 |Key released|
|2 |Key held down|
|3 |Double keypress|
|4 |Tripple keypress|
|5 |4 x keypress|
|6 |5 x keypress|

If anyone is able to fix this, please do that for walli double switch and walli dimmer.

The second topic is the update of the status in basic ui and everywhere within openhab. It remains on when it is switched on by basic ui and switched off with the button. Unfortunately it is not a browser issue or restart topic. It stays the same and the behaviour is also the same with my Homekit-App (integratet via Homebridge). Are there any configurations I could miss or could this also be an issue of the implementation of the component in the z-wave binding?

Thanks in advance for all your helpt.

@Bernhelm @lexusburn

Hi Frederic and Bernd,
could you maybe check the firmware version of your Walli switches? There used to be a restriction to single channel use for firmware versions 5.0 or below (which is what I have). The related note in the binding documentation seems to be gone, however. Maybe I could get mine working in dual channel mode after all.

Hi again.
I checked the firmware version and my devices are working with 5.1.
The behaviour with only having two scenes possible (one with the above and one with the below switch writing in one channel is still the same running firmware 5.1 and now the stable release 2.5.5.
In the meantime I added one dimmer and one switch in single switch mode associated to the dimmer to be able to dim from two different positions (this is not possible to do with two dimmers due to fibaro restrictions needing a load on every dimmer).
The association is working fine and dimming is working good, but what I see now is that the Walli Switch in Single switch mode in openhab does only have one channel (switch on and off). This is mostly no issue for my configuration right now, after I get all the necessary information from the dimmer, but I guess here should be much more channels (and I would need the scene number).
Is it possible for someone to integrate the additional channels (Electric Meter (Watts and kWh), Scene Number (I still think it should be 2 channels if possible, but one channel as it is at the double switch would be great), Alarm (Power and System)? This would be very helpful.
Thanks a lot in advance.

Thanks for the info, this saves me the time to try and get the second channel running!

Regarding your request for the additional channels. I included my Walli Switch (at FW 5.0) in double switch mode and do have those channels available. Maybe you could try that with yours. Afterwards the switch will behave differently, depending on whether the upper or lower part of the button is pressed. I believe there are parameter settings available to change that back to single switch behaviour, however.