Zwave Thermostst MH8 unknown device

Hi,
i actually started recently to add some more Zwave devices, mainly Fibaro switches/actors to my openhab2 environment.
now i also got my thermostat from MCO Home, the MH8, and it gets only detected as an unknown device.
unfortunately the documentation of the thermostat is quite, lets say limited in regards to Zwave.
the only thing which is mentioned is the Command classes as followed, which is not helping me right now since im a bit lost here what i would need to do next to get the thermostat now proper recognized and implemented.

Command_Class_Basic
Command_Class_Thermostat_Setpoint
Command_Class_Thermostat_Mode
Command_Class_Thermostat_Fan_Mode
Command_Class_Thermostat_Operating_State
Command_Class_Sensor_Multilevel
Command_Class_Association
Command_Class_Version
Command_Class_Manufacture_Specific

regards
Matt

The database has errors, try to update the database …
http://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/336
http://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-database-guide

hi Sihui,

im currently waiting to get my accound approved/enabled for editing of the DB.
However im not 100% sure which details needs to be updated to get it up and running.
would appreciated some help/advice in this case to get it up and running and give me some more incite so i can get things hopefully done next time totally by my own.

matt

Easiest way is uploading the node xml file if one has been generated …

that xml i have, but can’t uploaded it yet since i still have no edit rights on the DB.
could you may assist?

