Schwaiger ZHS05 (Aeotec ZW074) is detected as Aeotec DSB05

Hi,

I try to get a Schwaiger ZHS05 which seems to be a rebranded Aeotec ZW074 running with openHAB. Unfortunately, openHAB recognizes it as Aeotec DSB05 and I can’t get the motion sensor working.

In this post, it seems to be detected properly.

Does anyone have a hint for me? When I specify ZWave things in textual configuration, I could not get the configuration parameters of any device to work (I always get an error 409 conflict).

Does no one have a clue for me?

Please post the xml file generated by OH from the information from your device. It is in the zwave directory of userdata if it is fully discovered.

Although somebody else had the same model it may be identified differently to zwave, especially if for a different region,

Thanks for your fast reply. Unfortunatley, I’m a too fresh user to upload files so I have to paste it inline:

<node>
  <homeId>0xf326a383</homeId>
  <nodeId>7</nodeId>
  <version>3</version>
  <manufacturer>0x86</manufacturer>
  <deviceId>0x5</deviceId>
  <deviceType>0x2</deviceType>
  <listening>false</listening>
  <frequentlyListening>false</frequentlyListening>
  <routing>true</routing>
  <security>false</security>
  <beaming>true</beaming>
  <maxBaudRate>40000</maxBaudRate>
  <sleepDelay>1000</sleepDelay>
  <nodeInformationFrame>
    <commandClass>COMMAND_CLASS_SENSOR_BINARY</commandClass>
    <commandClass>COMMAND_CLASS_SENSOR_MULTILEVEL</commandClass>
    <commandClass>COMMAND_CLASS_BATTERY</commandClass>
    <commandClass>COMMAND_CLASS_WAKE_UP</commandClass>
    <commandClass>COMMAND_CLASS_CONFIGURATION</commandClass>
    <commandClass>COMMAND_CLASS_ASSOCIATION</commandClass>
    <commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
    <commandClass>COMMAND_CLASS_VERSION</commandClass>
  </nodeInformationFrame>
  <associationGroups class="concurrent-hash-map">
    <entry>
      <int>1</int>
      <associationGroup>
        <index>1</index>
        <maxNodes>0</maxNodes>
        <associations>
          <associationMember>
            <node>1</node>
          </associationMember>
        </associations>
      </associationGroup>
    </entry>
  </associationGroups>
  <endpoints class="concurrent-hash-map">
    <entry>
      <int>0</int>
      <endPoint>
        <deviceClass>
          <basicDeviceClass>BASIC_TYPE_ROUTING_SLAVE</basicDeviceClass>
          <genericDeviceClass>GENERIC_TYPE_SENSOR_BINARY</genericDeviceClass>
          <specificDeviceClass>SPECIFIC_TYPE_ROUTING_SENSOR_BINARY</specificDeviceClass>
        </deviceClass>
        <endpointId>0</endpointId>
        <secureCommandClasses/>
        <supportedCommandClasses class="concurrent-hash-map">
          <entry>
            <commandClass>COMMAND_CLASS_SENSOR_MULTILEVEL</commandClass>
            <COMMAND__CLASS__SENSOR__MULTILEVEL>
              <version>5</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>5</versionSupported>
              <sensors>
                <entry>
                  <multilevelSensorType>RELATIVE_HUMIDITY</multilevelSensorType>
                  <multilevelSensor>
                    <sensorType>RELATIVE_HUMIDITY</sensorType>
                    <initialised>false</initialised>
                  </multilevelSensor>
                </entry>
                <entry>
                  <multilevelSensorType>TEMPERATURE</multilevelSensorType>
                  <multilevelSensor>
                    <sensorType>TEMPERATURE</sensorType>
                    <initialised>false</initialised>
                  </multilevelSensor>
                </entry>
                <entry>
                  <multilevelSensorType>LUMINANCE</multilevelSensorType>
                  <multilevelSensor>
                    <sensorType>LUMINANCE</sensorType>
                    <initialised>false</initialised>
                  </multilevelSensor>
                </entry>
              </sensors>
              <isGetSupported>false</isGetSupported>
            </COMMAND__CLASS__SENSOR__MULTILEVEL>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_BATTERY</commandClass>
            <COMMAND__CLASS__BATTERY>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <batteryLevel>100</batteryLevel>
              <batteryLow>false</batteryLow>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__BATTERY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_SENSOR_BINARY</commandClass>
            <COMMAND__CLASS__SENSOR__BINARY>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <isGetSupported>true</isGetSupported>
              <types/>
            </COMMAND__CLASS__SENSOR__BINARY>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_WAKE_UP</commandClass>
            <COMMAND__CLASS__WAKE__UP>
              <version>2</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>2</versionSupported>
              <targetNodeId>1</targetNodeId>
              <interval>0</interval>
              <minInterval>240</minInterval>
              <maxInterval>2678400</maxInterval>
              <defaultInterval>0</defaultInterval>
              <intervalStep>240</intervalStep>
              <isGetSupported>true</isGetSupported>
            </COMMAND__CLASS__WAKE__UP>
          </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_CONFIGURATION</commandClass>
            <COMMAND__CLASS__CONFIGURATION>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <configParameters>
                <entry>
                  <int>112</int>
                  <configurationParameter>
                    <index>112</index>
                    <size>4</size>
                    <value>720</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>113</int>
                  <configurationParameter>
                    <index>113</index>
                    <size>4</size>
                    <value>720</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>2</int>
                  <configurationParameter>
                    <index>2</index>
                    <size>1</size>
                    <value>1</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>3</int>
                  <configurationParameter>
                    <index>3</index>
                    <size>2</size>
                    <value>240</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>4</int>
                  <configurationParameter>
                    <index>4</index>
                    <size>1</size>
                    <value>1</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>5</int>
                  <configurationParameter>
                    <index>5</index>
                    <size>1</size>
                    <value>1</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>101</int>
                  <configurationParameter>
                    <index>101</index>
                    <size>4</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>102</int>
                  <configurationParameter>
                    <index>102</index>
                    <size>4</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>103</int>
                  <configurationParameter>
                    <index>103</index>
                    <size>4</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>111</int>
                  <configurationParameter>
                    <index>111</index>
                    <size>4</size>
                    <value>720</value>
                    <readOnly>false</readOnly>
                    <writeOnly>false</writeOnly>
                  </configurationParameter>
                </entry>
                <entry>
                  <int>255</int>
                  <configurationParameter>
                    <index>255</index>
                    <size>1</size>
                    <value>0</value>
                    <readOnly>false</readOnly>
                    <writeOnly>true</writeOnly>
                  </configurationParameter>
                </entry>
              </configParameters>
            </COMMAND__CLASS__CONFIGURATION>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_MANUFACTURER_SPECIFIC</commandClass>
            <COMMAND__CLASS__MANUFACTURER__SPECIFIC>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <initSerialNumber>false</initSerialNumber>
              <deviceManufacturer>134</deviceManufacturer>
              <deviceType>2</deviceType>
              <deviceId>5</deviceId>
            </COMMAND__CLASS__MANUFACTURER__SPECIFIC>
          </entry>
          <entry>
            <commandClass>COMMAND_CLASS_VERSION</commandClass>
            <COMMAND__CLASS__VERSION>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <libraryType>LIB_SLAVE_ROUTING</libraryType>
              <protocolVersion>3.28</protocolVersion>
              <applicationVersion>1.18</applicationVersion>
            </COMMAND__CLASS__VERSION>
          </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_ASSOCIATION</commandClass>
            <COMMAND__CLASS__ASSOCIATION>
              <version>1</version>
              <instances>1</instances>
              <control>false</control>
              <versionSupported>1</versionSupported>
              <maxGroups>1</maxGroups>
            </COMMAND__CLASS__ASSOCIATION>
          </entry>
        </supportedCommandClasses>
      </endPoint>
    </entry>
  </endpoints>
  <nodeNeighbors/>
  <lastReceived>2020-12-19 13:09:57.783 UTC</lastReceived>