<node>
  <deviceClass>
    <basicDeviceClass>ROUTING_SLAVE</basicDeviceClass>
    <genericDeviceClass>THERMOSTAT</genericDeviceClass>
    <specificDeviceClass>THERMOSTAT_GENERAL_V2</specificDeviceClass>
  </deviceClass>
  <homeId>0xfa03649c</homeId>
  <nodeId>11</nodeId>
  <version>4</version>
  <manufacturer>0x15f</manufacturer>
  <deviceId>0x3102</deviceId>
  <deviceType>0x801</deviceType>
  <listening>true</listening>
  <frequentlyListening>false</frequentlyListening>
  <routing>true</routing>
  <security>false</security>
  <beaming>true</beaming>
  <maxBaudRate>40000</maxBaudRate>
  <nodeInformationFrame>
    <commandClass>THERMOSTAT_SETPOINT</commandClass>
    <commandClass>THERMOSTAT_MODE</commandClass>
    <commandClass>THERMOSTAT_FAN_STATE</commandClass>
    <commandClass>THERMOSTAT_FAN_MODE</commandClass>
    <commandClass>THERMOSTAT_OPERATING_STATE</commandClass>
    <commandClass>SENSOR_MULTILEVEL</commandClass>
    <commandClass>ASSOCIATION</commandClass>
    <commandClass>MANUFACTURER_SPECIFIC</commandClass>
    <commandClass>VERSION</commandClass>
  </nodeInformationFrame>
  <supportedCommandClasses>
    <entry>
      <commandClass>THERMOSTAT_FAN_STATE</commandClass>
      <thermostatFanStateCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>2</versionSupported>
        <fanStateTypes>
          <fanStateType>IDLE</fanStateType>
        </fanStateTypes>
        <isGetSupported>true</isGetSupported>
      </thermostatFanStateCommandClass>
    </entry>
    <entry>
      <commandClass>THERMOSTAT_MODE</commandClass>
      <thermostatModeCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>2</versionSupported>
        <modeTypes>
          <modeType>OFF</modeType>
          <modeType>FAN_ONLY</modeType>
          <modeType>COOL</modeType>
          <modeType>HEAT</modeType>
        </modeTypes>
        <isGetSupported>true</isGetSupported>
      </thermostatModeCommandClass>
    </entry>
    <entry>
      <commandClass>THERMOSTAT_OPERATING_STATE</commandClass>
      <thermostatOperatingStateCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>1</versionSupported>
        <isGetSupported>true</isGetSupported>
      </thermostatOperatingStateCommandClass>
    </entry>
    <entry>
      <commandClass>THERMOSTAT_FAN_MODE</commandClass>
      <thermostatFanModeCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>3</versionSupported>
        <fanModeTypes>
          <fanModeType>ON_LOW</fanModeType>
          <fanModeType>ON_HIGH</fanModeType>
          <fanModeType>UNKNOWN_5</fanModeType>
        </fanModeTypes>
        <isGetSupported>true</isGetSupported>
      </thermostatFanModeCommandClass>
    </entry>
    <entry>
      <commandClass>NO_OPERATION</commandClass>
      <noOperationCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>1</versionSupported>
      </noOperationCommandClass>
    </entry>
    <entry>
      <commandClass>BASIC</commandClass>
      <basicCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>1</versionSupported>
        <isGetSupported>true</isGetSupported>
      </basicCommandClass>
    </entry>
    <entry>
      <commandClass>VERSION</commandClass>
      <versionCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>1</versionSupported>
        <libraryType>LIB_INSTALLER</libraryType>
        <protocolVersion>3.67</protocolVersion>
        <applicationVersion>1.2</applicationVersion>
      </versionCommandClass>
    </entry>
    <entry>
      <commandClass>THERMOSTAT_SETPOINT</commandClass>
      <thermostatSetpointCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>2</versionSupported>
        <setpoints>
          <entry>
            <setpointType>COOLING</setpointType>
            <setpoint>
              <setpointType>COOLING</setpointType>
              <initialised>true</initialised>
              <initCount>0</initCount>
              <outer-class reference="../../../.."/>
            </setpoint>
          </entry>
          <entry>
            <setpointType>HEATING</setpointType>
            <setpoint>
              <setpointType>HEATING</setpointType>
              <initialised>true</initialised>
              <initCount>0</initCount>
              <outer-class reference="../../../.."/>
            </setpoint>
          </entry>
        </setpoints>
        <isGetSupported>true</isGetSupported>
      </thermostatSetpointCommandClass>
    </entry>
    <entry>
      <commandClass>MANUFACTURER_SPECIFIC</commandClass>
      <manufacturerSpecificCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>1</versionSupported>
        <initSerialNumber>false</initSerialNumber>
        <deviceManufacturer>351</deviceManufacturer>
        <deviceType>2049</deviceType>
        <deviceId>12546</deviceId>
      </manufacturerSpecificCommandClass>
    </entry>
    <entry>
      <commandClass>SENSOR_MULTILEVEL</commandClass>
      <multiLevelSensorCommandClass>
        <version>5</version>
        <instances>1</instances>
        <versionSupported>5</versionSupported>
        <sensors>
          <entry>
            <multilevelSensorType>TEMPERATURE</multilevelSensorType>
            <multilevelSensor>
              <sensorType>TEMPERATURE</sensorType>
              <initialised>true</initialised>
            </multilevelSensor>
          </entry>
        </sensors>
        <isGetSupported>true</isGetSupported>
      </multiLevelSensorCommandClass>
    </entry>
    <entry>
      <commandClass>ASSOCIATION</commandClass>
      <associationCommandClass>
        <version>1</version>
        <instances>1</instances>
        <versionSupported>1</versionSupported>
        <maxGroups>1</maxGroups>
      </associationCommandClass>
    </entry>
  </supportedCommandClasses>
  <securedCommandClasses/>
  <associationGroups>
    <entry>
      <int>1</int>
      <associationGroup>
        <index>1</index>
        <associations/>
      </associationGroup>
    </entry>
  </associationGroups>
  <nodeNeighbors>
    <int>1</int>
    <int>10</int>
  </nodeNeighbors>
  <lastSent>2017-05-02 13:45:50.110 UTC</lastSent>
  <lastReceived>2017-05-02 13:45:50.151 UTC</lastReceived>
</node>

Tried uploading the xml file, but it gives me an error which I don’t know how to solve.
I guess when @chris finds the time he will take care of it :slight_smile:

I’ve seen this a few times recently, but not sure why at the moment. Matt now has access so let’s see if it works there otherwise I’ll try…

I added the “Thing ID” manually, now it looks like it can be reviewed …

i tried to upload the xml but getting an error that the label and description would not be complied.

ok, updated some more information and its now ready for reviewing

I just uploaded the XML, and it worked fine :confused:

ok, not sure why i got earlier that error message :unamused:
but thanks for everyone helping to get this device in the database. i noticed that the status is still showing "requires review"
is that done by you chris?

Yes, that’s done by me - I’ll probably not get to do this tonight, but will do an update tomorrow.

thanks a lot :+1:

hi chris, have you had a chance to look into the review?

chis, thanks a lot for reviewing the device entry.
i exluded the device from the controller and re-added it, however its still showing as unknown device, even after some time.

in the log i could see this entry: “NODE 13: Device discovery could not resolve to a thingType! 015F:0801:3102::1.2

ok, did onew more update to the latest snapshot version and now it came up correctly in Habmin.

thanks again for all the help.

1 Like

Depending on how you installed your system, it can take a day or two for the updates to flow through the different builds - it’s not just the zwave binding that gets built…