</node>
1 Like

That device is in out database as the DSB05 and I verified that with the Z-Wave Alliance site. Perhaps you received a different device than you thought you purchased?

From the outside, it is clear the Aeotec ZW074 (like the picture here: https://www.openhab.org/addons/bindings/zwave/thing.html?manufacturer=aeon&file=zw074_0_0.html).

Looks the same as this.

Why do you think it is the ZW074? I can’t find anything that states this on the net. The ZW074 and DSB05 look pretty much the same, and have the same functionality with different configuration. Everything about your device says it is a DSB05 - the manufacturer IDs, and the protocol version, so I think it probably is :slight_smile: .

1 Like

I thought it was the ZW074 based on the photos in the docs. I have now been able to peel off the sticker from Schwaiger, it also says DSB05 underneath. I was wrong, sorry for the confusion.

Then I guess I just have a configuration error that the status of the motion detector is not displayed to me in openHAB and it does not switch the configured node.

1 Like

Perhaps they, at one time had their own firmware & then later just rebranded the ir OEN to cut costs.

Same problem here:
Label in the case cap:

AEOTEC
BY AEON LABS
MultiSensor Gen5
Model: ZW074-C (868.42 Mhz)

OpenHAB3 states that it is a DSB05 (manufacturerId: 0086, manufacturerRef: 0002:0005)

Thing-Code:

UID: zwave:device:ccaa0123:node6
label: AEON Labs MultiSensor 5
thingTypeUID: zwave:aeon_dsb05_00_000
configuration:
  config_103_4_000000FF: 0
  config_102_4_000000FF: 0
  wakeup_interval: 3600
  group_1:
    - controller
  config_255_1_wo: 0
  action_heal: false
  config_2_1: 1
  config_112_4: 720
  wakeup_node: 1
  config_101_4_000000FF: 225
  config_113_4: 720
  config_111_4: 300
  config_3_2: 120
  config_4_1: 1
  config_5_1: 1
  node_id: 6
bridgeUID: zwave:serial_zstick:ccaa0123

Thing properties:

    zwave_class_basic:    BASIC_TYPE_ROUTING_SLAVE
    zwave_class_generic:    GENERIC_TYPE_SENSOR_BINARY
    zwave_frequent:    false
    zwave_neighbours:    1,19,20
    zwave_lastwakeup:    2021-05-09T06:50:45Z
    modelId:    DSB05
    zwave_version:    1.18
    zwave_listening:    false
    manufacturerId:    0086
    manufacturerRef:    0002:0005
    dbReference:    71
    zwave_deviceid    5
    zwave_nodeid:    6
    zwave_lastheal:    2021-05-08T19:48:52Z
    vendor:    AEON Labs
    defaultAssociations:    1
    zwave_routing:    true
    zwave_beaming:    true
    commandClass:COMMAND_CLASS_SENSOR_MULTILEVEL:    getSupported=false
    zwave_secure:    false
    zwave_class_specific:    SPECIFIC_TYPE_ROUTING_SENSOR_BINARY
    zwave_manufacturer:    134
    zwave_devicetype:    2

Set to report Temperature, Humidity, Lightlevel and Battery every 5 minutes.

Results:

  • Battery drains within a few days (4xAAA 850mAh NiMH rechargeable).
  • All readings have spikes which (e.g. 50°C, 90%rH, 1000 lux)

Maybe the cap has just been replaced by a new one which has the label of the new revision. I have no evidence for this, but the color of the cap is white and the color of the rest of the device is ivory - at least from the outside).

What is your experience with this device?

OpenHAB gets its information from the device firmware. Perhaps it was flashed with the incorrect firmware and is defective.