Difference between revisions of "ZWave Classes"

From Hubitat Documentation
Jump to: navigation, search
(Removed Duplicates .. Added Missing Switch Color Classes)
Line 1: Line 1:
 
==Alarm V1==
 
==Alarm V1==
 
Command Class: 0x71
 
Command Class: 0x71
===Alarm Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.alarmv1.AlarmGet {
 
      Short alarmType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Alarm Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.alarmv1.AlarmReport {
 
      Short alarmLevel
 
      Short alarmType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Alarm Get===
 
===Alarm Get===
 
Command: 0x04
 
Command: 0x04
Line 145: Line 126:
 
   }
 
   }
  
===Alarm Get===
+
==Application Capability V1==
Command: 0x04
+
Command Class: 0x57
   class hubitat.zwave.commands.alarmv2.AlarmGet {
+
===Command Command Class Not Supported===
       Short alarmType
+
Command: 0x01
      Short zwaveAlarmType
+
   class hubitat.zwave.commands.applicationcapabilityv1.CommandCommandClassNotSupported {
      static Short ZWAVE_ALARM_TYPE_ACCESS_CONTROL = 6
+
       Boolean dynamic
      static Short ZWAVE_ALARM_TYPE_BURGLAR = 7
+
       Short offendingCommand
      static Short ZWAVE_ALARM_TYPE_CLOCK = 11
+
       Short offendingCommandClass
      static Short ZWAVE_ALARM_TYPE_CO = 2
 
      static Short ZWAVE_ALARM_TYPE_CO2 = 3
 
      static Short ZWAVE_ALARM_TYPE_EMERGENCY = 10
 
      static Short ZWAVE_ALARM_TYPE_FIRST = 255
 
      static Short ZWAVE_ALARM_TYPE_HEAT = 4
 
      static Short ZWAVE_ALARM_TYPE_POWER_MANAGEMENT = 8
 
       static Short ZWAVE_ALARM_TYPE_RESERVED0 = 0
 
       static Short ZWAVE_ALARM_TYPE_SMOKE = 1
 
      static Short ZWAVE_ALARM_TYPE_SYSTEM = 9
 
      static Short ZWAVE_ALARM_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 168: Line 139:
 
   }
 
   }
  
===Alarm Report===
+
==Application Status V1==
Command: 0x05
+
Command Class: 0x22
   class hubitat.zwave.commands.alarmv2.AlarmReport {
+
===Application Busy===
       Short alarmLevel
+
Command: 0x01
      Short alarmType
+
   class hubitat.zwave.commands.applicationstatusv1.ApplicationBusy {
      List<AlarmReport> eventParameter
+
       Short status
      Short numberOfEventParameters
+
       Short waitTime
       Short zensorNetSourceNodeId
+
       static Short STATUS_REQUEST_QUEUED_EXECUTED_LATER = 2
      Short zwaveAlarmEvent
+
       static Short STATUS_TRY_AGAIN_IN_WAIT_TIME_SECONDS = 1
      Short zwaveAlarmStatus
+
       static Short STATUS_TRY_AGAIN_LATER = 0
      Short zwaveAlarmType
 
       static Short ZWAVE_ALARM_TYPE_ACCESS_CONTROL = 6
 
      static Short ZWAVE_ALARM_TYPE_BURGLAR = 7
 
      static Short ZWAVE_ALARM_TYPE_CLOCK = 11
 
      static Short ZWAVE_ALARM_TYPE_CO = 2
 
       static Short ZWAVE_ALARM_TYPE_CO2 = 3
 
      static Short ZWAVE_ALARM_TYPE_EMERGENCY = 10
 
      static Short ZWAVE_ALARM_TYPE_FIRST = 255
 
      static Short ZWAVE_ALARM_TYPE_HEAT = 4
 
      static Short ZWAVE_ALARM_TYPE_POWER_MANAGEMENT = 8
 
       static Short ZWAVE_ALARM_TYPE_RESERVED0 = 0
 
      static Short ZWAVE_ALARM_TYPE_SMOKE = 1
 
      static Short ZWAVE_ALARM_TYPE_SYSTEM = 9
 
      static Short ZWAVE_ALARM_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 197: Line 154:
 
   }
 
   }
  
===Alarm Set===
+
===Application Rejected Request===
Command: 0x06
+
Command: 0x02
   class hubitat.zwave.commands.alarmv2.AlarmSet {
+
   class hubitat.zwave.commands.applicationstatusv1.ApplicationRejectedRequest {
       Short zwaveAlarmStatus
+
       Short status
      Short zwaveAlarmType
 
      static Short ZWAVE_ALARM_TYPE_ACCESS_CONTROL = 6
 
      static Short ZWAVE_ALARM_TYPE_BURGLAR = 7
 
      static Short ZWAVE_ALARM_TYPE_CLOCK = 11
 
      static Short ZWAVE_ALARM_TYPE_CO = 2
 
      static Short ZWAVE_ALARM_TYPE_CO2 = 3
 
      static Short ZWAVE_ALARM_TYPE_EMERGENCY = 10
 
      static Short ZWAVE_ALARM_TYPE_FIRST = 255
 
      static Short ZWAVE_ALARM_TYPE_HEAT = 4
 
      static Short ZWAVE_ALARM_TYPE_POWER_MANAGEMENT = 8
 
      static Short ZWAVE_ALARM_TYPE_RESERVED0 = 0
 
      static Short ZWAVE_ALARM_TYPE_SMOKE = 1
 
      static Short ZWAVE_ALARM_TYPE_SYSTEM = 9
 
      static Short ZWAVE_ALARM_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 220: Line 163:
 
   }
 
   }
  
===Alarm Type Supported Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.alarmv2.AlarmTypeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Alarm Type Supported Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.alarmv2.AlarmTypeSupportedReport {
 
      Boolean accessControl
 
      Boolean burglar
 
      Boolean clock
 
      Boolean co
 
      Boolean co2
 
      Boolean emergency
 
      Boolean heat
 
      Short numberOfBitMasks
 
      Boolean powerManagement
 
      Boolean smoke
 
      Boolean system
 
      Boolean v1Alarm
 
      Boolean water
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
==Application Capability V1==
 
Command Class: 0x57
 
===Command Command Class Not Supported===
 
Command: 0x01
 
  class hubitat.zwave.commands.applicationcapabilityv1.CommandCommandClassNotSupported {
 
      Boolean dynamic
 
      Short offendingCommand
 
      Short offendingCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Command Command Class Not Supported===
 
Command: 0x01
 
  class hubitat.zwave.commands.applicationcapabilityv1.CommandCommandClassNotSupported {
 
      Boolean dynamic
 
      Short offendingCommand
 
      Short offendingCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
==Application Status V1==
 
Command Class: 0x22
 
 
===Application Busy===
 
===Application Busy===
 
Command: 0x01
 
Command: 0x01
Line 297: Line 185:
 
   }
 
   }
  
===Application Busy===
+
==Association Command Configuration V1==
 +
Command Class: 0x9B
 +
===Command Records Supported Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.applicationstatusv1.ApplicationBusy {
+
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandRecordsSupportedGet {
       Short status
+
 
       Short waitTime
+
       List<Short> getPayload()
       static Short STATUS_REQUEST_QUEUED_EXECUTED_LATER = 2
+
       String format()
       static Short STATUS_TRY_AGAIN_IN_WAIT_TIME_SECONDS = 1
+
  }
       static Short STATUS_TRY_AGAIN_LATER = 0
+
 
 +
===Command Records Supported Report===
 +
Command: 0x02
 +
  class hubitat.zwave.commands.associationcommandconfigurationv1.CommandRecordsSupportedReport {
 +
      Boolean confCmd
 +
      Integer freeCommandRecords
 +
       Short maxCommandLength
 +
       Integer maxCommandRecords
 +
       Boolean vc
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 310: Line 208:
 
   }
 
   }
  
===Application Rejected Request===
+
===Command Configuration Set===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.applicationstatusv1.ApplicationRejectedRequest {
+
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandConfigurationSet {
       Short status
+
      List<CommandConfigurationSet> commandByte
 +
      Short commandClassIdentifier
 +
      Short commandIdentifier
 +
      Short commandLength
 +
      Short groupingIdentifier
 +
       Short nodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 319: Line 222:
 
   }
 
   }
  
==Association Command Configuration V1==
 
Command Class: 0x9B
 
 
===Command Configuration Get===
 
===Command Configuration Get===
 
Command: 0x04
 
Command: 0x04
Line 347: Line 248:
 
   }
 
   }
  
===Command Configuration Set===
+
==Association Grp Info V1==
Command: 0x03
+
Command Class: 0x59
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandConfigurationSet {
+
===Association Group Name Get===
      List<CommandConfigurationSet> commandByte
+
Command: 0x01
      Short commandClassIdentifier
+
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupNameGet {
      Short commandIdentifier
 
      Short commandLength
 
 
       Short groupingIdentifier
 
       Short groupingIdentifier
      Short nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 361: Line 259:
 
   }
 
   }
  
===Command Records Supported Get===
+
===Association Group Name Report===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandRecordsSupportedGet {
+
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupNameReport {
 +
      Short groupingIdentifier
 +
      Short lengthOfName
 +
      List<AssociationGroupNameReport> name
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 369: Line 270:
 
   }
 
   }
  
===Command Records Supported Report===
+
===Association Group Info Get===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandRecordsSupportedReport {
+
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupInfoGet {
      Boolean confCmd
+
       Short groupingIdentifier
      Integer freeCommandRecords
+
       Boolean listMode
       Short maxCommandLength
+
       Boolean refreshCache
       Integer maxCommandRecords
 
       Boolean vc
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 382: Line 281:
 
   }
 
   }
  
===Command Configuration Get===
+
===Association Group Info Report===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandConfigurationGet {
+
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupInfoReport {
       Short groupingIdentifier
+
      Boolean dynamicInfo
       Short nodeId
+
       Short groupCount
 +
       List<AssociationGroupInfoReport> groupInfo
 +
      Boolean listMode
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 392: Line 293:
 
   }
 
   }
  
===Command Configuration Report===
+
===Association Group Command List Get===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandConfigurationReport {
+
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupCommandListGet {
      List<CommandConfigurationReport> commandByte
+
       Boolean allowCache
      Short commandClassIdentifier
 
      Short commandIdentifier
 
      Short commandLength
 
       Boolean first
 
 
       Short groupingIdentifier
 
       Short groupingIdentifier
      Short nodeId
 
      Short reportsToFollow
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 408: Line 303:
 
   }
 
   }
  
===Command Configuration Set===
+
===Association Group Command List Report===
Command: 0x03
+
Command: 0x06
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandConfigurationSet {
+
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupCommandListReport {
       List<CommandConfigurationSet> commandByte
+
       List<AssociationGroupCommandListReport> command
      Short commandClassIdentifier
 
      Short commandIdentifier
 
      Short commandLength
 
 
       Short groupingIdentifier
 
       Short groupingIdentifier
       Short nodeId
+
       Short listLength
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 422: Line 314:
 
   }
 
   }
  
===Command Records Supported Get===
+
==Association Grp Info V2==
 +
Command Class: 0x59
 +
===Association Group Name Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandRecordsSupportedGet {
+
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupNameGet {
 +
      Short groupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 430: Line 325:
 
   }
 
   }
  
===Command Records Supported Report===
+
===Association Group Name Report===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.associationcommandconfigurationv1.CommandRecordsSupportedReport {
+
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupNameReport {
      Boolean confCmd
 
      Integer freeCommandRecords
 
      Short maxCommandLength
 
      Integer maxCommandRecords
 
      Boolean vc
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Association Grp Info V1==
 
Command Class: 0x59
 
===Association Group Command List Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupCommandListGet {
 
      Boolean allowCache
 
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 
+
       Short lengthOfName
       List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Association Group Command List Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupCommandListReport {
 
      List<AssociationGroupCommandListReport> command
 
      Short groupingIdentifier
 
      Short listLength
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 468: Line 337:
 
===Association Group Info Get===
 
===Association Group Info Get===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupInfoGet {
+
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupInfoGet {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 
       Boolean listMode
 
       Boolean listMode
Line 479: Line 348:
 
===Association Group Info Report===
 
===Association Group Info Report===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupInfoReport {
+
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupInfoReport {
 
       Boolean dynamicInfo
 
       Boolean dynamicInfo
 
       Short groupCount
 
       Short groupCount
      List<AssociationGroupInfoReport> groupInfo
 
 
       Boolean listMode
 
       Boolean listMode
 
    
 
    
Line 489: Line 357:
 
   }
 
   }
  
===Association Group Name Get===
+
===Association Group Command List Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupNameGet {
+
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupCommandListGet {
 +
      Boolean allowCache
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 
    
 
    
Line 498: Line 367:
 
   }
 
   }
  
===Association Group Name Report===
+
===Association Group Command List Report===
Command: 0x02
+
Command: 0x06
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupNameReport {
+
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupCommandListReport {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
       Short lengthOfName
+
       Short listLength
      List<AssociationGroupNameReport> name
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 509: Line 377:
 
   }
 
   }
  
===Association Group Command List Get===
+
==Association Grp Info V3==
Command: 0x05
+
Command Class: 0x59
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupCommandListGet {
+
===Association Group Name Get===
      Boolean allowCache
+
Command: 0x01
 +
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupNameGet {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 
    
 
    
Line 519: Line 388:
 
   }
 
   }
  
===Association Group Command List Report===
+
===Association Group Name Report===
Command: 0x06
+
Command: 0x02
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupCommandListReport {
+
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupNameReport {
      List<AssociationGroupCommandListReport> command
 
 
       Short groupingIdentifier
 
       Short groupingIdentifier
       Short listLength
+
       Short lengthOfName
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 532: Line 400:
 
===Association Group Info Get===
 
===Association Group Info Get===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupInfoGet {
+
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupInfoGet {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 
       Boolean listMode
 
       Boolean listMode
Line 543: Line 411:
 
===Association Group Info Report===
 
===Association Group Info Report===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupInfoReport {
+
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupInfoReport {
 
       Boolean dynamicInfo
 
       Boolean dynamicInfo
 
       Short groupCount
 
       Short groupCount
      List<AssociationGroupInfoReport> groupInfo
 
 
       Boolean listMode
 
       Boolean listMode
 
    
 
    
Line 553: Line 420:
 
   }
 
   }
  
===Association Group Name Get===
+
===Association Group Command List Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupNameGet {
+
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupCommandListGet {
 +
      Boolean allowCache
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 
    
 
    
Line 562: Line 430:
 
   }
 
   }
  
===Association Group Name Report===
+
===Association Group Command List Report===
Command: 0x02
+
Command: 0x06
   class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupNameReport {
+
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupCommandListReport {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
       Short lengthOfName
+
       Short listLength
      List<AssociationGroupNameReport> name
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 573: Line 440:
 
   }
 
   }
  
==Association Grp Info V2==
+
==Association V1==
Command Class: 0x59
+
Command Class: 0x85
===Association Group Command List Get===
+
===Association Set===
Command: 0x05
+
Command: 0x01
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupCommandListGet {
+
   class hubitat.zwave.commands.associationv1.AssociationSet {
      Boolean allowCache
 
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 +
      Object nodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 585: Line 452:
 
   }
 
   }
  
===Association Group Command List Report===
+
===Association Get===
Command: 0x06
+
Command: 0x02
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupCommandListReport {
+
   class hubitat.zwave.commands.associationv1.AssociationGet {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
      Short listLength
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 595: Line 461:
 
   }
 
   }
  
===Association Group Info Get===
+
===Association Report===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupInfoGet {
+
   class hubitat.zwave.commands.associationv1.AssociationReport {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
       Boolean listMode
+
       Short maxNodesSupported
       Boolean refreshCache
+
       List<AssociationReport> nodeId
 +
      Short reportsToFollow
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 606: Line 473:
 
   }
 
   }
  
===Association Group Info Report===
+
===Association Remove===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupInfoReport {
+
   class hubitat.zwave.commands.associationv1.AssociationRemove {
      Boolean dynamicInfo
+
       Short groupingIdentifier
       Short groupCount
+
       Object nodeId
       Boolean listMode
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 617: Line 483:
 
   }
 
   }
  
===Association Group Name Get===
+
===Association Groupings Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupNameGet {
+
   class hubitat.zwave.commands.associationv1.AssociationGroupingsGet {
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 626: Line 491:
 
   }
 
   }
  
===Association Group Name Report===
+
===Association Groupings Report===
Command: 0x02
+
Command: 0x06
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupNameReport {
+
   class hubitat.zwave.commands.associationv1.AssociationGroupingsReport {
       Short groupingIdentifier
+
       Short supportedGroupings
      Short lengthOfName
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 636: Line 500:
 
   }
 
   }
  
===Association Group Command List Get===
+
==Association V2==
Command: 0x05
+
Command Class: 0x85
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupCommandListGet {
+
===Association Set===
      Boolean allowCache
+
Command: 0x01
 +
   class hubitat.zwave.commands.associationv2.AssociationSet {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 +
      Object nodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 646: Line 512:
 
   }
 
   }
  
===Association Group Command List Report===
+
===Association Get===
Command: 0x06
+
Command: 0x02
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupCommandListReport {
+
   class hubitat.zwave.commands.associationv2.AssociationGet {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
      Short listLength
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 656: Line 521:
 
   }
 
   }
  
===Association Group Info Get===
+
===Association Report===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupInfoGet {
+
   class hubitat.zwave.commands.associationv2.AssociationReport {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
       Boolean listMode
+
       Short maxNodesSupported
       Boolean refreshCache
+
       Short reportsToFollow
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 667: Line 532:
 
   }
 
   }
  
===Association Group Info Report===
+
===Association Remove===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupInfoReport {
+
   class hubitat.zwave.commands.associationv2.AssociationRemove {
      Boolean dynamicInfo
+
       Short groupingIdentifier
       Short groupCount
+
       Object nodeId
       Boolean listMode
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 678: Line 542:
 
   }
 
   }
  
===Association Group Name Get===
+
===Association Groupings Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupNameGet {
+
   class hubitat.zwave.commands.associationv2.AssociationGroupingsGet {
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 687: Line 550:
 
   }
 
   }
  
===Association Group Name Report===
+
===Association Groupings Report===
Command: 0x02
+
Command: 0x06
   class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupNameReport {
+
   class hubitat.zwave.commands.associationv2.AssociationGroupingsReport {
       Short groupingIdentifier
+
       Short supportedGroupings
      Short lengthOfName
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 697: Line 559:
 
   }
 
   }
  
==Association Grp Info V3==
+
===Association Specific Group Get===
Command Class: 0x59
+
Command: 0x0B
===Association Group Command List Get===
+
   class hubitat.zwave.commands.associationv2.AssociationSpecificGroupGet {
Command: 0x05
 
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupCommandListGet {
 
      Boolean allowCache
 
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 709: Line 567:
 
   }
 
   }
  
===Association Group Command List Report===
+
===Association Specific Group Report===
Command: 0x06
+
Command: 0x0C
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupCommandListReport {
+
   class hubitat.zwave.commands.associationv2.AssociationSpecificGroupReport {
       Short groupingIdentifier
+
       Short group
      Short listLength
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 719: Line 576:
 
   }
 
   }
  
===Association Group Info Get===
+
==Association V3==
Command: 0x03
+
Command Class: 0x85
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupInfoGet {
+
===Association Set===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.associationv3.AssociationSet {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
       Boolean listMode
+
       Object nodeId
      Boolean refreshCache
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 730: Line 588:
 
   }
 
   }
  
===Association Group Info Report===
+
===Association Get===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupInfoReport {
+
   class hubitat.zwave.commands.associationv3.AssociationGet {
      Boolean dynamicInfo
+
       Short groupingIdentifier
       Short groupCount
 
      Boolean listMode
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 741: Line 597:
 
   }
 
   }
  
===Association Group Name Get===
+
===Association Report===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupNameGet {
+
   class hubitat.zwave.commands.associationv3.AssociationReport {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
 +
      Short maxNodesSupported
 +
      Short reportsToFollow
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 750: Line 608:
 
   }
 
   }
  
===Association Group Name Report===
+
===Association Remove===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupNameReport {
+
   class hubitat.zwave.commands.associationv3.AssociationRemove {
 
       Short groupingIdentifier
 
       Short groupingIdentifier
       Short lengthOfName
+
       Object nodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 760: Line 618:
 
   }
 
   }
  
===Association Group Command List Get===
+
===Association Groupings Get===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupCommandListGet {
+
   class hubitat.zwave.commands.associationv3.AssociationGroupingsGet {
      Boolean allowCache
 
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 770: Line 626:
 
   }
 
   }
  
===Association Group Command List Report===
+
===Association Groupings Report===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupCommandListReport {
+
   class hubitat.zwave.commands.associationv3.AssociationGroupingsReport {
       Short groupingIdentifier
+
       Short supportedGroupings
      Short listLength
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 780: Line 635:
 
   }
 
   }
  
===Association Group Info Get===
+
===Association Specific Group Get===
Command: 0x03
+
Command: 0x0B
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupInfoGet {
+
   class hubitat.zwave.commands.associationv3.AssociationSpecificGroupGet {
      Short groupingIdentifier
 
      Boolean listMode
 
      Boolean refreshCache
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 791: Line 643:
 
   }
 
   }
  
===Association Group Info Report===
+
===Association Specific Group Report===
Command: 0x04
+
Command: 0x0C
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupInfoReport {
+
   class hubitat.zwave.commands.associationv3.AssociationSpecificGroupReport {
      Boolean dynamicInfo
+
       Short group
       Short groupCount
 
      Boolean listMode
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 802: Line 652:
 
   }
 
   }
  
===Association Group Name Get===
+
==Av Content Directory Md V1==
 +
Command Class: 0x95
 +
===Av Content Browse Md Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupNameGet {
+
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdGet {
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 811: Line 662:
 
   }
 
   }
  
===Association Group Name Report===
+
===Av Content Browse Md Report===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupNameReport {
+
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdReport {
      Short groupingIdentifier
 
      Short lengthOfName
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 821: Line 670:
 
   }
 
   }
  
==Association V1==
+
===Av Content Browse Md By Letter Get===
Command Class: 0x85
+
Command: 0x03
===Association Get===
+
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdByLetterGet {
Command: 0x02
 
   class hubitat.zwave.commands.associationv1.AssociationGet {
 
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 832: Line 678:
 
   }
 
   }
  
===Association Groupings Get===
+
===Av Content Browse Md By Letter Report===
Command: 0x05
+
Command: 0x04
   class hubitat.zwave.commands.associationv1.AssociationGroupingsGet {
+
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdByLetterReport {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 840: Line 686:
 
   }
 
   }
  
===Association Groupings Report===
+
===Av Content Browse Md Child Count Get===
Command: 0x06
+
Command: 0x05
   class hubitat.zwave.commands.associationv1.AssociationGroupingsReport {
+
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdChildCountGet {
      Short supportedGroupings
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 849: Line 694:
 
   }
 
   }
  
===Association Remove===
+
===Av Content Browse Md Child Count Report===
Command: 0x04
+
Command: 0x06
   class hubitat.zwave.commands.associationv1.AssociationRemove {
+
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdChildCountReport {
      Short groupingIdentifier
 
      Object nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 859: Line 702:
 
   }
 
   }
  
===Association Report===
+
===Av Match Item To Renderer Md Get===
Command: 0x03
+
Command: 0x07
   class hubitat.zwave.commands.associationv1.AssociationReport {
+
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvMatchItemToRendererMdGet {
      Short groupingIdentifier
 
      Short maxNodesSupported
 
      List<AssociationReport> nodeId
 
      Short reportsToFollow
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 871: Line 710:
 
   }
 
   }
  
===Association Set===
+
===Av Match Item To Renderer Md Report===
Command: 0x01
+
Command: 0x08
   class hubitat.zwave.commands.associationv1.AssociationSet {
+
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvMatchItemToRendererMdReport {
      Short groupingIdentifier
 
      Object nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 881: Line 718:
 
   }
 
   }
  
===Association Get===
+
==Av Content Search Md V1==
Command: 0x02
+
Command Class: 0x97
   class hubitat.zwave.commands.associationv1.AssociationGet {
+
===Av Content Search Md Get===
      Short groupingIdentifier
+
Command: 0x01
 +
   class hubitat.zwave.commands.avcontentsearchmdv1.AvContentSearchMdGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 890: Line 728:
 
   }
 
   }
  
===Association Groupings Get===
+
===Av Content Search Md Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.associationv1.AssociationGroupingsGet {
+
   class hubitat.zwave.commands.avcontentsearchmdv1.AvContentSearchMdReport {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 898: Line 736:
 
   }
 
   }
  
===Association Groupings Report===
+
==Av Renderer Status V1==
Command: 0x06
+
Command Class: 0x96
   class hubitat.zwave.commands.associationv1.AssociationGroupingsReport {
+
===Av Renderer Status Get===
      Short supportedGroupings
+
Command: 0x01
 +
   class hubitat.zwave.commands.avrendererstatusv1.AvRendererStatusGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 907: Line 746:
 
   }
 
   }
  
===Association Remove===
+
===Av Renderer Status Report===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.associationv1.AssociationRemove {
+
   class hubitat.zwave.commands.avrendererstatusv1.AvRendererStatusReport {
      Short groupingIdentifier
 
      Object nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 917: Line 754:
 
   }
 
   }
  
===Association Report===
+
==Av Tagging Md V1==
Command: 0x03
+
Command Class: 0x99
   class hubitat.zwave.commands.associationv1.AssociationReport {
+
===Av Tagging Md Get===
      Short groupingIdentifier
+
Command: 0x01
      Short maxNodesSupported
+
   class hubitat.zwave.commands.avtaggingmdv1.AvTaggingMdGet {
      List<AssociationReport> nodeId
 
      Short reportsToFollow
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 929: Line 764:
 
   }
 
   }
  
===Association Set===
+
===Av Tagging Md Report===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.associationv1.AssociationSet {
+
   class hubitat.zwave.commands.avtaggingmdv1.AvTaggingMdReport {
      Short groupingIdentifier
 
      Object nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 939: Line 772:
 
   }
 
   }
  
==Association V2==
+
==Barrier Operator V1==
Command Class: 0x85
+
Command Class: 0x66
===Association Get===
+
===Barrier Operator Set===
Command: 0x02
+
Command: 0x01
   class hubitat.zwave.commands.associationv2.AssociationGet {
+
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorSet {
       Short groupingIdentifier
+
       Short requestedBarrierState
 +
      static Short REQUESTED_BARRIER_STATE_CLOSE = 0
 +
      static Short REQUESTED_BARRIER_STATE_OPEN = 255
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 950: Line 785:
 
   }
 
   }
  
===Association Groupings Get===
+
===Barrier Operator Get===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.associationv2.AssociationGroupingsGet {
+
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 958: Line 793:
 
   }
 
   }
  
===Association Groupings Report===
+
===Barrier Operator Report===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.associationv2.AssociationGroupingsReport {
+
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorReport {
       Short supportedGroupings
+
       Short barrierState
 +
      static Short BARRIER_STATE_CLOSED = 0
 +
      static Short BARRIER_STATE_OPEN = 255
 +
      static Short BARRIER_STATE_UNKNOWN_POSITION_MOVING_TO_CLOSE = 252
 +
      static Short BARRIER_STATE_UNKNOWN_POSITION_MOVING_TO_OPEN = 254
 +
      static Short BARRIER_STATE_UNKNOWN_POSITION_STOPPED = 253
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 967: Line 807:
 
   }
 
   }
  
===Association Remove===
+
==Basic Tariff Info V1==
Command: 0x04
+
Command Class: 0x36
   class hubitat.zwave.commands.associationv2.AssociationRemove {
+
===Basic Tariff Info Get===
      Short groupingIdentifier
+
Command: 0x01
      Object nodeId
+
   class hubitat.zwave.commands.basictariffinfov1.BasicTariffInfoGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 977: Line 817:
 
   }
 
   }
  
===Association Report===
+
===Basic Tariff Info Report===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.associationv2.AssociationReport {
+
   class hubitat.zwave.commands.basictariffinfov1.BasicTariffInfoReport {
       Short groupingIdentifier
+
      Boolean dual
       Short maxNodesSupported
+
      Short e1CurrentRateInUse
       Short reportsToFollow
+
      Integer e1RateConsumptionRegister
 +
       Short e1TimeForNextRateHours
 +
       Short e1TimeForNextRateMinutes
 +
      Short e1TimeForNextRateSeconds
 +
      Short e2CurrentRateInUse
 +
      Integer e2RateConsumptionRegister
 +
       Short totalNoImportRates
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 988: Line 834:
 
   }
 
   }
  
===Association Set===
+
==Basic V1==
 +
Command Class: 0x20
 +
===Basic Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.associationv2.AssociationSet {
+
   class hubitat.zwave.commands.basicv1.BasicSet {
       Short groupingIdentifier
+
       Short value
      Object nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 998: Line 845:
 
   }
 
   }
  
===Association Specific Group Get===
+
===Basic Get===
Command: 0x0B
+
Command: 0x02
   class hubitat.zwave.commands.associationv2.AssociationSpecificGroupGet {
+
   class hubitat.zwave.commands.basicv1.BasicGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,006: Line 853:
 
   }
 
   }
  
===Association Specific Group Report===
+
===Basic Report===
Command: 0x0C
+
Command: 0x03
   class hubitat.zwave.commands.associationv2.AssociationSpecificGroupReport {
+
   class hubitat.zwave.commands.basicv1.BasicReport {
       Short group
+
       Short value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,015: Line 862:
 
   }
 
   }
  
===Association Get===
+
==Basic V2==
Command: 0x02
+
Command Class: 0x20
   class hubitat.zwave.commands.associationv2.AssociationGet {
+
===Basic Set===
       Short groupingIdentifier
+
Command: 0x01
 +
   class hubitat.zwave.commands.basicv2.BasicSet {
 +
       Short value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,024: Line 873:
 
   }
 
   }
  
===Association Groupings Get===
+
===Basic Get===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.associationv2.AssociationGroupingsGet {
+
   class hubitat.zwave.commands.basicv2.BasicGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,032: Line 881:
 
   }
 
   }
  
===Association Groupings Report===
+
===Basic Report===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.associationv2.AssociationGroupingsReport {
+
   class hubitat.zwave.commands.basicv2.BasicReport {
       Short supportedGroupings
+
       Short duration
 +
      Short targetValue
 +
      Short value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,041: Line 892:
 
   }
 
   }
  
===Association Remove===
+
==Basic Window Covering V1==
Command: 0x04
+
Command Class: 0x50
   class hubitat.zwave.commands.associationv2.AssociationRemove {
+
===Basic Window Covering Start Level Change===
       Short groupingIdentifier
+
Command: 0x01
      Object nodeId
+
   class hubitat.zwave.commands.basicwindowcoveringv1.BasicWindowCoveringStartLevelChange {
 +
       Boolean openClose
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,051: Line 903:
 
   }
 
   }
  
===Association Report===
+
===Basic Window Covering Stop Level Change===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.associationv2.AssociationReport {
+
   class hubitat.zwave.commands.basicwindowcoveringv1.BasicWindowCoveringStopLevelChange {
      Short groupingIdentifier
 
      Short maxNodesSupported
 
      Short reportsToFollow
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,062: Line 911:
 
   }
 
   }
  
===Association Set===
+
==Battery V1==
Command: 0x01
+
Command Class: 0x80
   class hubitat.zwave.commands.associationv2.AssociationSet {
+
===Battery Get===
      Short groupingIdentifier
+
Command: 0x02
      Object nodeId
+
   class hubitat.zwave.commands.batteryv1.BatteryGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,072: Line 921:
 
   }
 
   }
  
===Association Specific Group Get===
+
===Battery Report===
Command: 0x0B
+
Command: 0x03
   class hubitat.zwave.commands.associationv2.AssociationSpecificGroupGet {
+
   class hubitat.zwave.commands.batteryv1.BatteryReport {
 +
      Short batteryLevel
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,080: Line 930:
 
   }
 
   }
  
===Association Specific Group Report===
+
==Central Scene V1==
Command: 0x0C
+
Command Class: 0x5B
   class hubitat.zwave.commands.associationv2.AssociationSpecificGroupReport {
+
===Central Scene Supported Get===
      Short group
+
Command: 0x01
 +
   class hubitat.zwave.commands.centralscenev1.CentralSceneSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,089: Line 940:
 
   }
 
   }
  
==Association V3==
+
===Central Scene Supported Report===
Command Class: 0x85
 
===Association Get===
 
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.associationv3.AssociationGet {
+
   class hubitat.zwave.commands.centralscenev1.CentralSceneSupportedReport {
       Short groupingIdentifier
+
       Short supportedScenes
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,100: Line 949:
 
   }
 
   }
  
===Association Groupings Get===
+
===Central Scene Notification===
Command: 0x05
+
Command: 0x03
   class hubitat.zwave.commands.associationv3.AssociationGroupingsGet {
+
   class hubitat.zwave.commands.centralscenev1.CentralSceneNotification {
 +
      Short keyAttributes
 +
      Short sceneNumber
 +
      Short sequenceNumber
 +
      static Short KEY_HELD_DOWN = 2
 +
      static Short KEY_PRESSED_1_TIME = 0
 +
      static Short KEY_RELEASED = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,108: Line 963:
 
   }
 
   }
  
===Association Groupings Report===
+
==Central Scene V2==
Command: 0x06
+
Command Class: 0x5B
   class hubitat.zwave.commands.associationv3.AssociationGroupingsReport {
+
===Central Scene Supported Get===
      Short supportedGroupings
+
Command: 0x01
 +
   class hubitat.zwave.commands.centralscenev2.CentralSceneSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,117: Line 973:
 
   }
 
   }
  
===Association Remove===
+
===Central Scene Supported Report===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.associationv3.AssociationRemove {
+
   class hubitat.zwave.commands.centralscenev2.CentralSceneSupportedReport {
       Short groupingIdentifier
+
       Boolean identical
       Object nodeId
+
      List<CentralSceneSupportedReport> supportedKeyAttributes
 +
       Short supportedScenes
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,127: Line 984:
 
   }
 
   }
  
===Association Report===
+
===Central Scene Notification===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.associationv3.AssociationReport {
+
   class hubitat.zwave.commands.centralscenev2.CentralSceneNotification {
       Short groupingIdentifier
+
       Short keyAttributes
       Short maxNodesSupported
+
       Short sceneNumber
       Short reportsToFollow
+
       Short sequenceNumber
 +
      static Short KEY_HELD_DOWN = 2
 +
      static Short KEY_PRESSED_1_TIME = 0
 +
      static Short KEY_PRESSED_2_TIMES = 3
 +
      static Short KEY_PRESSED_3_TIMES = 4
 +
      static Short KEY_PRESSED_4_TIMES = 5
 +
      static Short KEY_PRESSED_5_TIMES = 6
 +
      static Short KEY_RELEASED = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,138: Line 1,002:
 
   }
 
   }
  
===Association Set===
+
==Central Scene V3==
 +
Command Class: 0x5B
 +
===Central Scene Supported Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.associationv3.AssociationSet {
+
   class hubitat.zwave.commands.centralscenev3.CentralSceneSupportedGet {
      Short groupingIdentifier
 
      Object nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,148: Line 1,012:
 
   }
 
   }
  
===Association Specific Group Get===
+
===Central Scene Supported Report===
Command: 0x0B
+
Command: 0x02
   class hubitat.zwave.commands.associationv3.AssociationSpecificGroupGet {
+
   class hubitat.zwave.commands.centralscenev3.CentralSceneSupportedReport {
 +
      Boolean identical
 +
      Boolean slowRefresh
 +
      List<CentralSceneSupportedReport> supportedKeyAttributes
 +
      Short supportedScenes
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,156: Line 1,024:
 
   }
 
   }
  
===Association Specific Group Report===
+
===Central Scene Notification===
Command: 0x0C
+
Command: 0x03
   class hubitat.zwave.commands.associationv3.AssociationSpecificGroupReport {
+
   class hubitat.zwave.commands.centralscenev3.CentralSceneNotification {
       Short group
+
       Short keyAttributes
 +
      Short sceneNumber
 +
      Short sequenceNumber
 +
      Boolean slowRefresh
 +
      static Short KEY_HELD_DOWN = 2
 +
      static Short KEY_PRESSED_1_TIME = 0
 +
      static Short KEY_PRESSED_2_TIMES = 3
 +
      static Short KEY_PRESSED_3_TIMES = 4
 +
      static Short KEY_PRESSED_4_TIMES = 5
 +
      static Short KEY_PRESSED_5_TIMES = 6
 +
      static Short KEY_RELEASED = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,165: Line 1,043:
 
   }
 
   }
  
===Association Get===
+
===Central Scene Configuration Set===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.associationv3.AssociationGet {
+
   class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationSet {
       Short groupingIdentifier
+
       Boolean slowRefresh
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,174: Line 1,052:
 
   }
 
   }
  
===Association Groupings Get===
+
===Central Scene Configuration Get===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.associationv3.AssociationGroupingsGet {
+
   class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,182: Line 1,060:
 
   }
 
   }
  
===Association Groupings Report===
+
===Central Scene Configuration Report===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.associationv3.AssociationGroupingsReport {
+
   class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationReport {
       Short supportedGroupings
+
       Boolean slowRefresh
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,191: Line 1,069:
 
   }
 
   }
  
===Association Remove===
+
==Chimney Fan V1==
Command: 0x04
+
Command Class: 0x2A
  class hubitat.zwave.commands.associationv3.AssociationRemove {
+
===Chimney Fan State Set===
      Short groupingIdentifier
 
      Object nodeId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Association Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.associationv3.AssociationReport {
 
      Short groupingIdentifier
 
      Short maxNodesSupported
 
      Short reportsToFollow
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Association Set===
 
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.associationv3.AssociationSet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateSet {
       Short groupingIdentifier
+
       Short STATE_NEXT_STATE
       Object nodeId
+
       Short state
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,222: Line 1,081:
 
   }
 
   }
  
===Association Specific Group Get===
+
===Chimney Fan State Get===
Command: 0x0B
+
Command: 0x02
   class hubitat.zwave.commands.associationv3.AssociationSpecificGroupGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,230: Line 1,089:
 
   }
 
   }
  
===Association Specific Group Report===
+
===Chimney Fan State Report===
Command: 0x0C
 
  class hubitat.zwave.commands.associationv3.AssociationSpecificGroupReport {
 
      Short group
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Av Content Directory Md V1==
 
Command Class: 0x95
 
===Av Content Browse Md By Letter Get===
 
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdByLetterGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateReport {
 +
      Short STATE_BOOST
 +
      Short STATE_CHIMNEY_FIRE
 +
      Short STATE_EXHAUST
 +
      Short STATE_EXTERNAL_ALARM
 +
      Short STATE_OFF
 +
      Short STATE_RELOAD
 +
      Short STATE_SENSOR_FAILURE
 +
      Short STATE_SERVICE
 +
      Short STATE_STOP
 +
      Short STATE_VENTING
 +
      Short STATE_VENTING_EX
 +
      Short state
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,249: Line 1,109:
 
   }
 
   }
  
===Av Content Browse Md By Letter Report===
+
===Chimney Fan Speed Set===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdByLetterReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedSet {
 +
      Short speed
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,257: Line 1,118:
 
   }
 
   }
  
===Av Content Browse Md Child Count Get===
+
===Chimney Fan Speed Get===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdChildCountGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,265: Line 1,126:
 
   }
 
   }
  
===Av Content Browse Md Child Count Report===
+
===Chimney Fan Speed Report===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdChildCountReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedReport {
 +
      Short speed
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,273: Line 1,135:
 
   }
 
   }
  
===Av Content Browse Md Get===
+
===Chimney Fan Start Temp Set===
Command: 0x01
+
Command: 0x07
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempSet {
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short size
 +
      List<ChimneyFanStartTempSet> value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,281: Line 1,148:
 
   }
 
   }
  
===Av Content Browse Md Report===
+
===Chimney Fan Start Temp Get===
Command: 0x02
+
Command: 0x08
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,289: Line 1,156:
 
   }
 
   }
  
===Av Match Item To Renderer Md Get===
+
===Chimney Fan Start Temp Report===
Command: 0x07
+
Command: 0x09
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvMatchItemToRendererMdGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempReport {
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short size
 +
      List<ChimneyFanStartTempReport> value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,297: Line 1,169:
 
   }
 
   }
  
===Av Match Item To Renderer Md Report===
+
===Chimney Fan Stop Temp Set===
Command: 0x08
+
Command: 0x0A
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvMatchItemToRendererMdReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempSet {
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short size
 +
      List<ChimneyFanStopTempSet> value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,305: Line 1,182:
 
   }
 
   }
  
===Av Content Browse Md By Letter Get===
+
===Chimney Fan Stop Temp Get===
Command: 0x03
+
Command: 0x0B
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdByLetterGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,313: Line 1,190:
 
   }
 
   }
  
===Av Content Browse Md By Letter Report===
+
===Chimney Fan Stop Temp Report===
Command: 0x04
+
Command: 0x0C
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdByLetterReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempReport {
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short size
 +
      List<ChimneyFanStopTempReport> value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,321: Line 1,203:
 
   }
 
   }
  
===Av Content Browse Md Child Count Get===
+
===Chimney Fan Alarm Temp Set===
Command: 0x05
+
Command: 0x0D
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdChildCountGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempSet {
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short size
 +
      List<ChimneyFanAlarmTempSet> value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,329: Line 1,216:
 
   }
 
   }
  
===Av Content Browse Md Child Count Report===
+
===Chimney Fan Alarm Temp Get===
Command: 0x06
+
Command: 0x0E
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdChildCountReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,337: Line 1,224:
 
   }
 
   }
  
===Av Content Browse Md Get===
+
===Chimney Fan Alarm Temp Report===
Command: 0x01
+
Command: 0x0F
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempReport {
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short size
 +
      List<ChimneyFanAlarmTempReport> value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,345: Line 1,237:
 
   }
 
   }
  
===Av Content Browse Md Report===
+
===Chimney Fan Boost Time Set===
Command: 0x02
+
Command: 0x10
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeSet {
 +
      Short time
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,353: Line 1,246:
 
   }
 
   }
  
===Av Match Item To Renderer Md Get===
+
===Chimney Fan Boost Time Get===
Command: 0x07
+
Command: 0x11
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvMatchItemToRendererMdGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,361: Line 1,254:
 
   }
 
   }
  
===Av Match Item To Renderer Md Report===
+
===Chimney Fan Boost Time Report===
Command: 0x08
+
Command: 0x12
   class hubitat.zwave.commands.avcontentdirectorymdv1.AvMatchItemToRendererMdReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeReport {
 +
      Short time
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,369: Line 1,263:
 
   }
 
   }
  
==Av Content Search Md V1==
+
===Chimney Fan Stop Time Set===
Command Class: 0x97
+
Command: 0x13
===Av Content Search Md Get===
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeSet {
Command: 0x01
+
      Short time
   class hubitat.zwave.commands.avcontentsearchmdv1.AvContentSearchMdGet {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,379: Line 1,272:
 
   }
 
   }
  
===Av Content Search Md Report===
+
===Chimney Fan Stop Time Get===
Command: 0x02
+
Command: 0x14
   class hubitat.zwave.commands.avcontentsearchmdv1.AvContentSearchMdReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,387: Line 1,280:
 
   }
 
   }
  
===Av Content Search Md Get===
+
===Chimney Fan Stop Time Report===
Command: 0x01
+
Command: 0x15
   class hubitat.zwave.commands.avcontentsearchmdv1.AvContentSearchMdGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeReport {
 +
      Short time
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,395: Line 1,289:
 
   }
 
   }
  
===Av Content Search Md Report===
+
===Chimney Fan Mode Set===
Command: 0x02
+
Command: 0x16
   class hubitat.zwave.commands.avcontentsearchmdv1.AvContentSearchMdReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeSet {
 +
      Short MODE_OFF
 +
      Short MODE_ON
 +
      Short mode
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,403: Line 1,300:
 
   }
 
   }
  
==Av Renderer Status V1==
+
===Chimney Fan Mode Get===
Command Class: 0x96
+
Command: 0x17
===Av Renderer Status Get===
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeGet {
Command: 0x01
 
   class hubitat.zwave.commands.avrendererstatusv1.AvRendererStatusGet {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,413: Line 1,308:
 
   }
 
   }
  
===Av Renderer Status Report===
+
===Chimney Fan Mode Report===
Command: 0x02
+
Command: 0x18
   class hubitat.zwave.commands.avrendererstatusv1.AvRendererStatusReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeReport {
 +
      Short MODE_OFF
 +
      Short MODE_ON
 +
      Short mode
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,421: Line 1,319:
 
   }
 
   }
  
===Av Renderer Status Get===
+
===Chimney Fan Setup Set===
Command: 0x01
+
Command: 0x19
   class hubitat.zwave.commands.avrendererstatusv1.AvRendererStatusGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupSet {
 +
      Short MODE_OFF
 +
      Short MODE_ON
 +
      List<ChimneyFanSetupSet> alarmTemperatureValue
 +
      Short boostTime
 +
      Short minSpeed
 +
      Short mode
 +
      Short precision1
 +
      Short precision2
 +
      Short precision3
 +
      Short scale1
 +
      Short scale2
 +
      Short scale3
 +
      Short size1
 +
      Short size2
 +
      Short size3
 +
      List<ChimneyFanSetupSet> startTemperature
 +
      List<ChimneyFanSetupSet> stopTemperature
 +
      Short stopTime
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,429: Line 1,345:
 
   }
 
   }
  
===Av Renderer Status Report===
+
===Chimney Fan Setup Get===
Command: 0x02
+
Command: 0x1A
   class hubitat.zwave.commands.avrendererstatusv1.AvRendererStatusReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,437: Line 1,353:
 
   }
 
   }
  
==Av Tagging Md V1==
+
===Chimney Fan Setup Report===
Command Class: 0x99
+
Command: 0x1B
===Av Tagging Md Get===
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupReport {
Command: 0x01
+
      Short MODE_OFF
   class hubitat.zwave.commands.avtaggingmdv1.AvTaggingMdGet {
+
      Short MODE_ON
 
+
       List<ChimneyFanSetupReport> alarmTemperatureValue
       List<Short> getPayload()
+
      Short boostTime
       String format()
+
      Short minSpeed
  }
+
      Short mode
 
+
      Short precision1
===Av Tagging Md Report===
+
      Short precision2
Command: 0x02
+
      Short precision3
  class hubitat.zwave.commands.avtaggingmdv1.AvTaggingMdReport {
+
      Short scale1
 +
      Short scale2
 +
      Short scale3
 +
       Short size1
 +
      Short size2
 +
      Short size3
 +
      List<ChimneyFanSetupReport> startTemperature
 +
      List<ChimneyFanSetupReport> stopTemperature
 +
      Short stopTime
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,455: Line 1,379:
 
   }
 
   }
  
===Av Tagging Md Get===
+
===Chimney Fan Status Get===
Command: 0x01
+
Command: 0x1D
   class hubitat.zwave.commands.avtaggingmdv1.AvTaggingMdGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStatusGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,463: Line 1,387:
 
   }
 
   }
  
===Av Tagging Md Report===
+
===Chimney Fan Status Report===
Command: 0x02
+
Command: 0x1E
   class hubitat.zwave.commands.avtaggingmdv1.AvTaggingMdReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStatusReport {
 +
      Short STATE_BOOST
 +
      Short STATE_CHIMNEY_FIRE
 +
      Short STATE_EXHAUST
 +
      Short STATE_EXTERNAL_ALARM
 +
      Short STATE_OFF
 +
      Short STATE_RELOAD
 +
      Short STATE_SENSOR_FAILURE
 +
      Short STATE_SERVICE
 +
      Short STATE_STOP
 +
      Short STATE_VENTING
 +
      Short STATE_VENTING_EX
 +
      Boolean alarmTemperatureExceeded
 +
      Boolean externalAlarm
 +
      Short notUsed
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Boolean sensorError
 +
      Boolean service
 +
      Short size
 +
      Short speed
 +
      Boolean speedChangeEnable
 +
      Boolean startTemperatureExceeded
 +
      Short state
 +
      List<ChimneyFanStatusReport> value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,471: Line 1,420:
 
   }
 
   }
  
==Barrier Operator V1==
+
===Chimney Fan Alarm Log Set===
Command Class: 0x66
+
Command: 0x1F
===Barrier Operator Get===
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogSet {
Command: 0x02
+
      Short MESSAGE_RESET_LOG
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorGet {
+
      Short message
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,481: Line 1,430:
 
   }
 
   }
  
===Barrier Operator Report===
+
===Chimney Fan Alarm Log Get===
Command: 0x03
+
Command: 0x20
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogGet {
      Short barrierState
 
      static Short BARRIER_STATE_CLOSED = 0
 
      static Short BARRIER_STATE_OPEN = 255
 
      static Short BARRIER_STATE_UNKNOWN_POSITION_MOVING_TO_CLOSE = 252
 
      static Short BARRIER_STATE_UNKNOWN_POSITION_MOVING_TO_OPEN = 254
 
      static Short BARRIER_STATE_UNKNOWN_POSITION_STOPPED = 253
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,495: Line 1,438:
 
   }
 
   }
  
===Barrier Operator Set===
+
===Chimney Fan Alarm Log Report===
Command: 0x01
+
Command: 0x21
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorSet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogReport {
       Short requestedBarrierState
+
       Boolean alarmStillActive1
       static Short REQUESTED_BARRIER_STATE_CLOSE = 0
+
       Boolean alarmStillActive2
       static Short REQUESTED_BARRIER_STATE_OPEN = 255
+
      Boolean alarmStillActive3
 +
      Boolean alarmStillActive4
 +
      Boolean alarmStillActive5
 +
      Boolean alarmTemperatureExceeded1
 +
      Boolean alarmTemperatureExceeded2
 +
      Boolean alarmTemperatureExceeded3
 +
      Boolean alarmTemperatureExceeded4
 +
      Boolean alarmTemperatureExceeded5
 +
      Boolean externalAlarm1
 +
      Boolean externalAlarm2
 +
      Boolean externalAlarm3
 +
      Boolean externalAlarm4
 +
      Boolean externalAlarm5
 +
      Boolean sensorError1
 +
      Boolean sensorError2
 +
      Boolean sensorError3
 +
      Boolean sensorError4
 +
       Boolean sensorError5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,506: Line 1,466:
 
   }
 
   }
  
===Barrier Operator Get===
+
===Chimney Fan Alarm Status Set===
Command: 0x02
+
Command: 0x22
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusSet {
 +
      Boolean acknowledgeAlarmTemperatureExceeded
 +
      Boolean acknowledgeExternalAlarm
 +
      Boolean acknowledgeSensorError
 +
      Boolean notUsed1
 +
      Short notUsed2
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,514: Line 1,479:
 
   }
 
   }
  
===Barrier Operator Report===
+
===Chimney Fan Alarm Status Get===
Command: 0x03
+
Command: 0x23
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusGet {
      Short barrierState
 
      static Short BARRIER_STATE_CLOSED = 0
 
      static Short BARRIER_STATE_OPEN = 255
 
      static Short BARRIER_STATE_UNKNOWN_POSITION_MOVING_TO_CLOSE = 252
 
      static Short BARRIER_STATE_UNKNOWN_POSITION_MOVING_TO_OPEN = 254
 
      static Short BARRIER_STATE_UNKNOWN_POSITION_STOPPED = 253
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,528: Line 1,487:
 
   }
 
   }
  
===Barrier Operator Set===
+
===Chimney Fan Alarm Status Report===
Command: 0x01
+
Command: 0x24
   class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorSet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusReport {
       Short requestedBarrierState
+
      Boolean alarmTemperatureExceeded
       static Short REQUESTED_BARRIER_STATE_CLOSE = 0
+
      Boolean externalAlarm
       static Short REQUESTED_BARRIER_STATE_OPEN = 255
+
       Short notUsed
 +
      Boolean sensorError
 +
      Boolean service
 +
       Boolean speedChangeEnable
 +
       Boolean startTemperatureExceeded
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,539: Line 1,502:
 
   }
 
   }
  
==Basic Tariff Info V1==
+
===Chimney Fan Min Speed Set===
Command Class: 0x36
+
Command: 0x25
===Basic Tariff Info Get===
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedSet {
Command: 0x01
+
      Short minSpeed
   class hubitat.zwave.commands.basictariffinfov1.BasicTariffInfoGet {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,549: Line 1,511:
 
   }
 
   }
  
===Basic Tariff Info Report===
+
===Chimney Fan Min Speed Get===
Command: 0xXM
+
Command: 0x26
   class hubitat.zwave.commands.basictariffinfov1.BasicTariffInfoReport {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedGet {
      Boolean dual
+
 
       Short e1CurrentRateInUse
+
       List<Short> getPayload()
       Integer e1RateConsumptionRegister
+
       String format()
      Short e1TimeForNextRateHours
+
  }
      Short e1TimeForNextRateMinutes
+
 
      Short e1TimeForNextRateSeconds
+
===Chimney Fan Min Speed Report===
      Short e2CurrentRateInUse
+
Command: 0x27
      Integer e2RateConsumptionRegister
+
  class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedReport {
       Short totalNoImportRates
+
       Short minSpeed
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,566: Line 1,528:
 
   }
 
   }
  
===Basic Tariff Info Get===
+
===Chimney Fan Default Set===
Command: 0x01
+
Command: 0x28
   class hubitat.zwave.commands.basictariffinfov1.BasicTariffInfoGet {
+
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanDefaultSet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,574: Line 1,536:
 
   }
 
   }
  
===Basic Tariff Info Report===
+
==Climate Control Schedule V1==
Command: 0xXM
+
Command Class: 0x46
   class hubitat.zwave.commands.basictariffinfov1.BasicTariffInfoReport {
+
===Schedule Set===
       Boolean dual
+
Command: 0x01
       Short e1CurrentRateInUse
+
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleSet {
       Integer e1RateConsumptionRegister
+
       Integer switchpoint0
       Short e1TimeForNextRateHours
+
      Integer switchpoint1
       Short e1TimeForNextRateMinutes
+
       Integer switchpoint2
       Short e1TimeForNextRateSeconds
+
       Integer switchpoint3
       Short e2CurrentRateInUse
+
       Integer switchpoint4
       Integer e2RateConsumptionRegister
+
       Integer switchpoint5
       Short totalNoImportRates
+
       Integer switchpoint6
 +
       Integer switchpoint7
 +
       Integer switchpoint8
 +
       Short weekday
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,591: Line 1,556:
 
   }
 
   }
  
==Basic V1==
+
===Schedule Get===
Command Class: 0x20
 
===Basic Get===
 
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.basicv1.BasicGet {
+
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleGet {
 +
      Short weekday
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,601: Line 1,565:
 
   }
 
   }
  
===Basic Report===
+
===Schedule Report===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.basicv1.BasicReport {
+
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleReport {
       Short value
+
      Integer switchpoint0
 +
      Integer switchpoint1
 +
      Integer switchpoint2
 +
      Integer switchpoint3
 +
      Integer switchpoint4
 +
      Integer switchpoint5
 +
      Integer switchpoint6
 +
      Integer switchpoint7
 +
      Integer switchpoint8
 +
       Short weekday
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,610: Line 1,583:
 
   }
 
   }
  
===Basic Set===
+
===Schedule Changed Get===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.basicv1.BasicSet {
+
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleChangedGet {
      Short value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,619: Line 1,591:
 
   }
 
   }
  
===Basic Get===
+
===Schedule Changed Report===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.basicv1.BasicGet {
+
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleChangedReport {
 +
      Short changecounter
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,627: Line 1,600:
 
   }
 
   }
  
===Basic Report===
+
===Schedule Override Set===
Command: 0x03
+
Command: 0x06
   class hubitat.zwave.commands.basicv1.BasicReport {
+
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideSet {
       Short value
+
       Short overrideState
 +
      Short overrideType
 +
      static Short OVERRIDE_STATE_NO_OVERRIDE = 0
 +
      static Short OVERRIDE_STATE_PERMANENT_OVERRIDE = 2
 +
      static Short OVERRIDE_STATE_RESERVED3 = 3
 +
      static Short OVERRIDE_STATE_TEMPORARY_OVERRIDE = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,636: Line 1,614:
 
   }
 
   }
  
===Basic Set===
+
===Schedule Override Get===
Command: 0x01
+
Command: 0x07
   class hubitat.zwave.commands.basicv1.BasicSet {
+
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideGet {
      Short value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,645: Line 1,622:
 
   }
 
   }
  
==Basic V2==
+
===Schedule Override Report===
Command Class: 0x20
+
Command: 0x08
===Basic Get===
+
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideReport {
Command: 0x02
+
      Short overrideState
   class hubitat.zwave.commands.basicv2.BasicGet {
+
      Short overrideType
 +
      static Short OVERRIDE_STATE_NO_OVERRIDE = 0
 +
      static Short OVERRIDE_STATE_PERMANENT_OVERRIDE = 2
 +
      static Short OVERRIDE_STATE_RESERVED3 = 3
 +
      static Short OVERRIDE_STATE_TEMPORARY_OVERRIDE = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,655: Line 1,636:
 
   }
 
   }
  
===Basic Report===
+
==Clock V1==
Command: 0x03
+
Command Class: 0x81
   class hubitat.zwave.commands.basicv2.BasicReport {
+
===Clock Set===
       Short duration
+
Command: 0x04
       Short targetValue
+
   class hubitat.zwave.commands.clockv1.ClockSet {
       Short value
+
       Short hour
 +
       Short minute
 +
       Short weekday
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,666: Line 1,649:
 
   }
 
   }
  
===Basic Set===
+
===Clock Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.basicv2.BasicSet {
+
   class hubitat.zwave.commands.clockv1.ClockGet {
      Short value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,675: Line 1,657:
 
   }
 
   }
  
===Basic Get===
+
===Clock Report===
Command: 0x02
+
Command: 0x06
   class hubitat.zwave.commands.basicv2.BasicGet {
+
   class hubitat.zwave.commands.clockv1.ClockReport {
 +
      Short hour
 +
      Short minute
 +
      Short weekday
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,683: Line 1,668:
 
   }
 
   }
  
===Basic Report===
+
==Configuration V1==
Command: 0x03
+
Command Class: 0x70
   class hubitat.zwave.commands.basicv2.BasicReport {
+
===Configuration Set===
       Short duration
+
Command: 0x04
       Short targetValue
+
   class hubitat.zwave.commands.configurationv1.ConfigurationSet {
       Short value
+
      List<ConfigurationSet> configurationValue
 +
      Boolean defaultValue
 +
       Short parameterNumber
 +
       Short reserved11
 +
      BigInteger scaledConfigurationValue
 +
       Short size
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,694: Line 1,684:
 
   }
 
   }
  
===Basic Set===
+
===Configuration Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.basicv2.BasicSet {
+
   class hubitat.zwave.commands.configurationv1.ConfigurationGet {
       Short value
+
       Short parameterNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,703: Line 1,693:
 
   }
 
   }
  
==Basic Window Covering V1==
+
===Configuration Report===
Command Class: 0x50
+
Command: 0x06
===Basic Window Covering Start Level Change===
+
   class hubitat.zwave.commands.configurationv1.ConfigurationReport {
Command: 0x01
+
       List<ConfigurationReport> configurationValue
   class hubitat.zwave.commands.basicwindowcoveringv1.BasicWindowCoveringStartLevelChange {
+
      Short parameterNumber
       Boolean openClose
+
      BigInteger scaledConfigurationValue
 +
      Short size
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,714: Line 1,705:
 
   }
 
   }
  
===Basic Window Covering Stop Level Change===
+
==Configuration V2==
Command: 0x02
+
Command Class: 0x70
   class hubitat.zwave.commands.basicwindowcoveringv1.BasicWindowCoveringStopLevelChange {
+
===Configuration Set===
 +
Command: 0x04
 +
   class hubitat.zwave.commands.configurationv2.ConfigurationSet {
 +
      Boolean defaultValue
 +
      Short parameterNumber
 +
      Short reserved11
 +
      BigInteger scaledConfigurationValue
 +
      Short size
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,722: Line 1,720:
 
   }
 
   }
  
===Basic Window Covering Start Level Change===
+
===Configuration Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.basicwindowcoveringv1.BasicWindowCoveringStartLevelChange {
+
   class hubitat.zwave.commands.configurationv2.ConfigurationGet {
       Boolean openClose
+
       Short parameterNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,731: Line 1,729:
 
   }
 
   }
  
===Basic Window Covering Stop Level Change===
+
===Configuration Report===
Command: 0x02
+
Command: 0x06
   class hubitat.zwave.commands.basicwindowcoveringv1.BasicWindowCoveringStopLevelChange {
+
   class hubitat.zwave.commands.configurationv2.ConfigurationReport {
 +
      Short parameterNumber
 +
      BigInteger scaledConfigurationValue
 +
      Short size
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,739: Line 1,740:
 
   }
 
   }
  
==Battery V1==
+
===Configuration Bulk Set===
Command Class: 0x80
+
Command: 0x07
===Battery Get===
+
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkSet {
Command: 0x02
+
      Boolean defaultValue
   class hubitat.zwave.commands.batteryv1.BatteryGet {
+
      Boolean handshake
 +
      Short numberOfParameters
 +
      Integer parameterOffset
 +
      Short size
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,749: Line 1,753:
 
   }
 
   }
  
===Battery Report===
+
===Configuration Bulk Get===
Command: 0x03
+
Command: 0x08
   class hubitat.zwave.commands.batteryv1.BatteryReport {
+
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkGet {
       Short batteryLevel
+
       Short numberOfParameters
 +
      Integer parameterOffset
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,758: Line 1,763:
 
   }
 
   }
  
===Battery Get===
+
===Configuration Bulk Report===
Command: 0x02
+
Command: 0x09
   class hubitat.zwave.commands.batteryv1.BatteryGet {
+
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkReport {
 
+
      Boolean defaultValue
       List<Short> getPayload()
+
      Boolean handshake
       String format()
+
       Short numberOfParameters
  }
+
       Integer parameterOffset
 
+
      Short reportsToFollow
===Battery Report===
+
       Short size
Command: 0x03
 
  class hubitat.zwave.commands.batteryv1.BatteryReport {
 
       Short batteryLevel
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,775: Line 1,777:
 
   }
 
   }
  
==Central Scene V1==
+
==Controller Replication V1==
Command Class: 0x5B
+
Command Class: 0x21
===Central Scene Notification===
+
===Ctrl Replication Transfer Group===
Command: 0x03
+
Command: 0x31
   class hubitat.zwave.commands.centralscenev1.CentralSceneNotification {
+
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferGroup {
       Short keyAttributes
+
       Short groupId
       Short sceneNumber
+
       Short nodeId
 
       Short sequenceNumber
 
       Short sequenceNumber
      static Short KEY_HELD_DOWN = 2
 
      static Short KEY_PRESSED_1_TIME = 0
 
      static Short KEY_RELEASED = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,791: Line 1,790:
 
   }
 
   }
  
===Central Scene Supported Get===
+
===Ctrl Replication Transfer Group Name===
Command: 0x01
+
Command: 0x32
   class hubitat.zwave.commands.centralscenev1.CentralSceneSupportedGet {
+
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferGroupName {
 +
      Short groupId
 +
      List<CtrlReplicationTransferGroupName> groupName
 +
      Short sequenceNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,799: Line 1,801:
 
   }
 
   }
  
===Central Scene Supported Report===
+
===Ctrl Replication Transfer Scene===
Command: 0x02
+
Command: 0x33
   class hubitat.zwave.commands.centralscenev1.CentralSceneSupportedReport {
+
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferScene {
       Short supportedScenes
+
       Short level
 +
      Short nodeId
 +
      Short sceneId
 +
      Short sequenceNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,808: Line 1,813:
 
   }
 
   }
  
===Central Scene Notification===
+
===Ctrl Replication Transfer Scene Name===
Command: 0x03
+
Command: 0x34
   class hubitat.zwave.commands.centralscenev1.CentralSceneNotification {
+
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferSceneName {
       Short keyAttributes
+
       Short sceneId
       Short sceneNumber
+
       List<CtrlReplicationTransferSceneName> sceneName
 
       Short sequenceNumber
 
       Short sequenceNumber
      static Short KEY_HELD_DOWN = 2
 
      static Short KEY_PRESSED_1_TIME = 0
 
      static Short KEY_RELEASED = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,822: Line 1,824:
 
   }
 
   }
  
===Central Scene Supported Get===
+
==Crc 16 Encap V1==
 +
Command Class: 0x56
 +
===Crc 16 Encap===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.centralscenev1.CentralSceneSupportedGet {
+
   class hubitat.zwave.commands.crc16encapv1.Crc16Encap {
 +
      Integer checksum
 +
      Short command
 +
      Short commandClass
 +
      List<Crc16Encap> data
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,830: Line 1,838:
 
   }
 
   }
  
===Central Scene Supported Report===
+
==Dcp Config V1==
Command: 0x02
+
Command Class: 0x3A
   class hubitat.zwave.commands.centralscenev1.CentralSceneSupportedReport {
+
===Dcp List Supported Get===
      Short supportedScenes
+
Command: 0x01
 +
   class hubitat.zwave.commands.dcpconfigv1.DcpListSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,839: Line 1,848:
 
   }
 
   }
  
==Central Scene V2==
+
===Dcp List Supported Report===
Command Class: 0x5B
+
Command: 0x02
===Central Scene Notification===
+
   class hubitat.zwave.commands.dcpconfigv1.DcpListSupportedReport {
Command: 0x03
+
       Short dcpListSize
   class hubitat.zwave.commands.centralscenev2.CentralSceneNotification {
+
       Short freeDcpListEntries
       Short keyAttributes
 
      Short sceneNumber
 
      Short sequenceNumber
 
      static Short KEY_HELD_DOWN = 2
 
       static Short KEY_PRESSED_1_TIME = 0
 
      static Short KEY_PRESSED_2_TIMES = 3
 
      static Short KEY_PRESSED_3_TIMES = 4
 
      static Short KEY_PRESSED_4_TIMES = 5
 
      static Short KEY_PRESSED_5_TIMES = 6
 
      static Short KEY_RELEASED = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,859: Line 1,858:
 
   }
 
   }
  
===Central Scene Supported Get===
+
===Dcp List Set===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.centralscenev2.CentralSceneSupportedGet {
+
   class hubitat.zwave.commands.dcpconfigv1.DcpListSet {
 +
      Short day
 +
      Short dcpRateId
 +
      Short durationHourTime
 +
      Short durationMinuteTime
 +
      Short durationSecondTime
 +
      Short eventPriority
 +
      Short hourLocalTime
 +
      Short loadShedding
 +
      Short minuteLocalTime
 +
      Short month
 +
      Short numberOfDc
 +
      Short randomizationInterval
 +
      Short secondLocalTime
 +
      Short startAssociationGroup
 +
      Short startDay
 +
      Short startHourLocalTime
 +
      Short startMinuteLocalTime
 +
      Short startMonth
 +
      Short startSecondLocalTime
 +
      Integer startYear
 +
      Short stopAssociationGroup
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,867: Line 1,888:
 
   }
 
   }
  
===Central Scene Supported Report===
+
===Dcp List Remove===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.centralscenev2.CentralSceneSupportedReport {
+
   class hubitat.zwave.commands.dcpconfigv1.DcpListRemove {
       Boolean identical
+
       Short day
       List<CentralSceneSupportedReport> supportedKeyAttributes
+
      Short hourLocalTime
       Short supportedScenes
+
      Short minuteLocalTime
 +
       Short month
 +
       Short secondLocalTime
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,878: Line 1,902:
 
   }
 
   }
  
===Central Scene Notification===
+
==Dcp Monitor V1==
Command: 0x03
+
Command Class: 0x3B
   class hubitat.zwave.commands.centralscenev2.CentralSceneNotification {
+
===Dcp List Get===
      Short keyAttributes
+
Command: 0x01
      Short sceneNumber
+
   class hubitat.zwave.commands.dcpmonitorv1.DcpListGet {
      Short sequenceNumber
 
      static Short KEY_HELD_DOWN = 2
 
      static Short KEY_PRESSED_1_TIME = 0
 
      static Short KEY_PRESSED_2_TIMES = 3
 
      static Short KEY_PRESSED_3_TIMES = 4
 
      static Short KEY_PRESSED_4_TIMES = 5
 
      static Short KEY_PRESSED_5_TIMES = 6
 
      static Short KEY_RELEASED = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,896: Line 1,912:
 
   }
 
   }
  
===Central Scene Supported Get===
+
===Dcp List Report===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.centralscenev2.CentralSceneSupportedGet {
+
   class hubitat.zwave.commands.dcpmonitorv1.DcpListReport {
 +
      Short day
 +
      Short dcpId
 +
      Short durationHourTime
 +
      Short durationMinuteTime
 +
      Short durationSecondTime
 +
      Short eventPriority
 +
      Short hourLocalTime
 +
      Short loadShedding
 +
      Short minuteLocalTime
 +
      Short month
 +
      Short numberOfDc
 +
      Short randomizationInterval
 +
      Short reportsToFollow
 +
      Short secondLocalTime
 +
      Short startAssociationGroup
 +
      Short startDay
 +
      Short startHourLocalTime
 +
      Short startMinuteLocalTime
 +
      Short startMonth
 +
      Short startSecondLocalTime
 +
      Integer startYear
 +
      Short stopAssociationGroup
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,904: Line 1,943:
 
   }
 
   }
  
===Central Scene Supported Report===
+
===Dcp Event Status Get===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.centralscenev2.CentralSceneSupportedReport {
+
   class hubitat.zwave.commands.dcpmonitorv1.DcpEventStatusGet {
       Boolean identical
+
       Short day
       List<CentralSceneSupportedReport> supportedKeyAttributes
+
      Short hourLocalTime
       Short supportedScenes
+
      Short minuteLocalTime
 +
       Short month
 +
       Short secondLocalTime
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,915: Line 1,957:
 
   }
 
   }
  
==Central Scene V3==
+
===Dcp Event Status Report===
Command Class: 0x5B
+
Command: 0x04
===Central Scene Configuration Get===
+
   class hubitat.zwave.commands.dcpmonitorv1.DcpEventStatusReport {
Command: 0x05
+
      Short day
   class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationGet {
+
      Short eventStatus
 +
      Short hourLocalTime
 +
      Short minuteLocalTime
 +
      Short month
 +
      Short secondLocalTime
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,925: Line 1,972:
 
   }
 
   }
  
===Central Scene Configuration Report===
+
==Device Reset Locally V1==
Command: 0x06
+
Command Class: 0x5A
   class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationReport {
+
===Device Reset Locally Notification===
      Boolean slowRefresh
+
Command: 0x01
 +
   class hubitat.zwave.commands.deviceresetlocallyv1.DeviceResetLocallyNotification {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,934: Line 1,982:
 
   }
 
   }
  
===Central Scene Configuration Set===
+
==Door Lock Logging V1==
Command: 0x04
+
Command Class: 0x4C
   class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationSet {
+
===Door Lock Logging Records Supported Get===
      Boolean slowRefresh
+
Command: 0x01
 +
   class hubitat.zwave.commands.doorlockloggingv1.DoorLockLoggingRecordsSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,943: Line 1,992:
 
   }
 
   }
  
===Central Scene Notification===
+
===Door Lock Logging Records Supported Report===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.centralscenev3.CentralSceneNotification {
+
   class hubitat.zwave.commands.doorlockloggingv1.DoorLockLoggingRecordsSupportedReport {
       Short keyAttributes
+
       Short maxRecordsStored
      Short sceneNumber
 
      Short sequenceNumber
 
      Boolean slowRefresh
 
      static Short KEY_HELD_DOWN = 2
 
      static Short KEY_PRESSED_1_TIME = 0
 
      static Short KEY_PRESSED_2_TIMES = 3
 
      static Short KEY_PRESSED_3_TIMES = 4
 
      static Short KEY_PRESSED_4_TIMES = 5
 
      static Short KEY_PRESSED_5_TIMES = 6
 
      static Short KEY_RELEASED = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,962: Line 2,001:
 
   }
 
   }
  
===Central Scene Supported Get===
+
===Record Get===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.centralscenev3.CentralSceneSupportedGet {
+
   class hubitat.zwave.commands.doorlockloggingv1.RecordGet {
 +
      Short recordNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,970: Line 2,010:
 
   }
 
   }
  
===Central Scene Supported Report===
+
===Record Report===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.centralscenev3.CentralSceneSupportedReport {
+
   class hubitat.zwave.commands.doorlockloggingv1.RecordReport {
       Boolean identical
+
       Short day
       Boolean slowRefresh
+
       Short eventType
       List<CentralSceneSupportedReport> supportedKeyAttributes
+
      Short hourLocalTime
       Short supportedScenes
+
      Short minuteLocalTime
 +
      Short month
 +
      Short recordNumber
 +
      Short recordStatus
 +
      Short secondLocalTime
 +
       List<RecordReport> userCode
 +
      Short userCodeLength
 +
       Short userIdentifier
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,982: Line 2,030:
 
   }
 
   }
  
===Central Scene Configuration Get===
+
==Door Lock V1==
Command: 0x05
+
Command Class: 0x62
   class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationGet {
+
===Door Lock Operation Set===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.doorlockv1.DoorLockOperationSet {
 +
      Short doorLockMode
 +
      static Short DOOR_LOCK_MODE_DOOR_SECURED = 255
 +
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED = 0
 +
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES = 16
 +
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT = 17
 +
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES = 32
 +
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT = 33
 +
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_WITH_TIMEOUT = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,990: Line 2,048:
 
   }
 
   }
  
===Central Scene Configuration Report===
+
===Door Lock Operation Get===
Command: 0x06
+
Command: 0x02
   class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationReport {
+
   class hubitat.zwave.commands.doorlockv1.DoorLockOperationGet {
      Boolean slowRefresh
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 1,999: Line 2,056:
 
   }
 
   }
  
===Central Scene Configuration Set===
+
===Door Lock Operation Report===
Command: 0x04
 
  class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationSet {
 
      Boolean slowRefresh
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Central Scene Notification===
 
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.centralscenev3.CentralSceneNotification {
+
   class hubitat.zwave.commands.doorlockv1.DoorLockOperationReport {
       Short keyAttributes
+
       Short doorCondition
       Short sceneNumber
+
       Short doorLockMode
       Short sequenceNumber
+
       Short insideDoorHandlesMode
       Boolean slowRefresh
+
       Short lockTimeoutMinutes
       static Short KEY_HELD_DOWN = 2
+
      Short lockTimeoutSeconds
       static Short KEY_PRESSED_1_TIME = 0
+
      Short outsideDoorHandlesMode
       static Short KEY_PRESSED_2_TIMES = 3
+
       static Short DOOR_LOCK_MODE_DOOR_SECURED = 255
       static Short KEY_PRESSED_3_TIMES = 4
+
       static Short DOOR_LOCK_MODE_DOOR_UNSECURED = 0
       static Short KEY_PRESSED_4_TIMES = 5
+
       static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES = 16
       static Short KEY_PRESSED_5_TIMES = 6
+
       static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT = 17
       static Short KEY_RELEASED = 1
+
       static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES = 32
 +
       static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT = 33
 +
       static Short DOOR_LOCK_MODE_DOOR_UNSECURED_WITH_TIMEOUT = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,027: Line 2,077:
 
   }
 
   }
  
===Central Scene Supported Get===
+
===Door Lock Configuration Set===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.centralscenev3.CentralSceneSupportedGet {
+
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationSet {
 +
      Short insideDoorHandlesState
 +
      Short lockTimeoutMinutes
 +
      Short lockTimeoutSeconds
 +
      Short operationType
 +
      Short outsideDoorHandlesState
 +
      static Short OPERATION_TYPE_CONSTANT_OPERATION = 1
 +
      static Short OPERATION_TYPE_TIMED_OPERATION = 2
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,035: Line 2,092:
 
   }
 
   }
  
===Central Scene Supported Report===
+
===Door Lock Configuration Get===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.centralscenev3.CentralSceneSupportedReport {
+
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationGet {
      Boolean identical
 
      Boolean slowRefresh
 
      List<CentralSceneSupportedReport> supportedKeyAttributes
 
      Short supportedScenes
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,047: Line 2,100:
 
   }
 
   }
  
==Chimney Fan V1==
+
===Door Lock Configuration Report===
Command Class: 0x2A
+
Command: 0x06
===Chimney Fan Alarm Log Get===
+
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationReport {
Command: 0x20
+
      Short insideDoorHandlesState
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogGet {
+
      Short lockTimeoutMinutes
 +
      Short lockTimeoutSeconds
 +
      Short operationType
 +
      Short outsideDoorHandlesState
 +
      static Short OPERATION_TYPE_CONSTANT_OPERATION = 1
 +
      static Short OPERATION_TYPE_TIMED_OPERATION = 2
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,057: Line 2,115:
 
   }
 
   }
  
===Chimney Fan Alarm Log Report===
+
==Energy Production V1==
Command: 0x21
+
Command Class: 0x90
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogReport {
+
===Energy Production Get===
       Boolean alarmStillActive1
+
Command: 0x02
       Boolean alarmStillActive2
+
   class hubitat.zwave.commands.energyproductionv1.EnergyProductionGet {
       Boolean alarmStillActive3
+
       Short parameterNumber
       Boolean alarmStillActive4
+
       static Short PARAMETER_NUMBER_ENERGY_PRODUCTION_TODAY = 2
       Boolean alarmStillActive5
+
       static Short PARAMETER_NUMBER_INSTANT_ENERGY_PRODUCTION = 0
      Boolean alarmTemperatureExceeded1
+
       static Short PARAMETER_NUMBER_TOTAL_ENERGY_PRODUCTION = 1
      Boolean alarmTemperatureExceeded2
+
       static Short PARAMETER_NUMBER_TOTAL_PRODUCTION_TIME = 3
      Boolean alarmTemperatureExceeded3
+
    
      Boolean alarmTemperatureExceeded4
+
       List<Short> getPayload()
      Boolean alarmTemperatureExceeded5
 
      Boolean externalAlarm1
 
      Boolean externalAlarm2
 
      Boolean externalAlarm3
 
      Boolean externalAlarm4
 
      Boolean externalAlarm5
 
      Boolean sensorError1
 
      Boolean sensorError2
 
      Boolean sensorError3
 
      Boolean sensorError4
 
      Boolean sensorError5
 
    
 
       List<Short> getPayload()
 
 
       String format()
 
       String format()
 
   }
 
   }
  
===Chimney Fan Alarm Log Set===
+
===Energy Production Report===
Command: 0x1F
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogSet {
+
   class hubitat.zwave.commands.energyproductionv1.EnergyProductionReport {
       Short MESSAGE_RESET_LOG
+
       Short parameterNumber
       Short message
+
       Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short size
 +
      List<EnergyProductionReport> value
 +
      static Short PARAMETER_NUMBER_ENERGY_PRODUCTION_TODAY = 2
 +
      static Short PARAMETER_NUMBER_INSTANT_ENERGY_PRODUCTION = 0
 +
      static Short PARAMETER_NUMBER_TOTAL_ENERGY_PRODUCTION = 1
 +
      static Short PARAMETER_NUMBER_TOTAL_PRODUCTION_TIME = 3
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,095: Line 2,148:
 
   }
 
   }
  
===Chimney Fan Alarm Status Get===
+
==Firmware Update Md V1==
Command: 0x23
+
Command Class: 0x7A
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusGet {
+
===Firmware Md Get===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareMdGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,103: Line 2,158:
 
   }
 
   }
  
===Chimney Fan Alarm Status Report===
+
===Firmware Md Report===
Command: 0x24
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareMdReport {
       Boolean alarmTemperatureExceeded
+
       Integer checksum
       Boolean externalAlarm
+
       Integer firmwareId
       Short notUsed
+
       Integer manufacturerId
      Boolean sensorError
 
      Boolean service
 
      Boolean speedChangeEnable
 
      Boolean startTemperatureExceeded
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,118: Line 2,169:
 
   }
 
   }
  
===Chimney Fan Alarm Status Set===
+
===Firmware Update Md Request Get===
Command: 0x22
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdRequestGet {
       Boolean acknowledgeAlarmTemperatureExceeded
+
       Integer checksum
       Boolean acknowledgeExternalAlarm
+
       Integer firmwareId
       Boolean acknowledgeSensorError
+
       Integer manufacturerId
      Boolean notUsed1
 
      Short notUsed2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,131: Line 2,180:
 
   }
 
   }
  
===Chimney Fan Alarm Temp Get===
+
===Firmware Update Md Request Report===
Command: 0x0E
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdRequestReport {
 +
      Short status
 +
      static Short STATUS_INVALID_COMBINATION = 0
 +
      static Short STATUS_REQUIRES_AUTHENTICATION = 1
 +
      static Short STATUS_VALID_COMBINATION = 255
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,139: Line 2,192:
 
   }
 
   }
  
===Chimney Fan Alarm Temp Report===
+
===Firmware Update Md Get===
Command: 0x0F
+
Command: 0x05
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdGet {
       Short precision
+
       Short numberOfReports
       Short scale
+
       Integer reportNumber
      BigDecimal scaledValue
 
      Short size
 
      List<ChimneyFanAlarmTempReport> value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,152: Line 2,202:
 
   }
 
   }
  
===Chimney Fan Alarm Temp Set===
+
===Firmware Update Md Report===
Command: 0x0D
+
Command: 0x06
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdReport {
       Short precision
+
       List<FirmwareUpdateMdReport> data
      Short scale
+
       Boolean last
      BigDecimal scaledValue
+
       Integer reportNumber
       Short size
 
       List<ChimneyFanAlarmTempSet> value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,165: Line 2,213:
 
   }
 
   }
  
===Chimney Fan Boost Time Get===
+
===Firmware Update Md Status Report===
Command: 0x11
+
Command: 0x07
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdStatusReport {
 +
      Short status
 +
      static Short STATUS_SUCCESSFULLY = 255
 +
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 +
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,173: Line 2,225:
 
   }
 
   }
  
===Chimney Fan Boost Time Report===
+
==Firmware Update Md V2==
Command: 0x12
+
Command Class: 0x7A
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeReport {
+
===Firmware Md Get===
      Short time
+
Command: 0x01
 +
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareMdGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,182: Line 2,235:
 
   }
 
   }
  
===Chimney Fan Boost Time Set===
+
===Firmware Md Report===
Command: 0x10
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareMdReport {
       Short time
+
       Integer checksum
 +
      Integer firmwareId
 +
      Integer manufacturerId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,191: Line 2,246:
 
   }
 
   }
  
===Chimney Fan Default Set===
+
===Firmware Update Md Request Get===
Command: 0x28
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanDefaultSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdRequestGet {
 +
      Integer checksum
 +
      Integer firmwareId
 +
      Integer manufacturerId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,199: Line 2,257:
 
   }
 
   }
  
===Chimney Fan Min Speed Get===
+
===Firmware Update Md Request Report===
Command: 0x26
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdRequestReport {
 +
      Short status
 +
      static Short STATUS_INVALID_COMBINATION = 0
 +
      static Short STATUS_REQUIRES_AUTHENTICATION = 1
 +
      static Short STATUS_VALID_COMBINATION = 255
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,207: Line 2,269:
 
   }
 
   }
  
===Chimney Fan Min Speed Report===
+
===Firmware Update Md Get===
Command: 0x27
+
Command: 0x05
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdGet {
       Short minSpeed
+
       Short numberOfReports
 +
      Integer reportNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,216: Line 2,279:
 
   }
 
   }
  
===Chimney Fan Min Speed Set===
+
===Firmware Update Md Report===
Command: 0x25
+
Command: 0x06
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdReport {
       Short minSpeed
+
       Integer checksum
 +
      List<FirmwareUpdateMdReport> data
 +
      Boolean last
 +
      Integer reportNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,225: Line 2,291:
 
   }
 
   }
  
===Chimney Fan Mode Get===
+
===Firmware Update Md Status Report===
Command: 0x17
+
Command: 0x07
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdStatusReport {
 +
      Short status
 +
      static Short STATUS_SUCCESSFULLY = 255
 +
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 +
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,233: Line 2,303:
 
   }
 
   }
  
===Chimney Fan Mode Report===
+
==Firmware Update Md V3==
Command: 0x18
+
Command Class: 0x7A
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeReport {
+
===Firmware Md Get===
      Short MODE_OFF
+
Command: 0x01
      Short MODE_ON
+
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareMdGet {
      Short mode
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,244: Line 2,313:
 
   }
 
   }
  
===Chimney Fan Mode Set===
+
===Firmware Md Report===
Command: 0x16
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareMdReport {
       Short MODE_OFF
+
       Integer checksum
       Short MODE_ON
+
      Integer firmwareId
       Short mode
+
      List<FirmwareMdReport> firmwareIds
 +
      Boolean firmwareUpgradable
 +
      Integer manufacturerId
 +
       Integer maxFragmentSize
 +
       Short numberOfTargets
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,255: Line 2,328:
 
   }
 
   }
  
===Chimney Fan Setup Get===
+
===Firmware Update Md Request Get===
Command: 0x1A
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdRequestGet {
 +
      Integer checksum
 +
      Integer firmwareId
 +
      Short firmwareTarget
 +
      Integer fragmentSize
 +
      Integer manufacturerId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,263: Line 2,341:
 
   }
 
   }
  
===Chimney Fan Setup Report===
+
===Firmware Update Md Request Report===
Command: 0x1B
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdRequestReport {
       Short MODE_OFF
+
       Short status
       Short MODE_ON
+
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
      List<ChimneyFanSetupReport> alarmTemperatureValue
+
       static Short STATUS_INVALID_COMBINATION = 0
       Short boostTime
+
       static Short STATUS_NOT_DOWNLOADABLE = 3
       Short minSpeed
+
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
       Short mode
+
       static Short STATUS_VALID_COMBINATION = 255
       Short precision1
+
    
      Short precision2
 
      Short precision3
 
      Short scale1
 
      Short scale2
 
      Short scale3
 
      Short size1
 
      Short size2
 
      Short size3
 
      List<ChimneyFanSetupReport> startTemperature
 
      List<ChimneyFanSetupReport> stopTemperature
 
      Short stopTime
 
    
 
 
       List<Short> getPayload()
 
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Chimney Fan Setup Set===
+
===Firmware Update Md Get===
Command: 0x19
+
Command: 0x05
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdGet {
       Short MODE_OFF
+
       Short numberOfReports
       Short MODE_ON
+
       Integer reportNumber
      List<ChimneyFanSetupSet> alarmTemperatureValue
 
      Short boostTime
 
      Short minSpeed
 
      Short mode
 
      Short precision1
 
      Short precision2
 
      Short precision3
 
      Short scale1
 
      Short scale2
 
      Short scale3
 
      Short size1
 
      Short size2
 
      Short size3
 
      List<ChimneyFanSetupSet> startTemperature
 
      List<ChimneyFanSetupSet> stopTemperature
 
      Short stopTime
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,315: Line 2,365:
 
   }
 
   }
  
===Chimney Fan Speed Get===
+
===Firmware Update Md Report===
Command: 0x05
+
Command: 0x06
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdReport {
 +
      Integer checksum
 +
      Boolean last
 +
      Integer reportNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,323: Line 2,376:
 
   }
 
   }
  
===Chimney Fan Speed Report===
+
===Firmware Update Md Status Report===
Command: 0x06
+
Command: 0x07
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdStatusReport {
       Short speed
+
       Short status
 +
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 +
      static Short STATUS_NOT_DOWNLOADABLE = 3
 +
      static Short STATUS_SUCCESSFULLY = 255
 +
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 +
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,332: Line 2,390:
 
   }
 
   }
  
===Chimney Fan Speed Set===
+
==Firmware Update Md V4==
Command: 0x04
+
Command Class: 0x7A
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedSet {
+
===Firmware Md Get===
      Short speed
+
Command: 0x01
 +
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareMdGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,341: Line 2,400:
 
   }
 
   }
  
===Chimney Fan Start Temp Get===
+
===Firmware Md Report===
Command: 0x08
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareMdReport {
 +
      Integer checksum
 +
      Integer firmwareId
 +
      Boolean firmwareUpgradable
 +
      Integer manufacturerId
 +
      Integer maxFragmentSize
 +
      Short numberOfTargets
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,349: Line 2,414:
 
   }
 
   }
  
===Chimney Fan Start Temp Report===
+
===Firmware Update Md Request Get===
Command: 0x09
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdRequestGet {
       Short precision
+
       Boolean activation
       Short scale
+
       Integer checksum
       BigDecimal scaledValue
+
       Integer firmwareId
       Short size
+
       Short firmwareTarget
       List<ChimneyFanStartTempReport> value
+
      Integer fragmentSize
 +
       Integer manufacturerId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,362: Line 2,428:
 
   }
 
   }
  
===Chimney Fan Start Temp Set===
+
===Firmware Update Md Request Report===
Command: 0x07
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdRequestReport {
       Short precision
+
       Short status
       Short scale
+
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
       BigDecimal scaledValue
+
      static Short STATUS_INVALID_COMBINATION = 0
       Short size
+
       static Short STATUS_NOT_DOWNLOADABLE = 3
       List<ChimneyFanStartTempSet> value
+
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
 +
       static Short STATUS_VALID_COMBINATION = 255
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,375: Line 2,442:
 
   }
 
   }
  
===Chimney Fan State Get===
+
===Firmware Update Md Get===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdGet {
 +
      Short numberOfReports
 +
      Integer reportNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,383: Line 2,452:
 
   }
 
   }
  
===Chimney Fan State Report===
+
===Firmware Update Md Report===
Command: 0x03
+
Command: 0x06
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdReport {
       Short STATE_BOOST
+
       Integer checksum
       Short STATE_CHIMNEY_FIRE
+
       Boolean last
       Short STATE_EXHAUST
+
       Integer reportNumber
      Short STATE_EXTERNAL_ALARM
 
      Short STATE_OFF
 
      Short STATE_RELOAD
 
      Short STATE_SENSOR_FAILURE
 
      Short STATE_SERVICE
 
      Short STATE_STOP
 
      Short STATE_VENTING
 
      Short STATE_VENTING_EX
 
      Short state
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,403: Line 2,463:
 
   }
 
   }
  
===Chimney Fan State Set===
+
===Firmware Update Md Status Report===
Command: 0x01
+
Command: 0x07
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdStatusReport {
       Short STATE_NEXT_STATE
+
       Short status
       Short state
+
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 +
      static Short STATUS_NOT_DOWNLOADABLE = 3
 +
      static Short STATUS_SUCCESSFULLY = 255
 +
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 +
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,413: Line 2,477:
 
   }
 
   }
  
===Chimney Fan Status Get===
+
==Firmware Update Md V5==
Command: 0x1D
+
Command Class: 0x7A
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStatusGet {
+
===Firmware Md Get===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareMdGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,421: Line 2,487:
 
   }
 
   }
  
===Chimney Fan Status Report===
+
===Firmware Md Report===
Command: 0x1E
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStatusReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareMdReport {
       Short STATE_BOOST
+
       Integer checksum
       Short STATE_CHIMNEY_FIRE
+
       Integer firmwareId
       Short STATE_EXHAUST
+
       List<FirmwareMdReport> firmwareIds
      Short STATE_EXTERNAL_ALARM
+
       Boolean firmwareUpgradable
      Short STATE_OFF
+
       Short hardwareVersion
      Short STATE_RELOAD
+
       Integer manufacturerId
      Short STATE_SENSOR_FAILURE
+
       Integer maxFragmentSize
      Short STATE_SERVICE
+
       Short numberOfTargets
      Short STATE_STOP
 
      Short STATE_VENTING
 
      Short STATE_VENTING_EX
 
      Boolean alarmTemperatureExceeded
 
      Boolean externalAlarm
 
      Short notUsed
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Boolean sensorError
 
       Boolean service
 
       Short size
 
       Short speed
 
       Boolean speedChangeEnable
 
      Boolean startTemperatureExceeded
 
       Short state
 
      List<ChimneyFanStatusReport> value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,454: Line 2,503:
 
   }
 
   }
  
===Chimney Fan Stop Temp Get===
+
===Firmware Update Md Request Get===
Command: 0x0B
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdRequestGet {
 +
      Boolean activation
 +
      Integer checksum
 +
      Integer firmwareId
 +
      Short firmwareTarget
 +
      Integer fragmentSize
 +
      Integer manufacturerId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,462: Line 2,517:
 
   }
 
   }
  
===Chimney Fan Stop Temp Report===
+
===Firmware Update Md Request Report===
Command: 0x0C
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdRequestReport {
       Short precision
+
       Short status
       Short scale
+
       static Short INVALID_HARDWARE_VERSION = 4
       BigDecimal scaledValue
+
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
       Short size
+
      static Short STATUS_INVALID_COMBINATION = 0
       List<ChimneyFanStopTempReport> value
+
       static Short STATUS_NOT_DOWNLOADABLE = 3
 +
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
 +
       static Short STATUS_VALID_COMBINATION = 255
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,475: Line 2,532:
 
   }
 
   }
  
===Chimney Fan Stop Temp Set===
+
===Firmware Update Md Get===
Command: 0x0A
+
Command: 0x05
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdGet {
       Short precision
+
       Short numberOfReports
       Short scale
+
       Integer reportNumber
       BigDecimal scaledValue
+
 
       Short size
+
      List<Short> getPayload()
       List<ChimneyFanStopTempSet> value
+
       String format()
 +
  }
 +
 
 +
===Firmware Update Md Report===
 +
Command: 0x06
 +
  class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdReport {
 +
       Integer checksum
 +
      Boolean last
 +
       Integer reportNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,488: Line 2,553:
 
   }
 
   }
  
===Chimney Fan Stop Time Get===
+
===Firmware Update Md Status Report===
Command: 0x14
+
Command: 0x07
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdStatusReport {
 +
      Short status
 +
      static Short INVALID_HARDWARE_VERSION = 4
 +
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 +
      static Short STATUS_NOT_DOWNLOADABLE = 3
 +
      static Short STATUS_SUCCESSFULLY = 255
 +
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 +
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,496: Line 2,568:
 
   }
 
   }
  
===Chimney Fan Stop Time Report===
+
==Firmware Update Md V6==
Command: 0x15
+
Command Class: 0x7A
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeReport {
+
===Firmware Md Get===
      Short time
+
Command: 0x01
 +
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareMdGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,505: Line 2,578:
 
   }
 
   }
  
===Chimney Fan Stop Time Set===
+
===Firmware Md Report===
Command: 0x13
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareMdReport {
       Short time
+
      Boolean cc
 +
      Integer checksum
 +
      Integer firmwareId
 +
      List<FirmwareMdReport> firmwareIds
 +
      Boolean firmwareUpgradable
 +
      Short hardwareVersion
 +
      Integer manufacturerId
 +
      Integer maxFragmentSize
 +
       Short numberOfTargets
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,514: Line 2,595:
 
   }
 
   }
  
===Chimney Fan Alarm Log Get===
+
===Firmware Update Md Request Get===
Command: 0x20
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdRequestGet {
 +
      Boolean activation
 +
      Integer checksum
 +
      Integer firmwareId
 +
      Short firmwareTarget
 +
      Integer fragmentSize
 +
      Short hardwareVersion
 +
      Integer manufacturerId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,522: Line 2,610:
 
   }
 
   }
  
===Chimney Fan Alarm Log Report===
+
===Firmware Update Md Request Report===
Command: 0x21
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdRequestReport {
       Boolean alarmStillActive1
+
       Short status
       Boolean alarmStillActive2
+
       static Short INVALID_HARDWARE_VERSION = 4
       Boolean alarmStillActive3
+
       static Short STATUS_ANOTHER_TRANSFER_IN_PROGRESS = 5
       Boolean alarmStillActive4
+
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
       Boolean alarmStillActive5
+
       static Short STATUS_INSUFFICIENT_BATTERY_LEVEL = 6
       Boolean alarmTemperatureExceeded1
+
       static Short STATUS_INVALID_COMBINATION = 0
       Boolean alarmTemperatureExceeded2
+
       static Short STATUS_NOT_DOWNLOADABLE = 3
       Boolean alarmTemperatureExceeded3
+
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
       Boolean alarmTemperatureExceeded4
+
       static Short STATUS_VALID_COMBINATION = 255
      Boolean alarmTemperatureExceeded5
 
      Boolean externalAlarm1
 
      Boolean externalAlarm2
 
      Boolean externalAlarm3
 
      Boolean externalAlarm4
 
      Boolean externalAlarm5
 
      Boolean sensorError1
 
      Boolean sensorError2
 
      Boolean sensorError3
 
      Boolean sensorError4
 
      Boolean sensorError5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,550: Line 2,627:
 
   }
 
   }
  
===Chimney Fan Alarm Log Set===
+
===Firmware Update Md Get===
Command: 0x1F
+
Command: 0x05
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogSet {
+
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdGet {
       Short MESSAGE_RESET_LOG
+
       Short numberOfReports
       Short message
+
       Integer reportNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,560: Line 2,637:
 
   }
 
   }
  
===Chimney Fan Alarm Status Get===
+
===Firmware Update Md Report===
Command: 0x23
+
Command: 0x06
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusGet {
+
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdReport {
 +
      Integer checksum
 +
      Boolean last
 +
      Integer reportNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,568: Line 2,648:
 
   }
 
   }
  
===Chimney Fan Alarm Status Report===
+
===Firmware Update Md Status Report===
Command: 0x24
+
Command: 0x07
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusReport {
+
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdStatusReport {
       Boolean alarmTemperatureExceeded
+
       Short status
       Boolean externalAlarm
+
      static Short INVALID_HARDWARE_VERSION = 4
       Short notUsed
+
       static Short STATUS_ANOTHER_TRANSFER_IN_PROGRESS = 5
       Boolean sensorError
+
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
       Boolean service
+
       static Short STATUS_INSUFFICIENT_BATTERY_LEVEL = 6
       Boolean speedChangeEnable
+
       static Short STATUS_NOT_DOWNLOADABLE = 3
       Boolean startTemperatureExceeded
+
       static Short STATUS_SUCCESSFULLY = 255
 +
       static Short STATUS_UNABLE_TO_RECEIVE = 1
 +
       static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,583: Line 2,665:
 
   }
 
   }
  
===Chimney Fan Alarm Status Set===
+
==Geographic Location V1==
Command: 0x22
+
Command Class: 0x8C
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusSet {
+
===Geographic Location Set===
       Boolean acknowledgeAlarmTemperatureExceeded
+
Command: 0x01
       Boolean acknowledgeExternalAlarm
+
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationSet {
       Boolean acknowledgeSensorError
+
       Boolean latSign
       Boolean notUsed1
+
       Short latitudeDegrees
       Short notUsed2
+
      Short latitudeMinutes
 +
       Boolean longSign
 +
       Short longitudeDegrees
 +
       Short longitudeMinutes
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,596: Line 2,681:
 
   }
 
   }
  
===Chimney Fan Alarm Temp Get===
+
===Geographic Location Get===
Command: 0x0E
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempGet {
+
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,604: Line 2,689:
 
   }
 
   }
  
===Chimney Fan Alarm Temp Report===
+
===Geographic Location Report===
Command: 0x0F
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempReport {
+
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationReport {
       Short precision
+
      Boolean latSign
       Short scale
+
       Short latitudeDegrees
       BigDecimal scaledValue
+
       Short latitudeMinutes
       Short size
+
       Boolean longSign
       List<ChimneyFanAlarmTempReport> value
+
       Short longitudeDegrees
 +
       Short longitudeMinutes
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,617: Line 2,703:
 
   }
 
   }
  
===Chimney Fan Alarm Temp Set===
+
==Grouping Name V1==
Command: 0x0D
+
Command Class: 0x7B
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempSet {
+
===Grouping Name Set===
       Short precision
+
Command: 0x01
       Short scale
+
   class hubitat.zwave.commands.groupingnamev1.GroupingNameSet {
      BigDecimal scaledValue
+
       Short charPresentation
       Short size
+
       List<GroupingNameSet> grouping
      List<ChimneyFanAlarmTempSet> value
+
       Short groupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,630: Line 2,716:
 
   }
 
   }
  
===Chimney Fan Boost Time Get===
+
===Grouping Name Get===
Command: 0x11
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeGet {
+
   class hubitat.zwave.commands.groupingnamev1.GroupingNameGet {
 +
      Short groupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,638: Line 2,725:
 
   }
 
   }
  
===Chimney Fan Boost Time Report===
+
===Grouping Name Report===
Command: 0x12
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeReport {
+
   class hubitat.zwave.commands.groupingnamev1.GroupingNameReport {
       Short time
+
       Short charPresentation
 +
      List<GroupingNameReport> grouping
 +
      Short groupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,647: Line 2,736:
 
   }
 
   }
  
===Chimney Fan Boost Time Set===
+
==Hail V1==
Command: 0x10
+
Command Class: 0x82
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeSet {
+
===Hail===
      Short time
+
Command: 0x01
 +
   class hubitat.zwave.commands.hailv1.Hail {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,656: Line 2,746:
 
   }
 
   }
  
===Chimney Fan Default Set===
+
==Hrv Control V1==
Command: 0x28
+
Command Class: 0x39
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanDefaultSet {
+
===Hrv Control Mode Set===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSet {
 +
      Short mode
 +
      static Short MODE_DEMAND_AUTOMATIC = 1
 +
      static Short MODE_ENERGY_SAVINGS_MODE = 3
 +
      static Short MODE_MANUAL = 4
 +
      static Short MODE_OFF = 0
 +
      static Short MODE_SCHEDULE = 2
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,664: Line 2,762:
 
   }
 
   }
  
===Chimney Fan Min Speed Get===
+
===Hrv Control Mode Get===
Command: 0x26
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedGet {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeGet {
 +
 
 +
      List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Hrv Control Mode Report===
 +
Command: 0x03
 +
  class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeReport {
 +
      Short mode
 +
      static Short MODE_DEMAND_AUTOMATIC = 1
 +
      static Short MODE_ENERGY_SAVINGS_MODE = 3
 +
      static Short MODE_MANUAL = 4
 +
      static Short MODE_OFF = 0
 +
      static Short MODE_SCHEDULE = 2
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,672: Line 2,784:
 
   }
 
   }
  
===Chimney Fan Min Speed Report===
+
===Hrv Control Bypass Set===
Command: 0x27
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedReport {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassSet {
       Short minSpeed
+
       Short bypass
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,681: Line 2,793:
 
   }
 
   }
  
===Chimney Fan Min Speed Set===
+
===Hrv Control Bypass Get===
Command: 0x25
+
Command: 0x05
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedSet {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassGet {
      Short minSpeed
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,690: Line 2,801:
 
   }
 
   }
  
===Chimney Fan Mode Get===
+
===Hrv Control Bypass Report===
Command: 0x17
+
Command: 0x06
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeGet {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassReport {
 +
      Short bypass
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,698: Line 2,810:
 
   }
 
   }
  
===Chimney Fan Mode Report===
+
===Hrv Control Ventilation Rate Set===
Command: 0x18
+
Command: 0x07
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeReport {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateSet {
       Short MODE_OFF
+
       Short ventilationRate
      Short MODE_ON
 
      Short mode
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,709: Line 2,819:
 
   }
 
   }
  
===Chimney Fan Mode Set===
+
===Hrv Control Ventilation Rate Get===
Command: 0x16
+
Command: 0x08
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeSet {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateGet {
      Short MODE_OFF
 
      Short MODE_ON
 
      Short mode
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,720: Line 2,827:
 
   }
 
   }
  
===Chimney Fan Setup Get===
+
===Hrv Control Ventilation Rate Report===
Command: 0x1A
+
Command: 0x09
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupGet {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateReport {
 +
      Short ventilationRate
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,728: Line 2,836:
 
   }
 
   }
  
===Chimney Fan Setup Report===
+
===Hrv Control Mode Supported Get===
Command: 0x1B
+
Command: 0x0A
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupReport {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSupportedGet {
      Short MODE_OFF
 
      Short MODE_ON
 
      List<ChimneyFanSetupReport> alarmTemperatureValue
 
      Short boostTime
 
      Short minSpeed
 
      Short mode
 
      Short precision1
 
      Short precision2
 
      Short precision3
 
      Short scale1
 
      Short scale2
 
      Short scale3
 
      Short size1
 
      Short size2
 
      Short size3
 
      List<ChimneyFanSetupReport> startTemperature
 
      List<ChimneyFanSetupReport> stopTemperature
 
      Short stopTime
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,754: Line 2,844:
 
   }
 
   }
  
===Chimney Fan Setup Set===
+
===Hrv Control Mode Supported Report===
Command: 0x19
+
Command: 0x0B
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupSet {
+
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSupportedReport {
       Short MODE_OFF
+
       Boolean demandAutomatic
       Short MODE_ON
+
       Boolean energySavingsMode
       List<ChimneyFanSetupSet> alarmTemperatureValue
+
       Boolean manual
       Short boostTime
+
       Short manualControlSupported
       Short minSpeed
+
       Boolean off
       Short mode
+
       Boolean schedule
       Short precision1
+
       static Short MANUAL_CONTROL_SUPPORTED_BYPASS_AUTO = 1
       Short precision2
+
       static Short MANUAL_CONTROL_SUPPORTED_BYPASS_OPEN_CLOSE = 0
       Short precision3
+
       static Short MANUAL_CONTROL_SUPPORTED_MODULATED_BYPASS = 2
       Short scale1
+
       static Short MANUAL_CONTROL_SUPPORTED_VENTILATION_RATE = 3
      Short scale2
 
      Short scale3
 
      Short size1
 
      Short size2
 
      Short size3
 
      List<ChimneyFanSetupSet> startTemperature
 
      List<ChimneyFanSetupSet> stopTemperature
 
      Short stopTime
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,780: Line 2,862:
 
   }
 
   }
  
===Chimney Fan Speed Get===
+
==Hrv Status V1==
Command: 0x05
+
Command Class: 0x37
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedGet {
+
===Hrv Status Get===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusGet {
 +
      Short statusParameter
 +
      static Short STATUS_PARAMETER_DISCHARGE_AIR_TEMPERATURE = 3
 +
      static Short STATUS_PARAMETER_EXHAUST_AIR_TEMPERATURE = 2
 +
      static Short STATUS_PARAMETER_OUTDOOR_AIR_TEMPERATURE = 0
 +
      static Short STATUS_PARAMETER_RELATIVE_HUMIDITY_IN_ROOM = 5
 +
      static Short STATUS_PARAMETER_REMAINING_FILTER_LIFE = 6
 +
      static Short STATUS_PARAMETER_ROOM_TEMPERATURE = 4
 +
      static Short STATUS_PARAMETER_SUPPLY_AIR_TEMPERATURE = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,788: Line 2,880:
 
   }
 
   }
  
===Chimney Fan Speed Report===
+
===Hrv Status Report===
Command: 0x06
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedReport {
+
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusReport {
       Short speed
+
       Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short size
 +
      Short statusParameter
 +
      List<HrvStatusReport> value
 +
      static Short STATUS_PARAMETER_DISCHARGE_AIR_TEMPERATURE = 3
 +
      static Short STATUS_PARAMETER_EXHAUST_AIR_TEMPERATURE = 2
 +
      static Short STATUS_PARAMETER_OUTDOOR_AIR_TEMPERATURE = 0
 +
      static Short STATUS_PARAMETER_RELATIVE_HUMIDITY_IN_ROOM = 5
 +
      static Short STATUS_PARAMETER_REMAINING_FILTER_LIFE = 6
 +
      static Short STATUS_PARAMETER_ROOM_TEMPERATURE = 4
 +
      static Short STATUS_PARAMETER_SUPPLY_AIR_TEMPERATURE = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,797: Line 2,901:
 
   }
 
   }
  
===Chimney Fan Speed Set===
+
===Hrv Status Supported Get===
Command: 0x04
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedSet {
+
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusSupportedGet {
      Short speed
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,806: Line 2,909:
 
   }
 
   }
  
===Chimney Fan Start Temp Get===
+
===Hrv Status Supported Report===
Command: 0x08
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempGet {
+
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusSupportedReport {
 +
      Boolean dischargeAirTemperature
 +
      Boolean exhaustAirTemperature
 +
      Boolean outdoorAirTemperature
 +
      Boolean relativeHumidityInRoom
 +
      Boolean remainingFilterLife
 +
      Boolean roomTemperature
 +
      Boolean supplyAirTemperature
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,814: Line 2,924:
 
   }
 
   }
  
===Chimney Fan Start Temp Report===
+
==Indicator V1==
Command: 0x09
+
Command Class: 0x87
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempReport {
+
===Indicator Set===
       Short precision
+
Command: 0x01
      Short scale
+
   class hubitat.zwave.commands.indicatorv1.IndicatorSet {
      BigDecimal scaledValue
+
       Short value
      Short size
 
      List<ChimneyFanStartTempReport> value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,827: Line 2,935:
 
   }
 
   }
  
===Chimney Fan Start Temp Set===
+
===Indicator Get===
Command: 0x07
 
  class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempSet {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short size
 
      List<ChimneyFanStartTempSet> value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Chimney Fan State Get===
 
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateGet {
+
   class hubitat.zwave.commands.indicatorv1.IndicatorGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,848: Line 2,943:
 
   }
 
   }
  
===Chimney Fan State Report===
+
===Indicator Report===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateReport {
+
   class hubitat.zwave.commands.indicatorv1.IndicatorReport {
       Short STATE_BOOST
+
       Short value
      Short STATE_CHIMNEY_FIRE
 
      Short STATE_EXHAUST
 
      Short STATE_EXTERNAL_ALARM
 
      Short STATE_OFF
 
      Short STATE_RELOAD
 
      Short STATE_SENSOR_FAILURE
 
      Short STATE_SERVICE
 
      Short STATE_STOP
 
      Short STATE_VENTING
 
      Short STATE_VENTING_EX
 
      Short state
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,868: Line 2,952:
 
   }
 
   }
  
===Chimney Fan State Set===
+
==Indicator V2==
 +
Command Class: 0x87
 +
===Indicator Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateSet {
+
   class hubitat.zwave.commands.indicatorv2.IndicatorSet {
       Short STATE_NEXT_STATE
+
       Short indicatorCount
       Short state
+
       List<IndicatorSet> indicatorValues
 
+
      Short value
       List<Short> getPayload()
+
      static Short INDICATOR_TYPE_ARMED = 1
       String format()
+
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
  }
+
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
+
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
===Chimney Fan Status Get===
+
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
Command: 0x1D
+
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
  class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStatusGet {
+
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 +
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 +
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 +
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 +
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 +
      static Short INDICATOR_TYPE_BUSY = 5
 +
      static Short INDICATOR_TYPE_BUZZER = 240
 +
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 +
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 +
      static Short INDICATOR_TYPE_DISARMED = 2
 +
      static Short INDICATOR_TYPE_ENTER_ID = 6
 +
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 +
      static Short INDICATOR_TYPE_FAULT = 4
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 +
      static Short INDICATOR_TYPE_READY = 3
 +
      static Short INDICATOR_TYPE_RESERVED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,886: Line 2,998:
 
   }
 
   }
  
===Chimney Fan Status Report===
+
===Indicator Get===
Command: 0x1E
+
Command: 0x02
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStatusReport {
+
   class hubitat.zwave.commands.indicatorv2.IndicatorGet {
       Short STATE_BOOST
+
       Short indicatorId
      Short STATE_CHIMNEY_FIRE
 
      Short STATE_EXHAUST
 
      Short STATE_EXTERNAL_ALARM
 
      Short STATE_OFF
 
      Short STATE_RELOAD
 
      Short STATE_SENSOR_FAILURE
 
      Short STATE_SERVICE
 
      Short STATE_STOP
 
      Short STATE_VENTING
 
      Short STATE_VENTING_EX
 
      Boolean alarmTemperatureExceeded
 
      Boolean externalAlarm
 
      Short notUsed
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Boolean sensorError
 
      Boolean service
 
      Short size
 
      Short speed
 
      Boolean speedChangeEnable
 
      Boolean startTemperatureExceeded
 
      Short state
 
      List<ChimneyFanStatusReport> value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,919: Line 3,007:
 
   }
 
   }
  
===Chimney Fan Stop Temp Get===
+
===Indicator Report===
Command: 0x0B
+
Command: 0x03
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempGet {
+
   class hubitat.zwave.commands.indicatorv2.IndicatorReport {
 
+
      Short indicatorCount
       List<Short> getPayload()
+
       List<IndicatorReport> indicatorValues
       String format()
+
      Short value
  }
+
      static Short INDICATOR_TYPE_ARMED = 1
 
+
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
===Chimney Fan Stop Temp Report===
+
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
Command: 0x0C
+
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
  class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempReport {
+
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
       Short precision
+
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
       Short scale
+
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
       BigDecimal scaledValue
+
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
       Short size
+
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
       List<ChimneyFanStopTempReport> value
+
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 +
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 +
      static Short INDICATOR_TYPE_BUSY = 5
 +
      static Short INDICATOR_TYPE_BUZZER = 240
 +
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 +
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 +
       static Short INDICATOR_TYPE_DISARMED = 2
 +
      static Short INDICATOR_TYPE_ENTER_ID = 6
 +
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 +
      static Short INDICATOR_TYPE_FAULT = 4
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 +
       static Short INDICATOR_TYPE_READY = 3
 +
       static Short INDICATOR_TYPE_RESERVED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,940: Line 3,051:
 
   }
 
   }
  
===Chimney Fan Stop Temp Set===
+
===Indicator Supported Get===
Command: 0x0A
+
Command: 0x04
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempSet {
+
   class hubitat.zwave.commands.indicatorv2.IndicatorSupportedGet {
       Short precision
+
       Short indicatorId
      Short scale
 
      BigDecimal scaledValue
 
      Short size
 
      List<ChimneyFanStopTempSet> value
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,953: Line 3,060:
 
   }
 
   }
  
===Chimney Fan Stop Time Get===
+
===Indicator Supported Report===
Command: 0x14
+
Command: 0x05
   class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeGet {
+
   class hubitat.zwave.commands.indicatorv2.IndicatorSupportedReport {
 
+
      Boolean binary
       List<Short> getPayload()
+
      Short bitMaskLength
       String format()
+
      Short indicatorId
  }
+
      Boolean lowPower
 
+
      Boolean multiLevel
===Chimney Fan Stop Time Report===
+
      Short nextIndicatorId
Command: 0x15
+
      Boolean togglingCycles
  class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeReport {
+
      Boolean togglingPeriods
       Short time
+
      static Short INDICATOR_TYPE_ARMED = 1
 
+
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
       List<Short> getPayload()
+
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
       String format()
+
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
  }
+
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
+
       static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
===Chimney Fan Stop Time Set===
+
       static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
Command: 0x13
+
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
  class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeSet {
+
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
       Short time
+
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 +
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 +
      static Short INDICATOR_TYPE_BUSY = 5
 +
      static Short INDICATOR_TYPE_BUZZER = 240
 +
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 +
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 +
      static Short INDICATOR_TYPE_DISARMED = 2
 +
      static Short INDICATOR_TYPE_ENTER_ID = 6
 +
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 +
       static Short INDICATOR_TYPE_FAULT = 4
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 +
      static Short INDICATOR_TYPE_READY = 3
 +
       static Short INDICATOR_TYPE_RESERVED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 2,979: Line 3,109:
 
   }
 
   }
  
==Climate Control Schedule V1==
+
==Indicator V3==
Command Class: 0x46
+
Command Class: 0x87
===Schedule Changed Get===
+
===Indicator Set===
Command: 0x04
+
Command: 0x01
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleChangedGet {
+
   class hubitat.zwave.commands.indicatorv3.IndicatorSet {
 
+
      Short indicatorCount
       List<Short> getPayload()
+
      Short value
       String format()
+
      static Short INDICATOR_TYPE_ALARM = 12
  }
+
      static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
 
+
      static Short INDICATOR_TYPE_ALARM_CO = 15
===Schedule Changed Report===
+
      static Short INDICATOR_TYPE_ALARM_SMOKE = 14
Command: 0x05
+
      static Short INDICATOR_TYPE_ARMED = 1
  class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleChangedReport {
+
      static Short INDICATOR_TYPE_ARMED_AWAY = 11
       Short changecounter
+
      static Short INDICATOR_TYPE_ARMED_STAY = 10
 
+
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
       List<Short> getPayload()
+
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
       String format()
+
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
  }
+
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
+
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
===Schedule Get===
+
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
Command: 0x02
+
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
  class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleGet {
+
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
       Short weekday
+
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 +
       static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 +
       static Short INDICATOR_TYPE_BUSY = 5
 +
      static Short INDICATOR_TYPE_BUZZER = 240
 +
      static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
 +
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 +
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 +
      static Short INDICATOR_TYPE_DISARMED = 2
 +
      static Short INDICATOR_TYPE_ENTER_ID = 6
 +
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 +
      static Short INDICATOR_TYPE_ENTRY_DELAY = 17
 +
      static Short INDICATOR_TYPE_EXIT_DELAY = 18
 +
      static Short INDICATOR_TYPE_FAULT = 4
 +
       static Short INDICATOR_TYPE_IDENTIFY = 80
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 +
       static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 +
      static Short INDICATOR_TYPE_READY = 3
 +
       static Short INDICATOR_TYPE_RESERVED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,007: Line 3,164:
 
   }
 
   }
  
===Schedule Override Get===
+
===Indicator Get===
Command: 0x07
+
Command: 0x02
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideGet {
+
   class hubitat.zwave.commands.indicatorv3.IndicatorGet {
 +
      Short indicatorId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,015: Line 3,173:
 
   }
 
   }
  
===Schedule Override Report===
+
===Indicator Report===
Command: 0x08
+
Command: 0x03
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideReport {
+
   class hubitat.zwave.commands.indicatorv3.IndicatorReport {
       Short overrideState
+
       Short indicatorCount
       Short overrideType
+
       Short value
       static Short OVERRIDE_STATE_NO_OVERRIDE = 0
+
       static Short INDICATOR_TYPE_ALARM = 12
       static Short OVERRIDE_STATE_PERMANENT_OVERRIDE = 2
+
      static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
       static Short OVERRIDE_STATE_RESERVED3 = 3
+
       static Short INDICATOR_TYPE_ALARM_CO = 15
       static Short OVERRIDE_STATE_TEMPORARY_OVERRIDE = 1
+
       static Short INDICATOR_TYPE_ALARM_SMOKE = 14
 
+
       static Short INDICATOR_TYPE_ARMED = 1
       List<Short> getPayload()
+
      static Short INDICATOR_TYPE_ARMED_AWAY = 11
       String format()
+
       static Short INDICATOR_TYPE_ARMED_STAY = 10
  }
+
       static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 
+
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
===Schedule Override Set===
+
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
Command: 0x06
+
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
  class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideSet {
+
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
       Short overrideState
+
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
       Short overrideType
+
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
       static Short OVERRIDE_STATE_NO_OVERRIDE = 0
+
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
       static Short OVERRIDE_STATE_PERMANENT_OVERRIDE = 2
+
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
       static Short OVERRIDE_STATE_RESERVED3 = 3
+
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
       static Short OVERRIDE_STATE_TEMPORARY_OVERRIDE = 1
+
      static Short INDICATOR_TYPE_BUSY = 5
 +
      static Short INDICATOR_TYPE_BUZZER = 240
 +
       static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
 +
       static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 +
       static Short INDICATOR_TYPE_CODE_REJECTED = 9
 +
       static Short INDICATOR_TYPE_DISARMED = 2
 +
       static Short INDICATOR_TYPE_ENTER_ID = 6
 +
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 +
      static Short INDICATOR_TYPE_ENTRY_DELAY = 17
 +
      static Short INDICATOR_TYPE_EXIT_DELAY = 18
 +
      static Short INDICATOR_TYPE_FAULT = 4
 +
      static Short INDICATOR_TYPE_IDENTIFY = 80
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 +
      static Short INDICATOR_TYPE_READY = 3
 +
       static Short INDICATOR_TYPE_RESERVED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,043: Line 3,226:
 
   }
 
   }
  
===Schedule Report===
+
===Indicator Supported Get===
Command: 0xXM
 
  class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleReport {
 
      Integer switchpoint0
 
      Integer switchpoint1
 
      Integer switchpoint2
 
      Integer switchpoint3
 
      Integer switchpoint4
 
      Integer switchpoint5
 
      Integer switchpoint6
 
      Integer switchpoint7
 
      Integer switchpoint8
 
      Short weekday
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Set===
 
Command: 0xXM
 
  class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleSet {
 
      Integer switchpoint0
 
      Integer switchpoint1
 
      Integer switchpoint2
 
      Integer switchpoint3
 
      Integer switchpoint4
 
      Integer switchpoint5
 
      Integer switchpoint6
 
      Integer switchpoint7
 
      Integer switchpoint8
 
      Short weekday
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Changed Get===
 
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleChangedGet {
+
   class hubitat.zwave.commands.indicatorv3.IndicatorSupportedGet {
 +
      Short indicatorId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,087: Line 3,235:
 
   }
 
   }
  
===Schedule Changed Report===
+
===Indicator Supported Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleChangedReport {
+
   class hubitat.zwave.commands.indicatorv3.IndicatorSupportedReport {
       Short changecounter
+
       Boolean binary
    
+
      Short bitMaskLength
       List<Short> getPayload()
+
      Short indicatorId
       String format()
+
      Boolean lowPower
   }
+
      Boolean multiLevel
 +
      Boolean multilevelSound
 +
      Short nextIndicatorId
 +
      Boolean timeoutCentiSeconds
 +
      Boolean timeoutMinutes
 +
      Boolean timeoutSeconds
 +
      Boolean togglingCycles
 +
      Boolean togglingOnTime
 +
      Boolean togglingPeriods
 +
      static Short INDICATOR_TYPE_ALARM = 12
 +
      static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
 +
      static Short INDICATOR_TYPE_ALARM_CO = 15
 +
      static Short INDICATOR_TYPE_ALARM_SMOKE = 14
 +
      static Short INDICATOR_TYPE_ARMED = 1
 +
      static Short INDICATOR_TYPE_ARMED_AWAY = 11
 +
      static Short INDICATOR_TYPE_ARMED_STAY = 10
 +
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 +
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 +
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 +
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 +
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 +
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 +
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 +
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 +
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 +
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 +
      static Short INDICATOR_TYPE_BUSY = 5
 +
      static Short INDICATOR_TYPE_BUZZER = 240
 +
      static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
 +
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 +
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 +
      static Short INDICATOR_TYPE_DISARMED = 2
 +
      static Short INDICATOR_TYPE_ENTER_ID = 6
 +
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 +
      static Short INDICATOR_TYPE_ENTRY_DELAY = 17
 +
      static Short INDICATOR_TYPE_EXIT_DELAY = 18
 +
      static Short INDICATOR_TYPE_FAULT = 4
 +
      static Short INDICATOR_TYPE_IDENTIFY = 80
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 +
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 +
      static Short INDICATOR_TYPE_READY = 3
 +
      static Short INDICATOR_TYPE_RESERVED = 0
 +
    
 +
       List<Short> getPayload()
 +
       String format()
 +
   }
  
===Schedule Get===
+
==Ip Configuration V1==
Command: 0x02
+
Command Class: 0x9A
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleGet {
+
===Ip Configuration Set===
       Short weekday
+
Command: 0x01
 +
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationSet {
 +
       Boolean autoDns
 +
      Boolean autoIp
 +
      Integer dns1
 +
      Integer dns2
 +
      Integer gateway
 +
      Integer ipAddress
 +
      Integer subnetMask
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,105: Line 3,316:
 
   }
 
   }
  
===Schedule Override Get===
+
===Ip Configuration Get===
Command: 0x07
+
Command: 0x02
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideGet {
+
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,113: Line 3,324:
 
   }
 
   }
  
===Schedule Override Report===
+
===Ip Configuration Report===
Command: 0x08
+
Command: 0x03
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideReport {
+
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationReport {
       Short overrideState
+
       Boolean autoDns
       Short overrideType
+
       Boolean autoIp
       static Short OVERRIDE_STATE_NO_OVERRIDE = 0
+
       Integer dns1
       static Short OVERRIDE_STATE_PERMANENT_OVERRIDE = 2
+
      Integer dns2
       static Short OVERRIDE_STATE_RESERVED3 = 3
+
      Integer gateway
       static Short OVERRIDE_STATE_TEMPORARY_OVERRIDE = 1
+
       Integer ipAddress
 +
       Integer leasetime
 +
       Integer subnetMask
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,127: Line 3,340:
 
   }
 
   }
  
===Schedule Override Set===
+
===Ip Configuration Release===
Command: 0x06
+
Command: 0x04
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideSet {
+
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationRelease {
      Short overrideState
 
      Short overrideType
 
      static Short OVERRIDE_STATE_NO_OVERRIDE = 0
 
      static Short OVERRIDE_STATE_PERMANENT_OVERRIDE = 2
 
      static Short OVERRIDE_STATE_RESERVED3 = 3
 
      static Short OVERRIDE_STATE_TEMPORARY_OVERRIDE = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,141: Line 3,348:
 
   }
 
   }
  
===Schedule Report===
+
===Ip Configuration Renew===
Command: 0xXM
+
Command: 0x05
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleReport {
+
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationRenew {
      Integer switchpoint0
 
      Integer switchpoint1
 
      Integer switchpoint2
 
      Integer switchpoint3
 
      Integer switchpoint4
 
      Integer switchpoint5
 
      Integer switchpoint6
 
      Integer switchpoint7
 
      Integer switchpoint8
 
      Short weekday
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,159: Line 3,356:
 
   }
 
   }
  
===Schedule Set===
+
==Language V1==
Command: 0xXM
+
Command Class: 0x89
   class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleSet {
+
===Language Set===
       Integer switchpoint0
+
Command: 0x01
      Integer switchpoint1
+
   class hubitat.zwave.commands.languagev1.LanguageSet {
      Integer switchpoint2
+
       Integer country
       Integer switchpoint3
+
       Integer language
      Integer switchpoint4
 
      Integer switchpoint5
 
      Integer switchpoint6
 
      Integer switchpoint7
 
      Integer switchpoint8
 
      Short weekday
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,177: Line 3,368:
 
   }
 
   }
  
==Clock V1==
+
===Language Get===
Command Class: 0x81
+
Command: 0x02
===Clock Get===
+
   class hubitat.zwave.commands.languagev1.LanguageGet {
Command: 0x05
 
   class hubitat.zwave.commands.clockv1.ClockGet {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,187: Line 3,376:
 
   }
 
   }
  
===Clock Report===
+
===Language Report===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.clockv1.ClockReport {
+
   class hubitat.zwave.commands.languagev1.LanguageReport {
       Short hour
+
       Integer country
       Short minute
+
       Integer language
      Short weekday
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,198: Line 3,386:
 
   }
 
   }
  
===Clock Set===
+
==Lock V1==
Command: 0x04
+
Command Class: 0x76
   class hubitat.zwave.commands.clockv1.ClockSet {
+
===Lock Set===
       Short hour
+
Command: 0x01
      Short minute
+
   class hubitat.zwave.commands.lockv1.LockSet {
      Short weekday
+
       Short lockState
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,209: Line 3,397:
 
   }
 
   }
  
===Clock Get===
+
===Lock Get===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.clockv1.ClockGet {
+
   class hubitat.zwave.commands.lockv1.LockGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,217: Line 3,405:
 
   }
 
   }
  
===Clock Report===
+
===Lock Report===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.clockv1.ClockReport {
+
   class hubitat.zwave.commands.lockv1.LockReport {
       Short hour
+
       Short lockState
      Short minute
 
      Short weekday
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,228: Line 3,414:
 
   }
 
   }
  
===Clock Set===
+
==Manufacturer Specific V1==
 +
Command Class: 0x72
 +
===Manufacturer Specific Get===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.clockv1.ClockSet {
+
   class hubitat.zwave.commands.manufacturerspecificv1.ManufacturerSpecificGet {
      Short hour
 
      Short minute
 
      Short weekday
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,239: Line 3,424:
 
   }
 
   }
  
==Configuration V1==
+
===Manufacturer Specific Report===
Command Class: 0x70
 
===Configuration Get===
 
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.configurationv1.ConfigurationGet {
+
   class hubitat.zwave.commands.manufacturerspecificv1.ManufacturerSpecificReport {
       Short parameterNumber
+
       Integer manufacturerId
 +
      String manufacturerName
 +
      Integer productId
 +
      Integer productTypeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,250: Line 3,436:
 
   }
 
   }
  
===Configuration Report===
+
==Manufacturer Specific V2==
Command: 0x06
+
Command Class: 0x72
  class hubitat.zwave.commands.configurationv1.ConfigurationReport {
+
===Manufacturer Specific Get===
      List<ConfigurationReport> configurationValue
 
      Short parameterNumber
 
      BigInteger scaledConfigurationValue
 
      Short size
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Configuration Set===
 
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.configurationv1.ConfigurationSet {
+
   class hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificGet {
      List<ConfigurationSet> configurationValue
 
      Boolean defaultValue
 
      Short parameterNumber
 
      Short reserved11
 
      BigInteger scaledConfigurationValue
 
      Short size
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,276: Line 3,446:
 
   }
 
   }
  
===Configuration Get===
+
===Manufacturer Specific Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.configurationv1.ConfigurationGet {
+
   class hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificReport {
       Short parameterNumber
+
       Integer manufacturerId
 +
      String manufacturerName
 +
      Integer productId
 +
      Integer productTypeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,285: Line 3,458:
 
   }
 
   }
  
===Configuration Report===
+
===Device Specific Get===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.configurationv1.ConfigurationReport {
+
   class hubitat.zwave.commands.manufacturerspecificv2.DeviceSpecificGet {
       List<ConfigurationReport> configurationValue
+
      Short deviceIdType
       Short parameterNumber
+
      static Short DEVICE_ID_TYPE_FACTORY_DEFAULT = 0
       BigInteger scaledConfigurationValue
+
      static Short DEVICE_ID_TYPE_PSEUDO_RANDOM = 2
       Short size
+
      static Short DEVICE_ID_TYPE_SERIAL_NUMBER = 1
 +
 
 +
       List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Device Specific Report===
 +
Command: 0x07
 +
  class hubitat.zwave.commands.manufacturerspecificv2.DeviceSpecificReport {
 +
      List<DeviceSpecificReport> deviceIdData
 +
      Short deviceIdDataFormat
 +
       Short deviceIdDataLengthIndicator
 +
       Short deviceIdType
 +
      static Short DEVICE_ID_DATA_FORMAT_BINARY = 1
 +
      static Short DEVICE_ID_DATA_FORMAT_UTF8 = 0
 +
      static Short DEVICE_ID_TYPE_FACTORY_DEFAULT = 0
 +
      static Short DEVICE_ID_TYPE_PSEUDO_RANDOM = 2
 +
       static Short DEVICE_ID_TYPE_SERIAL_NUMBER = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,297: Line 3,487:
 
   }
 
   }
  
===Configuration Set===
+
==Meter Pulse V1==
 +
Command Class: 0x35
 +
===Meter Pulse Get===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.configurationv1.ConfigurationSet {
+
   class hubitat.zwave.commands.meterpulsev1.MeterPulseGet {
      List<ConfigurationSet> configurationValue
 
      Boolean defaultValue
 
      Short parameterNumber
 
      Short reserved11
 
      BigInteger scaledConfigurationValue
 
      Short size
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,311: Line 3,497:
 
   }
 
   }
  
==Configuration V2==
+
===Meter Pulse Report===
Command Class: 0x70
+
Command: 0x05
===Configuration Bulk Get===
+
   class hubitat.zwave.commands.meterpulsev1.MeterPulseReport {
Command: 0x08
+
       Integer pulseCount
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkGet {
 
      Short numberOfParameters
 
       Integer parameterOffset
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,323: Line 3,506:
 
   }
 
   }
  
===Configuration Bulk Report===
+
==Meter Tbl Config V1==
Command: 0x09
+
Command Class: 0x3C
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkReport {
+
===Meter Tbl Table Point Adm No Set===
       Boolean defaultValue
+
Command: 0x01
      Boolean handshake
+
   class hubitat.zwave.commands.metertblconfigv1.MeterTblTablePointAdmNoSet {
      Short numberOfParameters
+
       List<MeterTblTablePointAdmNoSet> meterPointAdmNumberCharacter
      Integer parameterOffset
+
       Short numberOfCharacters
      Short reportsToFollow
 
       Short size
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,337: Line 3,518:
 
   }
 
   }
  
===Configuration Bulk Set===
+
==Meter Tbl Monitor V1==
Command: 0x07
+
Command Class: 0x3D
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkSet {
+
===Meter Tbl Table Point Adm No Get===
      Boolean defaultValue
+
Command: 0x01
      Boolean handshake
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTablePointAdmNoGet {
      Short numberOfParameters
 
      Integer parameterOffset
 
      Short size
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,350: Line 3,528:
 
   }
 
   }
  
===Configuration Get===
+
===Meter Tbl Table Point Adm No Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.configurationv2.ConfigurationGet {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTablePointAdmNoReport {
       Short parameterNumber
+
      List<MeterTblTablePointAdmNoReport> meterPointAdmNumberCharacter
 +
       Short numberOfCharacters
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,359: Line 3,538:
 
   }
 
   }
  
===Configuration Report===
+
===Meter Tbl Table Id Get===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.configurationv2.ConfigurationReport {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableIdGet {
      Short parameterNumber
 
      BigInteger scaledConfigurationValue
 
      Short size
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,370: Line 3,546:
 
   }
 
   }
  
===Configuration Set===
+
===Meter Tbl Table Id Report===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.configurationv2.ConfigurationSet {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableIdReport {
       Boolean defaultValue
+
       List<MeterTblTableIdReport> meterIdCharacter
       Short parameterNumber
+
       Short numberOfCharacters
      Short reserved11
 
      BigInteger scaledConfigurationValue
 
      Short size
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,383: Line 3,556:
 
   }
 
   }
  
===Configuration Bulk Get===
+
===Meter Tbl Table Capability Get===
Command: 0x08
+
Command: 0x05
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkGet {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableCapabilityGet {
      Short numberOfParameters
 
      Integer parameterOffset
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,393: Line 3,564:
 
   }
 
   }
  
===Configuration Bulk Report===
+
===Meter Tbl Report===
Command: 0x09
+
Command: 0x06
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkReport {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblReport {
       Boolean defaultValue
+
       Integer dataHistorySupported
       Boolean handshake
+
      Integer datasetHistorySupported
       Short numberOfParameters
+
      Integer datasetSupported
       Integer parameterOffset
+
      Short meterType
       Short reportsToFollow
+
       Short payMeter
       Short size
+
       Short rateType
 +
      static Short PAY_METER_CREDITMETER = 1
 +
       static Short PAY_METER_PREPAYMENT_METER = 2
 +
       static Short PAY_METER_PREPAYMENT_METER_DEBT = 3
 +
       static Short PAY_METER_RESERVED0 = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,407: Line 3,582:
 
   }
 
   }
  
===Configuration Bulk Set===
+
===Meter Tbl Status Supported Get===
 
Command: 0x07
 
Command: 0x07
   class hubitat.zwave.commands.configurationv2.ConfigurationBulkSet {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusSupportedGet {
      Boolean defaultValue
 
      Boolean handshake
 
      Short numberOfParameters
 
      Integer parameterOffset
 
      Short size
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,420: Line 3,590:
 
   }
 
   }
  
===Configuration Get===
+
===Meter Tbl Status Supported Report===
Command: 0x05
+
Command: 0x08
   class hubitat.zwave.commands.configurationv2.ConfigurationGet {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusSupportedReport {
       Short parameterNumber
+
       Short statusEventLogDepth
 +
      Integer supportedOperatingStatus
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,429: Line 3,600:
 
   }
 
   }
  
===Configuration Report===
+
===Meter Tbl Status Depth Get===
Command: 0x06
+
Command: 0x09
   class hubitat.zwave.commands.configurationv2.ConfigurationReport {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusDepthGet {
       Short parameterNumber
+
       Short statusEventLogDepth
      BigInteger scaledConfigurationValue
 
      Short size
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,440: Line 3,609:
 
   }
 
   }
  
===Configuration Set===
+
===Meter Tbl Status Date Get===
Command: 0x04
+
Command: 0x0A
   class hubitat.zwave.commands.configurationv2.ConfigurationSet {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusDateGet {
       Boolean defaultValue
+
       Short maximumReports
       Short parameterNumber
+
      Short startDay
       Short reserved11
+
      Short startHourLocalTime
       BigInteger scaledConfigurationValue
+
      Short startMinuteLocalTime
       Short size
+
      Short startMonth
 +
      Short startSecondLocalTime
 +
      Integer startYear
 +
      Short stopDay
 +
       Short stopHourLocalTime
 +
       Short stopMinuteLocalTime
 +
       Short stopMonth
 +
       Short stopSecondLocalTime
 +
      Integer stopYear
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,453: Line 3,630:
 
   }
 
   }
  
==Controller Replication V1==
+
===Meter Tbl Status Report===
Command Class: 0x21
+
Command: 0x0B
===Ctrl Replication Transfer Group===
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusReport {
Command: 0x31
+
       Integer currentOperatingStatus
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferGroup {
+
       Short reportsToFollow
       Short groupId
 
      Short nodeId
 
       Short sequenceNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,466: Line 3,640:
 
   }
 
   }
  
===Ctrl Replication Transfer Group Name===
+
===Meter Tbl Current Data Get===
Command: 0x32
+
Command: 0x0C
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferGroupName {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblCurrentDataGet {
       Short groupId
+
       Integer datasetRequested
      List<CtrlReplicationTransferGroupName> groupName
 
      Short sequenceNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,477: Line 3,649:
 
   }
 
   }
  
===Ctrl Replication Transfer Scene===
+
===Meter Tbl Current Data Report===
Command: 0x33
+
Command: 0x0D
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferScene {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblCurrentDataReport {
       Short level
+
      Integer dataset
       Short nodeId
+
       Short day
       Short sceneId
+
       Short hourLocalTime
       Short sequenceNumber
+
       Short minuteLocalTime
 +
       Short month
 +
      Short rateType
 +
      Short reportsToFollow
 +
      Short secondLocalTime
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,489: Line 3,666:
 
   }
 
   }
  
===Ctrl Replication Transfer Scene Name===
+
===Meter Tbl Historical Data Get===
Command: 0x34
+
Command: 0x0E
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferSceneName {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblHistoricalDataGet {
       Short sceneId
+
      Integer historicalDatasetRequested
       List<CtrlReplicationTransferSceneName> sceneName
+
      Short maximumReports
       Short sequenceNumber
+
      Short startDay
 +
      Short startHourLocalTime
 +
       Short startMinuteLocalTime
 +
       Short startMonth
 +
       Short startSecondLocalTime
 +
      Integer startYear
 +
      Short stopDay
 +
      Short stopHourLocalTime
 +
      Short stopMinuteLocalTime
 +
      Short stopMonth
 +
      Short stopSecondLocalTime
 +
      Integer stopYear
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,500: Line 3,688:
 
   }
 
   }
  
===Ctrl Replication Transfer Group===
+
===Meter Tbl Historical Data Report===
Command: 0x31
+
Command: 0x0F
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferGroup {
+
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblHistoricalDataReport {
       Short groupId
+
      Integer dataset
       Short nodeId
+
      Short day
       Short sequenceNumber
+
      Short hourLocalTime
 +
      Short minuteLocalTime
 +
      Short month
 +
       Short rateType
 +
       Short reportsToFollow
 +
       Short secondLocalTime
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,511: Line 3,705:
 
   }
 
   }
  
===Ctrl Replication Transfer Group Name===
+
==Meter Tbl Monitor V2==
Command: 0x32
+
Command Class: 0x3D
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferGroupName {
+
===Meter Tbl Table Point Adm No Get===
      Short groupId
+
Command: 0x01
      List<CtrlReplicationTransferGroupName> groupName
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTablePointAdmNoGet {
      Short sequenceNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,522: Line 3,715:
 
   }
 
   }
  
===Ctrl Replication Transfer Scene===
+
===Meter Tbl Table Point Adm No Report===
Command: 0x33
+
Command: 0x02
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferScene {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTablePointAdmNoReport {
       Short level
+
       List<MeterTblTablePointAdmNoReport> meterPointAdmNumberCharacter
      Short nodeId
+
       Short numberOfCharacters
      Short sceneId
 
       Short sequenceNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,534: Line 3,725:
 
   }
 
   }
  
===Ctrl Replication Transfer Scene Name===
+
===Meter Tbl Table Id Get===
Command: 0x34
+
Command: 0x03
   class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferSceneName {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableIdGet {
      Short sceneId
 
      List<CtrlReplicationTransferSceneName> sceneName
 
      Short sequenceNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,545: Line 3,733:
 
   }
 
   }
  
==Crc 16 Encap V1==
+
===Meter Tbl Table Id Report===
Command Class: 0x56
+
Command: 0x04
===Crc 16 Encap===
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableIdReport {
Command: 0x01
+
       List<MeterTblTableIdReport> meterIdCharacter
   class hubitat.zwave.commands.crc16encapv1.Crc16Encap {
+
       Short numberOfCharacters
       Integer checksum
 
       Short command
 
      Short commandClass
 
      List<Crc16Encap> data
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,559: Line 3,743:
 
   }
 
   }
  
===Crc 16 Encap===
+
===Meter Tbl Table Capability Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.crc16encapv1.Crc16Encap {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableCapabilityGet {
      Integer checksum
 
      Short command
 
      Short commandClass
 
      List<Crc16Encap> data
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,571: Line 3,751:
 
   }
 
   }
  
==Dcp Config V1==
+
===Meter Tbl Report===
Command Class: 0x3A
+
Command: 0x06
===Dcp List Remove===
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblReport {
Command: 0x04
+
      Integer dataHistorySupported
   class hubitat.zwave.commands.dcpconfigv1.DcpListRemove {
+
      Integer datasetHistorySupported
       Short day
+
      Integer datasetSupported
       Short hourLocalTime
+
       Short meterType
       Short minuteLocalTime
+
       Short payMeter
       Short month
+
       Short rateType
       Short secondLocalTime
+
       static Short PAY_METER_CREDITMETER = 1
       Integer year
+
       static Short PAY_METER_PREPAYMENT_METER = 2
 +
       static Short PAY_METER_PREPAYMENT_METER_DEBT = 3
 +
      static Short PAY_METER_RESERVED0 = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,587: Line 3,769:
 
   }
 
   }
  
===Dcp List Set===
+
===Meter Tbl Status Supported Get===
Command: 0x03
+
Command: 0x07
   class hubitat.zwave.commands.dcpconfigv1.DcpListSet {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusSupportedGet {
      Short day
 
      Short dcpRateId
 
      Short durationHourTime
 
      Short durationMinuteTime
 
      Short durationSecondTime
 
      Short eventPriority
 
      Short hourLocalTime
 
      Short loadShedding
 
      Short minuteLocalTime
 
      Short month
 
      Short numberOfDc
 
      Short randomizationInterval
 
      Short secondLocalTime
 
      Short startAssociationGroup
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopAssociationGroup
 
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,617: Line 3,777:
 
   }
 
   }
  
===Dcp List Supported Get===
+
===Meter Tbl Status Supported Report===
Command: 0x01
+
Command: 0x08
   class hubitat.zwave.commands.dcpconfigv1.DcpListSupportedGet {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusSupportedReport {
 +
      Short statusEventLogDepth
 +
      Integer supportedOperatingStatus
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,625: Line 3,787:
 
   }
 
   }
  
===Dcp List Supported Report===
+
===Meter Tbl Status Depth Get===
Command: 0x02
+
Command: 0x09
   class hubitat.zwave.commands.dcpconfigv1.DcpListSupportedReport {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusDepthGet {
       Short dcpListSize
+
       Short statusEventLogDepth
      Short freeDcpListEntries
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,635: Line 3,796:
 
   }
 
   }
  
===Dcp List Remove===
+
===Meter Tbl Status Date Get===
Command: 0x04
+
Command: 0x0A
   class hubitat.zwave.commands.dcpconfigv1.DcpListRemove {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusDateGet {
       Short day
+
       Short maximumReports
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short secondLocalTime
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Dcp List Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.dcpconfigv1.DcpListSet {
 
      Short day
 
      Short dcpRateId
 
      Short durationHourTime
 
      Short durationMinuteTime
 
      Short durationSecondTime
 
      Short eventPriority
 
      Short hourLocalTime
 
      Short loadShedding
 
      Short minuteLocalTime
 
      Short month
 
      Short numberOfDc
 
      Short randomizationInterval
 
      Short secondLocalTime
 
      Short startAssociationGroup
 
 
       Short startDay
 
       Short startDay
 
       Short startHourLocalTime
 
       Short startHourLocalTime
Line 3,672: Line 3,806:
 
       Short startSecondLocalTime
 
       Short startSecondLocalTime
 
       Integer startYear
 
       Integer startYear
       Short stopAssociationGroup
+
       Short stopDay
       Integer year
+
      Short stopHourLocalTime
 +
      Short stopMinuteLocalTime
 +
      Short stopMonth
 +
      Short stopSecondLocalTime
 +
       Integer stopYear
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,679: Line 3,817:
 
   }
 
   }
  
===Dcp List Supported Get===
+
===Meter Tbl Status Report===
Command: 0x01
+
Command: 0x0B
   class hubitat.zwave.commands.dcpconfigv1.DcpListSupportedGet {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusReport {
 +
      Integer currentOperatingStatus
 +
      Short reportsToFollow
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,687: Line 3,827:
 
   }
 
   }
  
===Dcp List Supported Report===
+
===Meter Tbl Current Data Get===
Command: 0x02
+
Command: 0x0C
   class hubitat.zwave.commands.dcpconfigv1.DcpListSupportedReport {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblCurrentDataGet {
       Short dcpListSize
+
       Integer datasetRequested
      Short freeDcpListEntries
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,697: Line 3,836:
 
   }
 
   }
  
==Dcp Monitor V1==
+
===Meter Tbl Current Data Report===
Command Class: 0x3B
+
Command: 0x0D
===Dcp Event Status Get===
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblCurrentDataReport {
Command: 0x03
+
      Integer dataset
   class hubitat.zwave.commands.dcpmonitorv1.DcpEventStatusGet {
 
 
       Short day
 
       Short day
 
       Short hourLocalTime
 
       Short hourLocalTime
 
       Short minuteLocalTime
 
       Short minuteLocalTime
 
       Short month
 
       Short month
 +
      Boolean operatingStatusIndication
 +
      Short rateType
 +
      Short reportsToFollow
 
       Short secondLocalTime
 
       Short secondLocalTime
 
       Integer year
 
       Integer year
Line 3,713: Line 3,854:
 
   }
 
   }
  
===Dcp Event Status Report===
+
===Meter Tbl Historical Data Get===
Command: 0x04
+
Command: 0x0E
   class hubitat.zwave.commands.dcpmonitorv1.DcpEventStatusReport {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblHistoricalDataGet {
       Short day
+
      Integer historicalDatasetRequested
       Short eventStatus
+
       Short maximumReports
       Short hourLocalTime
+
      Short startDay
       Short minuteLocalTime
+
      Short startHourLocalTime
       Short month
+
      Short startMinuteLocalTime
       Short secondLocalTime
+
      Short startMonth
       Integer year
+
      Short startSecondLocalTime
 +
      Integer startYear
 +
       Short stopDay
 +
       Short stopHourLocalTime
 +
       Short stopMinuteLocalTime
 +
       Short stopMonth
 +
       Short stopSecondLocalTime
 +
       Integer stopYear
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,728: Line 3,876:
 
   }
 
   }
  
===Dcp List Get===
+
===Meter Tbl Historical Data Report===
Command: 0x01
+
Command: 0x0F
   class hubitat.zwave.commands.dcpmonitorv1.DcpListGet {
+
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblHistoricalDataReport {
 
+
       Integer dataset
      List<Short> getPayload()
 
       String format()
 
  }
 
 
 
===Dcp List Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.dcpmonitorv1.DcpListReport {
 
 
       Short day
 
       Short day
      Short dcpId
 
      Short durationHourTime
 
      Short durationMinuteTime
 
      Short durationSecondTime
 
      Short eventPriority
 
 
       Short hourLocalTime
 
       Short hourLocalTime
      Short loadShedding
 
 
       Short minuteLocalTime
 
       Short minuteLocalTime
 
       Short month
 
       Short month
       Short numberOfDc
+
       Boolean operatingStatusIndication
       Short randomizationInterval
+
       Short rateType
 
       Short reportsToFollow
 
       Short reportsToFollow
 
       Short secondLocalTime
 
       Short secondLocalTime
      Short startAssociationGroup
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopAssociationGroup
 
 
       Integer year
 
       Integer year
 
    
 
    
Line 3,767: Line 3,894:
 
   }
 
   }
  
===Dcp Event Status Get===
+
==Meter Tbl Push V1==
Command: 0x03
+
Command Class: 0x3E
   class hubitat.zwave.commands.dcpmonitorv1.DcpEventStatusGet {
+
===Meter Tbl Push Configuration Set===
       Short day
+
Command: 0x01
       Short hourLocalTime
+
   class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationSet {
       Short minuteLocalTime
+
       Short intervalDays
       Short month
+
       Short intervalHours
       Short secondLocalTime
+
       Short intervalMinutes
       Integer year
+
       Short intervalMonths
 +
       Short operatingStatusPushMode
 +
      Boolean ps
 +
       Integer pushDataset
 +
      Short pushNodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,781: Line 3,912:
 
   }
 
   }
  
===Dcp Event Status Report===
+
===Meter Tbl Push Configuration Get===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.dcpmonitorv1.DcpEventStatusReport {
+
   class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationGet {
      Short day
 
      Short eventStatus
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short secondLocalTime
 
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,796: Line 3,920:
 
   }
 
   }
  
===Dcp List Get===
+
===Meter Tbl Push Configuration Report===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.dcpmonitorv1.DcpListGet {
+
   class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationReport {
 +
      Short intervalDays
 +
      Short intervalHours
 +
      Short intervalMinutes
 +
      Short intervalMonths
 +
      Short operatingStatusPushMode
 +
      Boolean ps
 +
      Integer pushDataset
 +
      Short pushNodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,804: Line 3,936:
 
   }
 
   }
  
===Dcp List Report===
+
==Meter V1==
Command: 0x02
+
Command Class: 0x32
  class hubitat.zwave.commands.dcpmonitorv1.DcpListReport {
+
===Meter Get===
      Short day
 
      Short dcpId
 
      Short durationHourTime
 
      Short durationMinuteTime
 
      Short durationSecondTime
 
      Short eventPriority
 
      Short hourLocalTime
 
      Short loadShedding
 
      Short minuteLocalTime
 
      Short month
 
      Short numberOfDc
 
      Short randomizationInterval
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Short startAssociationGroup
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopAssociationGroup
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Device Reset Locally V1==
 
Command Class: 0x5A
 
===Device Reset Locally Notification===
 
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.deviceresetlocallyv1.DeviceResetLocallyNotification {
+
   class hubitat.zwave.commands.meterv1.MeterGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,845: Line 3,946:
 
   }
 
   }
  
===Device Reset Locally Notification===
+
===Meter Report===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.deviceresetlocallyv1.DeviceResetLocallyNotification {
+
   class hubitat.zwave.commands.meterv1.MeterReport {
 +
      Short meterType
 +
      List<MeterReport> meterValue
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledMeterValue
 +
      Short size
 +
      static Short METER_TYPE_ELECTRIC_METER = 1
 +
      static Short METER_TYPE_GAS_METER = 2
 +
      static Short METER_TYPE_WATER_METER = 3
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,853: Line 3,963:
 
   }
 
   }
  
==Door Lock Logging V1==
+
==Meter V2==
Command Class: 0x4C
+
Command Class: 0x32
===Door Lock Logging Records Supported Get===
+
===Meter Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.doorlockloggingv1.DoorLockLoggingRecordsSupportedGet {
+
   class hubitat.zwave.commands.meterv2.MeterGet {
 +
      Short scale
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,863: Line 3,974:
 
   }
 
   }
  
===Door Lock Logging Records Supported Report===
+
===Meter Report===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.doorlockloggingv1.DoorLockLoggingRecordsSupportedReport {
+
   class hubitat.zwave.commands.meterv2.MeterReport {
       Short maxRecordsStored
+
       Integer deltaTime
 +
      Short meterType
 +
      Short precision
 +
      List<MeterReport> previousMeterValue
 +
      Short rateType
 +
      Short scale
 +
      BigDecimal scaledMeterValue
 +
      BigDecimal scaledPreviousMeterValue
 +
      Short size
 +
      static Short METER_TYPE_ELECTRIC_METER = 1
 +
      static Short METER_TYPE_GAS_METER = 2
 +
      static Short METER_TYPE_WATER_METER = 3
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,872: Line 3,994:
 
   }
 
   }
  
===Record Get===
+
===Meter Supported Get===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.doorlockloggingv1.RecordGet {
+
   class hubitat.zwave.commands.meterv2.MeterSupportedGet {
      Short recordNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,881: Line 4,002:
 
   }
 
   }
  
===Record Report===
+
===Meter Supported Report===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.doorlockloggingv1.RecordReport {
+
   class hubitat.zwave.commands.meterv2.MeterSupportedReport {
       Short day
+
       Boolean meterReset
       Short eventType
+
       Short meterType
       Short hourLocalTime
+
       Short scaleSupported
      Short minuteLocalTime
+
 
       Short month
+
       List<Short> getPayload()
       Short recordNumber
+
       String format()
      Short recordStatus
+
  }
      Short secondLocalTime
+
 
      List<RecordReport> userCode
+
===Meter Reset===
      Short userCodeLength
+
Command: 0x05
      Short userIdentifier
+
  class hubitat.zwave.commands.meterv2.MeterReset {
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,901: Line 4,021:
 
   }
 
   }
  
===Door Lock Logging Records Supported Get===
+
==Meter V3==
 +
Command Class: 0x32
 +
===Meter Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.doorlockloggingv1.DoorLockLoggingRecordsSupportedGet {
+
   class hubitat.zwave.commands.meterv3.MeterGet {
 +
      Short scale
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,909: Line 4,032:
 
   }
 
   }
  
===Door Lock Logging Records Supported Report===
+
===Meter Report===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.doorlockloggingv1.DoorLockLoggingRecordsSupportedReport {
+
   class hubitat.zwave.commands.meterv3.MeterReport {
       Short maxRecordsStored
+
       Integer deltaTime
 +
      Short meterType
 +
      Short precision
 +
      Short rateType
 +
      Short scale
 +
      BigDecimal scaledMeterValue
 +
      BigDecimal scaledPreviousMeterValue
 +
      Short size
 +
      static Short METER_TYPE_ELECTRIC_METER = 1
 +
      static Short METER_TYPE_GAS_METER = 2
 +
      static Short METER_TYPE_WATER_METER = 3
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,918: Line 4,051:
 
   }
 
   }
  
===Record Get===
+
===Meter Supported Get===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.doorlockloggingv1.RecordGet {
+
   class hubitat.zwave.commands.meterv3.MeterSupportedGet {
      Short recordNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,927: Line 4,059:
 
   }
 
   }
  
===Record Report===
+
===Meter Supported Report===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.doorlockloggingv1.RecordReport {
+
   class hubitat.zwave.commands.meterv3.MeterSupportedReport {
       Short day
+
       Boolean meterReset
      Short eventType
+
       Short meterType
      Short hourLocalTime
+
       Short scaleSupported
      Short minuteLocalTime
 
      Short month
 
      Short recordNumber
 
       Short recordStatus
 
       Short secondLocalTime
 
      List<RecordReport> userCode
 
      Short userCodeLength
 
      Short userIdentifier
 
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,947: Line 4,070:
 
   }
 
   }
  
==Door Lock V1==
+
===Meter Reset===
Command Class: 0x62
 
===Door Lock Configuration Get===
 
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationGet {
+
   class hubitat.zwave.commands.meterv3.MeterReset {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,957: Line 4,078:
 
   }
 
   }
  
===Door Lock Configuration Report===
+
==Meter V4==
Command: 0x06
+
Command Class: 0x32
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationReport {
+
===Meter Get===
       Short insideDoorHandlesState
+
Command: 0x01
      Short lockTimeoutMinutes
+
   class hubitat.zwave.commands.meterv4.MeterGet {
      Short lockTimeoutSeconds
+
       Short rateType
       Short operationType
+
       Short scale
       Short outsideDoorHandlesState
+
       Short scale2
      static Short OPERATION_TYPE_CONSTANT_OPERATION = 1
 
      static Short OPERATION_TYPE_TIMED_OPERATION = 2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,972: Line 4,091:
 
   }
 
   }
  
===Door Lock Configuration Set===
+
===Meter Report===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationSet {
+
   class hubitat.zwave.commands.meterv4.MeterReport {
       Short insideDoorHandlesState
+
      Integer deltaTime
       Short lockTimeoutMinutes
+
       Short meterType
       Short lockTimeoutSeconds
+
       Short precision
       Short operationType
+
       Short rateType
       Short outsideDoorHandlesState
+
       Short scale
       static Short OPERATION_TYPE_CONSTANT_OPERATION = 1
+
      Short scale2
       static Short OPERATION_TYPE_TIMED_OPERATION = 2
+
      BigDecimal scaledMeterValue
 +
      BigDecimal scaledPreviousMeterValue
 +
       Short size
 +
       static Short METER_TYPE_ELECTRIC_METER = 1
 +
       static Short METER_TYPE_GAS_METER = 2
 +
      static Short METER_TYPE_WATER_METER = 3
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,987: Line 4,111:
 
   }
 
   }
  
===Door Lock Operation Get===
+
===Meter Supported Get===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.doorlockv1.DoorLockOperationGet {
+
   class hubitat.zwave.commands.meterv4.MeterSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 3,995: Line 4,119:
 
   }
 
   }
  
===Door Lock Operation Report===
+
===Meter Supported Report===
Command: 0x03
+
Command: 0x04
   class hubitat.zwave.commands.doorlockv1.DoorLockOperationReport {
+
   class hubitat.zwave.commands.meterv4.MeterSupportedReport {
       Short doorCondition
+
       Boolean meterReset
      Short doorLockMode
+
       Short meterType
      Short insideDoorHandlesMode
+
       Boolean moreScaleTypes
      Short lockTimeoutMinutes
+
       Short rateType
       Short lockTimeoutSeconds
+
       Short scaleSupported
       Short outsideDoorHandlesMode
+
       List<MeterSupportedReport> scaleSupportedBytes
       static Short DOOR_LOCK_MODE_DOOR_SECURED = 255
 
       static Short DOOR_LOCK_MODE_DOOR_UNSECURED = 0
 
       static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES = 16
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT = 17
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES = 32
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT = 33
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_WITH_TIMEOUT = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,016: Line 4,133:
 
   }
 
   }
  
===Door Lock Operation Set===
+
===Meter Reset===
Command: 0x01
 
  class hubitat.zwave.commands.doorlockv1.DoorLockOperationSet {
 
      Short doorLockMode
 
      static Short DOOR_LOCK_MODE_DOOR_SECURED = 255
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED = 0
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES = 16
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT = 17
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES = 32
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT = 33
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_WITH_TIMEOUT = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Door Lock Configuration Get===
 
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationGet {
+
   class hubitat.zwave.commands.meterv4.MeterReset {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,040: Line 4,141:
 
   }
 
   }
  
===Door Lock Configuration Report===
+
==Meter V5==
Command: 0x06
+
Command Class: 0x32
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationReport {
+
===Meter Get===
       Short insideDoorHandlesState
+
Command: 0x01
      Short lockTimeoutMinutes
+
   class hubitat.zwave.commands.meterv5.MeterGet {
      Short lockTimeoutSeconds
+
       Short rateType
       Short operationType
+
       Short scale
       Short outsideDoorHandlesState
+
       Short scale2
      static Short OPERATION_TYPE_CONSTANT_OPERATION = 1
 
      static Short OPERATION_TYPE_TIMED_OPERATION = 2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,055: Line 4,154:
 
   }
 
   }
  
===Door Lock Configuration Set===
+
===Meter Report===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationSet {
+
   class hubitat.zwave.commands.meterv5.MeterReport {
       Short insideDoorHandlesState
+
      Integer deltaTime
       Short lockTimeoutMinutes
+
       Short meterType
       Short lockTimeoutSeconds
+
       Short precision
       Short operationType
+
       Short rateType
       Short outsideDoorHandlesState
+
       Short scale
       static Short OPERATION_TYPE_CONSTANT_OPERATION = 1
+
      Short scale2
       static Short OPERATION_TYPE_TIMED_OPERATION = 2
+
      BigDecimal scaledMeterValue
 +
      BigDecimal scaledPreviousMeterValue
 +
       Short size
 +
       static Short METER_TYPE_ELECTRIC_METER = 1
 +
       static Short METER_TYPE_GAS_METER = 2
 +
      static Short METER_TYPE_WATER_METER = 3
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,070: Line 4,174:
 
   }
 
   }
  
===Door Lock Operation Get===
+
===Meter Supported Get===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.doorlockv1.DoorLockOperationGet {
+
   class hubitat.zwave.commands.meterv5.MeterSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,078: Line 4,182:
 
   }
 
   }
  
===Door Lock Operation Report===
+
===Meter Supported Report===
Command: 0x03
+
Command: 0x04
   class hubitat.zwave.commands.doorlockv1.DoorLockOperationReport {
+
   class hubitat.zwave.commands.meterv5.MeterSupportedReport {
       Short doorCondition
+
       Boolean meterReset
       Short doorLockMode
+
       Short meterType
       Short insideDoorHandlesMode
+
       Boolean moreScaleTypes
       Short lockTimeoutMinutes
+
       Short rateType
       Short lockTimeoutSeconds
+
       Short scaleSupported
      Short outsideDoorHandlesMode
 
      static Short DOOR_LOCK_MODE_DOOR_SECURED = 255
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED = 0
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES = 16
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT = 17
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES = 32
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT = 33
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_WITH_TIMEOUT = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,099: Line 4,195:
 
   }
 
   }
  
===Door Lock Operation Set===
+
===Meter Reset===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.doorlockv1.DoorLockOperationSet {
+
   class hubitat.zwave.commands.meterv5.MeterReset {
      Short doorLockMode
 
      static Short DOOR_LOCK_MODE_DOOR_SECURED = 255
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED = 0
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES = 16
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT = 17
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES = 32
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT = 33
 
      static Short DOOR_LOCK_MODE_DOOR_UNSECURED_WITH_TIMEOUT = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,115: Line 4,203:
 
   }
 
   }
  
==Energy Production V1==
+
==Mtp Window Covering V1==
Command Class: 0x90
+
Command Class: 0x51
===Energy Production Get===
+
===Move To Position Set===
Command: 0x02
+
Command: 0x01
   class hubitat.zwave.commands.energyproductionv1.EnergyProductionGet {
+
   class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionSet {
       Short parameterNumber
+
       Short value
      static Short PARAMETER_NUMBER_ENERGY_PRODUCTION_TODAY = 2
 
      static Short PARAMETER_NUMBER_INSTANT_ENERGY_PRODUCTION = 0
 
      static Short PARAMETER_NUMBER_TOTAL_ENERGY_PRODUCTION = 1
 
      static Short PARAMETER_NUMBER_TOTAL_PRODUCTION_TIME = 3
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,130: Line 4,214:
 
   }
 
   }
  
===Energy Production Report===
+
===Move To Position Get===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.energyproductionv1.EnergyProductionReport {
+
   class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionGet {
      Short parameterNumber
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short size
 
      List<EnergyProductionReport> value
 
      static Short PARAMETER_NUMBER_ENERGY_PRODUCTION_TODAY = 2
 
      static Short PARAMETER_NUMBER_INSTANT_ENERGY_PRODUCTION = 0
 
      static Short PARAMETER_NUMBER_TOTAL_ENERGY_PRODUCTION = 1
 
      static Short PARAMETER_NUMBER_TOTAL_PRODUCTION_TIME = 3
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,148: Line 4,222:
 
   }
 
   }
  
===Energy Production Get===
+
===Move To Position Report===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.energyproductionv1.EnergyProductionGet {
+
   class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionReport {
       Short parameterNumber
+
       Short value
      static Short PARAMETER_NUMBER_ENERGY_PRODUCTION_TODAY = 2
 
      static Short PARAMETER_NUMBER_INSTANT_ENERGY_PRODUCTION = 0
 
      static Short PARAMETER_NUMBER_TOTAL_ENERGY_PRODUCTION = 1
 
      static Short PARAMETER_NUMBER_TOTAL_PRODUCTION_TIME = 3
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,161: Line 4,231:
 
   }
 
   }
  
===Energy Production Report===
+
==Multi Channel Association V2==
Command: 0x03
+
Command Class: 0x8E
   class hubitat.zwave.commands.energyproductionv1.EnergyProductionReport {
+
===Multi Channel Association Set===
       Short parameterNumber
+
Command: 0x01
       Short precision
+
   class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationSet {
       Short scale
+
       Short groupingIdentifier
      BigDecimal scaledValue
+
       List<MultiChannelAssociationSet> multiChannelNodeIds
      Short size
+
       List<MultiChannelAssociationSet> nodeId
       List<EnergyProductionReport> value
+
 
       static Short PARAMETER_NUMBER_ENERGY_PRODUCTION_TODAY = 2
+
       List<Short> getPayload()
      static Short PARAMETER_NUMBER_INSTANT_ENERGY_PRODUCTION = 0
+
       String format()
      static Short PARAMETER_NUMBER_TOTAL_ENERGY_PRODUCTION = 1
+
  }
       static Short PARAMETER_NUMBER_TOTAL_PRODUCTION_TIME = 3
+
 
 +
===Multi Channel Association Get===
 +
Command: 0x02
 +
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGet {
 +
       Short groupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,179: Line 4,253:
 
   }
 
   }
  
==Firmware Update Md V1==
+
===Multi Channel Association Report===
Command Class: 0x7A
+
Command: 0x03
===Firmware Md Get===
+
   class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationReport {
Command: 0x01
+
      Short groupingIdentifier
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareMdGet {
+
      Short maxNodesSupported
 +
      List<MultiChannelAssociationReport> multiChannelNodeIds
 +
      List<MultiChannelAssociationReport> nodeId
 +
      Short reportsToFollow
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,189: Line 4,266:
 
   }
 
   }
  
===Firmware Md Report===
+
===Multi Channel Association Remove===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareMdReport {
+
   class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationRemove {
       Integer checksum
+
       Short groupingIdentifier
       Integer firmwareId
+
       Object nodeId
      Integer manufacturerId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,200: Line 4,276:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Multi Channel Association Groupings Get===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGroupingsGet {
      Short numberOfReports
 
      Integer reportNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,210: Line 4,284:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Multi Channel Association Groupings Report===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGroupingsReport {
       List<FirmwareUpdateMdReport> data
+
       Short supportedGroupings
      Boolean last
 
      Integer reportNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,221: Line 4,293:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
==Multi Channel Association V3==
Command: 0x03
+
Command Class: 0x8E
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdRequestGet {
+
===Multi Channel Association Set===
       Integer checksum
+
Command: 0x01
      Integer firmwareId
+
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationSet {
      Integer manufacturerId
+
       Short groupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,232: Line 4,304:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Multi Channel Association Get===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGet {
       Short status
+
       Short groupingIdentifier
      static Short STATUS_INVALID_COMBINATION = 0
 
      static Short STATUS_REQUIRES_AUTHENTICATION = 1
 
      static Short STATUS_VALID_COMBINATION = 255
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,244: Line 4,313:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Multi Channel Association Report===
Command: 0x07
+
Command: 0x03
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationReport {
       Short status
+
       Short groupingIdentifier
       static Short STATUS_SUCCESSFULLY = 255
+
       Short maxNodesSupported
      static Short STATUS_UNABLE_TO_RECEIVE = 1
+
       Short reportsToFollow
       static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,256: Line 4,324:
 
   }
 
   }
  
===Firmware Md Get===
+
===Multi Channel Association Remove===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareMdGet {
+
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationRemove {
 +
      Short groupingIdentifier
 +
      Object nodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,264: Line 4,334:
 
   }
 
   }
  
===Firmware Md Report===
+
===Multi Channel Association Groupings Get===
Command: 0x02
 
  class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareMdReport {
 
      Integer checksum
 
      Integer firmwareId
 
      Integer manufacturerId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Firmware Update Md Get===
 
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGroupingsGet {
      Short numberOfReports
 
      Integer reportNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,285: Line 4,342:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Multi Channel Association Groupings Report===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGroupingsReport {
       List<FirmwareUpdateMdReport> data
+
       Short supportedGroupings
      Boolean last
 
      Integer reportNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,296: Line 4,351:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
==Multi Channel Association V4==
Command: 0x03
+
Command Class: 0x8E
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdRequestGet {
+
===Multi Channel Association Set===
       Integer checksum
+
Command: 0x01
      Integer firmwareId
+
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationSet {
      Integer manufacturerId
+
       Short groupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,307: Line 4,362:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Multi Channel Association Get===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGet {
       Short status
+
       Short groupingIdentifier
      static Short STATUS_INVALID_COMBINATION = 0
 
      static Short STATUS_REQUIRES_AUTHENTICATION = 1
 
      static Short STATUS_VALID_COMBINATION = 255
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,319: Line 4,371:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Multi Channel Association Report===
Command: 0x07
+
Command: 0x03
   class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationReport {
       Short status
+
       Short groupingIdentifier
       static Short STATUS_SUCCESSFULLY = 255
+
       Short maxNodesSupported
      static Short STATUS_UNABLE_TO_RECEIVE = 1
+
       Short reportsToFollow
       static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,331: Line 4,382:
 
   }
 
   }
  
==Firmware Update Md V2==
+
===Multi Channel Association Remove===
Command Class: 0x7A
+
Command: 0x04
===Firmware Md Get===
+
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationRemove {
Command: 0x01
+
      Short groupingIdentifier
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareMdGet {
+
      Object nodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,341: Line 4,392:
 
   }
 
   }
  
===Firmware Md Report===
+
===Multi Channel Association Groupings Get===
Command: 0x02
 
  class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareMdReport {
 
      Integer checksum
 
      Integer firmwareId
 
      Integer manufacturerId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Firmware Update Md Get===
 
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGroupingsGet {
      Short numberOfReports
 
      Integer reportNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,362: Line 4,400:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Multi Channel Association Groupings Report===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGroupingsReport {
       Integer checksum
+
       Short supportedGroupings
      List<FirmwareUpdateMdReport> data
 
      Boolean last
 
      Integer reportNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,374: Line 4,409:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
==Multi Channel V3==
Command: 0x03
+
Command Class: 0x60
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdRequestGet {
+
===Multi Channel End Point Get===
      Integer checksum
+
Command: 0x07
      Integer firmwareId
+
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointGet {
      Integer manufacturerId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,385: Line 4,419:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Multi Channel End Point Report===
Command: 0x04
+
Command: 0x08
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointReport {
       Short status
+
       Boolean dynamic
      static Short STATUS_INVALID_COMBINATION = 0
+
       Short endPoints
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
+
       Boolean identical
       static Short STATUS_VALID_COMBINATION = 255
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,397: Line 4,430:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Multi Channel Capability Get===
Command: 0x07
+
Command: 0x09
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.multichannelv3.MultiChannelCapabilityGet {
       Short status
+
       Short endPoint
      static Short STATUS_SUCCESSFULLY = 255
 
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,409: Line 4,439:
 
   }
 
   }
  
===Firmware Md Get===
+
===Multi Channel Capability Report===
Command: 0x01
+
Command: 0x0A
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareMdGet {
+
   class hubitat.zwave.commands.multichannelv3.MultiChannelCapabilityReport {
 +
      List<MultiChannelCapabilityReport> commandClass
 +
      Boolean dynamic
 +
      Short endPoint
 +
      Short genericDeviceClass
 +
      Short specificDeviceClass
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,417: Line 4,452:
 
   }
 
   }
  
===Firmware Md Report===
+
===Multi Channel End Point Find===
Command: 0x02
+
Command: 0x0B
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareMdReport {
+
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointFind {
       Integer checksum
+
       Short genericDeviceClass
       Integer firmwareId
+
       Short specificDeviceClass
      Integer manufacturerId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,428: Line 4,462:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Multi Channel End Point Find Report===
Command: 0x05
+
Command: 0x0C
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointFindReport {
       Short numberOfReports
+
      List<MultiChannelEndPointFindReport> endPoints
       Integer reportNumber
+
      Short genericDeviceClass
 +
       Short reportsToFollow
 +
       Short specificDeviceClass
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,438: Line 4,474:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Multi Channel Cmd Encap===
Command: 0x06
+
Command: 0x0D
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.multichannelv3.MultiChannelCmdEncap {
       Integer checksum
+
       Boolean bitAddress
       List<FirmwareUpdateMdReport> data
+
      Short command
       Boolean last
+
      Short commandClass
       Integer reportNumber
+
      Short destinationEndPoint
 +
       List<MultiChannelCmdEncap> parameter
 +
       Boolean res01
 +
       Short sourceEndPoint
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,450: Line 4,489:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
==Multi Channel V4==
Command: 0x03
+
Command Class: 0x60
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdRequestGet {
+
===Multi Channel End Point Get===
      Integer checksum
+
Command: 0x07
      Integer firmwareId
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointGet {
      Integer manufacturerId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,461: Line 4,499:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Multi Channel End Point Report===
Command: 0x04
+
Command: 0x08
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointReport {
       Short status
+
       Short aggregatedEndPoints
       static Short STATUS_INVALID_COMBINATION = 0
+
       Boolean dynamic
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
+
       Short endPoints
       static Short STATUS_VALID_COMBINATION = 255
+
       Boolean identical
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,473: Line 4,511:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Multi Channel Capability Get===
Command: 0x07
+
Command: 0x09
   class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelCapabilityGet {
       Short status
+
       Short endPoint
      static Short STATUS_SUCCESSFULLY = 255
 
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,485: Line 4,520:
 
   }
 
   }
  
==Firmware Update Md V3==
+
===Multi Channel Capability Report===
Command Class: 0x7A
+
Command: 0x0A
===Firmware Md Get===
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelCapabilityReport {
Command: 0x01
+
      Boolean dynamic
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareMdGet {
+
      Short endPoint
 +
      Short genericDeviceClass
 +
      Short specificDeviceClass
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,495: Line 4,532:
 
   }
 
   }
  
===Firmware Md Report===
+
===Multi Channel End Point Find===
Command: 0x02
+
Command: 0x0B
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareMdReport {
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointFind {
       Integer checksum
+
       Short genericDeviceClass
      Integer firmwareId
+
       Short specificDeviceClass
      List<FirmwareMdReport> firmwareIds
 
      Boolean firmwareUpgradable
 
      Integer manufacturerId
 
      Integer maxFragmentSize
 
       Short numberOfTargets
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,510: Line 4,542:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Multi Channel End Point Find Report===
Command: 0x05
+
Command: 0x0C
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointFindReport {
       Short numberOfReports
+
       Short genericDeviceClass
       Integer reportNumber
+
       Short reportsToFollow
 +
      Short specificDeviceClass
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,520: Line 4,553:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Multi Channel Cmd Encap===
Command: 0x06
+
Command: 0x0D
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelCmdEncap {
       Integer checksum
+
       Boolean bitAddress
       Boolean last
+
      Short command
       Integer reportNumber
+
      Short commandClass
 +
      Short destinationEndPoint
 +
       Boolean res01
 +
       Short sourceEndPoint
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,531: Line 4,567:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
===Multi Channel Aggregated Members Get===
Command: 0x03
+
Command: 0x0E
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdRequestGet {
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelAggregatedMembersGet {
      Integer checksum
+
       Short aggregatedEndPoint
      Integer firmwareId
 
       Short firmwareTarget
 
      Integer fragmentSize
 
      Integer manufacturerId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,544: Line 4,576:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Multi Channel Aggregated Members Report===
Command: 0x04
+
Command: 0x0F
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.multichannelv4.MultiChannelAggregatedMembersReport {
       Short status
+
       Short aggregatedEndPoint
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
       List<MultiChannelAggregatedMembersReport> aggregatedMembers
      static Short STATUS_INVALID_COMBINATION = 0
+
       Short bitMasks
       static Short STATUS_NOT_DOWNLOADABLE = 3
 
      static Short STATUS_REQUIRES_AUTHENTICATION = 1
 
      static Short STATUS_VALID_COMBINATION = 255
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,558: Line 4,587:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
==Multi Cmd V1==
Command: 0x07
+
Command Class: 0x8F
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdStatusReport {
+
===Multi Cmd Encap===
       Short status
+
Command: 0x01
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
   class hubitat.zwave.commands.multicmdv1.MultiCmdEncap {
      static Short STATUS_NOT_DOWNLOADABLE = 3
+
       Short numberOfCommands
      static Short STATUS_SUCCESSFULLY = 255
 
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,572: Line 4,598:
 
   }
 
   }
  
===Firmware Md Get===
+
==Multi Instance Association V1==
 +
Command Class: 0x8E
 +
===Multi Instance Association Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareMdGet {
+
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationSet {
 +
      Short groupingIdentifier
 +
      List<MultiInstanceAssociationSet> nodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,580: Line 4,610:
 
   }
 
   }
  
===Firmware Md Report===
+
===Multi Instance Association Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareMdReport {
+
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGet {
      Integer checksum
+
       Short groupingIdentifier
      Integer firmwareId
 
      List<FirmwareMdReport> firmwareIds
 
      Boolean firmwareUpgradable
 
      Integer manufacturerId
 
      Integer maxFragmentSize
 
       Short numberOfTargets
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,595: Line 4,619:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Multi Instance Association Get===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGet {
       Short numberOfReports
+
       Short groupingIdentifier
      Integer reportNumber
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,605: Line 4,628:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Multi Instance Association Report===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationReport {
       Integer checksum
+
       Short groupingIdentifier
       Boolean last
+
       Short maxNodesSupported
       Integer reportNumber
+
       List<MultiInstanceAssociationReport> nodeId
 +
      Short reportsToFollow
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,616: Line 4,640:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
===Multi Instance Association Remove===
Command: 0x03
+
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdRequestGet {
+
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationRemove {
      Integer checksum
+
       Short groupingIdentifier
      Integer firmwareId
+
       Object nodeId
       Short firmwareTarget
 
      Integer fragmentSize
 
       Integer manufacturerId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,629: Line 4,650:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Multi Instance Association Groupings Get===
Command: 0x04
+
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGroupingsGet {
      Short status
 
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 
      static Short STATUS_INVALID_COMBINATION = 0
 
      static Short STATUS_NOT_DOWNLOADABLE = 3
 
      static Short STATUS_REQUIRES_AUTHENTICATION = 1
 
      static Short STATUS_VALID_COMBINATION = 255
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,643: Line 4,658:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Multi Instance Association Groupings Report===
Command: 0x07
+
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGroupingsReport {
       Short status
+
       Short supportedGroupings
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 
      static Short STATUS_NOT_DOWNLOADABLE = 3
 
      static Short STATUS_SUCCESSFULLY = 255
 
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,657: Line 4,667:
 
   }
 
   }
  
==Firmware Update Md V4==
+
==Multi Instance V1==
Command Class: 0x7A
+
Command Class: 0x60
===Firmware Md Get===
+
===Multi Instance Get===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareMdGet {
+
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceGet {
 +
      Short commandClass
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,667: Line 4,678:
 
   }
 
   }
  
===Firmware Md Report===
+
===Multi Instance Report===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareMdReport {
+
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceReport {
       Integer checksum
+
       Short commandClass
      Integer firmwareId
+
       Short instances
      Boolean firmwareUpgradable
 
      Integer manufacturerId
 
      Integer maxFragmentSize
 
       Short numberOfTargets
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,681: Line 4,688:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Multi Instance Cmd Encap===
Command: 0x05
+
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceCmdEncap {
       Short numberOfReports
+
       Short command
       Integer reportNumber
+
       Short commandClass
 +
      Short instance
 +
      List<MultiInstanceCmdEncap> parameter
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,691: Line 4,700:
 
   }
 
   }
  
===Firmware Update Md Report===
+
==Node Naming V1==
Command: 0x06
+
Command Class: 0x77
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdReport {
+
===Node Naming Node Name Set===
       Integer checksum
+
Command: 0x01
      Boolean last
+
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameSet {
       Integer reportNumber
+
       Short charPresentation
 +
       List<NodeNamingNodeNameSet> nodeName
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,702: Line 4,712:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
===Node Naming Node Name Get===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdRequestGet {
+
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameGet {
      Boolean activation
 
      Integer checksum
 
      Integer firmwareId
 
      Short firmwareTarget
 
      Integer fragmentSize
 
      Integer manufacturerId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,716: Line 4,720:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Node Naming Node Name Report===
 +
Command: 0x03
 +
  class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameReport {
 +
      Short charPresentation
 +
      List<NodeNamingNodeNameReport> nodeName
 +
 
 +
      List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Node Naming Node Location Set===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationSet {
       Short status
+
       Short charPresentation
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
       List<NodeNamingNodeLocationSet> nodeLocation
      static Short STATUS_INVALID_COMBINATION = 0
 
      static Short STATUS_NOT_DOWNLOADABLE = 3
 
      static Short STATUS_REQUIRES_AUTHENTICATION = 1
 
      static Short STATUS_VALID_COMBINATION = 255
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,730: Line 4,740:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Node Naming Node Location Get===
Command: 0x07
+
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationGet {
      Short status
 
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 
      static Short STATUS_NOT_DOWNLOADABLE = 3
 
      static Short STATUS_SUCCESSFULLY = 255
 
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,744: Line 4,748:
 
   }
 
   }
  
===Firmware Md Get===
+
===Node Naming Node Location Report===
Command: 0x01
+
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareMdGet {
+
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationReport {
 +
      Short charPresentation
 +
      List<NodeNamingNodeLocationReport> nodeLocation
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,752: Line 4,758:
 
   }
 
   }
  
===Firmware Md Report===
+
==Notification V3==
Command: 0x02
+
Command Class: 0x71
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareMdReport {
+
===Event Supported Get===
       Integer checksum
+
Command: 0x01
       Integer firmwareId
+
   class hubitat.zwave.commands.notificationv3.EventSupportedGet {
       Boolean firmwareUpgradable
+
       Short notificationType
       Integer manufacturerId
+
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       Integer maxFragmentSize
+
      static Short NOTIFICATION_TYPE_BURGLAR = 7
       Short numberOfTargets
+
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
       static Short NOTIFICATION_TYPE_FIRST = 255
 +
       static Short NOTIFICATION_TYPE_HEAT = 4
 +
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,766: Line 4,782:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Event Supported Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.notificationv3.EventSupportedReport {
       Short numberOfReports
+
       Short notificationType
       Integer reportNumber
+
       Map supportedEvents
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,776: Line 4,792:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Notification Get===
Command: 0x06
+
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.notificationv3.NotificationGet {
       Integer checksum
+
       Short event
       Boolean last
+
       Short notificationType
       Integer reportNumber
+
       Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,787: Line 4,816:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
===Notification Report===
Command: 0x03
+
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdRequestGet {
+
   class hubitat.zwave.commands.notificationv3.NotificationReport {
       Boolean activation
+
      Short event
       Integer checksum
+
      List<NotificationReport> eventParameter
       Integer firmwareId
+
      Short eventParametersLength
       Short firmwareTarget
+
      Short notificationStatus
       Integer fragmentSize
+
      Short notificationType
       Integer manufacturerId
+
      Short reserved
 +
       Boolean sequence
 +
      Short v1AlarmLevel
 +
      Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
       static Short NOTIFICATION_TYPE_SMOKE = 1
 +
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
       static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,801: Line 4,846:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Notification Set===
Command: 0x04
+
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.notificationv3.NotificationSet {
       Short status
+
       Short notificationStatus
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
      Short notificationType
       static Short STATUS_INVALID_COMBINATION = 0
+
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       static Short STATUS_NOT_DOWNLOADABLE = 3
+
      static Short NOTIFICATION_TYPE_BURGLAR = 7
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
+
      static Short NOTIFICATION_TYPE_CLOCK = 11
       static Short STATUS_VALID_COMBINATION = 255
+
      static Short NOTIFICATION_TYPE_CO = 2
    
+
       static Short NOTIFICATION_TYPE_CO2 = 3
       List<Short> getPayload()
+
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
       static Short NOTIFICATION_TYPE_SMOKE = 1
 +
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
       static Short NOTIFICATION_TYPE_WATER = 5
 +
    
 +
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Notification Supported Get===
 
Command: 0x07
 
Command: 0x07
   class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.notificationv3.NotificationSupportedGet {
      Short status
 
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 
      static Short STATUS_NOT_DOWNLOADABLE = 3
 
      static Short STATUS_SUCCESSFULLY = 255
 
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,829: Line 4,877:
 
   }
 
   }
  
==Firmware Update Md V5==
+
===Notification Supported Report===
Command Class: 0x7A
+
Command: 0x08
===Firmware Md Get===
+
   class hubitat.zwave.commands.notificationv3.NotificationSupportedReport {
Command: 0x01
+
      Boolean accessControl
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareMdGet {
+
      Boolean burglar
 +
      Boolean clock
 +
      Boolean co
 +
      Boolean co2
 +
      Boolean emergency
 +
      Boolean first
 +
      Boolean heat
 +
      Boolean powerManagement
 +
      Boolean smoke
 +
      Boolean system
 +
      Boolean water
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,839: Line 4,897:
 
   }
 
   }
  
===Firmware Md Report===
+
==Notification V4==
Command: 0x02
+
Command Class: 0x71
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareMdReport {
+
===Event Supported Get===
       Integer checksum
+
Command: 0x01
       Integer firmwareId
+
   class hubitat.zwave.commands.notificationv4.EventSupportedGet {
       List<FirmwareMdReport> firmwareIds
+
       Short notificationType
       Boolean firmwareUpgradable
+
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       Short hardwareVersion
+
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
       Integer manufacturerId
+
       static Short NOTIFICATION_TYPE_BURGLAR = 7
       Integer maxFragmentSize
+
       static Short NOTIFICATION_TYPE_CLOCK = 11
       Short numberOfTargets
+
       static Short NOTIFICATION_TYPE_CO = 2
 +
       static Short NOTIFICATION_TYPE_CO2 = 3
 +
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,855: Line 4,923:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Event Supported Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.notificationv4.EventSupportedReport {
       Short numberOfReports
+
       Short notificationType
       Integer reportNumber
+
       Map supportedEvents
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,865: Line 4,933:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Notification Get===
Command: 0x06
+
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.notificationv4.NotificationGet {
       Integer checksum
+
       Short event
       Boolean last
+
       Short notificationType
       Integer reportNumber
+
       Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,876: Line 4,959:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
===Notification Report===
Command: 0x03
+
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdRequestGet {
+
   class hubitat.zwave.commands.notificationv4.NotificationReport {
       Boolean activation
+
      Short event
       Integer checksum
+
      Short eventParametersLength
       Integer firmwareId
+
      Short notificationStatus
       Short firmwareTarget
+
      Short notificationType
       Integer fragmentSize
+
      Short reserved
       Integer manufacturerId
+
       Boolean sequence
 +
      Short v1AlarmLevel
 +
      Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
       static Short NOTIFICATION_TYPE_FIRST = 255
 +
       static Short NOTIFICATION_TYPE_HEAT = 4
 +
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,890: Line 4,990:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Notification Set===
Command: 0x04
+
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.notificationv4.NotificationSet {
       Short status
+
       Short notificationStatus
       static Short INVALID_HARDWARE_VERSION = 4
+
      Short notificationType
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       static Short STATUS_INVALID_COMBINATION = 0
+
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
       static Short STATUS_NOT_DOWNLOADABLE = 3
+
      static Short NOTIFICATION_TYPE_BURGLAR = 7
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
+
      static Short NOTIFICATION_TYPE_CLOCK = 11
       static Short STATUS_VALID_COMBINATION = 255
+
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
       static Short NOTIFICATION_TYPE_HEAT = 4
 +
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
       static Short NOTIFICATION_TYPE_SMOKE = 1
 +
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
       static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,905: Line 5,015:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Notification Supported Get===
 
Command: 0x07
 
Command: 0x07
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.notificationv4.NotificationSupportedGet {
       Short status
+
 
       static Short INVALID_HARDWARE_VERSION = 4
+
       List<Short> getPayload()
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
       String format()
       static Short STATUS_NOT_DOWNLOADABLE = 3
+
  }
       static Short STATUS_SUCCESSFULLY = 255
+
 
       static Short STATUS_UNABLE_TO_RECEIVE = 1
+
===Notification Supported Report===
       static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
+
Command: 0x08
 +
  class hubitat.zwave.commands.notificationv4.NotificationSupportedReport {
 +
       Boolean accessControl
 +
      Boolean appliance
 +
      Boolean burglar
 +
      Boolean clock
 +
      Boolean co
 +
      Boolean co2
 +
      Boolean emergency
 +
      Boolean first
 +
      Boolean heat
 +
      Boolean homeHealth
 +
       Boolean powerManagement
 +
       Boolean smoke
 +
       Boolean system
 +
       Boolean water
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,920: Line 5,045:
 
   }
 
   }
  
===Firmware Md Get===
+
==Notification V5==
 +
Command Class: 0x71
 +
===Event Supported Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareMdGet {
+
   class hubitat.zwave.commands.notificationv5.EventSupportedGet {
 +
      Short notificationType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,928: Line 5,071:
 
   }
 
   }
  
===Firmware Md Report===
+
===Event Supported Report===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareMdReport {
+
   class hubitat.zwave.commands.notificationv5.EventSupportedReport {
      Integer checksum
+
       Short notificationType
      Integer firmwareId
+
       Map supportedEvents
      List<FirmwareMdReport> firmwareIds
 
      Boolean firmwareUpgradable
 
       Short hardwareVersion
 
      Integer manufacturerId
 
      Integer maxFragmentSize
 
       Short numberOfTargets
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,944: Line 5,081:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Notification Get===
 +
Command: 0x04
 +
  class hubitat.zwave.commands.notificationv5.NotificationGet {
 +
      Short event
 +
      Short notificationType
 +
      Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 +
 
 +
      List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Notification Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.notificationv5.NotificationReport {
       Short numberOfReports
+
       Short event
       Integer reportNumber
+
       Short eventParametersLength
 +
      Short notificationStatus
 +
      Short notificationType
 +
      Short reserved
 +
      Boolean sequence
 +
      Short v1AlarmLevel
 +
      Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,954: Line 5,138:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Notification Set===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.notificationv5.NotificationSet {
       Integer checksum
+
       Short notificationStatus
       Boolean last
+
       Short notificationType
       Integer reportNumber
+
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,965: Line 5,163:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
===Notification Supported Get===
Command: 0x03
+
Command: 0x07
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdRequestGet {
+
   class hubitat.zwave.commands.notificationv5.NotificationSupportedGet {
      Boolean activation
 
      Integer checksum
 
      Integer firmwareId
 
      Short firmwareTarget
 
      Integer fragmentSize
 
      Integer manufacturerId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,979: Line 5,171:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Notification Supported Report===
Command: 0x04
+
Command: 0x08
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.notificationv5.NotificationSupportedReport {
       Short status
+
       Boolean accessControl
       static Short INVALID_HARDWARE_VERSION = 4
+
       Boolean appliance
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
      Boolean burglar
       static Short STATUS_INVALID_COMBINATION = 0
+
      Boolean clock
       static Short STATUS_NOT_DOWNLOADABLE = 3
+
      Boolean co
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
+
      Boolean co2
       static Short STATUS_VALID_COMBINATION = 255
+
      Boolean emergency
 +
      Boolean first
 +
      Boolean heat
 +
       Boolean homeHealth
 +
       Boolean powerManagement
 +
       Boolean smoke
 +
       Boolean system
 +
       Boolean water
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 4,994: Line 5,193:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
==Notification V6==
Command: 0x07
+
Command Class: 0x71
   class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdStatusReport {
+
===Event Supported Get===
       Short status
+
Command: 0x01
       static Short INVALID_HARDWARE_VERSION = 4
+
   class hubitat.zwave.commands.notificationv6.EventSupportedGet {
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
       Short notificationType
       static Short STATUS_NOT_DOWNLOADABLE = 3
+
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       static Short STATUS_SUCCESSFULLY = 255
+
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
       static Short STATUS_UNABLE_TO_RECEIVE = 1
+
      static Short NOTIFICATION_TYPE_BURGLAR = 7
       static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
+
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
       static Short NOTIFICATION_TYPE_CO = 2
 +
       static Short NOTIFICATION_TYPE_CO2 = 3
 +
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
       static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SIREN = 14
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,009: Line 5,220:
 
   }
 
   }
  
==Firmware Update Md V6==
+
===Event Supported Report===
Command Class: 0x7A
+
Command: 0x02
===Firmware Md Get===
+
   class hubitat.zwave.commands.notificationv6.EventSupportedReport {
Command: 0x01
+
      Short notificationType
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareMdGet {
+
      Map supportedEvents
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,019: Line 5,230:
 
   }
 
   }
  
===Firmware Md Report===
+
===Notification Get===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareMdReport {
+
   class hubitat.zwave.commands.notificationv6.NotificationGet {
       Boolean cc
+
       Short event
       Integer checksum
+
       Short notificationType
       Integer firmwareId
+
       Short v1AlarmType
       List<FirmwareMdReport> firmwareIds
+
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       Boolean firmwareUpgradable
+
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
       Short hardwareVersion
+
       static Short NOTIFICATION_TYPE_BURGLAR = 7
       Integer manufacturerId
+
       static Short NOTIFICATION_TYPE_CLOCK = 11
       Integer maxFragmentSize
+
       static Short NOTIFICATION_TYPE_CO = 2
       Short numberOfTargets
+
       static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SIREN = 14
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,036: Line 5,257:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Notification Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.notificationv6.NotificationReport {
       Short numberOfReports
+
       Short event
       Integer reportNumber
+
       Short eventParametersLength
 +
      Short notificationStatus
 +
      Short notificationType
 +
      Short reserved
 +
      Boolean sequence
 +
      Short v1AlarmLevel
 +
      Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SIREN = 14
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,046: Line 5,289:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Notification Set===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.notificationv6.NotificationSet {
       Integer checksum
+
       Short notificationStatus
       Boolean last
+
       Short notificationType
       Integer reportNumber
+
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
+
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
       List<Short> getPayload()
+
       static Short NOTIFICATION_TYPE_BURGLAR = 7
       String format()
+
       static Short NOTIFICATION_TYPE_CLOCK = 11
  }
+
      static Short NOTIFICATION_TYPE_CO = 2
 
+
      static Short NOTIFICATION_TYPE_CO2 = 3
===Firmware Update Md Request Get===
+
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
Command: 0x03
+
      static Short NOTIFICATION_TYPE_FIRST = 255
  class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdRequestGet {
+
      static Short NOTIFICATION_TYPE_HEAT = 4
       Boolean activation
+
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
       Integer checksum
+
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
       Integer firmwareId
+
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
       Short firmwareTarget
+
       static Short NOTIFICATION_TYPE_SIREN = 14
       Integer fragmentSize
+
       static Short NOTIFICATION_TYPE_SMOKE = 1
       Short hardwareVersion
+
       static Short NOTIFICATION_TYPE_SYSTEM = 9
       Integer manufacturerId
+
       static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,072: Line 5,315:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Notification Supported Get===
Command: 0x04
+
Command: 0x07
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.notificationv6.NotificationSupportedGet {
      Short status
 
      static Short INVALID_HARDWARE_VERSION = 4
 
      static Short STATUS_ANOTHER_TRANSFER_IN_PROGRESS = 5
 
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 
      static Short STATUS_INSUFFICIENT_BATTERY_LEVEL = 6
 
      static Short STATUS_INVALID_COMBINATION = 0
 
      static Short STATUS_NOT_DOWNLOADABLE = 3
 
      static Short STATUS_REQUIRES_AUTHENTICATION = 1
 
      static Short STATUS_VALID_COMBINATION = 255
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,089: Line 5,323:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Notification Supported Report===
Command: 0x07
+
Command: 0x08
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.notificationv6.NotificationSupportedReport {
       Short status
+
       Boolean accessControl
       static Short INVALID_HARDWARE_VERSION = 4
+
       Boolean appliance
       static Short STATUS_ANOTHER_TRANSFER_IN_PROGRESS = 5
+
      Boolean burglar
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
      Boolean clock
       static Short STATUS_INSUFFICIENT_BATTERY_LEVEL = 6
+
      Boolean co
       static Short STATUS_NOT_DOWNLOADABLE = 3
+
      Boolean co2
       static Short STATUS_SUCCESSFULLY = 255
+
      Boolean emergency
       static Short STATUS_UNABLE_TO_RECEIVE = 1
+
      Boolean first
       static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
+
       Boolean heat
 +
       Boolean homeHealth
 +
       Boolean powerManagement
 +
       Boolean siren
 +
       Boolean smoke
 +
       Boolean system
 +
       Boolean water
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,106: Line 5,346:
 
   }
 
   }
  
===Firmware Md Get===
+
==Notification V7==
 +
Command Class: 0x71
 +
===Event Supported Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareMdGet {
+
   class hubitat.zwave.commands.notificationv7.EventSupportedGet {
 
+
      Short notificationType
       List<Short> getPayload()
+
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       String format()
+
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
  }
+
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
+
      static Short NOTIFICATION_TYPE_CLOCK = 11
===Firmware Md Report===
+
      static Short NOTIFICATION_TYPE_CO = 2
Command: 0x02
+
      static Short NOTIFICATION_TYPE_CO2 = 3
  class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareMdReport {
+
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
       Boolean cc
+
      static Short NOTIFICATION_TYPE_FIRST = 255
       Integer checksum
+
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
       Integer firmwareId
+
      static Short NOTIFICATION_TYPE_HEAT = 4
       List<FirmwareMdReport> firmwareIds
+
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
       Boolean firmwareUpgradable
+
       static Short NOTIFICATION_TYPE_IRRIGATION = 17
       Short hardwareVersion
+
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
       Integer manufacturerId
+
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
       Integer maxFragmentSize
+
       static Short NOTIFICATION_TYPE_SIREN = 14
       Short numberOfTargets
+
       static Short NOTIFICATION_TYPE_SMOKE = 1
 +
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
       static Short NOTIFICATION_TYPE_WATER = 5
 +
       static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 +
       static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,131: Line 5,377:
 
   }
 
   }
  
===Firmware Update Md Get===
+
===Event Supported Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdGet {
+
   class hubitat.zwave.commands.notificationv7.EventSupportedReport {
       Short numberOfReports
+
       Short notificationType
       Integer reportNumber
+
       Map supportedEvents
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,141: Line 5,387:
 
   }
 
   }
  
===Firmware Update Md Report===
+
===Notification Get===
Command: 0x06
+
Command: 0x04
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdReport {
+
   class hubitat.zwave.commands.notificationv7.NotificationGet {
       Integer checksum
+
       Short event
       Boolean last
+
       Short notificationType
       Integer reportNumber
+
       Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SIREN = 14
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 +
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 +
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,152: Line 5,418:
 
   }
 
   }
  
===Firmware Update Md Request Get===
+
===Notification Report===
Command: 0x03
+
Command: 0x05
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdRequestGet {
+
   class hubitat.zwave.commands.notificationv7.NotificationReport {
       Boolean activation
+
      Short event
       Integer checksum
+
      Short eventParametersLength
       Integer firmwareId
+
      Short notificationStatus
       Short firmwareTarget
+
      Short notificationType
       Integer fragmentSize
+
      Short reserved
       Short hardwareVersion
+
       Boolean sequence
       Integer manufacturerId
+
      Short v1AlarmLevel
 +
      Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
       static Short NOTIFICATION_TYPE_CLOCK = 11
 +
       static Short NOTIFICATION_TYPE_CO = 2
 +
       static Short NOTIFICATION_TYPE_CO2 = 3
 +
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
       static Short NOTIFICATION_TYPE_FIRST = 255
 +
       static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SIREN = 14
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 +
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 +
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,167: Line 5,454:
 
   }
 
   }
  
===Firmware Update Md Request Report===
+
===Notification Set===
Command: 0x04
+
Command: 0x06
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdRequestReport {
+
   class hubitat.zwave.commands.notificationv7.NotificationSet {
       Short status
+
       Short notificationStatus
       static Short INVALID_HARDWARE_VERSION = 4
+
      Short notificationType
       static Short STATUS_ANOTHER_TRANSFER_IN_PROGRESS = 5
+
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
+
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
       static Short STATUS_INSUFFICIENT_BATTERY_LEVEL = 6
+
      static Short NOTIFICATION_TYPE_BURGLAR = 7
       static Short STATUS_INVALID_COMBINATION = 0
+
      static Short NOTIFICATION_TYPE_CLOCK = 11
       static Short STATUS_NOT_DOWNLOADABLE = 3
+
      static Short NOTIFICATION_TYPE_CO = 2
       static Short STATUS_REQUIRES_AUTHENTICATION = 1
+
      static Short NOTIFICATION_TYPE_CO2 = 3
       static Short STATUS_VALID_COMBINATION = 255
+
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
       static Short NOTIFICATION_TYPE_IRRIGATION = 17
 +
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
       static Short NOTIFICATION_TYPE_SIREN = 14
 +
       static Short NOTIFICATION_TYPE_SMOKE = 1
 +
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 +
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 +
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,184: Line 5,484:
 
   }
 
   }
  
===Firmware Update Md Status Report===
+
===Notification Supported Get===
 
Command: 0x07
 
Command: 0x07
   class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdStatusReport {
+
   class hubitat.zwave.commands.notificationv7.NotificationSupportedGet {
      Short status
 
      static Short INVALID_HARDWARE_VERSION = 4
 
      static Short STATUS_ANOTHER_TRANSFER_IN_PROGRESS = 5
 
      static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
 
      static Short STATUS_INSUFFICIENT_BATTERY_LEVEL = 6
 
      static Short STATUS_NOT_DOWNLOADABLE = 3
 
      static Short STATUS_SUCCESSFULLY = 255
 
      static Short STATUS_UNABLE_TO_RECEIVE = 1
 
      static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,201: Line 5,492:
 
   }
 
   }
  
==Geographic Location V1==
+
===Notification Supported Report===
Command Class: 0x8C
+
Command: 0x08
===Geographic Location Get===
+
   class hubitat.zwave.commands.notificationv7.NotificationSupportedReport {
Command: 0x02
+
      Boolean accessControl
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationGet {
+
      Boolean appliance
 +
      Boolean burglar
 +
      Boolean clock
 +
      Boolean co
 +
      Boolean co2
 +
      Boolean emergency
 +
      Boolean first
 +
      Boolean gasAlarm
 +
      Boolean heat
 +
      Boolean homeHealth
 +
      Boolean irrigation
 +
      Boolean powerManagement
 +
      Boolean siren
 +
      Boolean smoke
 +
      Boolean system
 +
      Boolean water
 +
      Boolean waterValve
 +
      Boolean weatherAlarm
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,211: Line 5,519:
 
   }
 
   }
  
===Geographic Location Report===
+
==Notification V8==
Command: 0x03
+
Command Class: 0x71
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationReport {
+
===Event Supported Get===
       Boolean latSign
+
Command: 0x01
       Short latitudeDegrees
+
   class hubitat.zwave.commands.notificationv8.EventSupportedGet {
       Short latitudeMinutes
+
       Short notificationType
       Boolean longSign
+
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       Short longitudeDegrees
+
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
       Short longitudeMinutes
+
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
       static Short NOTIFICATION_TYPE_CO2 = 3
 +
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
       static Short NOTIFICATION_TYPE_FIRST = 255
 +
       static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 +
       static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 +
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 +
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 +
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SIREN = 14
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 +
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 +
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 +
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,225: Line 5,554:
 
   }
 
   }
  
===Geographic Location Set===
+
===Event Supported Report===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationSet {
+
   class hubitat.zwave.commands.notificationv8.EventSupportedReport {
      Boolean latSign
+
       Short notificationType
      Short latitudeDegrees
+
       Map supportedEvents
       Short latitudeMinutes
 
       Boolean longSign
 
      Short longitudeDegrees
 
      Short longitudeMinutes
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,239: Line 5,564:
 
   }
 
   }
  
===Geographic Location Get===
+
===Notification Get===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationGet {
+
   class hubitat.zwave.commands.notificationv8.NotificationGet {
 +
      Short event
 +
      Short notificationType
 +
      Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 +
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 +
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 +
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SIREN = 14
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 +
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 +
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 +
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,247: Line 5,599:
 
   }
 
   }
  
===Geographic Location Report===
+
===Notification Report===
Command: 0x03
+
Command: 0x05
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationReport {
+
   class hubitat.zwave.commands.notificationv8.NotificationReport {
       Boolean latSign
+
      Short event
       Short latitudeDegrees
+
      Short eventParametersLength
       Short latitudeMinutes
+
      Short notificationStatus
       Boolean longSign
+
      Short notificationType
       Short longitudeDegrees
+
      Short reserved
       Short longitudeMinutes
+
       Boolean sequence
 +
      Short v1AlarmLevel
 +
      Short v1AlarmType
 +
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 +
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 +
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 +
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 +
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 +
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 +
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 +
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
      static Short NOTIFICATION_TYPE_SIREN = 14
 +
       static Short NOTIFICATION_TYPE_SMOKE = 1
 +
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
       static Short NOTIFICATION_TYPE_WATER = 5
 +
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 +
       static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 +
       static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,261: Line 5,639:
 
   }
 
   }
  
===Geographic Location Set===
+
===Notification Set===
Command: 0x01
+
Command: 0x06
   class hubitat.zwave.commands.geographiclocationv1.GeographicLocationSet {
+
   class hubitat.zwave.commands.notificationv8.NotificationSet {
       Boolean latSign
+
       Short notificationStatus
       Short latitudeDegrees
+
      Short notificationType
       Short latitudeMinutes
+
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
       Boolean longSign
+
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
       Short longitudeDegrees
+
      static Short NOTIFICATION_TYPE_BURGLAR = 7
       Short longitudeMinutes
+
      static Short NOTIFICATION_TYPE_CLOCK = 11
 +
      static Short NOTIFICATION_TYPE_CO = 2
 +
      static Short NOTIFICATION_TYPE_CO2 = 3
 +
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 +
      static Short NOTIFICATION_TYPE_FIRST = 255
 +
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 +
      static Short NOTIFICATION_TYPE_HEAT = 4
 +
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 +
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 +
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 +
       static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 +
       static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 +
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 +
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
 +
       static Short NOTIFICATION_TYPE_SIREN = 14
 +
      static Short NOTIFICATION_TYPE_SMOKE = 1
 +
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 +
      static Short NOTIFICATION_TYPE_WATER = 5
 +
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 +
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 +
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,275: Line 5,673:
 
   }
 
   }
  
==Grouping Name V1==
+
===Notification Supported Get===
Command Class: 0x7B
+
Command: 0x07
===Grouping Name Get===
+
   class hubitat.zwave.commands.notificationv8.NotificationSupportedGet {
Command: 0x02
 
   class hubitat.zwave.commands.groupingnamev1.GroupingNameGet {
 
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,286: Line 5,681:
 
   }
 
   }
  
===Grouping Name Report===
+
===Notification Supported Report===
Command: 0x03
+
Command: 0x08
   class hubitat.zwave.commands.groupingnamev1.GroupingNameReport {
+
   class hubitat.zwave.commands.notificationv8.NotificationSupportedReport {
       Short charPresentation
+
       Boolean accessControl
       List<GroupingNameReport> grouping
+
       Boolean appliance
       Short groupingIdentifier
+
       Boolean burglar
 +
      Boolean clock
 +
      Boolean co
 +
      Boolean co2
 +
      Boolean emergency
 +
      Boolean first
 +
      Boolean gasAlarm
 +
      Boolean heat
 +
      Boolean homeHealth
 +
      Boolean homeMonitoring
 +
      Boolean irrigation
 +
      Boolean lightSensor
 +
      Boolean pestControl
 +
      Boolean powerManagement
 +
      Boolean siren
 +
      Boolean smoke
 +
      Boolean system
 +
      Boolean water
 +
      Boolean waterQuality
 +
      Boolean waterValve
 +
      Boolean weatherAlarm
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,297: Line 5,712:
 
   }
 
   }
  
===Grouping Name Set===
+
==Powerlevel V1==
 +
Command Class: 0x73
 +
===Powerlevel Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.groupingnamev1.GroupingNameSet {
+
   class hubitat.zwave.commands.powerlevelv1.PowerlevelSet {
       Short charPresentation
+
       Short powerLevel
       List<GroupingNameSet> grouping
+
       Short timeout
       Short groupingIdentifier
+
      static Short POWER_LEVEL_MINUS1DBM = 1
 +
      static Short POWER_LEVEL_MINUS2DBM = 2
 +
      static Short POWER_LEVEL_MINUS3DBM = 3
 +
      static Short POWER_LEVEL_MINUS4DBM = 4
 +
      static Short POWER_LEVEL_MINUS5DBM = 5
 +
      static Short POWER_LEVEL_MINUS6DBM = 6
 +
      static Short POWER_LEVEL_MINUS7DBM = 7
 +
      static Short POWER_LEVEL_MINUS8DBM = 8
 +
      static Short POWER_LEVEL_MINUS9DBM = 9
 +
       static Short POWER_LEVEL_NORMALPOWER = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,308: Line 5,734:
 
   }
 
   }
  
===Grouping Name Get===
+
===Powerlevel Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.groupingnamev1.GroupingNameGet {
+
   class hubitat.zwave.commands.powerlevelv1.PowerlevelGet {
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,317: Line 5,742:
 
   }
 
   }
  
===Grouping Name Report===
+
===Powerlevel Report===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.groupingnamev1.GroupingNameReport {
+
   class hubitat.zwave.commands.powerlevelv1.PowerlevelReport {
       Short charPresentation
+
       Short powerLevel
       List<GroupingNameReport> grouping
+
       Short timeout
       Short groupingIdentifier
+
      static Short POWER_LEVEL_MINUS1DBM = 1
 +
      static Short POWER_LEVEL_MINUS2DBM = 2
 +
      static Short POWER_LEVEL_MINUS3DBM = 3
 +
      static Short POWER_LEVEL_MINUS4DBM = 4
 +
      static Short POWER_LEVEL_MINUS5DBM = 5
 +
      static Short POWER_LEVEL_MINUS6DBM = 6
 +
      static Short POWER_LEVEL_MINUS7DBM = 7
 +
      static Short POWER_LEVEL_MINUS8DBM = 8
 +
      static Short POWER_LEVEL_MINUS9DBM = 9
 +
       static Short POWER_LEVEL_NORMALPOWER = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,328: Line 5,762:
 
   }
 
   }
  
===Grouping Name Set===
+
===Powerlevel Test Node Set===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.groupingnamev1.GroupingNameSet {
+
   class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeSet {
       Short charPresentation
+
       Short powerLevel
       List<GroupingNameSet> grouping
+
       Integer testFrameCount
       Short groupingIdentifier
+
       Short testNodeid
 +
      static Short POWER_LEVEL_MINUS1DBM = 1
 +
      static Short POWER_LEVEL_MINUS2DBM = 2
 +
      static Short POWER_LEVEL_MINUS3DBM = 3
 +
      static Short POWER_LEVEL_MINUS4DBM = 4
 +
      static Short POWER_LEVEL_MINUS5DBM = 5
 +
      static Short POWER_LEVEL_MINUS6DBM = 6
 +
      static Short POWER_LEVEL_MINUS7DBM = 7
 +
      static Short POWER_LEVEL_MINUS8DBM = 8
 +
      static Short POWER_LEVEL_MINUS9DBM = 9
 +
      static Short POWER_LEVEL_NORMALPOWER = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,339: Line 5,783:
 
   }
 
   }
  
==Hail V1==
+
===Powerlevel Test Node Get===
Command Class: 0x82
+
Command: 0x05
===Hail===
+
   class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeGet {
Command: 0x01
 
   class hubitat.zwave.commands.hailv1.Hail {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,349: Line 5,791:
 
   }
 
   }
  
===Hail===
+
===Powerlevel Test Node Report===
Command: 0x01
+
Command: 0x06
   class hubitat.zwave.commands.hailv1.Hail {
+
   class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeReport {
 +
      Short statusOfOperation
 +
      Integer testFrameCount
 +
      Short testNodeid
 +
      static Short STATUS_OF_OPERATION_ZW_TEST_FAILED = 0
 +
      static Short STATUS_OF_OPERATION_ZW_TEST_INPROGRESS = 2
 +
      static Short STATUS_OF_OPERATION_ZW_TEST_SUCCES = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,357: Line 5,805:
 
   }
 
   }
  
==Hrv Control V1==
+
==Prepayment Encapsulation V1==
Command Class: 0x39
+
Command Class: 0x41
===Hrv Control Bypass Get===
+
===Cmd Encapsulation===
Command: 0x05
+
Command: 0x01
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassGet {
+
   class hubitat.zwave.commands.prepaymentencapsulationv1.CmdEncapsulation {
 +
      List<CmdEncapsulation> data
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,367: Line 5,816:
 
   }
 
   }
  
===Hrv Control Bypass Report===
+
==Prepayment V1==
Command: 0x06
+
Command Class: 0x3F
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassReport {
+
===Prepayment Balance Get===
       Short bypass
+
Command: 0x01
 +
   class hubitat.zwave.commands.prepaymentv1.PrepaymentBalanceGet {
 +
       Short balanceType
 +
      static Short BALANCE_TYPE_MONETARY = 1
 +
      static Short BALANCE_TYPE_UTILITY = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,376: Line 5,829:
 
   }
 
   }
  
===Hrv Control Bypass Set===
+
===Prepayment Balance Report===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassSet {
+
   class hubitat.zwave.commands.prepaymentv1.PrepaymentBalanceReport {
       Short bypass
+
       Short balancePrecision
 +
      Short balanceType
 +
      Integer balanceValue
 +
      Integer currency
 +
      Integer debt
 +
      Short debtPrecision
 +
      Short debtRecoveryPercentage
 +
      Integer emerCredit
 +
      Short emerCreditPrecision
 +
      Short meterType
 +
      Short scale
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,385: Line 5,848:
 
   }
 
   }
  
===Hrv Control Mode Get===
+
===Prepayment Supported Get===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeGet {
+
   class hubitat.zwave.commands.prepaymentv1.PrepaymentSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,393: Line 5,856:
 
   }
 
   }
  
===Hrv Control Mode Report===
+
===Prepayment Supported Report===
Command: 0x03
+
Command: 0x04
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeReport {
+
   class hubitat.zwave.commands.prepaymentv1.PrepaymentSupportedReport {
       Short mode
+
       Short typesSupported
      static Short MODE_DEMAND_AUTOMATIC = 1
 
      static Short MODE_ENERGY_SAVINGS_MODE = 3
 
      static Short MODE_MANUAL = 4
 
      static Short MODE_OFF = 0
 
      static Short MODE_SCHEDULE = 2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,407: Line 5,865:
 
   }
 
   }
  
===Hrv Control Mode Set===
+
==Proprietary V1==
 +
Command Class: 0x88
 +
===Proprietary Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSet {
+
   class hubitat.zwave.commands.proprietaryv1.ProprietarySet {
       Short mode
+
       List<ProprietarySet> data
      static Short MODE_DEMAND_AUTOMATIC = 1
 
      static Short MODE_ENERGY_SAVINGS_MODE = 3
 
      static Short MODE_MANUAL = 4
 
      static Short MODE_OFF = 0
 
      static Short MODE_SCHEDULE = 2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,421: Line 5,876:
 
   }
 
   }
  
===Hrv Control Mode Supported Get===
+
===Proprietary Get===
Command: 0x0A
+
Command: 0x02
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSupportedGet {
+
   class hubitat.zwave.commands.proprietaryv1.ProprietaryGet {
 +
      List<ProprietaryGet> data
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,429: Line 5,885:
 
   }
 
   }
  
===Hrv Control Mode Supported Report===
+
===Proprietary Report===
Command: 0x0B
+
Command: 0x03
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSupportedReport {
+
   class hubitat.zwave.commands.proprietaryv1.ProprietaryReport {
       Boolean demandAutomatic
+
       List<ProprietaryReport> data
      Boolean energySavingsMode
 
      Boolean manual
 
      Short manualControlSupported
 
      Boolean off
 
      Boolean schedule
 
      static Short MANUAL_CONTROL_SUPPORTED_BYPASS_AUTO = 1
 
      static Short MANUAL_CONTROL_SUPPORTED_BYPASS_OPEN_CLOSE = 0
 
      static Short MANUAL_CONTROL_SUPPORTED_MODULATED_BYPASS = 2
 
      static Short MANUAL_CONTROL_SUPPORTED_VENTILATION_RATE = 3
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,447: Line 5,894:
 
   }
 
   }
  
===Hrv Control Ventilation Rate Get===
+
==Protection V1==
Command: 0x08
+
Command Class: 0x75
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateGet {
+
===Protection Set===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.protectionv1.ProtectionSet {
 +
      Short protectionState
 +
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 +
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 +
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,455: Line 5,908:
 
   }
 
   }
  
===Hrv Control Ventilation Rate Report===
+
===Protection Get===
Command: 0x09
+
Command: 0x02
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateReport {
+
   class hubitat.zwave.commands.protectionv1.ProtectionGet {
      Short ventilationRate
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,464: Line 5,916:
 
   }
 
   }
  
===Hrv Control Ventilation Rate Set===
+
===Protection Report===
Command: 0x07
+
Command: 0x03
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateSet {
+
   class hubitat.zwave.commands.protectionv1.ProtectionReport {
       Short ventilationRate
+
       Short protectionState
 +
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 +
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 +
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,473: Line 5,928:
 
   }
 
   }
  
===Hrv Control Bypass Get===
+
==Protection V2==
Command: 0x05
+
Command Class: 0x75
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassGet {
+
===Protection Set===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.protectionv2.ProtectionSet {
 +
      Short localProtectionState
 +
      Short protectionState
 +
      Short rfProtectionState
 +
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 +
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 +
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,481: Line 5,944:
 
   }
 
   }
  
===Hrv Control Bypass Report===
+
===Protection Get===
Command: 0x06
+
Command: 0x02
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassReport {
+
   class hubitat.zwave.commands.protectionv2.ProtectionGet {
      Short bypass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,490: Line 5,952:
 
   }
 
   }
  
===Hrv Control Bypass Set===
+
===Protection Report===
Command: 0x04
+
Command: 0x03
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassSet {
+
   class hubitat.zwave.commands.protectionv2.ProtectionReport {
       Short bypass
+
       Short localProtectionState
 +
      Short protectionState
 +
      Short rfProtectionState
 +
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 +
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 +
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,499: Line 5,966:
 
   }
 
   }
  
===Hrv Control Mode Get===
+
===Protection Supported Get===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeGet {
+
   class hubitat.zwave.commands.protectionv2.ProtectionSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,507: Line 5,974:
 
   }
 
   }
  
===Hrv Control Mode Report===
+
===Protection Supported Report===
Command: 0x03
+
Command: 0x05
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeReport {
+
   class hubitat.zwave.commands.protectionv2.ProtectionSupportedReport {
       Short mode
+
       Boolean exclusiveControl
       static Short MODE_DEMAND_AUTOMATIC = 1
+
       Integer localProtectionState
       static Short MODE_ENERGY_SAVINGS_MODE = 3
+
       Integer rfProtectionState
       static Short MODE_MANUAL = 4
+
       Boolean timeout
      static Short MODE_OFF = 0
 
      static Short MODE_SCHEDULE = 2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,521: Line 5,986:
 
   }
 
   }
  
===Hrv Control Mode Set===
+
===Protection Ec Set===
Command: 0x01
+
Command: 0x06
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSet {
+
   class hubitat.zwave.commands.protectionv2.ProtectionEcSet {
       Short mode
+
       Short nodeId
      static Short MODE_DEMAND_AUTOMATIC = 1
 
      static Short MODE_ENERGY_SAVINGS_MODE = 3
 
      static Short MODE_MANUAL = 4
 
      static Short MODE_OFF = 0
 
      static Short MODE_SCHEDULE = 2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,535: Line 5,995:
 
   }
 
   }
  
===Hrv Control Mode Supported Get===
+
===Protection Ec Get===
Command: 0x0A
+
Command: 0x07
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSupportedGet {
+
   class hubitat.zwave.commands.protectionv2.ProtectionEcGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,543: Line 6,003:
 
   }
 
   }
  
===Hrv Control Mode Supported Report===
+
===Protection Ec Report===
Command: 0x0B
+
Command: 0x08
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSupportedReport {
+
   class hubitat.zwave.commands.protectionv2.ProtectionEcReport {
       Boolean demandAutomatic
+
       Short nodeId
      Boolean energySavingsMode
 
      Boolean manual
 
      Short manualControlSupported
 
      Boolean off
 
      Boolean schedule
 
      static Short MANUAL_CONTROL_SUPPORTED_BYPASS_AUTO = 1
 
      static Short MANUAL_CONTROL_SUPPORTED_BYPASS_OPEN_CLOSE = 0
 
      static Short MANUAL_CONTROL_SUPPORTED_MODULATED_BYPASS = 2
 
      static Short MANUAL_CONTROL_SUPPORTED_VENTILATION_RATE = 3
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,561: Line 6,012:
 
   }
 
   }
  
===Hrv Control Ventilation Rate Get===
+
===Protection Timeout Set===
Command: 0x08
+
Command: 0x09
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateGet {
+
   class hubitat.zwave.commands.protectionv2.ProtectionTimeoutSet {
 +
      Short timeout
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,569: Line 6,021:
 
   }
 
   }
  
===Hrv Control Ventilation Rate Report===
+
===Protection Timeout Get===
Command: 0x09
+
Command: 0x0A
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateReport {
+
   class hubitat.zwave.commands.protectionv2.ProtectionTimeoutGet {
      Short ventilationRate
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,578: Line 6,029:
 
   }
 
   }
  
===Hrv Control Ventilation Rate Set===
+
===Protection Timeout Report===
Command: 0x07
+
Command: 0x0B
   class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateSet {
+
   class hubitat.zwave.commands.protectionv2.ProtectionTimeoutReport {
       Short ventilationRate
+
       Short timeout
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,587: Line 6,038:
 
   }
 
   }
  
==Hrv Status V1==
+
==Rate Tbl Config V1==
Command Class: 0x37
+
Command Class: 0x48
===Hrv Status Get===
+
===Rate Tbl Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusGet {
+
   class hubitat.zwave.commands.ratetblconfigv1.RateTblSet {
       Short statusParameter
+
       Short consumptionPrecision
       static Short STATUS_PARAMETER_DISCHARGE_AIR_TEMPERATURE = 3
+
       Short consumptionScale
       static Short STATUS_PARAMETER_EXHAUST_AIR_TEMPERATURE = 2
+
       Short dcpRateId
       static Short STATUS_PARAMETER_OUTDOOR_AIR_TEMPERATURE = 0
+
      Integer durationMinute
       static Short STATUS_PARAMETER_RELATIVE_HUMIDITY_IN_ROOM = 5
+
      Integer maxConsumptionValue
       static Short STATUS_PARAMETER_REMAINING_FILTER_LIFE = 6
+
      Short maxDemandPrecision
       static Short STATUS_PARAMETER_ROOM_TEMPERATURE = 4
+
      Short maxDemandScale
       static Short STATUS_PARAMETER_SUPPLY_AIR_TEMPERATURE = 1
+
      Integer maxDemandValue
 +
      Integer minConsumptionValue
 +
       Short numberOfRateChar
 +
      List<RateTblSet> rateCharacter
 +
       Short rateParameterSetId
 +
       Short rateType
 +
       Short startHourLocalTime
 +
       Short startMinuteLocalTime
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,605: Line 6,063:
 
   }
 
   }
  
===Hrv Status Report===
+
===Rate Tbl Remove===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusReport {
+
   class hubitat.zwave.commands.ratetblconfigv1.RateTblRemove {
      Short precision
+
       List<RateTblRemove> rateParameterSetId
      Short scale
+
       Short rateParameterSetIds
      BigDecimal scaledValue
 
      Short size
 
      Short statusParameter
 
       List<HrvStatusReport> value
 
      static Short STATUS_PARAMETER_DISCHARGE_AIR_TEMPERATURE = 3
 
      static Short STATUS_PARAMETER_EXHAUST_AIR_TEMPERATURE = 2
 
      static Short STATUS_PARAMETER_OUTDOOR_AIR_TEMPERATURE = 0
 
      static Short STATUS_PARAMETER_RELATIVE_HUMIDITY_IN_ROOM = 5
 
      static Short STATUS_PARAMETER_REMAINING_FILTER_LIFE = 6
 
      static Short STATUS_PARAMETER_ROOM_TEMPERATURE = 4
 
       static Short STATUS_PARAMETER_SUPPLY_AIR_TEMPERATURE = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,626: Line 6,073:
 
   }
 
   }
  
===Hrv Status Supported Get===
+
==Rate Tbl Monitor V1==
Command: 0x03
+
Command Class: 0x49
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusSupportedGet {
+
===Rate Tbl Supported Get===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,634: Line 6,083:
 
   }
 
   }
  
===Hrv Status Supported Report===
+
===Rate Tbl Supported Report===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusSupportedReport {
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblSupportedReport {
       Boolean dischargeAirTemperature
+
       Integer parameterSetSupportedBitMask
       Boolean exhaustAirTemperature
+
       Short ratesSupported
      Boolean outdoorAirTemperature
 
      Boolean relativeHumidityInRoom
 
      Boolean remainingFilterLife
 
      Boolean roomTemperature
 
      Boolean supplyAirTemperature
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,649: Line 6,093:
 
   }
 
   }
  
===Hrv Status Get===
+
===Rate Tbl Get===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusGet {
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblGet {
       Short statusParameter
+
       Short rateParameterSetId
      static Short STATUS_PARAMETER_DISCHARGE_AIR_TEMPERATURE = 3
+
    
      static Short STATUS_PARAMETER_EXHAUST_AIR_TEMPERATURE = 2
+
       List<Short> getPayload()
      static Short STATUS_PARAMETER_OUTDOOR_AIR_TEMPERATURE = 0
+
       String format()
      static Short STATUS_PARAMETER_RELATIVE_HUMIDITY_IN_ROOM = 5
 
      static Short STATUS_PARAMETER_REMAINING_FILTER_LIFE = 6
 
      static Short STATUS_PARAMETER_ROOM_TEMPERATURE = 4
 
      static Short STATUS_PARAMETER_SUPPLY_AIR_TEMPERATURE = 1
 
    
 
       List<Short> getPayload()
 
       String format()
 
 
   }
 
   }
  
===Hrv Status Report===
+
===Rate Tbl Report===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusReport {
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblReport {
       Short precision
+
       Short consumptionPrecision
       Short scale
+
       Short consumptionScale
       BigDecimal scaledValue
+
       Short dcpRateId
       Short size
+
      Integer durationMinute
       Short statusParameter
+
      Integer maxConsumptionValue
       List<HrvStatusReport> value
+
       Short maxDemandPrecision
       static Short STATUS_PARAMETER_DISCHARGE_AIR_TEMPERATURE = 3
+
       Short maxDemandScale
       static Short STATUS_PARAMETER_EXHAUST_AIR_TEMPERATURE = 2
+
       Integer maxDemandValue
       static Short STATUS_PARAMETER_OUTDOOR_AIR_TEMPERATURE = 0
+
       Integer minConsumptionValue
       static Short STATUS_PARAMETER_RELATIVE_HUMIDITY_IN_ROOM = 5
+
       Short numberOfRateChar
       static Short STATUS_PARAMETER_REMAINING_FILTER_LIFE = 6
+
       List<RateTblReport> rateCharacter
       static Short STATUS_PARAMETER_ROOM_TEMPERATURE = 4
+
       Short rateParameterSetId
       static Short STATUS_PARAMETER_SUPPLY_AIR_TEMPERATURE = 1
+
       Short rateType
 +
       Short startHourLocalTime
 +
       Short startMinuteLocalTime
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,686: Line 6,125:
 
   }
 
   }
  
===Hrv Status Supported Get===
+
===Rate Tbl Active Rate Get===
Command: 0x03
+
Command: 0x05
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusSupportedGet {
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblActiveRateGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,694: Line 6,133:
 
   }
 
   }
  
===Hrv Status Supported Report===
+
===Rate Tbl Active Rate Report===
Command: 0x04
+
Command: 0x06
   class hubitat.zwave.commands.hrvstatusv1.HrvStatusSupportedReport {
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblActiveRateReport {
       Boolean dischargeAirTemperature
+
       Short rateParameterSetId
      Boolean exhaustAirTemperature
 
      Boolean outdoorAirTemperature
 
      Boolean relativeHumidityInRoom
 
      Boolean remainingFilterLife
 
      Boolean roomTemperature
 
      Boolean supplyAirTemperature
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,709: Line 6,142:
 
   }
 
   }
  
==Indicator V1==
+
===Rate Tbl Current Data Get===
Command Class: 0x87
+
Command: 0x07
===Indicator Get===
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblCurrentDataGet {
Command: 0x02
+
      Integer datasetRequested
   class hubitat.zwave.commands.indicatorv1.IndicatorGet {
+
      Short rateParameterSetId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,719: Line 6,152:
 
   }
 
   }
  
===Indicator Report===
+
===Rate Tbl Current Data Report===
Command: 0x03
+
Command: 0x08
   class hubitat.zwave.commands.indicatorv1.IndicatorReport {
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblCurrentDataReport {
       Short value
+
      Integer dataset
 +
      Short day
 +
      Short hourLocalTime
 +
      Short minuteLocalTime
 +
      Short month
 +
       Short rateParameterSetId
 +
      Short reportsToFollow
 +
      Short secondLocalTime
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,728: Line 6,169:
 
   }
 
   }
  
===Indicator Set===
+
===Rate Tbl Historical Data Get===
Command: 0x01
+
Command: 0x09
   class hubitat.zwave.commands.indicatorv1.IndicatorSet {
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblHistoricalDataGet {
       Short value
+
      Integer datasetRequested
 +
      Short maximumReports
 +
      Short rateParameterSetId
 +
      Short startDay
 +
      Short startHourLocalTime
 +
      Short startMinuteLocalTime
 +
       Short startMonth
 +
      Short startSecondLocalTime
 +
      Integer startYear
 +
      Short stopDay
 +
      Short stopHourLocalTime
 +
      Short stopMinuteLocalTime
 +
      Short stopMonth
 +
      Short stopSecondLocalTime
 +
      Integer stopYear
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,737: Line 6,192:
 
   }
 
   }
  
===Indicator Get===
+
===Rate Tbl Historical Data Report===
Command: 0x02
+
Command: 0x0A
   class hubitat.zwave.commands.indicatorv1.IndicatorGet {
+
   class hubitat.zwave.commands.ratetblmonitorv1.RateTblHistoricalDataReport {
 +
      Integer dataset
 +
      Short day
 +
      Short hourLocalTime
 +
      Short minuteLocalTime
 +
      Short month
 +
      Short rateParameterSetId
 +
      Short reportsToFollow
 +
      Short secondLocalTime
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,745: Line 6,209:
 
   }
 
   }
  
===Indicator Report===
+
==Remote Association Activate V1==
Command: 0x03
+
Command Class: 0x7C
   class hubitat.zwave.commands.indicatorv1.IndicatorReport {
+
===Remote Association Activate===
       Short value
+
Command: 0x01
 +
   class hubitat.zwave.commands.remoteassociationactivatev1.RemoteAssociationActivate {
 +
       Short groupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,754: Line 6,220:
 
   }
 
   }
  
===Indicator Set===
+
==Remote Association V1==
 +
Command Class: 0x7D
 +
===Remote Association Configuration Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.indicatorv1.IndicatorSet {
+
   class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationSet {
       Short value
+
       Short localGroupingIdentifier
 +
      Short remoteGroupingIdentifier
 +
      Short remoteNodeid
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,763: Line 6,233:
 
   }
 
   }
  
==Indicator V2==
+
===Remote Association Configuration Get===
Command Class: 0x87
 
===Indicator Get===
 
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.indicatorv2.IndicatorGet {
+
   class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationGet {
       Short indicatorId
+
       Short localGroupingIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,774: Line 6,242:
 
   }
 
   }
  
===Indicator Report===
+
===Remote Association Configuration Report===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.indicatorv2.IndicatorReport {
+
   class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationReport {
       Short indicatorCount
+
       Short localGroupingIdentifier
       List<IndicatorReport> indicatorValues
+
       Short remoteGroupingIdentifier
      Short value
+
       Short remoteNodeid
      static Short INDICATOR_TYPE_ARMED = 1
 
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
       static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,818: Line 6,253:
 
   }
 
   }
  
===Indicator Set===
+
==Scene Activation V1==
 +
Command Class: 0x2B
 +
===Scene Activation Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.indicatorv2.IndicatorSet {
+
   class hubitat.zwave.commands.sceneactivationv1.SceneActivationSet {
       Short indicatorCount
+
       Short dimmingDuration
       List<IndicatorSet> indicatorValues
+
       Short sceneId
      Short value
 
      static Short INDICATOR_TYPE_ARMED = 1
 
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,862: Line 6,265:
 
   }
 
   }
  
===Indicator Supported Get===
+
==Scene Actuator Conf V1==
Command: 0x04
+
Command Class: 0x2C
   class hubitat.zwave.commands.indicatorv2.IndicatorSupportedGet {
+
===Scene Actuator Conf Set===
       Short indicatorId
+
Command: 0x01
 +
   class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfSet {
 +
       Short dimmingDuration
 +
      Short level
 +
      Boolean override
 +
      Short sceneId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,871: Line 6,279:
 
   }
 
   }
  
===Indicator Supported Report===
+
===Scene Actuator Conf Get===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.indicatorv2.IndicatorSupportedReport {
+
   class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfGet {
       Boolean binary
+
       Short sceneId
      Short bitMaskLength
 
      Short indicatorId
 
      Boolean lowPower
 
      Boolean multiLevel
 
      Short nextIndicatorId
 
      Boolean togglingCycles
 
      Boolean togglingPeriods
 
      static Short INDICATOR_TYPE_ARMED = 1
 
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,920: Line 6,288:
 
   }
 
   }
  
===Indicator Get===
+
===Scene Actuator Conf Report===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.indicatorv2.IndicatorGet {
+
   class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfReport {
       Short indicatorId
+
       Short dimmingDuration
 +
      Short level
 +
      Short sceneId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,929: Line 6,299:
 
   }
 
   }
  
===Indicator Report===
+
==Scene Controller Conf V1==
Command: 0x03
+
Command Class: 0x2D
   class hubitat.zwave.commands.indicatorv2.IndicatorReport {
+
===Scene Controller Conf Set===
       Short indicatorCount
+
Command: 0x01
      List<IndicatorReport> indicatorValues
+
   class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfSet {
      Short value
+
       Short dimmingDuration
      static Short INDICATOR_TYPE_ARMED = 1
+
       Short groupId
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
+
       Short sceneId
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
       static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
       static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 5,973: Line 6,312:
 
   }
 
   }
  
===Indicator Set===
+
===Scene Controller Conf Get===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.indicatorv2.IndicatorSet {
+
   class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfGet {
       Short indicatorCount
+
       Short groupId
      List<IndicatorSet> indicatorValues
 
      Short value
 
      static Short INDICATOR_TYPE_ARMED = 1
 
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,017: Line 6,321:
 
   }
 
   }
  
===Indicator Supported Get===
+
===Scene Controller Conf Report===
Command: 0x04
+
Command: 0x03
   class hubitat.zwave.commands.indicatorv2.IndicatorSupportedGet {
+
   class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfReport {
       Short indicatorId
+
       Short dimmingDuration
 +
      Short groupId
 +
      Short sceneId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,026: Line 6,332:
 
   }
 
   }
  
===Indicator Supported Report===
+
==Schedule Entry Lock V1==
Command: 0x05
+
Command Class: 0x4E
   class hubitat.zwave.commands.indicatorv2.IndicatorSupportedReport {
+
===Schedule Entry Lock Enable Set===
      Boolean binary
+
Command: 0x01
       Short bitMaskLength
+
   class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockEnableSet {
      Short indicatorId
+
       Short enabled
      Boolean lowPower
+
       Short userIdentifier
      Boolean multiLevel
 
       Short nextIndicatorId
 
      Boolean togglingCycles
 
      Boolean togglingPeriods
 
      static Short INDICATOR_TYPE_ARMED = 1
 
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,075: Line 6,344:
 
   }
 
   }
  
==Indicator V3==
+
===Schedule Entry Lock Enable All Set===
Command Class: 0x87
 
===Indicator Get===
 
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.indicatorv3.IndicatorGet {
+
   class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockEnableAllSet {
       Short indicatorId
+
       Short enabled
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,086: Line 6,353:
 
   }
 
   }
  
===Indicator Report===
+
===Schedule Entry Lock Week Day Set===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.indicatorv3.IndicatorReport {
+
   class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDaySet {
       Short indicatorCount
+
       Short dayOfWeek
       Short value
+
       Short scheduleSlotId
       static Short INDICATOR_TYPE_ALARM = 12
+
       Short setAction
      static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
+
       Short startHour
      static Short INDICATOR_TYPE_ALARM_CO = 15
+
       Short startMinute
      static Short INDICATOR_TYPE_ALARM_SMOKE = 14
+
       Short stopHour
      static Short INDICATOR_TYPE_ARMED = 1
+
       Short stopMinute
       static Short INDICATOR_TYPE_ARMED_AWAY = 11
+
       Short userIdentifier
       static Short INDICATOR_TYPE_ARMED_STAY = 10
+
 
       static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
+
       List<Short> getPayload()
       static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
+
       String format()
       static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
+
  }
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
+
 
       static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
+
===Schedule Entry Lock Week Day Get===
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
+
Command: 0x04
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
+
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDayGet {
       static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
+
       Short scheduleSlotId
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
+
       Short userIdentifier
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_ENTRY_DELAY = 17
 
      static Short INDICATOR_TYPE_EXIT_DELAY = 18
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_IDENTIFY = 80
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,139: Line 6,379:
 
   }
 
   }
  
===Indicator Set===
+
===Schedule Entry Lock Week Day Report===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.indicatorv3.IndicatorSet {
+
   class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDayReport {
       Short indicatorCount
+
       Short dayOfWeek
       Short value
+
       Short scheduleSlotId
       static Short INDICATOR_TYPE_ALARM = 12
+
       Short startHour
       static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
+
       Short startMinute
       static Short INDICATOR_TYPE_ALARM_CO = 15
+
       Short stopHour
       static Short INDICATOR_TYPE_ALARM_SMOKE = 14
+
       Short stopMinute
       static Short INDICATOR_TYPE_ARMED = 1
+
       Short userIdentifier
      static Short INDICATOR_TYPE_ARMED_AWAY = 11
+
 
       static Short INDICATOR_TYPE_ARMED_STAY = 10
+
       List<Short> getPayload()
       static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
+
       String format()
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
+
  }
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
+
 
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
+
===Schedule Entry Lock Year Day Set===
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
+
Command: 0x06
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
+
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDaySet {
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
+
       Short scheduleSlotId
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
+
       Short setAction
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
+
       Short startDay
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
+
       Short startHour
      static Short INDICATOR_TYPE_BUSY = 5
+
       Short startMinute
       static Short INDICATOR_TYPE_BUZZER = 240
+
       Short startMonth
       static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
+
       Short startYear
       static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
+
       Short stopDay
       static Short INDICATOR_TYPE_CODE_REJECTED = 9
+
       Short stopHour
      static Short INDICATOR_TYPE_DISARMED = 2
+
       Short stopMinute
      static Short INDICATOR_TYPE_ENTER_ID = 6
+
       Short stopMonth
      static Short INDICATOR_TYPE_ENTER_PIN = 7
+
       Short stopYear
      static Short INDICATOR_TYPE_ENTRY_DELAY = 17
+
       Short userIdentifier
      static Short INDICATOR_TYPE_EXIT_DELAY = 18
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_IDENTIFY = 80
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,192: Line 6,415:
 
   }
 
   }
  
===Indicator Supported Get===
+
===Schedule Entry Lock Year Day Get===
Command: 0x04
+
Command: 0x07
   class hubitat.zwave.commands.indicatorv3.IndicatorSupportedGet {
+
   class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDayGet {
       Short indicatorId
+
       Short scheduleSlotId
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,201: Line 6,425:
 
   }
 
   }
  
===Indicator Supported Report===
+
===Schedule Entry Lock Year Day Report===
Command: 0x05
+
Command: 0x08
   class hubitat.zwave.commands.indicatorv3.IndicatorSupportedReport {
+
   class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDayReport {
      Boolean binary
+
       Short scheduleSlotId
       Short bitMaskLength
+
       Short startDay
       Short indicatorId
+
       Short startHour
      Boolean lowPower
+
       Short startMinute
      Boolean multiLevel
+
       Short startMonth
      Boolean multilevelSound
+
       Short startYear
       Short nextIndicatorId
+
       Short stopDay
       Boolean timeoutCentiSeconds
+
       Short stopHour
      Boolean timeoutMinutes
+
       Short stopMinute
      Boolean timeoutSeconds
+
       Short stopMonth
      Boolean togglingCycles
+
       Short stopYear
      Boolean togglingOnTime
+
       Short userIdentifier
      Boolean togglingPeriods
+
 
      static Short INDICATOR_TYPE_ALARM = 12
+
       List<Short> getPayload()
       static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
+
       String format()
       static Short INDICATOR_TYPE_ALARM_CO = 15
+
  }
       static Short INDICATOR_TYPE_ALARM_SMOKE = 14
+
 
       static Short INDICATOR_TYPE_ARMED = 1
+
===Schedule Entry Type Supported Get===
       static Short INDICATOR_TYPE_ARMED_AWAY = 11
+
Command: 0x09
       static Short INDICATOR_TYPE_ARMED_STAY = 10
+
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryTypeSupportedGet {
       static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 
       static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 
       static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
       static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_ENTRY_DELAY = 17
 
      static Short INDICATOR_TYPE_EXIT_DELAY = 18
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_IDENTIFY = 80
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,265: Line 6,453:
 
   }
 
   }
  
===Indicator Get===
+
===Schedule Entry Type Supported Report===
Command: 0x02
+
Command: 0x0A
   class hubitat.zwave.commands.indicatorv3.IndicatorGet {
+
   class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryTypeSupportedReport {
       Short indicatorId
+
       Short numberOfSlotsWeekDay
 +
      Short numberOfSlotsYearDay
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,274: Line 6,463:
 
   }
 
   }
  
===Indicator Report===
+
==Schedule Entry Lock V2==
Command: 0x03
+
Command Class: 0x4E
   class hubitat.zwave.commands.indicatorv3.IndicatorReport {
+
===Schedule Entry Lock Enable Set===
       Short indicatorCount
+
Command: 0x01
       Short value
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockEnableSet {
      static Short INDICATOR_TYPE_ALARM = 12
+
       Short enabled
       static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
+
       Short userIdentifier
       static Short INDICATOR_TYPE_ALARM_CO = 15
+
 
      static Short INDICATOR_TYPE_ALARM_SMOKE = 14
+
       List<Short> getPayload()
      static Short INDICATOR_TYPE_ARMED = 1
+
       String format()
      static Short INDICATOR_TYPE_ARMED_AWAY = 11
+
  }
      static Short INDICATOR_TYPE_ARMED_STAY = 10
+
 
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
+
===Schedule Entry Lock Enable All Set===
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
+
Command: 0x02
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
+
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockEnableAllSet {
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
+
       Short enabled
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_ENTRY_DELAY = 17
 
      static Short INDICATOR_TYPE_EXIT_DELAY = 18
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_IDENTIFY = 80
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,327: Line 6,484:
 
   }
 
   }
  
===Indicator Set===
+
===Schedule Entry Lock Week Day Set===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.indicatorv3.IndicatorSet {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDaySet {
       Short indicatorCount
+
       Short dayOfWeek
       Short value
+
       Short scheduleSlotId
       static Short INDICATOR_TYPE_ALARM = 12
+
       Short setAction
      static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
+
       Short startHour
      static Short INDICATOR_TYPE_ALARM_CO = 15
+
       Short startMinute
      static Short INDICATOR_TYPE_ALARM_SMOKE = 14
+
       Short stopHour
      static Short INDICATOR_TYPE_ARMED = 1
+
       Short stopMinute
      static Short INDICATOR_TYPE_ARMED_AWAY = 11
+
       Short userIdentifier
      static Short INDICATOR_TYPE_ARMED_STAY = 10
 
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
 
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
 
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
 
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
 
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
 
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
 
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
 
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
 
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
      static Short INDICATOR_TYPE_BUSY = 5
 
      static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
       static Short INDICATOR_TYPE_ENTER_PIN = 7
 
       static Short INDICATOR_TYPE_ENTRY_DELAY = 17
 
       static Short INDICATOR_TYPE_EXIT_DELAY = 18
 
       static Short INDICATOR_TYPE_FAULT = 4
 
       static Short INDICATOR_TYPE_IDENTIFY = 80
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
      static Short INDICATOR_TYPE_READY = 3
 
      static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,380: Line 6,500:
 
   }
 
   }
  
===Indicator Supported Get===
+
===Schedule Entry Lock Week Day Get===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.indicatorv3.IndicatorSupportedGet {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDayGet {
       Short indicatorId
+
       Short scheduleSlotId
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,389: Line 6,510:
 
   }
 
   }
  
===Indicator Supported Report===
+
===Schedule Entry Lock Week Day Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.indicatorv3.IndicatorSupportedReport {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDayReport {
      Boolean binary
+
       Short dayOfWeek
       Short bitMaskLength
+
       Short scheduleSlotId
       Short indicatorId
+
       Short startHour
      Boolean lowPower
+
       Short startMinute
      Boolean multiLevel
+
       Short stopHour
      Boolean multilevelSound
+
       Short stopMinute
       Short nextIndicatorId
+
       Short userIdentifier
       Boolean timeoutCentiSeconds
+
 
      Boolean timeoutMinutes
+
       List<Short> getPayload()
      Boolean timeoutSeconds
+
       String format()
      Boolean togglingCycles
+
  }
      Boolean togglingOnTime
+
 
      Boolean togglingPeriods
+
===Schedule Entry Lock Year Day Set===
      static Short INDICATOR_TYPE_ALARM = 12
+
Command: 0x06
       static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
+
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDaySet {
       static Short INDICATOR_TYPE_ALARM_CO = 15
+
       Short scheduleSlotId
       static Short INDICATOR_TYPE_ALARM_SMOKE = 14
+
       Short setAction
      static Short INDICATOR_TYPE_ARMED = 1
+
       Short startDay
       static Short INDICATOR_TYPE_ARMED_AWAY = 11
+
       Short startHour
       static Short INDICATOR_TYPE_ARMED_STAY = 10
+
       Short startMinute
      static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
+
       Short startMonth
      static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
+
       Short startYear
      static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
+
       Short stopDay
      static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
+
       Short stopHour
      static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
+
       Short stopMinute
      static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
+
       Short stopMonth
      static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
+
       Short stopYear
      static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
+
       Short userIdentifier
      static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
 
      static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
 
       static Short INDICATOR_TYPE_BUSY = 5
 
       static Short INDICATOR_TYPE_BUZZER = 240
 
      static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
 
      static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
 
      static Short INDICATOR_TYPE_CODE_REJECTED = 9
 
      static Short INDICATOR_TYPE_DISARMED = 2
 
      static Short INDICATOR_TYPE_ENTER_ID = 6
 
      static Short INDICATOR_TYPE_ENTER_PIN = 7
 
      static Short INDICATOR_TYPE_ENTRY_DELAY = 17
 
      static Short INDICATOR_TYPE_EXIT_DELAY = 18
 
      static Short INDICATOR_TYPE_FAULT = 4
 
      static Short INDICATOR_TYPE_IDENTIFY = 80
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
 
      static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
 
       static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
 
       static Short INDICATOR_TYPE_READY = 3
 
       static Short INDICATOR_TYPE_RESERVED = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,453: Line 6,546:
 
   }
 
   }
  
==Ip Configuration V1==
+
===Schedule Entry Lock Year Day Get===
Command Class: 0x9A
+
Command: 0x07
===Ip Configuration Get===
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDayGet {
Command: 0x02
+
      Short scheduleSlotId
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationGet {
+
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,463: Line 6,556:
 
   }
 
   }
  
===Ip Configuration Release===
+
===Schedule Entry Lock Year Day Report===
Command: 0x04
+
Command: 0x08
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationRelease {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDayReport {
 +
      Short scheduleSlotId
 +
      Short startDay
 +
      Short startHour
 +
      Short startMinute
 +
      Short startMonth
 +
      Short startYear
 +
      Short stopDay
 +
      Short stopHour
 +
      Short stopMinute
 +
      Short stopMonth
 +
      Short stopYear
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,471: Line 6,576:
 
   }
 
   }
  
===Ip Configuration Renew===
+
===Schedule Entry Type Supported Get===
Command: 0x05
+
Command: 0x09
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationRenew {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryTypeSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,479: Line 6,584:
 
   }
 
   }
  
===Ip Configuration Report===
+
===Schedule Entry Type Supported Report===
Command: 0x03
+
Command: 0x0A
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationReport {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryTypeSupportedReport {
       Boolean autoDns
+
       Short numberOfSlotsWeekDay
       Boolean autoIp
+
       Short numberOfSlotsYearDay
      Integer dns1
 
      Integer dns2
 
      Integer gateway
 
      Integer ipAddress
 
      Integer leasetime
 
      Integer subnetMask
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,495: Line 6,594:
 
   }
 
   }
  
===Ip Configuration Set===
+
===Schedule Entry Lock Time Offset Get===
Command: 0x01
+
Command: 0x0B
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationSet {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetGet {
      Boolean autoDns
 
      Boolean autoIp
 
      Integer dns1
 
      Integer dns2
 
      Integer gateway
 
      Integer ipAddress
 
      Integer subnetMask
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,510: Line 6,602:
 
   }
 
   }
  
===Ip Configuration Get===
+
===Schedule Entry Lock Time Offset Report===
Command: 0x02
+
Command: 0x0C
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationGet {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetReport {
 +
      Short hourTzo
 +
      Short minuteOffsetDst
 +
      Short minuteTzo
 +
      Short signOffsetDst
 +
      Short signTzo
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,518: Line 6,615:
 
   }
 
   }
  
===Ip Configuration Release===
+
===Schedule Entry Lock Time Offset Set===
Command: 0x04
+
Command: 0x0D
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationRelease {
+
   class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetSet {
 +
      Short hourTzo
 +
      Short minuteOffsetDst
 +
      Short minuteTzo
 +
      Short signOffsetDst
 +
      Short signTzo
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,526: Line 6,628:
 
   }
 
   }
  
===Ip Configuration Renew===
+
==Schedule Entry Lock V3==
Command: 0x05
+
Command Class: 0x4E
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationRenew {
+
===Schedule Entry Lock Enable Set===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockEnableSet {
 +
      Short enabled
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,534: Line 6,640:
 
   }
 
   }
  
===Ip Configuration Report===
+
===Schedule Entry Lock Enable All Set===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationReport {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockEnableAllSet {
       Boolean autoDns
+
       Short enabled
      Boolean autoIp
 
      Integer dns1
 
      Integer dns2
 
      Integer gateway
 
      Integer ipAddress
 
      Integer leasetime
 
      Integer subnetMask
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,550: Line 6,649:
 
   }
 
   }
  
===Ip Configuration Set===
+
===Schedule Entry Lock Week Day Set===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationSet {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDaySet {
       Boolean autoDns
+
       Short dayOfWeek
       Boolean autoIp
+
       Short scheduleSlotId
       Integer dns1
+
       Short setAction
       Integer dns2
+
       Short startHour
       Integer gateway
+
       Short startMinute
       Integer ipAddress
+
       Short stopHour
       Integer subnetMask
+
       Short stopMinute
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,565: Line 6,665:
 
   }
 
   }
  
==Language V1==
+
===Schedule Entry Lock Week Day Get===
Command Class: 0x89
+
Command: 0x04
===Language Get===
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDayGet {
Command: 0x02
+
      Short scheduleSlotId
   class hubitat.zwave.commands.languagev1.LanguageGet {
+
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,575: Line 6,675:
 
   }
 
   }
  
===Language Report===
+
===Schedule Entry Lock Week Day Report===
Command: 0x03
+
Command: 0x05
   class hubitat.zwave.commands.languagev1.LanguageReport {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDayReport {
       Integer country
+
       Short dayOfWeek
       Integer language
+
       Short scheduleSlotId
 +
      Short startHour
 +
      Short startMinute
 +
      Short stopHour
 +
      Short stopMinute
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,585: Line 6,690:
 
   }
 
   }
  
===Language Set===
+
===Schedule Entry Lock Year Day Set===
Command: 0x01
+
Command: 0x06
   class hubitat.zwave.commands.languagev1.LanguageSet {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDaySet {
       Integer country
+
       Short scheduleSlotId
       Integer language
+
       Short setAction
 +
      Short startDay
 +
      Short startHour
 +
      Short startMinute
 +
      Short startMonth
 +
      Short startYear
 +
      Short stopDay
 +
      Short stopHour
 +
      Short stopMinute
 +
      Short stopMonth
 +
      Short stopYear
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,595: Line 6,711:
 
   }
 
   }
  
===Language Get===
+
===Schedule Entry Lock Year Day Get===
Command: 0x02
+
Command: 0x07
   class hubitat.zwave.commands.languagev1.LanguageGet {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDayGet {
 +
      Short scheduleSlotId
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,603: Line 6,721:
 
   }
 
   }
  
===Language Report===
+
===Schedule Entry Lock Year Day Report===
Command: 0x03
+
Command: 0x08
   class hubitat.zwave.commands.languagev1.LanguageReport {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDayReport {
       Integer country
+
       Short scheduleSlotId
       Integer language
+
       Short startDay
    
+
      Short startHour
       List<Short> getPayload()
+
      Short startMinute
 +
      Short startMonth
 +
      Short startYear
 +
      Short stopDay
 +
      Short stopHour
 +
      Short stopMinute
 +
      Short stopMonth
 +
      Short stopYear
 +
      Short userIdentifier
 +
    
 +
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Language Set===
+
===Schedule Entry Type Supported Get===
Command: 0x01
+
Command: 0x09
   class hubitat.zwave.commands.languagev1.LanguageSet {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryTypeSupportedGet {
      Integer country
 
      Integer language
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,623: Line 6,749:
 
   }
 
   }
  
==Lock V1==
+
===Schedule Entry Type Supported Report===
Command Class: 0x76
+
Command: 0x0A
===Lock Get===
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryTypeSupportedReport {
Command: 0x02
+
      Short numberOfSlotsDailyRepeating
   class hubitat.zwave.commands.lockv1.LockGet {
+
      Short numberOfSlotsWeekDay
 +
      Short numberOfSlotsYearDay
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,633: Line 6,760:
 
   }
 
   }
  
===Lock Report===
+
===Schedule Entry Lock Time Offset Get===
Command: 0x03
+
Command: 0x0B
   class hubitat.zwave.commands.lockv1.LockReport {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetGet {
      Short lockState
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,642: Line 6,768:
 
   }
 
   }
  
===Lock Set===
+
===Schedule Entry Lock Time Offset Report===
Command: 0x01
+
Command: 0x0C
   class hubitat.zwave.commands.lockv1.LockSet {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetReport {
       Short lockState
+
       Short hourTzo
 +
      Short minuteOffsetDst
 +
      Short minuteTzo
 +
      Short signOffsetDst
 +
      Short signTzo
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,651: Line 6,781:
 
   }
 
   }
  
===Lock Get===
+
===Schedule Entry Lock Time Offset Set===
Command: 0x02
+
Command: 0x0D
   class hubitat.zwave.commands.lockv1.LockGet {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetSet {
 +
      Short hourTzo
 +
      Short minuteOffsetDst
 +
      Short minuteTzo
 +
      Short signOffsetDst
 +
      Short signTzo
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,659: Line 6,794:
 
   }
 
   }
  
===Lock Report===
+
===Schedule Entry Lock Daily Repeating Get===
Command: 0x03
+
Command: 0x0E
   class hubitat.zwave.commands.lockv1.LockReport {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingGet {
       Short lockState
+
       Short scheduleSlotId
 +
      Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,668: Line 6,804:
 
   }
 
   }
  
===Lock Set===
+
===Schedule Entry Lock Daily Repeating Report===
Command: 0x01
+
Command: 0x0F
   class hubitat.zwave.commands.lockv1.LockSet {
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingReport {
       Short lockState
+
       Short durationHour
 +
      Short durationMinute
 +
      Short scheduleSlotId
 +
      Short startHour
 +
      Short startMinute
 +
      Short userIdentifier
 +
      Short weekDayBitmask
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,677: Line 6,819:
 
   }
 
   }
  
==Manufacturer Specific V1==
+
===Schedule Entry Lock Daily Repeating Set===
Command Class: 0x72
+
Command: 0x10
===Manufacturer Specific Get===
+
   class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingSet {
Command: 0x04
+
      Short durationHour
   class hubitat.zwave.commands.manufacturerspecificv1.ManufacturerSpecificGet {
+
      Short durationMinute
 +
      Short scheduleSlotId
 +
      Short setAction
 +
      Short startHour
 +
      Short startMinute
 +
      Short userIdentifier
 +
      Short weekDayBitmask
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,687: Line 6,835:
 
   }
 
   }
  
===Manufacturer Specific Report===
+
==Schedule V1==
Command: 0x05
+
Command Class: 0x53
   class hubitat.zwave.commands.manufacturerspecificv1.ManufacturerSpecificReport {
+
===Schedule Supported Get===
      Integer manufacturerId
+
Command: 0x01
      String manufacturerName
+
   class hubitat.zwave.commands.schedulev1.ScheduleSupportedGet {
      Integer productId
 
      Integer productTypeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,699: Line 6,845:
 
   }
 
   }
  
===Manufacturer Specific Get===
+
===Schedule Supported Report===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.manufacturerspecificv1.ManufacturerSpecificGet {
+
   class hubitat.zwave.commands.schedulev1.ScheduleSupportedReport {
 +
      Boolean fallbackSupport
 +
      Short numberOfSupportedCc
 +
      Short numberOfSupportedScheduleId
 +
      Boolean overrideSupport
 +
      Short startTimeSupport
 +
      Boolean supportEnabledisable
 +
      Short supportedOverrideTypes
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,707: Line 6,860:
 
   }
 
   }
  
===Manufacturer Specific Report===
+
===Command Schedule Set===
Command: 0x05
+
Command: 0x03
   class hubitat.zwave.commands.manufacturerspecificv1.ManufacturerSpecificReport {
+
   class hubitat.zwave.commands.schedulev1.CommandScheduleSet {
       Integer manufacturerId
+
       Integer durationByte
       String manufacturerName
+
      Short durationType
       Integer productId
+
      Short numberOfCmdToFollow
       Integer productTypeId
+
       Short reportsToFollow
 +
       Boolean res51
 +
      Short scheduleId
 +
      Short startDayOfMonth
 +
      Short startHour
 +
      Short startMinute
 +
      Short startMonth
 +
      Short startWeekday
 +
      Short startYear
 +
       Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,719: Line 6,881:
 
   }
 
   }
  
==Manufacturer Specific V2==
+
===Command Schedule Get===
Command Class: 0x72
+
Command: 0x04
===Device Specific Get===
+
   class hubitat.zwave.commands.schedulev1.CommandScheduleGet {
Command: 0x06
+
       Short scheduleId
   class hubitat.zwave.commands.manufacturerspecificv2.DeviceSpecificGet {
 
       Short deviceIdType
 
      static Short DEVICE_ID_TYPE_FACTORY_DEFAULT = 0
 
      static Short DEVICE_ID_TYPE_PSEUDO_RANDOM = 2
 
      static Short DEVICE_ID_TYPE_SERIAL_NUMBER = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,733: Line 6,890:
 
   }
 
   }
  
===Device Specific Report===
+
===Command Schedule Report===
Command: 0x07
+
Command: 0x05
   class hubitat.zwave.commands.manufacturerspecificv2.DeviceSpecificReport {
+
   class hubitat.zwave.commands.schedulev1.CommandScheduleReport {
       List<DeviceSpecificReport> deviceIdData
+
       Short activeId
       Short deviceIdDataFormat
+
      Integer durationByte
       Short deviceIdDataLengthIndicator
+
      Short durationType
       Short deviceIdType
+
      Short numberOfCmdToFollow
       static Short DEVICE_ID_DATA_FORMAT_BINARY = 1
+
      Short reportsToFollow
       static Short DEVICE_ID_DATA_FORMAT_UTF8 = 0
+
      Boolean res51
       static Short DEVICE_ID_TYPE_FACTORY_DEFAULT = 0
+
       Short scheduleId
       static Short DEVICE_ID_TYPE_PSEUDO_RANDOM = 2
+
       Short startDayOfMonth
       static Short DEVICE_ID_TYPE_SERIAL_NUMBER = 1
+
       Short startHour
 +
       Short startMinute
 +
       Short startMonth
 +
       Short startWeekday
 +
       Short startYear
 +
       Short userIdentifier
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,750: Line 6,912:
 
   }
 
   }
  
===Manufacturer Specific Get===
+
===Schedule Remove===
Command: 0x04
+
Command: 0x06
   class hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificGet {
+
   class hubitat.zwave.commands.schedulev1.ScheduleRemove {
 +
      Short scheduleId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,758: Line 6,921:
 
   }
 
   }
  
===Manufacturer Specific Report===
+
===Schedule State Set===
Command: 0x05
+
Command: 0x07
   class hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificReport {
+
   class hubitat.zwave.commands.schedulev1.ScheduleStateSet {
       Integer manufacturerId
+
       Short scheduleId
       String manufacturerName
+
       Short scheduleState
      Integer productId
 
      Integer productTypeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,770: Line 6,931:
 
   }
 
   }
  
===Device Specific Get===
+
===Schedule State Get===
Command: 0x06
+
Command: 0x08
   class hubitat.zwave.commands.manufacturerspecificv2.DeviceSpecificGet {
+
   class hubitat.zwave.commands.schedulev1.ScheduleStateGet {
      Short deviceIdType
 
      static Short DEVICE_ID_TYPE_FACTORY_DEFAULT = 0
 
      static Short DEVICE_ID_TYPE_PSEUDO_RANDOM = 2
 
      static Short DEVICE_ID_TYPE_SERIAL_NUMBER = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,782: Line 6,939:
 
   }
 
   }
  
===Device Specific Report===
+
===Schedule State Report===
Command: 0x07
+
Command: 0x09
   class hubitat.zwave.commands.manufacturerspecificv2.DeviceSpecificReport {
+
   class hubitat.zwave.commands.schedulev1.ScheduleStateReport {
      List<DeviceSpecificReport> deviceIdData
+
       Short activeId1
       Short deviceIdDataFormat
+
       Short activeId2
       Short deviceIdDataLengthIndicator
+
       Short activeId3
       Short deviceIdType
+
       Short activeIdN
       static Short DEVICE_ID_DATA_FORMAT_BINARY = 1
+
       Short numberOfSupportedScheduleId
       static Short DEVICE_ID_DATA_FORMAT_UTF8 = 0
+
       Boolean override
       static Short DEVICE_ID_TYPE_FACTORY_DEFAULT = 0
+
       Short reportsToFollow
       static Short DEVICE_ID_TYPE_PSEUDO_RANDOM = 2
 
      static Short DEVICE_ID_TYPE_SERIAL_NUMBER = 1
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,799: Line 6,954:
 
   }
 
   }
  
===Manufacturer Specific Get===
+
==Screen Attributes V1==
Command: 0x04
+
Command Class: 0x93
   class hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificGet {
+
===Screen Attributes Get===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.screenattributesv1.ScreenAttributesGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,807: Line 6,964:
 
   }
 
   }
  
===Manufacturer Specific Report===
+
===Screen Attributes Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificReport {
+
   class hubitat.zwave.commands.screenattributesv1.ScreenAttributesReport {
       Integer manufacturerId
+
       Short numberOfCharactersPerLine
       String manufacturerName
+
       Short numberOfLines
       Integer productId
+
       Short numericalPresentationOfACharacter
       Integer productTypeId
+
       Short sizeOfLineBuffer
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,819: Line 6,976:
 
   }
 
   }
  
==Meter Pulse V1==
+
==Screen Attributes V2==
Command Class: 0x35
+
Command Class: 0x93
===Meter Pulse Get===
+
===Screen Attributes Get===
Command: 0x04
+
Command: 0x01
   class hubitat.zwave.commands.meterpulsev1.MeterPulseGet {
+
   class hubitat.zwave.commands.screenattributesv2.ScreenAttributesGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,829: Line 6,986:
 
   }
 
   }
  
===Meter Pulse Report===
+
===Screen Attributes Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.meterpulsev1.MeterPulseReport {
+
   class hubitat.zwave.commands.screenattributesv2.ScreenAttributesReport {
       Integer pulseCount
+
       Boolean escapeSequence
 +
      Short numberOfCharactersPerLine
 +
      Short numberOfLines
 +
      Short numericalPresentationOfACharacter
 +
      Short screenTimeout
 +
      Short sizeOfLineBuffer
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,838: Line 7,000:
 
   }
 
   }
  
===Meter Pulse Get===
+
==Screen Md V1==
Command: 0x04
+
Command Class: 0x92
   class hubitat.zwave.commands.meterpulsev1.MeterPulseGet {
+
===Screen Md Get===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.screenmdv1.ScreenMdGet {
 +
      Short nodeId
 +
      Short numberOfReports
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,846: Line 7,012:
 
   }
 
   }
  
===Meter Pulse Report===
+
===Screen Md Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.meterpulsev1.MeterPulseReport {
+
   class hubitat.zwave.commands.screenmdv1.ScreenMdReport {
       Integer pulseCount
+
       Short charPresentation
 +
      Boolean moreData
 +
      Short screenSettings
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,855: Line 7,023:
 
   }
 
   }
  
==Meter Tbl Config V1==
+
==Screen Md V2==
Command Class: 0x3C
+
Command Class: 0x92
===Meter Tbl Table Point Adm No Set===
+
===Screen Md Get===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.metertblconfigv1.MeterTblTablePointAdmNoSet {
+
   class hubitat.zwave.commands.screenmdv2.ScreenMdGet {
       List<MeterTblTablePointAdmNoSet> meterPointAdmNumberCharacter
+
       Short nodeId
       Short numberOfCharacters
+
       Short numberOfReports
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,867: Line 7,035:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Set===
+
===Screen Md Report===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.metertblconfigv1.MeterTblTablePointAdmNoSet {
+
   class hubitat.zwave.commands.screenmdv2.ScreenMdReport {
       List<MeterTblTablePointAdmNoSet> meterPointAdmNumberCharacter
+
       Short charPresentation
       Short numberOfCharacters
+
      Boolean moreData
 +
       Short screenSettings
 +
      Boolean screenTimeout
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,877: Line 7,047:
 
   }
 
   }
  
==Meter Tbl Monitor V1==
+
==Security Panel Mode V1==
Command Class: 0x3D
+
Command Class: 0x24
===Meter Tbl Current Data Get===
+
===Security Panel Mode Supported Get===
Command: 0x0C
+
Command: 0x01
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblCurrentDataGet {
+
   class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSupportedGet {
      Integer datasetRequested
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,888: Line 7,057:
 
   }
 
   }
  
===Meter Tbl Current Data Report===
+
===Security Panel Mode Supported Report===
Command: 0x0D
+
Command: 0x02
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblCurrentDataReport {
+
   class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSupportedReport {
       Integer dataset
+
       Integer supportedModeBitMask
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short rateType
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,905: Line 7,066:
 
   }
 
   }
  
===Meter Tbl Historical Data Get===
+
===Security Panel Mode Get===
Command: 0x0E
+
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblHistoricalDataGet {
+
   class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeGet {
      Integer historicalDatasetRequested
 
      Short maximumReports
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Short stopSecondLocalTime
 
      Integer stopYear
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,927: Line 7,074:
 
   }
 
   }
  
===Meter Tbl Historical Data Report===
+
===Security Panel Mode Report===
Command: 0x0F
+
Command: 0x04
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblHistoricalDataReport {
+
   class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeReport {
      Integer dataset
+
       Short mode
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
       Short rateType
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,944: Line 7,083:
 
   }
 
   }
  
===Meter Tbl Report===
+
===Security Panel Mode Set===
Command: 0x06
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblReport {
+
   class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSet {
       Integer dataHistorySupported
+
       Short mode
      Integer datasetHistorySupported
+
    
      Integer datasetSupported
+
       List<Short> getPayload()
      Short meterType
+
       String format()
      Short payMeter
+
   }
      Short rateType
 
      static Short PAY_METER_CREDITMETER = 1
 
      static Short PAY_METER_PREPAYMENT_METER = 2
 
      static Short PAY_METER_PREPAYMENT_METER_DEBT = 3
 
      static Short PAY_METER_RESERVED0 = 0
 
    
 
       List<Short> getPayload()
 
       String format()
 
   }
 
  
===Meter Tbl Status Date Get===
+
==Security Panel Zone Sensor V1==
Command: 0x0A
+
Command Class: 0x2F
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusDateGet {
+
===Security Panel Zone Sensor Installed Get===
       Short maximumReports
+
Command: 0x01
      Short startDay
+
   class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorInstalledGet {
      Short startHourLocalTime
+
       Short zoneNumber
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Short stopSecondLocalTime
 
      Integer stopYear
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,983: Line 7,103:
 
   }
 
   }
  
===Meter Tbl Status Depth Get===
+
===Command Class Security Panel Zone Sensor Installed Report===
Command: 0x09
+
Command: 0x02
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusDepthGet {
+
   class hubitat.zwave.commands.securitypanelzonesensorv1.CommandClassSecurityPanelZoneSensorInstalledReport {
       Short statusEventLogDepth
+
       Short numberOfSensors
 +
      Short zoneNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 6,992: Line 7,113:
 
   }
 
   }
  
===Meter Tbl Status Report===
+
===Security Panel Zone Sensor Type Get===
Command: 0x0B
+
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusReport {
+
   class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorTypeGet {
       Integer currentOperatingStatus
+
       Short sensorNumber
       Short reportsToFollow
+
       Short zoneNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,002: Line 7,123:
 
   }
 
   }
  
===Meter Tbl Status Supported Get===
+
===Security Panel Zone Sensor Type Report===
Command: 0x07
+
Command: 0x04
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusSupportedGet {
+
   class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorTypeReport {
 +
      Short sensorNumber
 +
      Short zoneNumber
 +
      Short zwaveAlarmType
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,010: Line 7,134:
 
   }
 
   }
  
===Meter Tbl Status Supported Report===
+
===Security Panel Zone Sensor State Get===
Command: 0x08
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusSupportedReport {
+
   class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorStateGet {
       Short statusEventLogDepth
+
       Short sensorNumber
       Integer supportedOperatingStatus
+
       Short zoneNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,020: Line 7,144:
 
   }
 
   }
  
===Meter Tbl Table Capability Get===
+
===Security Panel Zone Sensor State Report===
Command: 0x05
+
Command: 0x06
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableCapabilityGet {
+
   class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorStateReport {
 +
      Short eventParameters
 +
      Short sensorNumber
 +
      Short zoneNumber
 +
      Short zwaveAlarmEvent
 +
      Short zwaveAlarmType
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,028: Line 7,157:
 
   }
 
   }
  
===Meter Tbl Table Id Get===
+
==Security Panel Zone V1==
 +
Command Class: 0x2E
 +
===Security Panel Zone Number Supported Get===
 +
Command: 0x01
 +
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneNumberSupportedGet {
 +
 
 +
      List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Security Panel Zone Supported Report===
 +
Command: 0x02
 +
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneSupportedReport {
 +
      Boolean zm
 +
      Short zonesSupported
 +
 
 +
      List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Security Panel Zone Type Get===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableIdGet {
+
   class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneTypeGet {
 +
      Short zoneNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,036: Line 7,186:
 
   }
 
   }
  
===Meter Tbl Table Id Report===
+
===Security Panel Zone Type Report===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableIdReport {
+
   class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneTypeReport {
       List<MeterTblTableIdReport> meterIdCharacter
+
       Short zoneNumber
       Short numberOfCharacters
+
       Short zoneType
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,046: Line 7,196:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Get===
+
===Security Panel Zone State Get===
Command: 0x01
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTablePointAdmNoGet {
+
   class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneStateGet {
 +
      Short zoneNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,054: Line 7,205:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Report===
+
===Security Panel Zone State Report===
Command: 0x02
+
Command: 0x06
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTablePointAdmNoReport {
+
   class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneStateReport {
       List<MeterTblTablePointAdmNoReport> meterPointAdmNumberCharacter
+
       Short zoneNumber
       Short numberOfCharacters
+
       Short zoneState
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,064: Line 7,215:
 
   }
 
   }
  
===Meter Tbl Current Data Get===
+
==Security V1==
Command: 0x0C
+
Command Class: 0x98
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblCurrentDataGet {
+
===Security Commands Supported Get===
      Integer datasetRequested
+
Command: 0x02
 +
   class hubitat.zwave.commands.securityv1.SecurityCommandsSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,073: Line 7,225:
 
   }
 
   }
  
===Meter Tbl Current Data Report===
+
===Security Commands Supported Report===
Command: 0x0D
+
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblCurrentDataReport {
+
   class hubitat.zwave.commands.securityv1.SecurityCommandsSupportedReport {
       Integer dataset
+
       List<SecurityCommandsSupportedReport> commandClassControl
       Short day
+
       List<SecurityCommandsSupportedReport> commandClassSupport
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short rateType
 
 
       Short reportsToFollow
 
       Short reportsToFollow
      Short secondLocalTime
 
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,090: Line 7,236:
 
   }
 
   }
  
===Meter Tbl Historical Data Get===
+
===Security Scheme Get===
Command: 0x0E
+
Command: 0x04
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblHistoricalDataGet {
+
   class hubitat.zwave.commands.securityv1.SecuritySchemeGet {
      Integer historicalDatasetRequested
+
       Short supportedSecuritySchemes
      Short maximumReports
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
       Short stopMinuteLocalTime
 
      Short stopMonth
 
      Short stopSecondLocalTime
 
      Integer stopYear
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,112: Line 7,245:
 
   }
 
   }
  
===Meter Tbl Historical Data Report===
+
===Security Scheme Report===
Command: 0x0F
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblHistoricalDataReport {
+
   class hubitat.zwave.commands.securityv1.SecuritySchemeReport {
      Integer dataset
+
       Short supportedSecuritySchemes
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
       Short rateType
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,129: Line 7,254:
 
   }
 
   }
  
===Meter Tbl Report===
+
===Network Key Set===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblReport {
+
   class hubitat.zwave.commands.securityv1.NetworkKeySet {
       Integer dataHistorySupported
+
       List<NetworkKeySet> networkKeyByte
      Integer datasetHistorySupported
 
      Integer datasetSupported
 
      Short meterType
 
      Short payMeter
 
      Short rateType
 
      static Short PAY_METER_CREDITMETER = 1
 
      static Short PAY_METER_PREPAYMENT_METER = 2
 
      static Short PAY_METER_PREPAYMENT_METER_DEBT = 3
 
      static Short PAY_METER_RESERVED0 = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,147: Line 7,263:
 
   }
 
   }
  
===Meter Tbl Status Date Get===
+
===Network Key Verify===
Command: 0x0A
+
Command: 0x07
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusDateGet {
+
   class hubitat.zwave.commands.securityv1.NetworkKeyVerify {
      Short maximumReports
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Short stopSecondLocalTime
 
      Integer stopYear
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,168: Line 7,271:
 
   }
 
   }
  
===Meter Tbl Status Depth Get===
+
===Security Scheme Inherit===
Command: 0x09
+
Command: 0x08
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusDepthGet {
+
   class hubitat.zwave.commands.securityv1.SecuritySchemeInherit {
       Short statusEventLogDepth
+
       Short supportedSecuritySchemes
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,177: Line 7,280:
 
   }
 
   }
  
===Meter Tbl Status Report===
+
===Security Nonce Get===
Command: 0x0B
+
Command: 0x40
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusReport {
+
   class hubitat.zwave.commands.securityv1.SecurityNonceGet {
      Integer currentOperatingStatus
 
      Short reportsToFollow
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,187: Line 7,288:
 
   }
 
   }
  
===Meter Tbl Status Supported Get===
+
===Security Nonce Report===
Command: 0x07
+
Command: 0x80
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusSupportedGet {
+
   class hubitat.zwave.commands.securityv1.SecurityNonceReport {
 +
      List<SecurityNonceReport> nonce
 +
 
 +
      List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Security Message Encapsulation===
 +
Command: 0x81
 +
  class hubitat.zwave.commands.securityv1.SecurityMessageEncapsulation {
 +
      List<SecurityMessageEncapsulation> commandByte
 +
      Short commandClassIdentifier
 +
      Short commandIdentifier
 +
      Boolean secondFrame
 +
      Short sequenceCounter
 +
      Boolean sequenced
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,195: Line 7,311:
 
   }
 
   }
  
===Meter Tbl Status Supported Report===
+
===Security Message Encapsulation Nonce Get===
Command: 0x08
+
Command: 0xC1
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusSupportedReport {
+
   class hubitat.zwave.commands.securityv1.SecurityMessageEncapsulationNonceGet {
       Short statusEventLogDepth
+
      List<SecurityMessageEncapsulationNonceGet> commandByte
       Integer supportedOperatingStatus
+
      Short commandClassIdentifier
 +
      Short commandIdentifier
 +
      List<SecurityMessageEncapsulationNonceGet> initializationVector
 +
      List<SecurityMessageEncapsulationNonceGet> messageAuthenticationCode
 +
      Short receiversNonceIdentifier
 +
      Boolean secondFrame
 +
       Short sequenceCounter
 +
       Boolean sequenced
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,205: Line 7,328:
 
   }
 
   }
  
===Meter Tbl Table Capability Get===
+
==Sensor Alarm V1==
Command: 0x05
+
Command Class: 0x9C
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableCapabilityGet {
+
===Sensor Alarm Get===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.sensoralarmv1.SensorAlarmGet {
 +
      Short sensorType
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,213: Line 7,339:
 
   }
 
   }
  
===Meter Tbl Table Id Get===
+
===Sensor Alarm Report===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableIdGet {
+
   class hubitat.zwave.commands.sensoralarmv1.SensorAlarmReport {
 +
      Integer seconds
 +
      Short sensorState
 +
      Short sensorType
 +
      Short sourceNodeId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,221: Line 7,351:
 
   }
 
   }
  
===Meter Tbl Table Id Report===
+
===Sensor Alarm Supported Get===
Command: 0x04
+
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableIdReport {
+
   class hubitat.zwave.commands.sensoralarmv1.SensorAlarmSupportedGet {
      List<MeterTblTableIdReport> meterIdCharacter
 
      Short numberOfCharacters
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,231: Line 7,359:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Get===
+
===Sensor Alarm Supported Report===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTablePointAdmNoGet {
+
   class hubitat.zwave.commands.sensoralarmv1.SensorAlarmSupportedReport {
 +
      List<SensorAlarmSupportedReport> bitMask
 +
      Short numberOfBitMasks
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,239: Line 7,369:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Report===
+
==Sensor Binary V1==
 +
Command Class: 0x30
 +
===Sensor Binary Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.metertblmonitorv1.MeterTblTablePointAdmNoReport {
+
   class hubitat.zwave.commands.sensorbinaryv1.SensorBinaryGet {
      List<MeterTblTablePointAdmNoReport> meterPointAdmNumberCharacter
 
      Short numberOfCharacters
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,249: Line 7,379:
 
   }
 
   }
  
==Meter Tbl Monitor V2==
+
===Sensor Binary Report===
Command Class: 0x3D
+
Command: 0x03
===Meter Tbl Current Data Get===
+
   class hubitat.zwave.commands.sensorbinaryv1.SensorBinaryReport {
Command: 0x0C
+
       Short sensorValue
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblCurrentDataGet {
+
      static Short SENSOR_VALUE_DETECTED_AN_EVENT = 255
       Integer datasetRequested
+
      static Short SENSOR_VALUE_IDLE = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,260: Line 7,390:
 
   }
 
   }
  
===Meter Tbl Current Data Report===
+
==Sensor Binary V2==
Command: 0x0D
+
Command Class: 0x30
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblCurrentDataReport {
+
===Sensor Binary Supported Get Sensor===
      Integer dataset
+
Command: 0x01
      Short day
+
   class hubitat.zwave.commands.sensorbinaryv2.SensorBinarySupportedGetSensor {
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Boolean operatingStatusIndication
 
      Short rateType
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Integer year
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,278: Line 7,400:
 
   }
 
   }
  
===Meter Tbl Historical Data Get===
+
===Sensor Binary Get===
Command: 0x0E
+
Command: 0x02
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblHistoricalDataGet {
+
   class hubitat.zwave.commands.sensorbinaryv2.SensorBinaryGet {
      Integer historicalDatasetRequested
+
       Short sensorType
      Short maximumReports
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
       Short stopMinuteLocalTime
 
      Short stopMonth
 
      Short stopSecondLocalTime
 
      Integer stopYear
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,300: Line 7,409:
 
   }
 
   }
  
===Meter Tbl Historical Data Report===
+
===Sensor Binary Report===
Command: 0x0F
+
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblHistoricalDataReport {
+
   class hubitat.zwave.commands.sensorbinaryv2.SensorBinaryReport {
       Integer dataset
+
       Short sensorType
       Short day
+
       Short sensorValue
       Short hourLocalTime
+
       static Short SENSOR_TYPE_AUX = 9
       Short minuteLocalTime
+
       static Short SENSOR_TYPE_CO = 3
       Short month
+
       static Short SENSOR_TYPE_CO2 = 4
       Boolean operatingStatusIndication
+
       static Short SENSOR_TYPE_DOOR_WINDOW = 10
       Short rateType
+
       static Short SENSOR_TYPE_FIRST = 255
       Short reportsToFollow
+
       static Short SENSOR_TYPE_FREEZE = 7
       Short secondLocalTime
+
       static Short SENSOR_TYPE_GENERAL_PURPOSE = 1
       Integer year
+
       static Short SENSOR_TYPE_GLASS_BREAK = 13
 
+
       static Short SENSOR_TYPE_HEAT = 5
       List<Short> getPayload()
+
       static Short SENSOR_TYPE_MOTION = 12
      String format()
+
       static Short SENSOR_TYPE_SMOKE = 2
  }
+
       static Short SENSOR_TYPE_TAMPER = 8
 
+
       static Short SENSOR_TYPE_TILT = 11
===Meter Tbl Report===
+
       static Short SENSOR_TYPE_WATER = 6
Command: 0x06
+
       static Short SENSOR_VALUE_DETECTED_AN_EVENT = 255
  class hubitat.zwave.commands.metertblmonitorv2.MeterTblReport {
+
       static Short SENSOR_VALUE_IDLE = 0
      Integer dataHistorySupported
 
      Integer datasetHistorySupported
 
      Integer datasetSupported
 
       Short meterType
 
       Short payMeter
 
       Short rateType
 
       static Short PAY_METER_CREDITMETER = 1
 
       static Short PAY_METER_PREPAYMENT_METER = 2
 
       static Short PAY_METER_PREPAYMENT_METER_DEBT = 3
 
       static Short PAY_METER_RESERVED0 = 0
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,336: Line 7,435:
 
   }
 
   }
  
===Meter Tbl Status Date Get===
+
===Sensor Binary Supported Sensor Report===
Command: 0x0A
+
Command: 0x04
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusDateGet {
+
   class hubitat.zwave.commands.sensorbinaryv2.SensorBinarySupportedSensorReport {
       Short maximumReports
+
       Boolean aux
       Short startDay
+
       Boolean co
       Short startHourLocalTime
+
       Boolean co2
       Short startMinuteLocalTime
+
       Boolean doorwindow
       Short startMonth
+
       Boolean first
       Short startSecondLocalTime
+
       Boolean freeze
       Integer startYear
+
       Boolean general
       Short stopDay
+
       Boolean glassBreak
       Short stopHourLocalTime
+
       Boolean heat
       Short stopMinuteLocalTime
+
       Boolean motion
       Short stopMonth
+
       Boolean smoke
       Short stopSecondLocalTime
+
       Boolean tamper
       Integer stopYear
+
       Boolean tilt
 +
      Boolean water
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,357: Line 7,457:
 
   }
 
   }
  
===Meter Tbl Status Depth Get===
+
==Sensor Configuration V1==
Command: 0x09
+
Command Class: 0x9E
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusDepthGet {
+
===Sensor Trigger Level Set===
       Short statusEventLogDepth
+
Command: 0x01
 +
   class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelSet {
 +
      Boolean current
 +
      Boolean defaultValue
 +
       Short precision
 +
      Short scale
 +
      BigDecimal scaledTriggerValue
 +
      Short sensorType
 +
      Short size
 +
      List<SensorTriggerLevelSet> triggerValue
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,366: Line 7,475:
 
   }
 
   }
  
===Meter Tbl Status Report===
+
===Sensor Trigger Level Get===
Command: 0x0B
+
Command: 0x02
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusReport {
+
   class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelGet {
      Integer currentOperatingStatus
 
      Short reportsToFollow
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,376: Line 7,483:
 
   }
 
   }
  
===Meter Tbl Status Supported Get===
+
===Sensor Trigger Level Report===
Command: 0x07
+
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusSupportedGet {
+
   class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelReport {
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledTriggerValue
 +
      Short sensorType
 +
      Short size
 +
      List<SensorTriggerLevelReport> triggerValue
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,384: Line 7,497:
 
   }
 
   }
  
===Meter Tbl Status Supported Report===
+
==Sensor Multilevel V1==
Command: 0x08
+
Command Class: 0x31
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusSupportedReport {
+
===Sensor Multilevel Get===
      Short statusEventLogDepth
+
Command: 0x04
      Integer supportedOperatingStatus
+
   class hubitat.zwave.commands.sensormultilevelv1.SensorMultilevelGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,394: Line 7,507:
 
   }
 
   }
  
===Meter Tbl Table Capability Get===
+
===Sensor Multilevel Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableCapabilityGet {
+
   class hubitat.zwave.commands.sensormultilevelv1.SensorMultilevelReport {
 +
      Short precision
 +
      Short scale
 +
      BigDecimal scaledSensorValue
 +
      Short sensorType
 +
      List<SensorMultilevelReport> sensorValue
 +
      Short size
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,402: Line 7,524:
 
   }
 
   }
  
===Meter Tbl Table Id Get===
+
==Sensor Multilevel V2==
Command: 0x03
+
Command Class: 0x31
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableIdGet {
+
===Sensor Multilevel Get===
 +
Command: 0x04
 +
   class hubitat.zwave.commands.sensormultilevelv2.SensorMultilevelGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,410: Line 7,534:
 
   }
 
   }
  
===Meter Tbl Table Id Report===
+
===Sensor Multilevel Report===
Command: 0x04
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableIdReport {
+
   class hubitat.zwave.commands.sensormultilevelv2.SensorMultilevelReport {
       List<MeterTblTableIdReport> meterIdCharacter
+
       Short precision
       Short numberOfCharacters
+
      Short scale
 +
      BigDecimal scaledSensorValue
 +
      Short sensorType
 +
      Short size
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
       static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,420: Line 7,560:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Get===
+
==Sensor Multilevel V3==
Command: 0x01
+
Command Class: 0x31
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTablePointAdmNoGet {
+
===Sensor Multilevel Get===
 +
Command: 0x04
 +
   class hubitat.zwave.commands.sensormultilevelv3.SensorMultilevelGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,428: Line 7,570:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Report===
+
===Sensor Multilevel Report===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTablePointAdmNoReport {
+
   class hubitat.zwave.commands.sensormultilevelv3.SensorMultilevelReport {
       List<MeterTblTablePointAdmNoReport> meterPointAdmNumberCharacter
+
       Short precision
       Short numberOfCharacters
+
      Short scale
 +
      BigDecimal scaledSensorValue
 +
      Short sensorType
 +
       Short size
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,438: Line 7,603:
 
   }
 
   }
  
===Meter Tbl Current Data Get===
+
==Sensor Multilevel V4==
Command: 0x0C
+
Command Class: 0x31
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblCurrentDataGet {
+
===Sensor Multilevel Get===
      Integer datasetRequested
+
Command: 0x04
 +
   class hubitat.zwave.commands.sensormultilevelv4.SensorMultilevelGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,447: Line 7,613:
 
   }
 
   }
  
===Meter Tbl Current Data Report===
+
===Sensor Multilevel Report===
Command: 0x0D
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblCurrentDataReport {
+
   class hubitat.zwave.commands.sensormultilevelv4.SensorMultilevelReport {
       Integer dataset
+
       Short precision
       Short day
+
      Short scale
       Short hourLocalTime
+
      BigDecimal scaledSensorValue
       Short minuteLocalTime
+
      Short sensorType
       Short month
+
      Short size
       Boolean operatingStatusIndication
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       Short rateType
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       Short reportsToFollow
+
       static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
       Short secondLocalTime
+
       static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       Integer year
+
       static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
       static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
       static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
       static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
       static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
       static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
       static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,465: Line 7,647:
 
   }
 
   }
  
===Meter Tbl Historical Data Get===
+
==Sensor Multilevel V5==
Command: 0x0E
+
Command Class: 0x31
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblHistoricalDataGet {
+
===Sensor Multilevel Supported Get Sensor===
      Integer historicalDatasetRequested
+
Command: 0x01
      Short maximumReports
+
   class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedGetSensor {
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Short stopSecondLocalTime
 
      Integer stopYear
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,487: Line 7,657:
 
   }
 
   }
  
===Meter Tbl Historical Data Report===
+
===Sensor Multilevel Supported Sensor Report===
Command: 0x0F
+
Command: 0x02
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblHistoricalDataReport {
+
   class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedSensorReport {
       Integer dataset
+
       Boolean airFlow
       Short day
+
      Boolean airTemperature
       Short hourLocalTime
+
      Boolean anglePosition
       Short minuteLocalTime
+
      Boolean atmosphericPressure
       Short month
+
      Boolean barometricPressure
       Boolean operatingStatusIndication
+
      Boolean carbonDioxideLevel
       Short rateType
+
      Boolean current
       Short reportsToFollow
+
      Boolean dewPoint
       Short secondLocalTime
+
      Boolean direction
       Integer year
+
      Boolean distance
 +
      Boolean electricalConductivity
 +
      Boolean electricalResistivity
 +
      Boolean generalPurposeValue
 +
      Boolean humidity
 +
      Boolean loudness
 +
      Boolean luminance
 +
      Boolean moisture
 +
      Boolean power
 +
      Boolean rainRate
 +
      Boolean rotation
 +
      Boolean seismicIntensity
 +
      Boolean seismicMagnitude
 +
       Boolean soilTemperature
 +
       Boolean solarRadiation
 +
       Boolean tankCapacity
 +
       Boolean tideLevel
 +
       Boolean ultraviolet
 +
       Boolean velocity
 +
       Boolean voltage
 +
       Boolean waterTemperature
 +
       Boolean weight
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,505: Line 7,696:
 
   }
 
   }
  
===Meter Tbl Report===
+
===Sensor Multilevel Supported Get Scale===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblReport {
+
   class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedGetScale {
       Integer dataHistorySupported
+
       Short sensorType
       Integer datasetHistorySupported
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       Integer datasetSupported
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       Short meterType
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
       Short payMeter
+
       static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       Short rateType
+
       static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
       static Short PAY_METER_CREDITMETER = 1
+
       static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
       static Short PAY_METER_PREPAYMENT_METER = 2
+
       static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
       static Short PAY_METER_PREPAYMENT_METER_DEBT = 3
+
       static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
       static Short PAY_METER_RESERVED0 = 0
+
       static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
       static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
       static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
       static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,523: Line 7,736:
 
   }
 
   }
  
===Meter Tbl Status Date Get===
+
===Sensor Multilevel Get===
Command: 0x0A
+
Command: 0x04
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusDateGet {
+
   class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelGet {
       Short maximumReports
+
       Short scale
       Short startDay
+
       Short sensorType
       Short startHourLocalTime
+
       static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       Short startMinuteLocalTime
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       Short startMonth
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
       Short startSecondLocalTime
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       Integer startYear
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
       Short stopDay
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
       Short stopHourLocalTime
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
       Short stopMinuteLocalTime
+
       static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
       Short stopMonth
+
       static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
       Short stopSecondLocalTime
+
       static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
       Integer stopYear
+
       static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
+
       static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
       List<Short> getPayload()
+
       static Short SENSOR_TYPE_LOUDNESS_V5 = 30
       String format()
+
       static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
  }
+
       static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
+
       static Short SENSOR_TYPE_POWER_VERSION_2 = 4
===Meter Tbl Status Depth Get===
+
       static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
Command: 0x09
+
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
  class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusDepthGet {
+
       static Short SENSOR_TYPE_ROTATION_V5 = 22
       Short statusEventLogDepth
+
       static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,553: Line 7,777:
 
   }
 
   }
  
===Meter Tbl Status Report===
+
===Sensor Multilevel Report===
Command: 0x0B
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusReport {
+
   class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelReport {
       Integer currentOperatingStatus
+
       Short precision
       Short reportsToFollow
+
      Short scale
 +
      BigDecimal scaledSensorValue
 +
      Short sensorType
 +
      Short size
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
       static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,563: Line 7,821:
 
   }
 
   }
  
===Meter Tbl Status Supported Get===
+
===Sensor Multilevel Supported Scale Report===
Command: 0x07
+
Command: 0x06
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusSupportedGet {
+
   class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedScaleReport {
 
+
      Short scaleBitMask
       List<Short> getPayload()
+
      Short sensorType
       String format()
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
  }
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
===Meter Tbl Status Supported Report===
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
Command: 0x08
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
  class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusSupportedReport {
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
       Short statusEventLogDepth
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
       Integer supportedOperatingStatus
+
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
       static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
       static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
       static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,581: Line 7,862:
 
   }
 
   }
  
===Meter Tbl Table Capability Get===
+
==Sensor Multilevel V6==
Command: 0x05
+
Command Class: 0x31
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableCapabilityGet {
+
===Sensor Multilevel Supported Get Sensor===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedGetSensor {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,589: Line 7,872:
 
   }
 
   }
  
===Meter Tbl Table Id Get===
+
===Sensor Multilevel Supported Sensor Report===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableIdGet {
+
   class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedSensorReport {
 +
      Boolean airFlow
 +
      Boolean airTemperature
 +
      Boolean anglePosition
 +
      Boolean atmosphericPressure
 +
      Boolean barometricPressure
 +
      Boolean carbonDioxideLevel
 +
      Boolean current
 +
      Boolean dewPoint
 +
      Boolean direction
 +
      Boolean distance
 +
      Boolean electricalConductivity
 +
      Boolean electricalResistivity
 +
      Boolean frequency
 +
      Boolean generalPurposeValue
 +
      Boolean humidity
 +
      Boolean loudness
 +
      Boolean luminance
 +
      Boolean moisture
 +
      Boolean power
 +
      Boolean rainRate
 +
      Boolean rotation
 +
      Boolean seismicIntensity
 +
      Boolean seismicMagnitude
 +
      Boolean soilTemperature
 +
      Boolean solarRadiation
 +
      Boolean tankCapacity
 +
      Boolean targetTemperature
 +
      Boolean tideLevel
 +
      Boolean time
 +
      Boolean ultraviolet
 +
      Boolean velocity
 +
      Boolean voltage
 +
      Boolean waterTemperature
 +
      Boolean weight
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,597: Line 7,914:
 
   }
 
   }
  
===Meter Tbl Table Id Report===
+
===Sensor Multilevel Supported Get Scale===
Command: 0x04
+
Command: 0x03
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableIdReport {
+
   class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedGetScale {
       List<MeterTblTableIdReport> meterIdCharacter
+
       Short sensorType
       Short numberOfCharacters
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
       static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,607: Line 7,957:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Get===
+
===Sensor Multilevel Get===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTablePointAdmNoGet {
+
   class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelGet {
 +
      Short scale
 +
      Short sensorType
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,615: Line 8,001:
 
   }
 
   }
  
===Meter Tbl Table Point Adm No Report===
+
===Sensor Multilevel Report===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.metertblmonitorv2.MeterTblTablePointAdmNoReport {
+
   class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelReport {
       List<MeterTblTablePointAdmNoReport> meterPointAdmNumberCharacter
+
       Short precision
       Short numberOfCharacters
+
      Short scale
 +
      BigDecimal scaledSensorValue
 +
       Short sensorType
 +
      Short size
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,625: Line 8,048:
 
   }
 
   }
  
==Meter Tbl Push V1==
+
===Sensor Multilevel Supported Scale Report===
Command Class: 0x3E
+
Command: 0x06
===Meter Tbl Push Configuration Get===
+
   class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedScaleReport {
Command: 0x01
+
      Short scaleBitMask
   class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationGet {
+
      Short sensorType
 
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       String format()
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
  }
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
===Meter Tbl Push Configuration Report===
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
Command: 0x03
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
  class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationReport {
+
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
       Short intervalDays
+
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
       Short intervalHours
+
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
       Short intervalMinutes
+
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
       Short intervalMonths
+
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
       Short operatingStatusPushMode
+
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
       Boolean ps
+
       static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
       Integer pushDataset
+
       static Short SENSOR_TYPE_MOISTURE_V5 = 31
       Short pushNodeId
+
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
       static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
       static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
       static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
       static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
       static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
       static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,651: Line 8,092:
 
   }
 
   }
  
===Meter Tbl Push Configuration Set===
+
==Sensor Multilevel V7==
 +
Command Class: 0x31
 +
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationSet {
+
   class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedGetSensor {
      Short intervalDays
 
      Short intervalHours
 
      Short intervalMinutes
 
      Short intervalMonths
 
      Short operatingStatusPushMode
 
      Boolean ps
 
      Integer pushDataset
 
      Short pushNodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,667: Line 8,102:
 
   }
 
   }
  
===Meter Tbl Push Configuration Get===
+
===Sensor Multilevel Supported Sensor Report===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationGet {
+
   class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedSensorReport {
 
+
      Boolean airFlow
       List<Short> getPayload()
+
      Boolean airTemperature
       String format()
+
      Boolean anglePosition
  }
+
      Boolean atmosphericPressure
 
+
      Boolean barometricPressure
===Meter Tbl Push Configuration Report===
+
      Boolean bloodPressure
Command: 0x03
+
      Boolean bodyMass
  class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationReport {
+
      Boolean bodyMassIndex
       Short intervalDays
+
      Boolean boneMass
       Short intervalHours
+
      Boolean carbonDioxideLevel
       Short intervalMinutes
+
      Boolean carbonMonoxideLevel
       Short intervalMonths
+
      Boolean current
       Short operatingStatusPushMode
+
      Boolean dewPoint
       Boolean ps
+
      Boolean direction
       Integer pushDataset
+
      Boolean distance
       Short pushNodeId
+
      Boolean electricalConductivity
 
+
      Boolean electricalResistivity
       List<Short> getPayload()
+
      Boolean fatMass
       String format()
+
      Boolean formaldehydeLevel
  }
+
      Boolean frequency
 
+
       Boolean generalPurposeValue
===Meter Tbl Push Configuration Set===
+
       Boolean heartRate
Command: 0x01
+
      Boolean humidity
  class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationSet {
+
      Boolean loudness
       Short intervalDays
+
      Boolean luminance
       Short intervalHours
+
      Boolean metabolicBasis
       Short intervalMinutes
+
      Boolean methaneLevel
       Short intervalMonths
+
       Boolean moisture
       Short operatingStatusPushMode
+
       Boolean muscleMass
       Boolean ps
+
       Boolean particulateMaterLevel
       Integer pushDataset
+
       Boolean power
       Short pushNodeId
+
       Boolean radonConcentration
 +
       Boolean rainRate
 +
       Boolean rotation
 +
       Boolean seismicIntensity
 +
      Boolean seismicMagnitude
 +
       Boolean soilHumidity
 +
       Boolean soilReactivity
 +
      Boolean soilSalinity
 +
      Boolean soilTemperature
 +
      Boolean solarRadiation
 +
      Boolean tankCapacity
 +
      Boolean targetTemperature
 +
       Boolean tideLevel
 +
       Boolean time
 +
       Boolean ultraviolet
 +
       Boolean velocity
 +
       Boolean vocLevel
 +
       Boolean voltage
 +
       Boolean waterTemperature
 +
       Boolean weight
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,707: Line 8,161:
 
   }
 
   }
  
==Meter V1==
+
===Sensor Multilevel Supported Get Scale===
Command Class: 0x32
+
Command: 0x03
===Meter Get===
+
   class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedGetScale {
Command: 0x01
+
      Short sensorType
   class hubitat.zwave.commands.meterv1.MeterGet {
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
       String format()
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
  }
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
===Meter Report===
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
Command: 0x02
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
  class hubitat.zwave.commands.meterv1.MeterReport {
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
       Short meterType
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
       List<MeterReport> meterValue
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
       Short precision
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
       Short scale
+
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
       BigDecimal scaledMeterValue
+
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
       Short size
+
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
       static Short METER_TYPE_ELECTRIC_METER = 1
+
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
       static Short METER_TYPE_GAS_METER = 2
+
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
       static Short METER_TYPE_WATER_METER = 3
+
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
       static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
       static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
       static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
       static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
       static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
       static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
       static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
       static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
       static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
       static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,734: Line 8,221:
 
   }
 
   }
  
===Meter Get===
+
===Sensor Multilevel Get===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.meterv1.MeterGet {
+
   class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelGet {
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Meter Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.meterv1.MeterReport {
 
      Short meterType
 
      List<MeterReport> meterValue
 
      Short precision
 
      Short scale
 
      BigDecimal scaledMeterValue
 
      Short size
 
      static Short METER_TYPE_ELECTRIC_METER = 1
 
      static Short METER_TYPE_GAS_METER = 2
 
      static Short METER_TYPE_WATER_METER = 3
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Meter V2==
 
Command Class: 0x32
 
===Meter Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.meterv2.MeterGet {
 
 
       Short scale
 
       Short scale
 +
      Short sensorType
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 +
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 +
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 +
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,770: Line 8,282:
 
   }
 
   }
  
===Meter Report===
+
===Sensor Multilevel Report===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.meterv2.MeterReport {
+
   class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelReport {
      Integer deltaTime
 
      Short meterType
 
 
       Short precision
 
       Short precision
      List<MeterReport> previousMeterValue
 
      Short rateType
 
 
       Short scale
 
       Short scale
       BigDecimal scaledMeterValue
+
       BigDecimal scaledSensorValue
       BigDecimal scaledPreviousMeterValue
+
       Short sensorType
 
       Short size
 
       Short size
       static Short METER_TYPE_ELECTRIC_METER = 1
+
       static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       static Short METER_TYPE_GAS_METER = 2
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       static Short METER_TYPE_WATER_METER = 3
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
       String format()
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
  }
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
===Meter Reset===
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
Command: 0x05
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
  class hubitat.zwave.commands.meterv2.MeterReset {
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
       static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
       static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
       static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
       static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,798: Line 8,346:
 
   }
 
   }
  
===Meter Supported Get===
+
===Sensor Multilevel Supported Scale Report===
Command: 0x03
+
Command: 0x06
   class hubitat.zwave.commands.meterv2.MeterSupportedGet {
+
   class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedScaleReport {
 
+
      Short scaleBitMask
       List<Short> getPayload()
+
      Short sensorType
       String format()
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
  }
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
===Meter Supported Report===
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
Command: 0x04
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
  class hubitat.zwave.commands.meterv2.MeterSupportedReport {
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
       Boolean meterReset
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
       Short meterType
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
       Short scaleSupported
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
       String format()
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
  }
+
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
+
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
===Meter Get===
+
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
Command: 0x01
+
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
  class hubitat.zwave.commands.meterv2.MeterGet {
+
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
       Short scale
+
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
       static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
       static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
       static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
       static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
       static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
       static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
       static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,826: Line 8,407:
 
   }
 
   }
  
===Meter Report===
+
==Sensor Multilevel V8==
Command: 0x02
+
Command Class: 0x31
   class hubitat.zwave.commands.meterv2.MeterReport {
+
===Sensor Multilevel Supported Get Sensor===
      Integer deltaTime
+
Command: 0x01
      Short meterType
+
   class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedGetSensor {
      Short precision
 
      List<MeterReport> previousMeterValue
 
      Short rateType
 
      Short scale
 
      BigDecimal scaledMeterValue
 
      BigDecimal scaledPreviousMeterValue
 
      Short size
 
      static Short METER_TYPE_ELECTRIC_METER = 1
 
      static Short METER_TYPE_GAS_METER = 2
 
      static Short METER_TYPE_WATER_METER = 3
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,846: Line 8,417:
 
   }
 
   }
  
===Meter Reset===
+
===Sensor Multilevel Supported Sensor Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.meterv2.MeterReset {
+
   class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedSensorReport {
 
+
      Boolean accelerationX
       List<Short> getPayload()
+
      Boolean accelerationY
       String format()
+
      Boolean accelerationZ
  }
+
      Boolean airFlow
 
+
      Boolean airTemperature
===Meter Supported Get===
+
      Boolean anglePosition
Command: 0x03
+
      Boolean atmosphericPressure
  class hubitat.zwave.commands.meterv2.MeterSupportedGet {
+
      Boolean barometricPressure
 +
      Boolean bloodPressure
 +
      Boolean bodyMass
 +
      Boolean bodyMassIndex
 +
      Boolean boneMass
 +
      Boolean carbonDioxideLevel
 +
      Boolean carbonMonoxideLevel
 +
      Boolean current
 +
      Boolean dewPoint
 +
      Boolean direction
 +
      Boolean distance
 +
      Boolean electricalConductivity
 +
      Boolean electricalResistivity
 +
      Boolean fatMass
 +
      Boolean formaldehydeLevel
 +
      Boolean frequency
 +
      Boolean generalPurposeValue
 +
      Boolean heartRate
 +
      Boolean humidity
 +
      Boolean loudness
 +
      Boolean luminance
 +
      Boolean metabolicBasis
 +
      Boolean methaneLevel
 +
      Boolean moisture
 +
      Boolean muscleMass
 +
      Boolean particulateMaterLevel
 +
      Boolean power
 +
      Boolean radonConcentration
 +
      Boolean rainRate
 +
      Boolean rotation
 +
      Boolean seismicIntensity
 +
      Boolean seismicMagnitude
 +
      Boolean smokeDensity
 +
      Boolean soilHumidity
 +
      Boolean soilReactivity
 +
      Boolean soilSalinity
 +
      Boolean soilTemperature
 +
      Boolean solarRadiation
 +
      Boolean tankCapacity
 +
      Boolean targetTemperature
 +
      Boolean tideLevel
 +
       Boolean time
 +
       Boolean ultraviolet
 +
      Boolean velocity
 +
      Boolean vocLevel
 +
      Boolean voltage
 +
      Boolean waterTemperature
 +
      Boolean weight
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,862: Line 8,480:
 
   }
 
   }
  
===Meter Supported Report===
+
===Sensor Multilevel Supported Get Scale===
Command: 0x04
+
Command: 0x03
   class hubitat.zwave.commands.meterv2.MeterSupportedReport {
+
   class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedGetScale {
       Boolean meterReset
+
       Short sensorType
       Short meterType
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       Short scaleSupported
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       String format()
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
  }
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
==Meter V3==
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
Command Class: 0x32
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
===Meter Get===
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
Command: 0x01
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
  class hubitat.zwave.commands.meterv3.MeterGet {
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
       Short scale
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
       static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
       static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
       static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
       static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,884: Line 8,544:
 
   }
 
   }
  
===Meter Report===
+
===Sensor Multilevel Get===
Command: 0x02
+
Command: 0x04
   class hubitat.zwave.commands.meterv3.MeterReport {
+
   class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelGet {
      Integer deltaTime
 
      Short meterType
 
      Short precision
 
      Short rateType
 
 
       Short scale
 
       Short scale
       BigDecimal scaledMeterValue
+
       Short sensorType
       BigDecimal scaledPreviousMeterValue
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       Short size
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
       static Short METER_TYPE_ELECTRIC_METER = 1
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
       static Short METER_TYPE_GAS_METER = 2
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       static Short METER_TYPE_WATER_METER = 3
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       String format()
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
  }
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
===Meter Reset===
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
Command: 0x05
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
  class hubitat.zwave.commands.meterv3.MeterReset {
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
       String format()
+
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
  }
+
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
+
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
===Meter Supported Get===
+
       static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
Command: 0x03
+
       static Short SENSOR_TYPE_FAT_MASS_V7 = 47
  class hubitat.zwave.commands.meterv3.MeterSupportedGet {
+
       static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
       static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
       static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
       static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
       static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
       static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
       static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,919: Line 8,609:
 
   }
 
   }
  
===Meter Supported Report===
+
===Sensor Multilevel Report===
Command: 0x04
+
Command: 0x05
   class hubitat.zwave.commands.meterv3.MeterSupportedReport {
+
   class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelReport {
      Boolean meterReset
 
      Short meterType
 
      Short scaleSupported
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Meter Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.meterv3.MeterGet {
 
      Short scale
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Meter Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.meterv3.MeterReport {
 
      Integer deltaTime
 
      Short meterType
 
 
       Short precision
 
       Short precision
      Short rateType
 
 
       Short scale
 
       Short scale
       BigDecimal scaledMeterValue
+
       BigDecimal scaledSensorValue
       BigDecimal scaledPreviousMeterValue
+
       Short sensorType
 
       Short size
 
       Short size
       static Short METER_TYPE_ELECTRIC_METER = 1
+
       static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       static Short METER_TYPE_GAS_METER = 2
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
       static Short METER_TYPE_WATER_METER = 3
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 +
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 +
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 +
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
       static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
       static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,958: Line 8,677:
 
   }
 
   }
  
===Meter Reset===
+
===Sensor Multilevel Supported Scale Report===
Command: 0x05
+
Command: 0x06
   class hubitat.zwave.commands.meterv3.MeterReset {
+
   class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedScaleReport {
 
+
      Short scaleBitMask
       List<Short> getPayload()
+
      Short sensorType
       String format()
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
  }
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
===Meter Supported Get===
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
Command: 0x03
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
  class hubitat.zwave.commands.meterv3.MeterSupportedGet {
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 +
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 +
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 +
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
       static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
       static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,974: Line 8,742:
 
   }
 
   }
  
===Meter Supported Report===
+
==Sensor Multilevel V9==
Command: 0x04
+
Command Class: 0x31
  class hubitat.zwave.commands.meterv3.MeterSupportedReport {
+
===Sensor Multilevel Supported Get Sensor===
      Boolean meterReset
 
      Short meterType
 
      Short scaleSupported
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Meter V4==
 
Command Class: 0x32
 
===Meter Get===
 
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.meterv4.MeterGet {
+
   class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedGetSensor {
      Short rateType
 
      Short scale
 
      Short scale2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 7,998: Line 8,752:
 
   }
 
   }
  
===Meter Report===
+
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.meterv4.MeterReport {
+
   class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedSensorReport {
       Integer deltaTime
+
       Boolean accelerationX
       Short meterType
+
       Boolean accelerationY
       Short precision
+
       Boolean accelerationZ
       Short rateType
+
       Boolean airFlow
       Short scale
+
       Boolean airTemperature
       Short scale2
+
       Boolean anglePosition
       BigDecimal scaledMeterValue
+
       Boolean atmosphericPressure
       BigDecimal scaledPreviousMeterValue
+
       Boolean barometricPressure
       Short size
+
       Boolean bloodPressure
       static Short METER_TYPE_ELECTRIC_METER = 1
+
       Boolean bodyMass
       static Short METER_TYPE_GAS_METER = 2
+
       Boolean bodyMassIndex
       static Short METER_TYPE_WATER_METER = 3
+
       Boolean boneMass
 +
      Boolean carbonDioxideLevel
 +
      Boolean carbonMonoxideLevel
 +
      Boolean current
 +
      Boolean dewPoint
 +
      Boolean direction
 +
      Boolean distance
 +
      Boolean electricalConductivity
 +
      Boolean electricalResistivity
 +
      Boolean fatMass
 +
      Boolean formaldehydeLevel
 +
      Boolean frequency
 +
      Boolean generalPurposeValue
 +
      Boolean heartRate
 +
      Boolean humidity
 +
      Boolean loudness
 +
      Boolean luminance
 +
      Boolean metabolicBasis
 +
      Boolean methaneLevel
 +
      Boolean moisture
 +
      Boolean muscleMass
 +
      Boolean particulateMaterLevel
 +
      Boolean power
 +
      Boolean radonConcentration
 +
      Boolean rainRate
 +
      Boolean rotation
 +
      Boolean seismicIntensity
 +
      Boolean seismicMagnitude
 +
      Boolean signalStrength
 +
      Boolean smokeDensity
 +
      Boolean soilHumidity
 +
      Boolean soilReactivity
 +
      Boolean soilSalinity
 +
      Boolean soilTemperature
 +
      Boolean solarRadiation
 +
      Boolean tankCapacity
 +
      Boolean targetTemperature
 +
      Boolean tideLevel
 +
      Boolean time
 +
      Boolean ultraviolet
 +
      Boolean velocity
 +
      Boolean vocLevel
 +
      Boolean voltage
 +
      Boolean waterFlow
 +
      Boolean waterPressure
 +
      Boolean waterTemperature
 +
      Boolean weight
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,018: Line 8,818:
 
   }
 
   }
  
===Meter Reset===
+
===Sensor Multilevel Supported Get Scale===
Command: 0x05
 
  class hubitat.zwave.commands.meterv4.MeterReset {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Meter Supported Get===
 
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.meterv4.MeterSupportedGet {
+
   class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedGetScale {
 
+
      Short sensorType
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       String format()
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
  }
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
===Meter Supported Report===
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
Command: 0x04
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
  class hubitat.zwave.commands.meterv4.MeterSupportedReport {
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       Boolean meterReset
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
       Short meterType
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
       Boolean moreScaleTypes
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
       Short rateType
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
       Short scaleSupported
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
       List<MeterSupportedReport> scaleSupportedBytes
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
       static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
       static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
       static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
       static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
       static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
       static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,048: Line 8,885:
 
   }
 
   }
  
===Meter Get===
+
===Sensor Multilevel Get===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.meterv4.MeterGet {
+
   class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelGet {
      Short rateType
 
 
       Short scale
 
       Short scale
       Short scale2
+
       Short sensorType
    
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 +
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 +
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 +
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 +
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 +
    
 +
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Meter Report===
+
===Sensor Multilevel Report===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.meterv4.MeterReport {
+
   class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelReport {
      Integer deltaTime
 
      Short meterType
 
 
       Short precision
 
       Short precision
      Short rateType
 
 
       Short scale
 
       Short scale
      Short scale2
+
       BigDecimal scaledSensorValue
       BigDecimal scaledMeterValue
+
       Short sensorType
       BigDecimal scaledPreviousMeterValue
 
 
       Short size
 
       Short size
       static Short METER_TYPE_ELECTRIC_METER = 1
+
       static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       static Short METER_TYPE_GAS_METER = 2
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
       static Short METER_TYPE_WATER_METER = 3
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       String format()
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
  }
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
===Meter Reset===
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
Command: 0x05
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
  class hubitat.zwave.commands.meterv4.MeterReset {
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
       static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
       static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
       static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
       static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,087: Line 9,024:
 
   }
 
   }
  
===Meter Supported Get===
+
===Sensor Multilevel Supported Scale Report===
Command: 0x03
+
Command: 0x06
   class hubitat.zwave.commands.meterv4.MeterSupportedGet {
+
   class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedScaleReport {
 
+
      Short scaleBitMask
       List<Short> getPayload()
+
      Short sensorType
       String format()
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
  }
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
===Meter Supported Report===
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
Command: 0x04
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
  class hubitat.zwave.commands.meterv4.MeterSupportedReport {
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
       Boolean meterReset
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       Short meterType
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
       Boolean moreScaleTypes
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
       Short rateType
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
       Short scaleSupported
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
       List<MeterSupportedReport> scaleSupportedBytes
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
       static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
       static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
       static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
       static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
       static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
       static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,109: Line 9,092:
 
   }
 
   }
  
==Meter V5==
+
==Sensor Multilevel V10==
Command Class: 0x32
+
Command Class: 0x31
===Meter Get===
+
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.meterv5.MeterGet {
+
   class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedGetSensor {
      Short rateType
 
      Short scale
 
      Short scale2
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,122: Line 9,102:
 
   }
 
   }
  
===Meter Report===
+
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.meterv5.MeterReport {
+
   class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedSensorReport {
       Integer deltaTime
+
       Boolean accelerationX
       Short meterType
+
       Boolean accelerationY
       Short precision
+
       Boolean accelerationZ
       Short rateType
+
       Boolean airFlow
       Short scale
+
       Boolean airTemperature
       Short scale2
+
       Boolean anglePosition
       BigDecimal scaledMeterValue
+
       Boolean atmosphericPressure
       BigDecimal scaledPreviousMeterValue
+
       Boolean barometricPressure
       Short size
+
       Boolean bloodPressure
       static Short METER_TYPE_ELECTRIC_METER = 1
+
       Boolean bodyMass
       static Short METER_TYPE_GAS_METER = 2
+
       Boolean bodyMassIndex
       static Short METER_TYPE_WATER_METER = 3
+
       Boolean boneMass
 +
      Boolean carbonDioxideLevel
 +
      Boolean carbonMonoxideLevel
 +
      Boolean current
 +
      Boolean dewPoint
 +
      Boolean direction
 +
      Boolean distance
 +
      Boolean electricalConductivity
 +
      Boolean electricalResistivity
 +
      Boolean fatMass
 +
      Boolean formaldehydeLevel
 +
      Boolean frequency
 +
      Boolean generalPurposeValue
 +
      Boolean heartRate
 +
      Boolean humidity
 +
      Boolean loudness
 +
      Boolean luminance
 +
      Boolean metabolicBasis
 +
      Boolean methaneLevel
 +
      Boolean moisture
 +
      Boolean muscleMass
 +
      Boolean particulateMater10Level
 +
      Boolean particulateMaterLevel
 +
      Boolean power
 +
      Boolean radonConcentration
 +
      Boolean rainRate
 +
      Boolean respiratoryRate
 +
      Boolean rotation
 +
      Boolean seismicIntensity
 +
      Boolean seismicMagnitude
 +
      Boolean signalStrength
 +
      Boolean smokeDensity
 +
      Boolean soilHumidity
 +
      Boolean soilReactivity
 +
      Boolean soilSalinity
 +
      Boolean soilTemperature
 +
      Boolean solarRadiation
 +
      Boolean tankCapacity
 +
      Boolean targetTemperature
 +
      Boolean tideLevel
 +
      Boolean time
 +
      Boolean ultraviolet
 +
      Boolean velocity
 +
      Boolean vocLevel
 +
      Boolean voltage
 +
      Boolean waterFlow
 +
      Boolean waterPressure
 +
      Boolean waterTemperature
 +
      Boolean weight
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,142: Line 9,170:
 
   }
 
   }
  
===Meter Reset===
+
===Sensor Multilevel Supported Get Scale===
Command: 0x05
 
  class hubitat.zwave.commands.meterv5.MeterReset {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Meter Supported Get===
 
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.meterv5.MeterSupportedGet {
+
   class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedGetScale {
 
+
      Short sensorType
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       String format()
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
  }
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
===Meter Supported Report===
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
Command: 0x04
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
  class hubitat.zwave.commands.meterv5.MeterSupportedReport {
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       Boolean meterReset
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
       Short meterType
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
       Boolean moreScaleTypes
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
       Short rateType
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
       Short scaleSupported
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
       static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
       static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
       static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
       static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
       static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,171: Line 9,239:
 
   }
 
   }
  
===Meter Get===
+
===Sensor Multilevel Get===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.meterv5.MeterGet {
+
   class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelGet {
      Short rateType
 
 
       Short scale
 
       Short scale
       Short scale2
+
       Short sensorType
    
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 +
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 +
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 +
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 +
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 +
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 +
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Meter Report===
+
===Sensor Multilevel Report===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.meterv5.MeterReport {
+
   class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelReport {
      Integer deltaTime
 
      Short meterType
 
 
       Short precision
 
       Short precision
      Short rateType
 
 
       Short scale
 
       Short scale
      Short scale2
+
       BigDecimal scaledSensorValue
       BigDecimal scaledMeterValue
+
       Short sensorType
       BigDecimal scaledPreviousMeterValue
 
 
       Short size
 
       Short size
       static Short METER_TYPE_ELECTRIC_METER = 1
+
       static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       static Short METER_TYPE_GAS_METER = 2
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
       static Short METER_TYPE_WATER_METER = 3
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       String format()
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
  }
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
===Meter Reset===
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
Command: 0x05
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
  class hubitat.zwave.commands.meterv5.MeterReset {
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
       static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
       static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
       static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 +
       static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,210: Line 9,382:
 
   }
 
   }
  
===Meter Supported Get===
+
===Sensor Multilevel Supported Scale Report===
Command: 0x03
+
Command: 0x06
   class hubitat.zwave.commands.meterv5.MeterSupportedGet {
+
   class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedScaleReport {
 
+
      Short scaleBitMask
       List<Short> getPayload()
+
      Short sensorType
       String format()
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
  }
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
===Meter Supported Report===
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
Command: 0x04
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
  class hubitat.zwave.commands.meterv5.MeterSupportedReport {
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
       Boolean meterReset
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       Short meterType
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
       Boolean moreScaleTypes
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
       Short rateType
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
       Short scaleSupported
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
       static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
       static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
       static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
       static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
       static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,231: Line 9,452:
 
   }
 
   }
  
==Mtp Window Covering V1==
+
==Sensor Multilevel V11==
Command Class: 0x51
+
Command Class: 0x31
===Move To Position Get===
+
===Sensor Multilevel Supported Get Sensor===
Command: 0x02
+
Command: 0x01
   class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionGet {
+
   class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedGetSensor {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,241: Line 9,462:
 
   }
 
   }
  
===Move To Position Report===
+
===Sensor Multilevel Supported Sensor Report===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionReport {
+
   class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedSensorReport {
       Short value
+
       Boolean accelerationX
 
+
      Boolean accelerationY
       List<Short> getPayload()
+
      Boolean accelerationZ
       String format()
+
      Boolean airFlow
  }
+
      Boolean airTemperature
 
+
      Boolean ammoniaLevel
===Move To Position Set===
+
      Boolean anglePosition
Command: 0x01
+
      Boolean appliedForce
  class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionSet {
+
      Boolean atmosphericPressure
       Short value
+
      Boolean barometricPressure
 
+
      Boolean bloodPressure
       List<Short> getPayload()
+
      Boolean bodyMass
       String format()
+
      Boolean bodyMassIndex
  }
+
      Boolean boilerWaterTemperature
 
+
      Boolean boneMass
===Move To Position Get===
+
      Boolean carbonDioxideLevel
Command: 0x02
+
      Boolean carbonMonoxideLevel
  class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionGet {
+
      Boolean condenserCoilTemperature
 
+
      Boolean current
       List<Short> getPayload()
+
      Boolean defrostTemperature
       String format()
+
      Boolean dewPoint
  }
+
      Boolean direction
 
+
      Boolean dischargeLinePressure
===Move To Position Report===
+
      Boolean dischargeLineTemperature
Command: 0x03
+
      Boolean distance
  class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionReport {
+
      Boolean electricalConductivity
       Short value
+
      Boolean electricalResistivity
 
+
      Boolean evaporatorCoilTemperature
       List<Short> getPayload()
+
      Boolean exhaustTemperature
       String format()
+
      Boolean fatMass
  }
+
      Boolean formaldehydeLevel
 
+
      Boolean frequency
===Move To Position Set===
+
      Boolean generalPurposeValue
Command: 0x01
+
      Boolean heartRate
  class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionSet {
+
      Boolean heartRateRatio
       Short value
+
      Boolean hotWaterTemperature
 
+
      Boolean humidity
       List<Short> getPayload()
+
      Boolean leadLevel
       String format()
+
      Boolean liquidLineTemperature
  }
+
      Boolean loudness
 
+
       Boolean luminance
==Multi Channel Association V2==
+
       Boolean metabolicBasis
Command Class: 0x8E
+
      Boolean methaneLevel
===Multi Channel Association Get===
+
      Boolean moisture
Command: 0x02
+
      Boolean motionDirection
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGet {
+
      Boolean muscleMass
       Short groupingIdentifier
+
      Boolean nitrogenDioxideLevel
 +
      Boolean outsideTemperature
 +
       Boolean ozoneLevel
 +
      Boolean particulateMater10Level
 +
       Boolean particulateMater1Level
 +
       Boolean particulateMaterLevel
 +
      Boolean power
 +
      Boolean radonConcentration
 +
      Boolean rainRate
 +
      Boolean relativeModulation
 +
      Boolean respiratoryRate
 +
      Boolean returnAirTemperature
 +
       Boolean rotation
 +
       Boolean seismicIntensity
 +
      Boolean seismicMagnitude
 +
      Boolean signalStrength
 +
      Boolean smokeDensity
 +
      Boolean soilHumidity
 +
      Boolean soilReactivity
 +
       Boolean soilSalinity
 +
      Boolean soilTemperature
 +
       Boolean solarRadiation
 +
       Boolean suctionLinePressure
 +
      Boolean sulferDioxideLevel
 +
      Boolean supplyAirTemperature
 +
      Boolean tankCapacity
 +
      Boolean targetTemperature
 +
      Boolean tideLevel
 +
       Boolean time
 +
      Boolean ultraviolet
 +
       Boolean velocity
 +
       Boolean vocLevel
 +
      Boolean voltage
 +
      Boolean waterAcidity
 +
      Boolean waterChlorineLevel
 +
      Boolean waterFlow
 +
      Boolean waterOxidationPotential
 +
      Boolean waterPressure
 +
      Boolean waterTemperature
 +
       Boolean weight
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,296: Line 9,556:
 
   }
 
   }
  
===Multi Channel Association Groupings Get===
+
===Sensor Multilevel Supported Get Scale===
Command: 0x05
 
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGroupingsGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Multi Channel Association Groupings Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGroupingsReport {
 
      Short supportedGroupings
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Multi Channel Association Remove===
 
Command: 0x04
 
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationRemove {
 
      Short groupingIdentifier
 
      Object nodeId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Multi Channel Association Report===
 
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationReport {
+
   class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedGetScale {
       Short groupingIdentifier
+
       Short sensorType
       Short maxNodesSupported
+
       static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       List<MultiChannelAssociationReport> multiChannelNodeIds
+
       static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
       List<MultiChannelAssociationReport> nodeId
+
       static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
       Short reportsToFollow
+
       static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
       List<Short> getPayload()
+
       static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
       String format()
+
       static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
  }
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
===Multi Channel Association Set===
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
Command: 0x01
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationSet {
+
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
       Short groupingIdentifier
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
       List<MultiChannelAssociationSet> multiChannelNodeIds
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
       List<MultiChannelAssociationSet> nodeId
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
+
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
       String format()
+
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
  }
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
+
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
===Multi Channel Association Get===
+
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
Command: 0x02
+
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGet {
+
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
       Short groupingIdentifier
+
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
+
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
       String format()
+
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
  }
+
       static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
+
       static Short SENSOR_TYPE_FAT_MASS_V7 = 47
===Multi Channel Association Groupings Get===
+
       static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
Command: 0x05
+
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGroupingsGet {
+
       static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
+
       static Short SENSOR_TYPE_HEART_RATE_V7 = 44
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
       String format()
+
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
  }
+
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
+
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
===Multi Channel Association Groupings Report===
+
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
Command: 0x06
+
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGroupingsReport {
+
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
       Short supportedGroupings
+
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 +
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 +
       static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
       static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
       static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 +
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
       static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
       static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 +
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 +
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 +
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,373: Line 9,645:
 
   }
 
   }
  
===Multi Channel Association Remove===
+
===Sensor Multilevel Get===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationRemove {
+
   class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelGet {
       Short groupingIdentifier
+
       Short scale
       Object nodeId
+
       Short sensorType
 
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
       String format()
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
  }
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
===Multi Channel Association Report===
+
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
Command: 0x03
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationReport {
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       Short groupingIdentifier
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
       Short maxNodesSupported
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
       List<MultiChannelAssociationReport> multiChannelNodeIds
+
       static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
       List<MultiChannelAssociationReport> nodeId
+
       static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
       Short reportsToFollow
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
       String format()
+
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
  }
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
+
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
===Multi Channel Association Set===
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
Command: 0x01
+
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
  class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationSet {
+
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
       Short groupingIdentifier
+
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
       List<MultiChannelAssociationSet> multiChannelNodeIds
+
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
       List<MultiChannelAssociationSet> nodeId
+
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 +
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 +
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
       static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
       static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
       static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
       static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
       static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 +
       static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 +
       static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 +
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 +
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 +
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
       static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,407: Line 9,735:
 
   }
 
   }
  
==Multi Channel Association V3==
+
===Sensor Multilevel Report===
Command Class: 0x8E
+
Command: 0x05
===Multi Channel Association Get===
+
   class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelReport {
Command: 0x02
+
       Short precision
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGet {
+
      Short scale
       Short groupingIdentifier
+
      BigDecimal scaledSensorValue
 
+
      Short sensorType
       List<Short> getPayload()
+
      Short size
       String format()
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
  }
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
+
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
===Multi Channel Association Groupings Get===
+
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
Command: 0x05
+
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
  class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGroupingsGet {
+
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
+
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
       String format()
+
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
  }
+
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
+
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
===Multi Channel Association Groupings Report===
+
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
Command: 0x06
+
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
  class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGroupingsReport {
+
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
       Short supportedGroupings
+
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
+
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
       String format()
+
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
  }
+
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
+
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
===Multi Channel Association Remove===
+
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
Command: 0x04
+
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
  class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationRemove {
+
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
       Short groupingIdentifier
+
       static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
       Object nodeId
+
       static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
+
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
       String format()
+
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
  }
+
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
+
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
===Multi Channel Association Report===
+
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
Command: 0x03
+
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
  class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationReport {
+
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
       Short groupingIdentifier
+
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
       Short maxNodesSupported
+
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
       Short reportsToFollow
+
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
       static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
       static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 +
       static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 +
       static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 +
       static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 +
       static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 +
       static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
       static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
       static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 +
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 +
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 +
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
       static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
       static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
       static Short SENSOR_TYPE__TIME_V6 = 33
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,456: Line 9,828:
 
   }
 
   }
  
===Multi Channel Association Set===
+
===Sensor Multilevel Supported Scale Report===
Command: 0x01
 
  class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationSet {
 
      Short groupingIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Multi Channel Association Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGet {
 
      Short groupingIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Multi Channel Association Groupings Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGroupingsGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Multi Channel Association Groupings Report===
 
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGroupingsReport {
+
   class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedScaleReport {
       Short supportedGroupings
+
       Short scaleBitMask
    
+
      Short sensorType
       List<Short> getPayload()
+
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
       String format()
+
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 +
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 +
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 +
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 +
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 +
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 +
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 +
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 +
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 +
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 +
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 +
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 +
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 +
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 +
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 +
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 +
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 +
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 +
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 +
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 +
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 +
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 +
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 +
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 +
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 +
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 +
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 +
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 +
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 +
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 +
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 +
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 +
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 +
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 +
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 +
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 +
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 +
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 +
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 +
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 +
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 +
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 +
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 +
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 +
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 +
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 +
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 +
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 +
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 +
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 +
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 +
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 +
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 +
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 +
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 +
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 +
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 +
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 +
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 +
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 +
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 +
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 +
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 +
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 +
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 +
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 +
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 +
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 +
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 +
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 +
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 +
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 +
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 +
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 +
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 +
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 +
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 +
      static Short SENSOR_TYPE__TIME_V6 = 33
 +
    
 +
       List<Short> getPayload()
 +
       String format()
 
   }
 
   }
  
===Multi Channel Association Remove===
+
==Silence Alarm V1==
Command: 0x04
+
Command Class: 0x9D
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationRemove {
+
===Sensor Alarm Set===
       Short groupingIdentifier
+
Command: 0x01
       Object nodeId
+
   class hubitat.zwave.commands.silencealarmv1.SensorAlarmSet {
 +
      List<SensorAlarmSet> bitMask
 +
      Short mode
 +
       Short numberOfBitMasks
 +
       Integer seconds
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,501: Line 9,932:
 
   }
 
   }
  
===Multi Channel Association Report===
+
==Simple Av Control V1==
Command: 0x03
+
Command Class: 0x94
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationReport {
+
===Simple Av Control Set===
       Short groupingIdentifier
+
Command: 0x01
       Short maxNodesSupported
+
   class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSet {
       Short reportsToFollow
+
       List<SimpleAvControlSet> commands
 +
      Integer itemId
 +
       Short keyAttributes
 +
       Short sequenceNumber
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,512: Line 9,946:
 
   }
 
   }
  
===Multi Channel Association Set===
+
===Simple Av Control Get===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationSet {
+
   class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlGet {
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,521: Line 9,954:
 
   }
 
   }
  
==Multi Channel Association V4==
+
===Simple Av Control Report===
Command Class: 0x8E
+
Command: 0x03
===Multi Channel Association Get===
+
   class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlReport {
Command: 0x02
+
       Short numberOfReports
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGet {
 
       Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,532: Line 9,963:
 
   }
 
   }
  
===Multi Channel Association Groupings Get===
+
===Simple Av Control Supported Get===
Command: 0x05
+
Command: 0x04
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGroupingsGet {
+
   class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSupportedGet {
 +
      Short reportNo
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,540: Line 9,972:
 
   }
 
   }
  
===Multi Channel Association Groupings Report===
+
===Simple Av Control Supported Report===
Command: 0x06
+
Command: 0x05
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGroupingsReport {
+
   class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSupportedReport {
       Short supportedGroupings
+
      List<SimpleAvControlSupportedReport> bitMasks
 +
       Short reportNo
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,549: Line 9,982:
 
   }
 
   }
  
===Multi Channel Association Remove===
+
==Supervision V1==
Command: 0x04
+
Command Class: 0x6C
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationRemove {
+
===Supervision Get===
       Short groupingIdentifier
+
Command: 0x01
       Object nodeId
+
   class hubitat.zwave.commands.supervisionv1.SupervisionGet {
 +
      List<SupervisionGet> commandByte
 +
      Short commandClassIdentifier
 +
      Short commandIdentifier
 +
      Short commandLength
 +
      Short reserved
 +
       Short sessionID
 +
       Boolean statusUpdates
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,559: Line 9,999:
 
   }
 
   }
  
===Multi Channel Association Report===
+
===Supervision Report===
Command: 0x03
+
Command: 0x02
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationReport {
+
   class hubitat.zwave.commands.supervisionv1.SupervisionReport {
       Short groupingIdentifier
+
       Short duration
       Short maxNodesSupported
+
      Boolean moreStatusUpdates
       Short reportsToFollow
+
      Short reserved
 +
       Short sessionID
 +
       Short status
 +
      static Short FAIL = 2
 +
      static Short NO_SUPPORT = 0
 +
      static Short SUCCESS = 255
 +
      static Short WORKING = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,570: Line 10,016:
 
   }
 
   }
  
===Multi Channel Association Set===
+
==Switch All V1==
 +
Command Class: 0x27
 +
===Switch All Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationSet {
+
   class hubitat.zwave.commands.switchallv1.SwitchAllSet {
       Short groupingIdentifier
+
       Short mode
 +
      static Short MODE_EXCLUDED_FROM_THE_ALL_OFF_FUNCTIONALITY_BUT_NOT_ALL_ON = 2
 +
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 0
 +
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_FUNCTIONALITY_BUT_NOT_ALL_OFF = 1
 +
      static Short MODE_INCLUDED_IN_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 255
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,579: Line 10,031:
 
   }
 
   }
  
===Multi Channel Association Get===
+
===Switch All Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGet {
+
   class hubitat.zwave.commands.switchallv1.SwitchAllGet {
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,588: Line 10,039:
 
   }
 
   }
  
===Multi Channel Association Groupings Get===
+
===Switch All Report===
Command: 0x05
+
Command: 0x03
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGroupingsGet {
+
   class hubitat.zwave.commands.switchallv1.SwitchAllReport {
 +
      Short mode
 +
      static Short MODE_EXCLUDED_FROM_THE_ALL_OFF_FUNCTIONALITY_BUT_NOT_ALL_ON = 2
 +
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 0
 +
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_FUNCTIONALITY_BUT_NOT_ALL_OFF = 1
 +
      static Short MODE_INCLUDED_IN_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 255
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,596: Line 10,052:
 
   }
 
   }
  
===Multi Channel Association Groupings Report===
+
===Switch All On===
Command: 0x06
+
Command: 0x04
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGroupingsReport {
+
   class hubitat.zwave.commands.switchallv1.SwitchAllOn {
      Short supportedGroupings
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,605: Line 10,060:
 
   }
 
   }
  
===Multi Channel Association Remove===
+
===Switch All Off===
Command: 0x04
+
Command: 0x05
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationRemove {
+
   class hubitat.zwave.commands.switchallv1.SwitchAllOff {
      Short groupingIdentifier
 
      Object nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,615: Line 10,068:
 
   }
 
   }
  
===Multi Channel Association Report===
+
==Switch Binary V1==
Command: 0x03
+
Command Class: 0x25
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationReport {
+
===Switch Binary Set===
       Short groupingIdentifier
+
Command: 0x01
      Short maxNodesSupported
+
   class hubitat.zwave.commands.switchbinaryv1.SwitchBinarySet {
      Short reportsToFollow
+
       Short switchValue
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,626: Line 10,079:
 
   }
 
   }
  
===Multi Channel Association Set===
+
===Switch Binary Get===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationSet {
+
   class hubitat.zwave.commands.switchbinaryv1.SwitchBinaryGet {
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,635: Line 10,087:
 
   }
 
   }
  
==Multi Channel V3==
+
===Switch Binary Report===
Command Class: 0x60
+
Command: 0x03
===Multi Channel Capability Get===
+
   class hubitat.zwave.commands.switchbinaryv1.SwitchBinaryReport {
Command: 0x09
+
       Short value
   class hubitat.zwave.commands.multichannelv3.MultiChannelCapabilityGet {
 
       Short endPoint
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,646: Line 10,096:
 
   }
 
   }
  
===Multi Channel Capability Report===
+
==Switch Color V1==
Command: 0x0A
+
Command Class: 0x33
   class hubitat.zwave.commands.multichannelv3.MultiChannelCapabilityReport {
+
===Switch Color Supported Get===
      List<MultiChannelCapabilityReport> commandClass
+
Command: 0x01
      Boolean dynamic
+
   class hubitat.zwave.commands.switchcolorv1.SwitchColorSupportedGet {
      Short endPoint
 
      Short genericDeviceClass
 
      Short specificDeviceClass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,659: Line 10,106:
 
   }
 
   }
  
===Multi Channel Cmd Encap===
+
===Switch Color Supported Report===
Command: 0x0D
+
Command: 0x02
   class hubitat.zwave.commands.multichannelv3.MultiChannelCmdEncap {
+
   class hubitat.zwave.commands.switchcolorv1.SwitchColorSupportedReport {
       Boolean bitAddress
+
       boolean amber
       Short command
+
       boolean blue
       Short commandClass
+
       boolean coldWhite
       Short destinationEndPoint
+
       boolean cyan
       List<MultiChannelCmdEncap> parameter
+
       boolean green
       Boolean res01
+
       boolean index
       Short sourceEndPoint
+
       boolean purple
 +
      boolean red
 +
      boolean warmWhite
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,674: Line 10,123:
 
   }
 
   }
  
===Multi Channel End Point Find===
+
===Switch Color Get===
Command: 0x0B
+
Command: 0x03
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointFind {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
       Short genericDeviceClass
+
       String colorComponent
       Short specificDeviceClass
+
       short colorComponentId
 
+
     
 
       List<Short> getPayload()
 
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Multi Channel End Point Find Report===
+
===Switch Color Report===
Command: 0x0C
+
Command: 0x04
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointFindReport {
+
   class hubitat.zwave.commands.switchcolorv1.SwitchColorReport {
       List<MultiChannelEndPointFindReport> endPoints
+
       String colorComponent
       Short genericDeviceClass
+
       short colorComponentId
       Short reportsToFollow
+
       short value
      Short specificDeviceClass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,696: Line 10,144:
 
   }
 
   }
  
===Multi Channel End Point Get===
+
===Switch Color Set===
Command: 0x07
+
Command: 0x05
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointGet {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorSet {
 
+
      short colorComponentCount
 +
      map colorComponents
 +
     
 
       List<Short> getPayload()
 
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Multi Channel End Point Report===
+
===Switch Color Start Level Change===
Command: 0x08
+
Command 0x06
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointReport {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorStartLevelChange {
       Boolean dynamic
+
       boolean ignoreStartLevel
       Short endPoints
+
       boolean upDown
       Boolean identical
+
       short startLevel
 
+
      short colorComponentId
 +
     
 
       List<Short> getPayload()
 
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Multi Channel Capability Get===
+
===Switch Color Stop Level Change===
Command: 0x09
+
Command 0x07
   class hubitat.zwave.commands.multichannelv3.MultiChannelCapabilityGet {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorStopLevelChange {
       Short endPoint
+
       short colorComponentId
 
+
     
       List<Short> getPayload()
+
       List<short> getPayload()
       String format()
+
       String format()
 
   }
 
   }
  
===Multi Channel Capability Report===
+
==Switch Color V2==
Command: 0x0A
+
Command Class: 0x33
   class hubitat.zwave.commands.multichannelv3.MultiChannelCapabilityReport {
+
===Switch Color Supported Get===
      List<MultiChannelCapabilityReport> commandClass
+
Command: 0x01
      Boolean dynamic
+
   class hubitat.zwave.commands.switchcolorv2.SwitchColorSupportedGet {
      Short endPoint
 
      Short genericDeviceClass
 
      Short specificDeviceClass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,737: Line 10,185:
 
   }
 
   }
  
===Multi Channel Cmd Encap===
+
===Switch Color Supported Report===
Command: 0x0D
+
Command: 0x02
   class hubitat.zwave.commands.multichannelv3.MultiChannelCmdEncap {
+
   class hubitat.zwave.commands.switchcolorv2.SwitchColorSupportedReport {
       Boolean bitAddress
+
       boolean amber
       Short command
+
       boolean blue
       Short commandClass
+
       boolean coldWhite
       Short destinationEndPoint
+
       boolean cyan
       List<MultiChannelCmdEncap> parameter
+
       boolean green
       Boolean res01
+
       boolean index
       Short sourceEndPoint
+
       boolean purple
 +
      boolean red
 +
      boolean warmWhite
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,752: Line 10,202:
 
   }
 
   }
  
===Multi Channel End Point Find===
+
===Switch Color Get===
Command: 0x0B
+
Command 0x03
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointFind {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
       Short genericDeviceClass
+
       String colorComponent
       Short specificDeviceClass
+
       short colorComponentId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,762: Line 10,212:
 
   }
 
   }
  
===Multi Channel End Point Find Report===
+
===Switch Color Report===
Command: 0x0C
+
Command: 0x04
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointFindReport {
+
   class hubitat.zwave.commands.switchcolorv2.SwitchColorReport {
       List<MultiChannelEndPointFindReport> endPoints
+
       String colorComponent
       Short genericDeviceClass
+
       short colorComponentId
       Short reportsToFollow
+
       short value
      Short specificDeviceClass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,774: Line 10,223:
 
   }
 
   }
  
===Multi Channel End Point Get===
+
===Switch Color Set===
Command: 0x07
+
Command 0x05
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointGet {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorSet {
 
+
      short colorComponentCount
 +
      map colorComponents
 +
      short dimmingDuration
 +
 
 
       List<Short> getPayload()
 
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Multi Channel End Point Report===
+
===Switch Color Start Level Change===
Command: 0x08
+
Command 0x06
   class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointReport {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorStartLevelChange {
       Boolean dynamic
+
       boolean ignoreStartLevel
       Short endPoints
+
       boolean upDown
       Boolean identical
+
       short startLevel
 +
      short colorComponentId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,793: Line 10,246:
 
   }
 
   }
  
==Multi Channel V4==
+
===Switch Color Stop Level Change===
Command Class: 0x60
+
Command 0x07
===Multi Channel Aggregated Members Get===
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorStopLevelChange {
Command: 0x0E
+
       short colorComponentId
   class hubitat.zwave.commands.multichannelv4.MultiChannelAggregatedMembersGet {
 
       Short aggregatedEndPoint
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,804: Line 10,255:
 
   }
 
   }
  
===Multi Channel Aggregated Members Report===
+
==Switch Color V3==
Command: 0x0F
+
Command Class: 0x33
   class hubitat.zwave.commands.multichannelv4.MultiChannelAggregatedMembersReport {
+
===Switch Color Supported Get===
      Short aggregatedEndPoint
+
Command: 0x01
      List<MultiChannelAggregatedMembersReport> aggregatedMembers
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorSupportedGet {
      Short bitMasks
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,815: Line 10,265:
 
   }
 
   }
  
===Multi Channel Capability Get===
+
===Switch Color Supported Report===
Command: 0x09
+
Command: 0x02
   class hubitat.zwave.commands.multichannelv4.MultiChannelCapabilityGet {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorSupportedReport {
       Short endPoint
+
       boolean amber
 +
      boolean blue
 +
      boolean coldWhite
 +
      boolean cyan
 +
      boolean green
 +
      boolean index
 +
      boolean purple
 +
      boolean red
 +
      boolean warmWhite
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,824: Line 10,282:
 
   }
 
   }
  
===Multi Channel Capability Report===
+
===Switch Color Get===
Command: 0x0A
+
Command 0x03
   class hubitat.zwave.commands.multichannelv4.MultiChannelCapabilityReport {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
       Boolean dynamic
+
       String colorComponent
       Short endPoint
+
       short colorComponentId
      Short genericDeviceClass
 
      Short specificDeviceClass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,836: Line 10,292:
 
   }
 
   }
  
===Multi Channel Cmd Encap===
+
===Switch Color Report===
Command: 0x0D
+
Command: 0x04
   class hubitat.zwave.commands.multichannelv4.MultiChannelCmdEncap {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
       Boolean bitAddress
+
       String colorComponent
       Short command
+
       short colorComponentId
       Short commandClass
+
       short dimmingDuration
       Short destinationEndPoint
+
       short targetValue
       Boolean res01
+
       short value
      Short sourceEndPoint
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,850: Line 10,305:
 
   }
 
   }
  
===Multi Channel End Point Find===
+
===Switch Color Set===
Command: 0x0B
+
Command 0x05
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointFind {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorSet {
       Short genericDeviceClass
+
       short colorComponentCount
       Short specificDeviceClass
+
       map colorComponents
 
+
      short dimmingDuration
 +
 
 
       List<Short> getPayload()
 
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Multi Channel End Point Find Report===
+
===Switch Color Start Level Change===
Command: 0x0C
+
Command 0x06
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointFindReport {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorStartLevelChange {
       Short genericDeviceClass
+
       boolean ignoreStartLevel
       Short reportsToFollow
+
       short startLevel
       Short specificDeviceClass
+
       short colorComponentId
 +
      short dimmingDuration
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,871: Line 10,328:
 
   }
 
   }
  
===Multi Channel End Point Get===
+
===Switch Color Stop Level Change===
Command: 0x07
+
Command 0x07
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointGet {
+
   class hubitat.zwave.commands.switchcolorv3.SwitchColorStopLevelChange {
 +
      short colorComponentId
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,879: Line 10,337:
 
   }
 
   }
  
===Multi Channel End Point Report===
+
==Switch Multilevel V1==
Command: 0x08
+
Command Class: 0x26
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointReport {
+
===Switch Multilevel Set===
       Short aggregatedEndPoints
+
Command: 0x01
      Boolean dynamic
+
   class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelSet {
      Short endPoints
+
       Short value
      Boolean identical
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,891: Line 10,348:
 
   }
 
   }
  
===Multi Channel Aggregated Members Get===
+
===Switch Multilevel Get===
Command: 0x0E
+
Command: 0x02
   class hubitat.zwave.commands.multichannelv4.MultiChannelAggregatedMembersGet {
+
   class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelGet {
      Short aggregatedEndPoint
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,900: Line 10,356:
 
   }
 
   }
  
===Multi Channel Aggregated Members Report===
+
===Switch Multilevel Report===
Command: 0x0F
+
Command: 0x03
   class hubitat.zwave.commands.multichannelv4.MultiChannelAggregatedMembersReport {
+
   class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelReport {
       Short aggregatedEndPoint
+
       Short value
      List<MultiChannelAggregatedMembersReport> aggregatedMembers
 
      Short bitMasks
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,911: Line 10,365:
 
   }
 
   }
  
===Multi Channel Capability Get===
+
===Switch Multilevel Start Level Change===
Command: 0x09
+
Command: 0x04
   class hubitat.zwave.commands.multichannelv4.MultiChannelCapabilityGet {
+
   class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelStartLevelChange {
       Short endPoint
+
      Boolean ignoreStartLevel
 +
       Short startLevel
 +
      Boolean upDown
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,920: Line 10,376:
 
   }
 
   }
  
===Multi Channel Capability Report===
+
===Switch Multilevel Stop Level Change===
Command: 0x0A
+
Command: 0x05
   class hubitat.zwave.commands.multichannelv4.MultiChannelCapabilityReport {
+
   class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelStopLevelChange {
      Boolean dynamic
 
      Short endPoint
 
      Short genericDeviceClass
 
      Short specificDeviceClass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,932: Line 10,384:
 
   }
 
   }
  
===Multi Channel Cmd Encap===
+
==Switch Multilevel V2==
Command: 0x0D
+
Command Class: 0x26
   class hubitat.zwave.commands.multichannelv4.MultiChannelCmdEncap {
+
===Switch Multilevel Set===
      Boolean bitAddress
+
Command: 0x01
       Short command
+
   class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelSet {
      Short commandClass
+
       Short dimmingDuration
      Short destinationEndPoint
+
       Short value
      Boolean res01
 
       Short sourceEndPoint
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,946: Line 10,396:
 
   }
 
   }
  
===Multi Channel End Point Find===
+
===Switch Multilevel Get===
Command: 0x0B
+
Command: 0x02
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointFind {
+
   class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelGet {
      Short genericDeviceClass
 
      Short specificDeviceClass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,956: Line 10,404:
 
   }
 
   }
  
===Multi Channel End Point Find Report===
+
===Switch Multilevel Report===
Command: 0x0C
+
Command: 0x03
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointFindReport {
+
   class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelReport {
       Short genericDeviceClass
+
       Short value
      Short reportsToFollow
 
      Short specificDeviceClass
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,967: Line 10,413:
 
   }
 
   }
  
===Multi Channel End Point Get===
+
===Switch Multilevel Start Level Change===
Command: 0x07
+
Command: 0x04
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointGet {
+
   class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelStartLevelChange {
 +
      Short dimmingDuration
 +
      Boolean ignoreStartLevel
 +
      Short startLevel
 +
      Boolean upDown
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,975: Line 10,425:
 
   }
 
   }
  
===Multi Channel End Point Report===
+
===Switch Multilevel Stop Level Change===
Command: 0x08
+
Command: 0x05
   class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointReport {
+
   class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelStopLevelChange {
      Short aggregatedEndPoints
 
      Boolean dynamic
 
      Short endPoints
 
      Boolean identical
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,987: Line 10,433:
 
   }
 
   }
  
==Multi Cmd V1==
+
==Switch Multilevel V3==
Command Class: 0x8F
+
Command Class: 0x26
===Multi Cmd Encap===
+
===Switch Multilevel Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.multicmdv1.MultiCmdEncap {
+
   class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSet {
       Short numberOfCommands
+
       Short dimmingDuration
 +
      Short value
 +
 
 +
      List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Switch Multilevel Get===
 +
Command: 0x02
 +
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 8,998: Line 10,453:
 
   }
 
   }
  
===Multi Cmd Encap===
+
===Switch Multilevel Report===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.multicmdv1.MultiCmdEncap {
+
   class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelReport {
       Short numberOfCommands
+
       Short value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,007: Line 10,462:
 
   }
 
   }
  
==Multi Instance Association V1==
+
===Switch Multilevel Start Level Change===
Command Class: 0x8E
+
Command: 0x04
===Multi Instance Association Get===
+
   class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelStartLevelChange {
Command: 0x02
+
       Short dimmingDuration
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGet {
+
      Boolean ignoreStartLevel
       Short groupingIdentifier
+
      Short incDec
 +
      Short startLevel
 +
      Short stepSize
 +
      Boolean upDown
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,018: Line 10,476:
 
   }
 
   }
  
===Multi Instance Association Groupings Get===
+
===Switch Multilevel Stop Level Change===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGroupingsGet {
+
   class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelStopLevelChange {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,026: Line 10,484:
 
   }
 
   }
  
===Multi Instance Association Groupings Report===
+
===Switch Multilevel Supported Get===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGroupingsReport {
+
   class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSupportedGet {
      Short supportedGroupings
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,035: Line 10,492:
 
   }
 
   }
  
===Multi Instance Association Remove===
+
===Switch Multilevel Supported Report===
Command: 0x04
+
Command: 0x07
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationRemove {
+
   class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSupportedReport {
       Short groupingIdentifier
+
       Short primarySwitchType
       Object nodeId
+
       Short secondarySwitchType
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,045: Line 10,502:
 
   }
 
   }
  
===Multi Instance Association Report===
+
==Switch Toggle Binary V1==
Command: 0x03
+
Command Class: 0x28
  class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationReport {
+
===Switch Toggle Binary Set===
      Short groupingIdentifier
 
      Short maxNodesSupported
 
      List<MultiInstanceAssociationReport> nodeId
 
      Short reportsToFollow
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Multi Instance Association Set===
 
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationSet {
+
   class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinarySet {
      Short groupingIdentifier
 
      List<MultiInstanceAssociationSet> nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,067: Line 10,512:
 
   }
 
   }
  
===Multi Instance Association Get===
+
===Switch Toggle Binary Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGet {
+
   class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinaryGet {
      Short groupingIdentifier
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,076: Line 10,520:
 
   }
 
   }
  
===Multi Instance Association Groupings Get===
+
===Switch Toggle Binary Report===
Command: 0x05
+
Command: 0x03
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGroupingsGet {
+
   class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinaryReport {
 +
      Short value
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,084: Line 10,529:
 
   }
 
   }
  
===Multi Instance Association Groupings Report===
+
==Switch Toggle Multilevel V1==
Command: 0x06
+
Command Class: 0x29
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGroupingsReport {
+
===Switch Toggle Multilevel Set===
      Short supportedGroupings
+
Command: 0x01
 +
   class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelSet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,093: Line 10,539:
 
   }
 
   }
  
===Multi Instance Association Remove===
+
===Switch Toggle Multilevel Get===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationRemove {
+
   class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelGet {
      Short groupingIdentifier
 
      Object nodeId
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,103: Line 10,547:
 
   }
 
   }
  
===Multi Instance Association Report===
+
===Switch Toggle Multilevel Report===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationReport {
+
   class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelReport {
       Short groupingIdentifier
+
       Short value
      Short maxNodesSupported
 
      List<MultiInstanceAssociationReport> nodeId
 
      Short reportsToFollow
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,115: Line 10,556:
 
   }
 
   }
  
===Multi Instance Association Set===
+
===Switch Toggle Multilevel Start Level Change===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationSet {
+
   class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelStartLevelChange {
       Short groupingIdentifier
+
       Boolean ignoreStartLevel
       List<MultiInstanceAssociationSet> nodeId
+
      Boolean rollOver
 +
       Short startLevel
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,125: Line 10,567:
 
   }
 
   }
  
==Multi Instance V1==
+
===Switch Toggle Multilevel Stop Level Change===
Command Class: 0x60
+
Command: 0x05
===Multi Instance Cmd Encap===
+
   class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelStopLevelChange {
Command: 0x06
 
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceCmdEncap {
 
      Short command
 
      Short commandClass
 
      Short instance
 
      List<MultiInstanceCmdEncap> parameter
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,139: Line 10,575:
 
   }
 
   }
  
===Multi Instance Get===
+
==Tariff Config V1==
Command: 0x04
+
Command Class: 0x4A
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceGet {
+
===Tariff Tbl Supplier Set===
       Short commandClass
+
Command: 0x01
 +
   class hubitat.zwave.commands.tariffconfigv1.TariffTblSupplierSet {
 +
      Integer currency
 +
       Short day
 +
      Short hourLocalTime
 +
      Short minuteLocalTime
 +
      Short month
 +
      Short numberOfSupplierCharacters
 +
      Short secondLocalTime
 +
      Short standingChargePeriod
 +
      Short standingChargePrecision
 +
      Integer standingChargeValue
 +
      List<TariffTblSupplierSet> supplierCharacter
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,148: Line 10,597:
 
   }
 
   }
  
===Multi Instance Report===
+
===Tariff Tbl Set===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceReport {
+
   class hubitat.zwave.commands.tariffconfigv1.TariffTblSet {
       Short commandClass
+
       Short rateParameterSetId
       Short instances
+
       Short tariffPrecision
 +
      Integer tariffValue
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,158: Line 10,608:
 
   }
 
   }
  
===Multi Instance Cmd Encap===
+
===Tariff Tbl Remove===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceCmdEncap {
+
   class hubitat.zwave.commands.tariffconfigv1.TariffTblRemove {
       Short command
+
       List<TariffTblRemove> rateParameterSetId
      Short commandClass
+
       Short rateParameterSetIds
       Short instance
 
      List<MultiInstanceCmdEncap> parameter
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,170: Line 10,618:
 
   }
 
   }
  
===Multi Instance Get===
+
==Tariff Tbl Monitor V1==
Command: 0x04
+
Command Class: 0x4B
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceGet {
+
===Tariff Tbl Supplier Get===
      Short commandClass
+
Command: 0x01
 +
   class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblSupplierGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,179: Line 10,628:
 
   }
 
   }
  
===Multi Instance Report===
+
===Tariff Tbl Supplier Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.multiinstancev1.MultiInstanceReport {
+
   class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblSupplierReport {
       Short commandClass
+
      Integer currency
       Short instances
+
      Short day
 +
      Short hourLocalTime
 +
      Short minuteLocalTime
 +
      Short month
 +
      Short numberOfSupplierCharacters
 +
       Short secondLocalTime
 +
       Short standingChargePeriod
 +
      Short standingChargePrecision
 +
      Integer standingChargeValue
 +
      List<TariffTblSupplierReport> supplierCharacter
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,189: Line 10,648:
 
   }
 
   }
  
==Node Naming V1==
+
===Tariff Tbl Get===
Command Class: 0x77
+
Command: 0x03
===Node Naming Node Location Get===
+
   class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblGet {
Command: 0x05
+
      Short rateParameterSetId
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationGet {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,199: Line 10,657:
 
   }
 
   }
  
===Node Naming Node Location Report===
+
===Tariff Tbl Report===
Command: 0x06
+
Command: 0x04
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationReport {
+
   class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblReport {
       Short charPresentation
+
       Short rateParameterSetId
       List<NodeNamingNodeLocationReport> nodeLocation
+
       Short tariffPrecision
 +
      Integer tariffValue
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,209: Line 10,668:
 
   }
 
   }
  
===Node Naming Node Location Set===
+
===Tariff Tbl Cost Get===
Command: 0x04
+
Command: 0x05
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationSet {
+
   class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblCostGet {
       Short charPresentation
+
       Short rateParameterSetId
       List<NodeNamingNodeLocationSet> nodeLocation
+
       Short startDay
 +
      Short startHourLocalTime
 +
      Short startMinuteLocalTime
 +
      Short startMonth
 +
      Integer startYear
 +
      Short stopDay
 +
      Short stopHourLocalTime
 +
      Short stopMinuteLocalTime
 +
      Short stopMonth
 +
      Integer stopYear
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,219: Line 10,687:
 
   }
 
   }
  
===Node Naming Node Name Get===
+
===Tariff Tbl Cost Report===
Command: 0x02
+
Command: 0x06
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameGet {
+
   class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblCostReport {
 +
      Short costPrecision
 +
      Integer costValue
 +
      Integer currency
 +
      Short rateParameterSetId
 +
      Short rateType
 +
      Short startDay
 +
      Short startHourLocalTime
 +
      Short startMinuteLocalTime
 +
      Short startMonth
 +
      Integer startYear
 +
      Short stopDay
 +
      Short stopHourLocalTime
 +
      Short stopMinuteLocalTime
 +
      Short stopMonth
 +
      Integer stopYear
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,227: Line 10,710:
 
   }
 
   }
  
===Node Naming Node Name Report===
+
==Thermostat Fan Mode V1==
Command: 0x03
+
Command Class: 0x44
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameReport {
+
===Thermostat Fan Mode Set===
       Short charPresentation
+
Command: 0x01
       List<NodeNamingNodeNameReport> nodeName
+
   class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSet {
 +
       Short fanMode
 +
      static Short FAN_MODE_AUTO_HIGH = 2
 +
      static Short FAN_MODE_AUTO_LOW = 0
 +
       static Short FAN_MODE_HIGH = 3
 +
      static Short FAN_MODE_LOW = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,237: Line 10,725:
 
   }
 
   }
  
===Node Naming Node Name Set===
+
===Thermostat Fan Mode Get===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameSet {
+
   class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeGet {
      Short charPresentation
 
      List<NodeNamingNodeNameSet> nodeName
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,247: Line 10,733:
 
   }
 
   }
  
===Node Naming Node Location Get===
+
===Thermostat Fan Mode Report===
Command: 0x05
+
Command: 0x03
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationGet {
+
   class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeReport {
 +
      Short fanMode
 +
      static Short FAN_MODE_AUTO_HIGH = 2
 +
      static Short FAN_MODE_AUTO_LOW = 0
 +
      static Short FAN_MODE_HIGH = 3
 +
      static Short FAN_MODE_LOW = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,255: Line 10,746:
 
   }
 
   }
  
===Node Naming Node Location Report===
+
===Thermostat Fan Mode Supported Get===
Command: 0x06
+
Command: 0x04
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationReport {
+
   class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSupportedGet {
      Short charPresentation
+
 
       List<NodeNamingNodeLocationReport> nodeLocation
+
       List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Thermostat Fan Mode Supported Report===
 +
Command: 0x05
 +
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSupportedReport {
 +
      Boolean auto
 +
      Boolean autoHigh
 +
      Boolean high
 +
      Boolean low
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,265: Line 10,766:
 
   }
 
   }
  
===Node Naming Node Location Set===
+
==Thermostat Fan Mode V2==
Command: 0x04
+
Command Class: 0x44
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationSet {
+
===Thermostat Fan Mode Set===
       Short charPresentation
+
Command: 0x01
       List<NodeNamingNodeLocationSet> nodeLocation
+
   class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSet {
 +
       Short fanMode
 +
      Boolean off
 +
      static Short FAN_MODE_AUTO_HIGH = 2
 +
      static Short FAN_MODE_AUTO_LOW = 0
 +
      static Short FAN_MODE_AUTO_MEDIUM = 4
 +
      static Short FAN_MODE_HIGH = 3
 +
      static Short FAN_MODE_LOW = 1
 +
       static Short FAN_MODE_MEDIUM = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,275: Line 10,784:
 
   }
 
   }
  
===Node Naming Node Name Get===
+
===Thermostat Fan Mode Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameGet {
+
   class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,283: Line 10,792:
 
   }
 
   }
  
===Node Naming Node Name Report===
+
===Thermostat Fan Mode Report===
 
Command: 0x03
 
Command: 0x03
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameReport {
+
   class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeReport {
       Short charPresentation
+
       Short fanMode
       List<NodeNamingNodeNameReport> nodeName
+
       Boolean off
 +
      static Short FAN_MODE_AUTO_HIGH = 2
 +
      static Short FAN_MODE_AUTO_LOW = 0
 +
      static Short FAN_MODE_AUTO_MEDIUM = 4
 +
      static Short FAN_MODE_HIGH = 3
 +
      static Short FAN_MODE_LOW = 1
 +
      static Short FAN_MODE_MEDIUM = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,293: Line 10,808:
 
   }
 
   }
  
===Node Naming Node Name Set===
+
===Thermostat Fan Mode Supported Get===
Command: 0x01
+
Command: 0x04
   class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameSet {
+
   class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSupportedGet {
      Short charPresentation
 
      List<NodeNamingNodeNameSet> nodeName
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,303: Line 10,816:
 
   }
 
   }
  
==Notification V3==
+
===Thermostat Fan Mode Supported Report===
Command Class: 0x71
+
Command: 0x05
===Event Supported Get===
+
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSupportedReport {
Command: 0x01
+
      Boolean auto
   class hubitat.zwave.commands.notificationv3.EventSupportedGet {
+
      Boolean autoHigh
       Short notificationType
+
      Boolean autoMedium
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
      Boolean high
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
      Boolean low
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
      Boolean medium
      static Short NOTIFICATION_TYPE_CO = 2
+
 
       static Short NOTIFICATION_TYPE_CO2 = 3
+
      List<Short> getPayload()
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
      String format()
       static Short NOTIFICATION_TYPE_FIRST = 255
+
  }
       static Short NOTIFICATION_TYPE_HEAT = 4
+
 
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
==Thermostat Fan Mode V3==
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
Command Class: 0x44
      static Short NOTIFICATION_TYPE_SMOKE = 1
+
===Thermostat Fan Mode Set===
       static Short NOTIFICATION_TYPE_SYSTEM = 9
+
Command: 0x01
      static Short NOTIFICATION_TYPE_WATER = 5
+
   class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSet {
 +
       Short fanMode
 +
       Boolean off
 +
       static Short FAN_MODE_AUTO_HIGH = 2
 +
       static Short FAN_MODE_AUTO_LOW = 0
 +
       static Short FAN_MODE_AUTO_MEDIUM = 4
 +
       static Short FAN_MODE_CIRCULATION = 6
 +
       static Short FAN_MODE_HIGH = 3
 +
       static Short FAN_MODE_HUMIDITY = 7
 +
       static Short FAN_MODE_LOW = 1
 +
       static Short FAN_MODE_MEDIUM = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,327: Line 10,850:
 
   }
 
   }
  
===Event Supported Report===
+
===Thermostat Fan Mode Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.notificationv3.EventSupportedReport {
+
   class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeGet {
       Short notificationType
+
 
       Map supportedEvents
+
      List<Short> getPayload()
 +
      String format()
 +
  }
 +
 
 +
===Thermostat Fan Mode Report===
 +
Command: 0x03
 +
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeReport {
 +
      Short fanMode
 +
      Boolean off
 +
      static Short FAN_MODE_AUTO_HIGH = 2
 +
      static Short FAN_MODE_AUTO_LOW = 0
 +
      static Short FAN_MODE_AUTO_MEDIUM = 4
 +
      static Short FAN_MODE_CIRCULATION = 6
 +
      static Short FAN_MODE_HIGH = 3
 +
       static Short FAN_MODE_HUMIDITY = 7
 +
       static Short FAN_MODE_LOW = 1
 +
      static Short FAN_MODE_MEDIUM = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,337: Line 10,876:
 
   }
 
   }
  
===Notification Get===
+
===Thermostat Fan Mode Supported Get===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.notificationv3.NotificationGet {
+
   class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSupportedGet {
      Short event
 
      Short notificationType
 
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,361: Line 10,884:
 
   }
 
   }
  
===Notification Report===
+
===Thermostat Fan Mode Supported Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.notificationv3.NotificationReport {
+
   class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSupportedReport {
       Short event
+
       Boolean auto
       List<NotificationReport> eventParameter
+
       Boolean autoHigh
       Short eventParametersLength
+
       Boolean autoMedium
       Short notificationStatus
+
       Boolean circulation
       Short notificationType
+
       Boolean high
       Short reserved
+
       Boolean humidityCirculation
       Boolean sequence
+
       Boolean low
       Short v1AlarmLevel
+
       Boolean medium
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,391: Line 10,900:
 
   }
 
   }
  
===Notification Set===
+
==Thermostat Fan State V1==
Command: 0x06
+
Command Class: 0x45
   class hubitat.zwave.commands.notificationv3.NotificationSet {
+
===Thermostat Fan State Get===
      Short notificationStatus
+
Command: 0x02
      Short notificationType
+
   class hubitat.zwave.commands.thermostatfanstatev1.ThermostatFanStateGet {
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,414: Line 10,910:
 
   }
 
   }
  
===Notification Supported Get===
+
===Thermostat Fan State Report===
Command: 0x07
+
Command: 0x03
   class hubitat.zwave.commands.notificationv3.NotificationSupportedGet {
+
   class hubitat.zwave.commands.thermostatfanstatev1.ThermostatFanStateReport {
 +
      Short fanOperatingState
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,422: Line 10,919:
 
   }
 
   }
  
===Notification Supported Report===
+
==Thermostat Heating V1==
Command: 0x08
+
Command Class: 0x38
   class hubitat.zwave.commands.notificationv3.NotificationSupportedReport {
+
===Thermostat Heating Mode Set===
       Boolean accessControl
+
Command: 0x01
       Boolean burglar
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeSet {
       Boolean clock
+
       Short mode
       Boolean co
+
       static Short MODE_ANTI_FREEZE = 3
       Boolean co2
+
       static Short MODE_AUTOMATIC = 6
       Boolean emergency
+
       static Short MODE_MANUAL = 4
       Boolean first
+
       static Short MODE_MANUAL_TIMED = 7
       Boolean heat
+
       static Short MODE_OFF = 0
       Boolean powerManagement
+
       static Short MODE_OFF_3_HOURS = 2
      Boolean smoke
+
       static Short MODE_OFF_TIMED = 1
      Boolean system
+
       static Short MODE_TEMPORARY_MANUAL = 5
      Boolean water
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,442: Line 10,938:
 
   }
 
   }
  
===Event Supported Get===
+
===Thermostat Heating Mode Get===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.notificationv3.EventSupportedGet {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeGet {
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,464: Line 10,946:
 
   }
 
   }
  
===Event Supported Report===
+
===Thermostat Heating Mode Report===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.notificationv3.EventSupportedReport {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeReport {
       Short notificationType
+
       Short mode
       Map supportedEvents
+
       static Short MODE_ANTI_FREEZE = 3
 +
      static Short MODE_AUTOMATIC = 6
 +
      static Short MODE_MANUAL = 4
 +
      static Short MODE_MANUAL_TIMED = 7
 +
      static Short MODE_OFF = 0
 +
      static Short MODE_OFF_3_HOURS = 2
 +
      static Short MODE_OFF_TIMED = 1
 +
      static Short MODE_TEMPORARY_MANUAL = 5
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,474: Line 10,963:
 
   }
 
   }
  
===Notification Get===
+
===Thermostat Heating Setpoint Set===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.notificationv3.NotificationGet {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointSet {
       Short event
+
       Short precision
       Short notificationType
+
       Short scale
       Short v1AlarmType
+
       BigDecimal scaledValue
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Short setpointNr
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       Short size
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
       List<ThermostatHeatingSetpointSet> value
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
       static Short NOTIFICATION_TYPE_SMOKE = 1
 
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 
       static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,498: Line 10,977:
 
   }
 
   }
  
===Notification Report===
+
===Thermostat Heating Setpoint Get===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.notificationv3.NotificationReport {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointGet {
       Short event
+
       Short setpointNr
       List<NotificationReport> eventParameter
+
 
      Short eventParametersLength
+
       List<Short> getPayload()
      Short notificationStatus
+
       String format()
       Short notificationType
+
  }
      Short reserved
+
 
      Boolean sequence
+
===Thermostat Heating Setpoint Report===
      Short v1AlarmLevel
+
Command: 0x06
      Short v1AlarmType
+
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointReport {
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Short precision
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       Short scale
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
       BigDecimal scaledValue
      static Short NOTIFICATION_TYPE_CO = 2
+
       Short setpointNr
      static Short NOTIFICATION_TYPE_CO2 = 3
+
       Short size
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       List<ThermostatHeatingSetpointReport> value
      static Short NOTIFICATION_TYPE_FIRST = 255
 
       static Short NOTIFICATION_TYPE_HEAT = 4
 
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
       static Short NOTIFICATION_TYPE_SMOKE = 1
 
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 
       static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,528: Line 11,000:
 
   }
 
   }
  
===Notification Set===
+
===Thermostat Heating Relay Status Get===
Command: 0x06
+
Command: 0x09
   class hubitat.zwave.commands.notificationv3.NotificationSet {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingRelayStatusGet {
      Short notificationStatus
 
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,551: Line 11,008:
 
   }
 
   }
  
===Notification Supported Get===
+
===Thermostat Heating Relay Status Report===
Command: 0x07
+
Command: 0x0A
   class hubitat.zwave.commands.notificationv3.NotificationSupportedGet {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingRelayStatusReport {
 +
      Short relayStatus
 +
      static Short RELAY_STATUS_OFF = 0
 +
      static Short RELAY_STATUS_ON = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,559: Line 11,019:
 
   }
 
   }
  
===Notification Supported Report===
+
===Thermostat Heating Status Set===
Command: 0x08
+
Command: 0x0B
   class hubitat.zwave.commands.notificationv3.NotificationSupportedReport {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusSet {
       Boolean accessControl
+
       Short status
       Boolean burglar
+
       static Short STATUS_COOLING = 1
       Boolean clock
+
       static Short STATUS_HEATING = 0
      Boolean co
 
      Boolean co2
 
      Boolean emergency
 
      Boolean first
 
      Boolean heat
 
      Boolean powerManagement
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,579: Line 11,030:
 
   }
 
   }
  
==Notification V4==
+
===Thermostat Heating Status Get===
Command Class: 0x71
+
Command: 0x0C
===Event Supported Get===
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusGet {
Command: 0x01
 
   class hubitat.zwave.commands.notificationv4.EventSupportedGet {
 
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,605: Line 11,038:
 
   }
 
   }
  
===Event Supported Report===
+
===Thermostat Heating Status Report===
Command: 0x02
+
Command: 0x0D
   class hubitat.zwave.commands.notificationv4.EventSupportedReport {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusReport {
       Short notificationType
+
       Short status
       Map supportedEvents
+
       static Short STATUS_COOLING = 1
 +
      static Short STATUS_HEATING = 0
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,615: Line 11,049:
 
   }
 
   }
  
===Notification Get===
+
===Thermostat Heating Timed Off Set===
Command: 0x04
+
Command: 0x11
   class hubitat.zwave.commands.notificationv4.NotificationGet {
+
   class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingTimedOffSet {
       Short event
+
       Short hours
       Short notificationType
+
       Short minutes
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,641: Line 11,059:
 
   }
 
   }
  
===Notification Report===
+
==Thermostat Mode V1==
Command: 0x05
+
Command Class: 0x40
   class hubitat.zwave.commands.notificationv4.NotificationReport {
+
===Thermostat Mode Set===
       Short event
+
Command: 0x01
      Short eventParametersLength
+
   class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSet {
      Short notificationStatus
+
       Short mode
      Short notificationType
+
       static Short MODE_AUTO = 3
      Short reserved
+
       static Short MODE_AUTO_CHANGEOVER = 10
      Boolean sequence
+
       static Short MODE_AUXILIARY_HEAT = 4
      Short v1AlarmLevel
+
       static Short MODE_COOL = 2
      Short v1AlarmType
+
       static Short MODE_DRY_AIR = 8
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       static Short MODE_FAN_ONLY = 6
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short MODE_FURNACE = 7
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short MODE_HEAT = 1
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short MODE_MOIST_AIR = 9
       static Short NOTIFICATION_TYPE_CO = 2
+
       static Short MODE_OFF = 0
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short MODE_RESUME = 5
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
 
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       List<Short> getPayload()
       static Short NOTIFICATION_TYPE_HEAT = 4
+
       String format()
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
  }
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
 
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
===Thermostat Mode Get===
       static Short NOTIFICATION_TYPE_SMOKE = 1
+
Command: 0x02
      static Short NOTIFICATION_TYPE_SYSTEM = 9
+
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeGet {
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,672: Line 11,089:
 
   }
 
   }
  
===Notification Set===
+
===Thermostat Mode Report===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.notificationv4.NotificationSet {
+
   class hubitat.zwave.commands.thermostatmodev1.ThermostatModeReport {
       Short notificationStatus
+
       Short mode
      Short notificationType
+
       static Short MODE_AUTO = 3
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       static Short MODE_AUTO_CHANGEOVER = 10
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short MODE_AUXILIARY_HEAT = 4
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short MODE_COOL = 2
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short MODE_DRY_AIR = 8
       static Short NOTIFICATION_TYPE_CO = 2
+
       static Short MODE_FAN_ONLY = 6
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short MODE_FURNACE = 7
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       static Short MODE_HEAT = 1
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       static Short MODE_MOIST_AIR = 9
       static Short NOTIFICATION_TYPE_HEAT = 4
+
       static Short MODE_OFF = 0
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
       static Short MODE_RESUME = 5
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
       static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,697: Line 11,109:
 
   }
 
   }
  
===Notification Supported Get===
+
===Thermostat Mode Supported Get===
Command: 0x07
+
Command: 0x04
   class hubitat.zwave.commands.notificationv4.NotificationSupportedGet {
+
   class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,705: Line 11,117:
 
   }
 
   }
  
===Notification Supported Report===
+
===Thermostat Mode Supported Report===
Command: 0x08
+
Command: 0x05
   class hubitat.zwave.commands.notificationv4.NotificationSupportedReport {
+
   class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSupportedReport {
       Boolean accessControl
+
       Boolean auto
       Boolean appliance
+
       Boolean autoChangeover
       Boolean burglar
+
       Boolean auxiliaryemergencyHeat
       Boolean clock
+
       Boolean cool
       Boolean co
+
       Boolean dryAir
       Boolean co2
+
       Boolean fanOnly
       Boolean emergency
+
       Boolean furnace
      Boolean first
 
 
       Boolean heat
 
       Boolean heat
       Boolean homeHealth
+
       Boolean moistAir
       Boolean powerManagement
+
       Boolean off
       Boolean smoke
+
       Boolean resume
      Boolean system
 
      Boolean water
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,727: Line 11,136:
 
   }
 
   }
  
===Event Supported Get===
+
==Thermostat Mode V2==
 +
Command Class: 0x40
 +
===Thermostat Mode Set===
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.notificationv4.EventSupportedGet {
+
   class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSet {
       Short notificationType
+
       Short mode
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       static Short MODE_AUTO = 3
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short MODE_AUTO_CHANGEOVER = 10
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short MODE_AUXILIARY_HEAT = 4
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short MODE_AWAY = 13
       static Short NOTIFICATION_TYPE_CO = 2
+
       static Short MODE_COOL = 2
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short MODE_DRY_AIR = 8
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       static Short MODE_ENERGY_SAVE_COOL = 12
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       static Short MODE_ENERGY_SAVE_HEAT = 11
       static Short NOTIFICATION_TYPE_HEAT = 4
+
       static Short MODE_FAN_ONLY = 6
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
       static Short MODE_FURNACE = 7
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
       static Short MODE_HEAT = 1
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
       static Short MODE_MOIST_AIR = 9
       static Short NOTIFICATION_TYPE_SMOKE = 1
+
       static Short MODE_OFF = 0
      static Short NOTIFICATION_TYPE_SYSTEM = 9
+
       static Short MODE_RESUME = 5
       static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,751: Line 11,161:
 
   }
 
   }
  
===Event Supported Report===
+
===Thermostat Mode Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.notificationv4.EventSupportedReport {
+
   class hubitat.zwave.commands.thermostatmodev2.ThermostatModeGet {
      Short notificationType
 
      Map supportedEvents
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,761: Line 11,169:
 
   }
 
   }
  
===Notification Get===
+
===Thermostat Mode Report===
Command: 0x04
+
Command: 0x03
   class hubitat.zwave.commands.notificationv4.NotificationGet {
+
   class hubitat.zwave.commands.thermostatmodev2.ThermostatModeReport {
       Short event
+
       Short mode
       Short notificationType
+
       static Short MODE_AUTO = 3
      Short v1AlarmType
+
       static Short MODE_AUTO_CHANGEOVER = 10
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       static Short MODE_AUXILIARY_HEAT = 4
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short MODE_AWAY = 13
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short MODE_COOL = 2
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short MODE_DRY_AIR = 8
       static Short NOTIFICATION_TYPE_CO = 2
+
       static Short MODE_ENERGY_SAVE_COOL = 12
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short MODE_ENERGY_SAVE_HEAT = 11
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       static Short MODE_FAN_ONLY = 6
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       static Short MODE_FURNACE = 7
       static Short NOTIFICATION_TYPE_HEAT = 4
+
       static Short MODE_HEAT = 1
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
       static Short MODE_MOIST_AIR = 9
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
       static Short MODE_OFF = 0
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
       static Short MODE_RESUME = 5
       static Short NOTIFICATION_TYPE_SMOKE = 1
+
 
       static Short NOTIFICATION_TYPE_SYSTEM = 9
+
       List<Short> getPayload()
       static Short NOTIFICATION_TYPE_WATER = 5
+
       String format()
 +
  }
 +
 
 +
===Thermostat Mode Supported Get===
 +
Command: 0x04
 +
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSupportedGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,787: Line 11,200:
 
   }
 
   }
  
===Notification Report===
+
===Thermostat Mode Supported Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.notificationv4.NotificationReport {
+
   class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSupportedReport {
       Short event
+
       Boolean auto
       Short eventParametersLength
+
       Boolean autoChangeover
       Short notificationStatus
+
       Boolean auxiliaryemergencyHeat
       Short notificationType
+
       Boolean away
       Short reserved
+
       Boolean cool
       Boolean sequence
+
       Boolean dryAir
       Short v1AlarmLevel
+
       Boolean energySaveCool
       Short v1AlarmType
+
       Boolean energySaveHeat
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Boolean fanOnly
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       Boolean furnace
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       Boolean heat
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       Boolean moistAir
       static Short NOTIFICATION_TYPE_CO = 2
+
       Boolean off
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       Boolean resume
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,818: Line 11,222:
 
   }
 
   }
  
===Notification Set===
+
==Thermostat Operating State V1==
Command: 0x06
+
Command Class: 0x42
   class hubitat.zwave.commands.notificationv4.NotificationSet {
+
===Thermostat Operating State Get===
      Short notificationStatus
+
Command: 0x02
      Short notificationType
+
   class hubitat.zwave.commands.thermostatoperatingstatev1.ThermostatOperatingStateGet {
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
    
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
    
 
 
       List<Short> getPayload()
 
       List<Short> getPayload()
 
       String format()
 
       String format()
 
   }
 
   }
  
===Notification Supported Get===
+
===Thermostat Operating State Report===
Command: 0x07
+
Command: 0x03
   class hubitat.zwave.commands.notificationv4.NotificationSupportedGet {
+
   class hubitat.zwave.commands.thermostatoperatingstatev1.ThermostatOperatingStateReport {
 +
      Short operatingState
 +
      static Short OPERATING_STATE_COOLING = 2
 +
      static Short OPERATING_STATE_FAN_ONLY = 3
 +
      static Short OPERATING_STATE_HEATING = 1
 +
      static Short OPERATING_STATE_IDLE = 0
 +
      static Short OPERATING_STATE_PENDING_COOL = 5
 +
      static Short OPERATING_STATE_PENDING_HEAT = 4
 +
      static Short OPERATING_STATE_VENT_ECONOMIZER = 6
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,851: Line 11,248:
 
   }
 
   }
  
===Notification Supported Report===
+
==Thermostat Operating State V2==
Command: 0x08
+
Command Class: 0x42
  class hubitat.zwave.commands.notificationv4.NotificationSupportedReport {
+
===Thermostat Operating State Logging Supported Get===
      Boolean accessControl
 
      Boolean appliance
 
      Boolean burglar
 
      Boolean clock
 
      Boolean co
 
      Boolean co2
 
      Boolean emergency
 
      Boolean first
 
      Boolean heat
 
      Boolean homeHealth
 
      Boolean powerManagement
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Notification V5==
 
Command Class: 0x71
 
===Event Supported Get===
 
 
Command: 0x01
 
Command: 0x01
   class hubitat.zwave.commands.notificationv5.EventSupportedGet {
+
   class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingSupportedGet {
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,899: Line 11,258:
 
   }
 
   }
  
===Event Supported Report===
+
===Thermostat Operating State Get===
 
Command: 0x02
 
Command: 0x02
   class hubitat.zwave.commands.notificationv5.EventSupportedReport {
+
   class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateGet {
      Short notificationType
 
      Map supportedEvents
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,909: Line 11,266:
 
   }
 
   }
  
===Notification Get===
+
===Thermostat Operating State Report===
Command: 0x04
+
Command: 0x03
   class hubitat.zwave.commands.notificationv5.NotificationGet {
+
   class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateReport {
       Short event
+
       Short operatingState
      Short notificationType
+
       static Short OPERATING_STATE_2ND_STAGE_COOLING = 9
      Short v1AlarmType
+
       static Short OPERATING_STATE_2ND_STAGE_HEATING = 8
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       static Short OPERATING_STATE_AUX_HEATING = 7
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short OPERATING_STATE_COOLING = 2
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short OPERATING_STATE_FAN_ONLY = 3
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short OPERATING_STATE_HEATING = 1
      static Short NOTIFICATION_TYPE_CO = 2
+
       static Short OPERATING_STATE_IDLE = 0
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short OPERATING_STATE_PENDING_COOL = 5
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       static Short OPERATING_STATE_PENDING_HEAT = 4
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       static Short OPERATING_STATE_VENT_ECONOMIZER = 6
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
       static Short NOTIFICATION_TYPE_SMOKE = 1
 
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 
       static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,935: Line 11,285:
 
   }
 
   }
  
===Notification Report===
+
===Thermostat Operating Logging Supported Report===
Command: 0x05
+
Command: 0x04
   class hubitat.zwave.commands.notificationv5.NotificationReport {
+
   class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingLoggingSupportedReport {
       Short event
+
       Boolean auxHeating
       Short eventParametersLength
+
       Boolean cooling
       Short notificationStatus
+
       Boolean fanOnly
       Short notificationType
+
       Boolean heating
       Short reserved
+
       Boolean idle
       Boolean sequence
+
       Boolean pendingCool
       Short v1AlarmLevel
+
       Boolean pendingHeat
       Short v1AlarmType
+
       Boolean secondStageCooling
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Boolean secondStageHeating
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       Boolean venteconomizer
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,966: Line 11,303:
 
   }
 
   }
  
===Notification Set===
+
===Thermostat Operating State Logging Get===
Command: 0x06
+
Command: 0x05
   class hubitat.zwave.commands.notificationv5.NotificationSet {
+
   class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingGet {
       Short notificationStatus
+
       Boolean auxHeating
       Short notificationType
+
       Boolean cooling
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Boolean fanOnly
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       Boolean heating
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       Boolean idle
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       Boolean pendingCool
       static Short NOTIFICATION_TYPE_CO = 2
+
       Boolean pendingHeat
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       Boolean secondStageCooling
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       Boolean secondStageHeating
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       Boolean venteconomizer
       static Short NOTIFICATION_TYPE_HEAT = 4
+
 
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
       List<Short> getPayload()
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
       String format()
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
  }
      static Short NOTIFICATION_TYPE_SMOKE = 1
+
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
+
===Thermostat Operating State Logging Report===
       static Short NOTIFICATION_TYPE_WATER = 5
+
Command: 0x06
 +
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingReport {
 +
       Short reportsToFollow
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,991: Line 11,330:
 
   }
 
   }
  
===Notification Supported Get===
+
==Thermostat Setback V1==
Command: 0x07
+
Command Class: 0x47
   class hubitat.zwave.commands.notificationv5.NotificationSupportedGet {
+
===Thermostat Setback Set===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackSet {
 +
      Short setbackState
 +
      Short setbackType
 +
      static Short SETBACK_TYPE_NO_OVERRIDE = 0
 +
      static Short SETBACK_TYPE_PERMANENT_OVERRIDE = 2
 +
      static Short SETBACK_TYPE_RESERVED3 = 3
 +
      static Short SETBACK_TYPE_TEMPORARY_OVERRIDE = 1
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 9,999: Line 11,346:
 
   }
 
   }
  
===Notification Supported Report===
+
===Thermostat Setback Get===
Command: 0x08
+
Command: 0x02
   class hubitat.zwave.commands.notificationv5.NotificationSupportedReport {
+
   class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackGet {
      Boolean accessControl
 
      Boolean appliance
 
      Boolean burglar
 
      Boolean clock
 
      Boolean co
 
      Boolean co2
 
      Boolean emergency
 
      Boolean first
 
      Boolean heat
 
      Boolean homeHealth
 
      Boolean powerManagement
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,021: Line 11,354:
 
   }
 
   }
  
===Event Supported Get===
+
===Thermostat Setback Report===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.notificationv5.EventSupportedGet {
+
   class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackReport {
       Short notificationType
+
       Short setbackState
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Short setbackType
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short SETBACK_TYPE_NO_OVERRIDE = 0
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short SETBACK_TYPE_PERMANENT_OVERRIDE = 2
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short SETBACK_TYPE_RESERVED3 = 3
      static Short NOTIFICATION_TYPE_CO = 2
+
       static Short SETBACK_TYPE_TEMPORARY_OVERRIDE = 1
       static Short NOTIFICATION_TYPE_CO2 = 3
 
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,045: Line 11,368:
 
   }
 
   }
  
===Event Supported Report===
+
==Thermostat Setpoint V1==
Command: 0x02
+
Command Class: 0x43
   class hubitat.zwave.commands.notificationv5.EventSupportedReport {
+
===Thermostat Setpoint Set===
       Short notificationType
+
Command: 0x01
       Map supportedEvents
+
   class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSet {
 +
       Short precision
 +
      Short scale
 +
      BigDecimal scaledValue
 +
      Short setpointType
 +
      Short size
 +
      List<ThermostatSetpointSet> value
 +
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 +
      static Short SETPOINT_TYPE_COOLING_1 = 2
 +
       static Short SETPOINT_TYPE_DRY_AIR = 8
 +
      static Short SETPOINT_TYPE_FURNACE = 7
 +
      static Short SETPOINT_TYPE_HEATING_1 = 1
 +
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,055: Line 11,395:
 
   }
 
   }
  
===Notification Get===
+
===Thermostat Setpoint Get===
Command: 0x04
+
Command: 0x02
   class hubitat.zwave.commands.notificationv5.NotificationGet {
+
   class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointGet {
       Short event
+
       Short setpointType
      Short notificationType
+
       static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
      Short v1AlarmType
+
       static Short SETPOINT_TYPE_COOLING_1 = 2
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       static Short SETPOINT_TYPE_DRY_AIR = 8
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short SETPOINT_TYPE_FURNACE = 7
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short SETPOINT_TYPE_HEATING_1 = 1
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short SETPOINT_TYPE_MOIST_AIR = 9
       static Short NOTIFICATION_TYPE_CO = 2
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
       static Short NOTIFICATION_TYPE_HEAT = 4
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,081: Line 11,415:
 
   }
 
   }
  
===Notification Report===
+
===Thermostat Setpoint Report===
Command: 0x05
+
Command: 0x03
   class hubitat.zwave.commands.notificationv5.NotificationReport {
+
   class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointReport {
       Short event
+
       Short precision
       Short eventParametersLength
+
       Short scale
       Short notificationStatus
+
       BigDecimal scaledValue
      Short notificationType
+
       Short setpointType
       Short reserved
+
       Short size
      Boolean sequence
+
       List<ThermostatSetpointReport> value
       Short v1AlarmLevel
+
       static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
       Short v1AlarmType
+
       static Short SETPOINT_TYPE_COOLING_1 = 2
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       static Short SETPOINT_TYPE_DRY_AIR = 8
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short SETPOINT_TYPE_FURNACE = 7
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short SETPOINT_TYPE_HEATING_1 = 1
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short SETPOINT_TYPE_MOIST_AIR = 9
       static Short NOTIFICATION_TYPE_CO = 2
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
       static Short NOTIFICATION_TYPE_HEAT = 4
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,112: Line 11,440:
 
   }
 
   }
  
===Notification Set===
+
===Thermostat Setpoint Supported Get===
Command: 0x06
+
Command: 0x04
   class hubitat.zwave.commands.notificationv5.NotificationSet {
+
   class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSupportedGet {
      Short notificationStatus
 
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,137: Line 11,448:
 
   }
 
   }
  
===Notification Supported Get===
+
===Thermostat Setpoint Supported Report===
Command: 0x07
+
Command: 0x05
   class hubitat.zwave.commands.notificationv5.NotificationSupportedGet {
+
   class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSupportedReport {
 +
      Boolean autoChangeover
 +
      Boolean cooling
 +
      Boolean dryAir
 +
      Boolean furnace
 +
      Boolean heating
 +
      Boolean moistAir
 +
      Boolean none
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,145: Line 11,463:
 
   }
 
   }
  
===Notification Supported Report===
+
==Thermostat Setpoint V2==
Command: 0x08
+
Command Class: 0x43
   class hubitat.zwave.commands.notificationv5.NotificationSupportedReport {
+
===Thermostat Setpoint Set===
       Boolean accessControl
+
Command: 0x01
       Boolean appliance
+
   class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSet {
       Boolean burglar
+
       Short precision
       Boolean clock
+
      Short scale
       Boolean co
+
      BigDecimal scaledValue
       Boolean co2
+
      Short setpointType
       Boolean emergency
+
      Short size
       Boolean first
+
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
       Boolean heat
+
       static Short SETPOINT_TYPE_AWAY_HEATING = 13
       Boolean homeHealth
+
       static Short SETPOINT_TYPE_COOLING_1 = 2
       Boolean powerManagement
+
       static Short SETPOINT_TYPE_DRY_AIR = 8
       Boolean smoke
+
       static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
       Boolean system
+
       static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
       Boolean water
+
       static Short SETPOINT_TYPE_FURNACE = 7
 +
       static Short SETPOINT_TYPE_HEATING_1 = 1
 +
       static Short SETPOINT_TYPE_MOIST_AIR = 9
 +
       static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 +
       static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 +
       static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 +
       static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 +
       static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,167: Line 11,492:
 
   }
 
   }
  
==Notification V6==
+
===Thermostat Setpoint Get===
Command Class: 0x71
+
Command: 0x02
===Event Supported Get===
+
   class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointGet {
Command: 0x01
+
       Short setpointType
   class hubitat.zwave.commands.notificationv6.EventSupportedGet {
+
       static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
       Short notificationType
+
       static Short SETPOINT_TYPE_AWAY_HEATING = 13
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       static Short SETPOINT_TYPE_COOLING_1 = 2
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       static Short SETPOINT_TYPE_DRY_AIR = 8
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
       static Short NOTIFICATION_TYPE_CO = 2
+
       static Short SETPOINT_TYPE_FURNACE = 7
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short SETPOINT_TYPE_HEATING_1 = 1
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       static Short SETPOINT_TYPE_MOIST_AIR = 9
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
       static Short NOTIFICATION_TYPE_HEAT = 4
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
       static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
       static Short NOTIFICATION_TYPE_SIREN = 14
 
       static Short NOTIFICATION_TYPE_SMOKE = 1
 
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 
       static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,194: Line 11,515:
 
   }
 
   }
  
===Event Supported Report===
+
===Thermostat Setpoint Report===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.notificationv6.EventSupportedReport {
+
   class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointReport {
       Short notificationType
+
       Short precision
       Map supportedEvents
+
       Short scale
 +
      BigDecimal scaledValue
 +
      Short setpointType
 +
      Short size
 +
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 +
      static Short SETPOINT_TYPE_AWAY_HEATING = 13
 +
      static Short SETPOINT_TYPE_COOLING_1 = 2
 +
      static Short SETPOINT_TYPE_DRY_AIR = 8
 +
      static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
 +
      static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
 +
      static Short SETPOINT_TYPE_FURNACE = 7
 +
      static Short SETPOINT_TYPE_HEATING_1 = 1
 +
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 +
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,204: Line 11,542:
 
   }
 
   }
  
===Notification Get===
+
===Thermostat Setpoint Supported Get===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.notificationv6.NotificationGet {
+
   class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSupportedGet {
      Short event
 
      Short notificationType
 
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,231: Line 11,550:
 
   }
 
   }
  
===Notification Report===
+
===Thermostat Setpoint Supported Report===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.notificationv6.NotificationReport {
+
   class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSupportedReport {
       Short event
+
       Boolean autoChangeover
       Short eventParametersLength
+
       Boolean awayHeating
       Short notificationStatus
+
       Boolean cooling
       Short notificationType
+
       Boolean dryAir
       Short reserved
+
       Boolean energySaveCooling
       Boolean sequence
+
       Boolean energySaveHeating
       Short v1AlarmLevel
+
       Boolean furnace
       Short v1AlarmType
+
       Boolean heating
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Boolean moistAir
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       Boolean none
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
 
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       List<Short> getPayload()
      static Short NOTIFICATION_TYPE_CO = 2
+
       String format()
      static Short NOTIFICATION_TYPE_CO2 = 3
+
  }
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
 
      static Short NOTIFICATION_TYPE_FIRST = 255
+
==Time Parameters V1==
      static Short NOTIFICATION_TYPE_HEAT = 4
+
Command Class: 0x8B
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
===Time Parameters Set===
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
Command: 0x01
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
  class hubitat.zwave.commands.timeparametersv1.TimeParametersSet {
       static Short NOTIFICATION_TYPE_SIREN = 14
+
       Short day
       static Short NOTIFICATION_TYPE_SMOKE = 1
+
       Short hourUtc
       static Short NOTIFICATION_TYPE_SYSTEM = 9
+
       Short minuteUtc
       static Short NOTIFICATION_TYPE_WATER = 5
+
       Short month
 +
       Short secondUtc
 +
       Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,263: Line 11,584:
 
   }
 
   }
  
===Notification Set===
+
===Time Parameters Get===
Command: 0x06
+
Command: 0x02
   class hubitat.zwave.commands.notificationv6.NotificationSet {
+
   class hubitat.zwave.commands.timeparametersv1.TimeParametersGet {
      Short notificationStatus
 
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,289: Line 11,592:
 
   }
 
   }
  
===Notification Supported Get===
+
===Time Parameters Report===
Command: 0x07
+
Command: 0x03
   class hubitat.zwave.commands.notificationv6.NotificationSupportedGet {
+
   class hubitat.zwave.commands.timeparametersv1.TimeParametersReport {
 +
      Short day
 +
      Short hourUtc
 +
      Short minuteUtc
 +
      Short month
 +
      Short secondUtc
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,297: Line 11,606:
 
   }
 
   }
  
===Notification Supported Report===
+
==Time V1==
Command: 0x08
+
Command Class: 0x8A
   class hubitat.zwave.commands.notificationv6.NotificationSupportedReport {
+
===Time Get===
      Boolean accessControl
+
Command: 0x01
      Boolean appliance
+
   class hubitat.zwave.commands.timev1.TimeGet {
      Boolean burglar
 
      Boolean clock
 
      Boolean co
 
      Boolean co2
 
      Boolean emergency
 
      Boolean first
 
      Boolean heat
 
      Boolean homeHealth
 
      Boolean powerManagement
 
      Boolean siren
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,320: Line 11,616:
 
   }
 
   }
  
===Event Supported Get===
+
===Time Report===
Command: 0x01
+
Command: 0x02
   class hubitat.zwave.commands.notificationv6.EventSupportedGet {
+
   class hubitat.zwave.commands.timev1.TimeReport {
       Short notificationType
+
       Short hourLocalTime
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Short minuteLocalTime
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       Boolean rtcFailure
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       Short secondLocalTime
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
       static Short NOTIFICATION_TYPE_SMOKE = 1
 
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,345: Line 11,628:
 
   }
 
   }
  
===Event Supported Report===
+
===Date Get===
Command: 0x02
+
Command: 0x03
   class hubitat.zwave.commands.notificationv6.EventSupportedReport {
+
   class hubitat.zwave.commands.timev1.DateGet {
      Short notificationType
 
      Map supportedEvents
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,355: Line 11,636:
 
   }
 
   }
  
===Notification Get===
+
===Date Report===
 
Command: 0x04
 
Command: 0x04
   class hubitat.zwave.commands.notificationv6.NotificationGet {
+
   class hubitat.zwave.commands.timev1.DateReport {
       Short event
+
       Short day
       Short notificationType
+
       Short month
       Short v1AlarmType
+
       Integer year
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
 
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       List<Short> getPayload()
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       String format()
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
  }
      static Short NOTIFICATION_TYPE_CO = 2
+
 
      static Short NOTIFICATION_TYPE_CO2 = 3
+
==Time V2==
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
Command Class: 0x8A
      static Short NOTIFICATION_TYPE_FIRST = 255
+
===Time Get===
      static Short NOTIFICATION_TYPE_HEAT = 4
+
Command: 0x01
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
  class hubitat.zwave.commands.timev2.TimeGet {
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,382: Line 11,657:
 
   }
 
   }
  
===Notification Report===
+
===Time Report===
Command: 0x05
+
Command: 0x02
   class hubitat.zwave.commands.notificationv6.NotificationReport {
+
   class hubitat.zwave.commands.timev2.TimeReport {
       Short event
+
       Short hourLocalTime
       Short eventParametersLength
+
       Short minuteLocalTime
      Short notificationStatus
+
       Boolean rtcFailure
      Short notificationType
+
       Short secondLocalTime
      Short reserved
 
       Boolean sequence
 
      Short v1AlarmLevel
 
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
       static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,414: Line 11,669:
 
   }
 
   }
  
===Notification Set===
+
===Date Get===
Command: 0x06
+
Command: 0x03
   class hubitat.zwave.commands.notificationv6.NotificationSet {
+
   class hubitat.zwave.commands.timev2.DateGet {
      Short notificationStatus
 
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,440: Line 11,677:
 
   }
 
   }
  
===Notification Supported Get===
+
===Date Report===
Command: 0x07
+
Command: 0x04
   class hubitat.zwave.commands.notificationv6.NotificationSupportedGet {
+
   class hubitat.zwave.commands.timev2.DateReport {
 +
      Short day
 +
      Short month
 +
      Integer year
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,448: Line 11,688:
 
   }
 
   }
  
===Notification Supported Report===
+
===Time Offset Set===
Command: 0x08
+
Command: 0x05
   class hubitat.zwave.commands.notificationv6.NotificationSupportedReport {
+
   class hubitat.zwave.commands.timev2.TimeOffsetSet {
       Boolean accessControl
+
       Short dayEndDst
       Boolean appliance
+
       Short dayStartDst
       Boolean burglar
+
       Short hourEndDst
       Boolean clock
+
       Short hourStartDst
       Boolean co
+
       Short hourTzo
       Boolean co2
+
       Short minuteOffsetDst
       Boolean emergency
+
       Short minuteTzo
       Boolean first
+
       Short monthEndDst
       Boolean heat
+
       Short monthStartDst
       Boolean homeHealth
+
       Short signOffsetDst
       Boolean powerManagement
+
       Short signTzo
      Boolean siren
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,471: Line 11,707:
 
   }
 
   }
  
==Notification V7==
+
===Time Offset Get===
Command Class: 0x71
+
Command: 0x06
===Event Supported Get===
+
   class hubitat.zwave.commands.timev2.TimeOffsetGet {
Command: 0x01
 
   class hubitat.zwave.commands.notificationv7.EventSupportedGet {
 
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,502: Line 11,715:
 
   }
 
   }
  
===Event Supported Report===
+
===Time Offset Report===
Command: 0x02
+
Command: 0x07
   class hubitat.zwave.commands.notificationv7.EventSupportedReport {
+
   class hubitat.zwave.commands.timev2.TimeOffsetReport {
       Short notificationType
+
       Short dayEndDst
       Map supportedEvents
+
       Short dayStartDst
 +
      Short hourEndDst
 +
      Short hourStartDst
 +
      Short hourTzo
 +
      Short minuteOffsetDst
 +
      Short minuteTzo
 +
      Short monthEndDst
 +
      Short monthStartDst
 +
      Short signOffsetDst
 +
      Short signTzo
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,512: Line 11,734:
 
   }
 
   }
  
===Notification Get===
+
==Transport Service V1==
Command: 0x04
+
Command Class: 0x55
   class hubitat.zwave.commands.notificationv7.NotificationGet {
+
===Command First Fragment===
       Short event
+
Command: 0xC0
       Short notificationType
+
   class hubitat.zwave.commands.transportservicev1.CommandFirstFragment {
       Short v1AlarmType
+
       Integer checksum
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Short datagramSize1
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       Short datagramSize2
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       Short sequenceNo
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
 
       static Short NOTIFICATION_TYPE_CO = 2
+
       List<Short> getPayload()
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       String format()
       static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
  }
      static Short NOTIFICATION_TYPE_FIRST = 255
+
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
+
===Command Fragment Request===
      static Short NOTIFICATION_TYPE_HEAT = 4
+
Command: 0xC8
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
  class hubitat.zwave.commands.transportservicev1.CommandFragmentRequest {
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
+
       Short numberOfOffsets
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
       Short sequenceNo
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
 
       static Short NOTIFICATION_TYPE_SIREN = 14
+
       List<Short> getPayload()
       static Short NOTIFICATION_TYPE_SMOKE = 1
+
       String format()
       static Short NOTIFICATION_TYPE_SYSTEM = 9
+
  }
       static Short NOTIFICATION_TYPE_WATER = 5
+
 
       static Short NOTIFICATION_TYPE_WATER_VALVE = 15
+
===Command Subsequent Fragment===
       static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
+
Command: 0xE0
 +
  class hubitat.zwave.commands.transportservicev1.CommandSubsequentFragment {
 +
       Integer checksum
 +
       Short datagramOffset1
 +
       Short datagramOffset2
 +
       Short datagramSize1
 +
       Short datagramSize2
 +
       Short sequenceNo
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,543: Line 11,772:
 
   }
 
   }
  
===Notification Report===
+
===Command Fragment Complete===
Command: 0x05
+
Command: 0xE8
   class hubitat.zwave.commands.notificationv7.NotificationReport {
+
   class hubitat.zwave.commands.transportservicev1.CommandFragmentComplete {
       Short event
+
       Short sequenceNo
      Short eventParametersLength
 
      Short notificationStatus
 
      Short notificationType
 
      Short reserved
 
      Boolean sequence
 
      Short v1AlarmLevel
 
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,579: Line 11,781:
 
   }
 
   }
  
===Notification Set===
+
 
Command: 0x06
+
===Command Fragment Wait===
   class hubitat.zwave.commands.notificationv7.NotificationSet {
+
Command: 0xF0
       Short notificationStatus
+
   class hubitat.zwave.commands.transportservicev1.CommandFragmentWait {
      Short notificationType
+
       Short pendingFragments
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,609: Line 11,791:
 
   }
 
   }
  
===Notification Supported Get===
+
==User Code V1==
Command: 0x07
+
Command Class: 0x63
   class hubitat.zwave.commands.notificationv7.NotificationSupportedGet {
+
===User Code Set===
 +
Command: 0x01
 +
   class hubitat.zwave.commands.usercodev1.UserCodeSet {
 +
      String userCode
 +
      Short userIdStatus
 +
      Short userIdentifier
 +
      static Short USER_ID_STATUS_AVAILABLE_NOT_SET = 0
 +
      static Short USER_ID_STATUS_OCCUPIED = 1
 +
      static Short USER_ID_STATUS_RESERVED_BY_ADMINISTRATOR = 2
 +
      static Short USER_ID_STATUS_STATUS_NOT_AVAILABLE = 254
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,617: Line 11,808:
 
   }
 
   }
  
===Notification Supported Report===
+
===User Code Get===
Command: 0x08
+
Command: 0x02
   class hubitat.zwave.commands.notificationv7.NotificationSupportedReport {
+
   class hubitat.zwave.commands.usercodev1.UserCodeGet {
       Boolean accessControl
+
       Short userIdentifier
      Boolean appliance
 
      Boolean burglar
 
      Boolean clock
 
      Boolean co
 
      Boolean co2
 
      Boolean emergency
 
      Boolean first
 
      Boolean gasAlarm
 
      Boolean heat
 
      Boolean homeHealth
 
      Boolean irrigation
 
      Boolean powerManagement
 
      Boolean siren
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
      Boolean waterValve
 
      Boolean weatherAlarm
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,644: Line 11,817:
 
   }
 
   }
  
===Event Supported Get===
+
===User Code Report===
Command: 0x01
+
Command: 0x03
   class hubitat.zwave.commands.notificationv7.EventSupportedGet {
+
   class hubitat.zwave.commands.usercodev1.UserCodeReport {
       Short notificationType
+
       String userCode
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Short userIdStatus
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       Short userIdentifier
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       static Short USER_ID_STATUS_AVAILABLE_NOT_SET = 0
       static Short NOTIFICATION_TYPE_CLOCK = 11
+
       static Short USER_ID_STATUS_OCCUPIED = 1
       static Short NOTIFICATION_TYPE_CO = 2
+
       static Short USER_ID_STATUS_RESERVED_BY_ADMINISTRATOR = 2
       static Short NOTIFICATION_TYPE_CO2 = 3
+
       static Short USER_ID_STATUS_STATUS_NOT_AVAILABLE = 254
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
 
       static Short NOTIFICATION_TYPE_FIRST = 255
+
       List<Short> getPayload()
       static Short NOTIFICATION_TYPE_GAS_ALARM = 18
+
       String format()
      static Short NOTIFICATION_TYPE_HEAT = 4
+
  }
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
+
===Users Number Get===
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
Command: 0x04
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
+
  class hubitat.zwave.commands.usercodev1.UsersNumberGet {
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,673: Line 11,840:
 
   }
 
   }
  
===Event Supported Report===
+
===Users Number Report===
Command: 0x02
+
Command: 0x05
   class hubitat.zwave.commands.notificationv7.EventSupportedReport {
+
   class hubitat.zwave.commands.usercodev1.UsersNumberReport {
       Short notificationType
+
       Short supportedUsers
      Map supportedEvents
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,683: Line 11,849:
 
   }
 
   }
  
===Notification Get===
+
==Version V1==
Command: 0x04
+
Command Class: 0x86
   class hubitat.zwave.commands.notificationv7.NotificationGet {
+
===Version Get===
      Short event
+
Command: 0x11
      Short notificationType
+
   class hubitat.zwave.commands.versionv1.VersionGet {
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,714: Line 11,859:
 
   }
 
   }
  
===Notification Report===
+
===Version Report===
Command: 0x05
+
Command: 0x12
   class hubitat.zwave.commands.notificationv7.NotificationReport {
+
   class hubitat.zwave.commands.versionv1.VersionReport {
       Short event
+
       Short applicationSubVersion
       Short eventParametersLength
+
       Short applicationVersion
       Short notificationStatus
+
       Short zWaveLibraryType
       Short notificationType
+
       Short zWaveProtocolSubVersion
       Short reserved
+
       Short zWaveProtocolVersion
      Boolean sequence
+
 
       Short v1AlarmLevel
+
       List<Short> getPayload()
       Short v1AlarmType
+
       String format()
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
  }
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
===Version Command Class Get===
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
Command: 0x13
      static Short NOTIFICATION_TYPE_CO = 2
+
  class hubitat.zwave.commands.versionv1.VersionCommandClassGet {
      static Short NOTIFICATION_TYPE_CO2 = 3
+
       Short requestedCommandClass
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,750: Line 11,881:
 
   }
 
   }
  
===Notification Set===
+
===Version Command Class Report===
Command: 0x06
+
Command: 0x14
   class hubitat.zwave.commands.notificationv7.NotificationSet {
+
   class hubitat.zwave.commands.versionv1.VersionCommandClassReport {
       Short notificationStatus
+
       Short commandClassVersion
      Short notificationType
+
       Short requestedCommandClass
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,780: Line 11,891:
 
   }
 
   }
  
===Notification Supported Get===
+
==Version V2==
Command: 0x07
+
Command Class: 0x86
   class hubitat.zwave.commands.notificationv7.NotificationSupportedGet {
+
===Version Get===
 +
Command: 0x11
 +
   class hubitat.zwave.commands.versionv2.VersionGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,788: Line 11,901:
 
   }
 
   }
  
===Notification Supported Report===
+
===Version Report===
Command: 0x08
+
Command: 0x12
   class hubitat.zwave.commands.notificationv7.NotificationSupportedReport {
+
   class hubitat.zwave.commands.versionv2.VersionReport {
       Boolean accessControl
+
       Short applicationSubVersion
       Boolean appliance
+
       Short applicationVersion
       Boolean burglar
+
       Short firmware0SubVersion
       Boolean clock
+
       Short firmware0Version
       Boolean co
+
       Short firmwareTargets
       Boolean co2
+
       Short hardwareVersion
       Boolean emergency
+
       List<VersionReport> targetVersions
       Boolean first
+
       Short zWaveLibraryType
       Boolean gasAlarm
+
       Short zWaveProtocolSubVersion
       Boolean heat
+
       Short zWaveProtocolVersion
      Boolean homeHealth
 
      Boolean irrigation
 
      Boolean powerManagement
 
      Boolean siren
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
      Boolean waterValve
 
      Boolean weatherAlarm
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,815: Line 11,919:
 
   }
 
   }
  
==Notification V8==
+
===Version Command Class Get===
Command Class: 0x71
+
Command: 0x13
===Event Supported Get===
+
   class hubitat.zwave.commands.versionv2.VersionCommandClassGet {
Command: 0x01
+
       Short requestedCommandClass
   class hubitat.zwave.commands.notificationv8.EventSupportedGet {
 
       Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,850: Line 11,928:
 
   }
 
   }
  
===Event Supported Report===
+
===Version Command Class Report===
Command: 0x02
+
Command: 0x14
   class hubitat.zwave.commands.notificationv8.EventSupportedReport {
+
   class hubitat.zwave.commands.versionv2.VersionCommandClassReport {
       Short notificationType
+
       Short commandClassVersion
       Map supportedEvents
+
       Short requestedCommandClass
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,860: Line 11,938:
 
   }
 
   }
  
===Notification Get===
+
==Version V3==
Command: 0x04
+
Command Class: 0x86
   class hubitat.zwave.commands.notificationv8.NotificationGet {
+
===Version Get===
      Short event
+
Command: 0x11
       Short notificationType
+
   class hubitat.zwave.commands.versionv3.VersionGet {
       Short v1AlarmType
+
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       List<Short> getPayload()
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       String format()
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
  }
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
 
      static Short NOTIFICATION_TYPE_CO = 2
+
===Version Report===
      static Short NOTIFICATION_TYPE_CO2 = 3
+
Command: 0x12
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
  class hubitat.zwave.commands.versionv3.VersionReport {
      static Short NOTIFICATION_TYPE_FIRST = 255
+
       Short applicationSubVersion
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
+
       Short applicationVersion
      static Short NOTIFICATION_TYPE_HEAT = 4
+
       Short firmware0SubVersion
       static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
+
       Short firmware0Version
       static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
+
       Short firmwareTargets
       static Short NOTIFICATION_TYPE_IRRIGATION = 17
+
       Short hardwareVersion
       static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
+
       Short zWaveLibraryType
       static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
+
       Short zWaveProtocolSubVersion
       static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
+
       Short zWaveProtocolVersion
       static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
       static Short NOTIFICATION_TYPE_SIREN = 14
 
       static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,895: Line 11,965:
 
   }
 
   }
  
===Notification Report===
+
===Version Command Class Get===
Command: 0x05
+
Command: 0x13
   class hubitat.zwave.commands.notificationv8.NotificationReport {
+
   class hubitat.zwave.commands.versionv3.VersionCommandClassGet {
       Short event
+
       Short requestedCommandClass
      Short eventParametersLength
 
      Short notificationStatus
 
      Short notificationType
 
      Short reserved
 
      Boolean sequence
 
      Short v1AlarmLevel
 
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,935: Line 11,974:
 
   }
 
   }
  
===Notification Set===
+
===Version Command Class Report===
Command: 0x06
+
Command: 0x14
   class hubitat.zwave.commands.notificationv8.NotificationSet {
+
   class hubitat.zwave.commands.versionv3.VersionCommandClassReport {
       Short notificationStatus
+
       Short commandClassVersion
       Short notificationType
+
       Short requestedCommandClass
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
 
       static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       List<Short> getPayload()
       static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       String format()
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
  }
      static Short NOTIFICATION_TYPE_CO = 2
+
 
      static Short NOTIFICATION_TYPE_CO2 = 3
+
===Version Capabilities Get===
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
Command: 0x15
      static Short NOTIFICATION_TYPE_FIRST = 255
+
  class hubitat.zwave.commands.versionv3.VersionCapabilitiesGet {
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,969: Line 11,992:
 
   }
 
   }
  
===Notification Supported Get===
+
===Version Capabilities Report===
Command: 0x07
+
Command: 0x16
   class hubitat.zwave.commands.notificationv8.NotificationSupportedGet {
+
   class hubitat.zwave.commands.versionv3.VersionCapabilitiesReport {
 +
      Boolean commandClass
 +
      Boolean version
 +
      Boolean zwaveSoftware
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 10,977: Line 12,003:
 
   }
 
   }
  
===Notification Supported Report===
+
===Version Z Wave Software Get===
Command: 0x08
+
Command: 0x17
   class hubitat.zwave.commands.notificationv8.NotificationSupportedReport {
+
   class hubitat.zwave.commands.versionv3.VersionZWaveSoftwareGet {
      Boolean accessControl
 
      Boolean appliance
 
      Boolean burglar
 
      Boolean clock
 
      Boolean co
 
      Boolean co2
 
      Boolean emergency
 
      Boolean first
 
      Boolean gasAlarm
 
      Boolean heat
 
      Boolean homeHealth
 
      Boolean homeMonitoring
 
      Boolean irrigation
 
      Boolean lightSensor
 
      Boolean pestControl
 
      Boolean powerManagement
 
      Boolean siren
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
      Boolean waterQuality
 
      Boolean waterValve
 
      Boolean weatherAlarm
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 11,008: Line 12,011:
 
   }
 
   }
  
===Event Supported Get===
+
===Version Z Wave Software Report===
Command: 0x01
+
Command: 0x18
   class hubitat.zwave.commands.notificationv8.EventSupportedGet {
+
   class hubitat.zwave.commands.versionv3.VersionZWaveSoftwareReport {
       Short notificationType
+
       Integer applicationBuild
       static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
+
       Integer applicationVersion
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
+
       Integer frameworkBuild
      static Short NOTIFICATION_TYPE_BURGLAR = 7
+
       Integer frameworkVersion
      static Short NOTIFICATION_TYPE_CLOCK = 11
+
       Integer interfaceBuild
      static Short NOTIFICATION_TYPE_CO = 2
+
       Integer interfaceVersion
      static Short NOTIFICATION_TYPE_CO2 = 3
+
       Integer protocolBuild
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
+
       Integer protocolVersion
      static Short NOTIFICATION_TYPE_FIRST = 255
+
       Integer sdkVersion
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
       static Short NOTIFICATION_TYPE_SIREN = 14
 
       static Short NOTIFICATION_TYPE_SMOKE = 1
 
       static Short NOTIFICATION_TYPE_SYSTEM = 9
 
       static Short NOTIFICATION_TYPE_WATER = 5
 
       static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 
       static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
       static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 11,041: Line 12,028:
 
   }
 
   }
  
===Event Supported Report===
+
==Wake Up V1==
Command: 0x02
+
Command Class: 0x84
   class hubitat.zwave.commands.notificationv8.EventSupportedReport {
+
===Wake Up Interval Set===
       Short notificationType
+
Command: 0x04
       Map supportedEvents
+
   class hubitat.zwave.commands.wakeupv1.WakeUpIntervalSet {
 +
       Short nodeid
 +
       Integer seconds
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 11,051: Line 12,040:
 
   }
 
   }
  
===Notification Get===
+
===Wake Up Interval Get===
Command: 0x04
+
Command: 0x05
   class hubitat.zwave.commands.notificationv8.NotificationGet {
+
   class hubitat.zwave.commands.wakeupv1.WakeUpIntervalGet {
      Short event
 
      Short notificationType
 
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 11,086: Line 12,048:
 
   }
 
   }
  
===Notification Report===
+
===Wake Up Interval Report===
Command: 0x05
+
Command: 0x06
   class hubitat.zwave.commands.notificationv8.NotificationReport {
+
   class hubitat.zwave.commands.wakeupv1.WakeUpIntervalReport {
       Short event
+
       Short nodeid
       Short eventParametersLength
+
       Integer seconds
      Short notificationStatus
 
      Short notificationType
 
      Short reserved
 
      Boolean sequence
 
      Short v1AlarmLevel
 
      Short v1AlarmType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 11,126: Line 12,058:
 
   }
 
   }
  
===Notification Set===
+
===Wake Up Notification===
Command: 0x06
 
  class hubitat.zwave.commands.notificationv8.NotificationSet {
 
      Short notificationStatus
 
      Short notificationType
 
      static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
 
      static Short NOTIFICATION_TYPE_APPLIANCE = 12
 
      static Short NOTIFICATION_TYPE_BURGLAR = 7
 
      static Short NOTIFICATION_TYPE_CLOCK = 11
 
      static Short NOTIFICATION_TYPE_CO = 2
 
      static Short NOTIFICATION_TYPE_CO2 = 3
 
      static Short NOTIFICATION_TYPE_EMERGENCY = 10
 
      static Short NOTIFICATION_TYPE_FIRST = 255
 
      static Short NOTIFICATION_TYPE_GAS_ALARM = 18
 
      static Short NOTIFICATION_TYPE_HEAT = 4
 
      static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
 
      static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
 
      static Short NOTIFICATION_TYPE_IRRIGATION = 17
 
      static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
 
      static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
 
      static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
 
      static Short NOTIFICATION_TYPE_RESERVED0 = 0
 
      static Short NOTIFICATION_TYPE_SIREN = 14
 
      static Short NOTIFICATION_TYPE_SMOKE = 1
 
      static Short NOTIFICATION_TYPE_SYSTEM = 9
 
      static Short NOTIFICATION_TYPE_WATER = 5
 
      static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
 
      static Short NOTIFICATION_TYPE_WATER_VALVE = 15
 
      static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Notification Supported Get===
 
 
Command: 0x07
 
Command: 0x07
  class hubitat.zwave.commands.notificationv8.NotificationSupportedGet {
+
   class hubitat.zwave.commands.wakeupv1.WakeUpNotification {
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Notification Supported Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.notificationv8.NotificationSupportedReport {
 
      Boolean accessControl
 
      Boolean appliance
 
      Boolean burglar
 
      Boolean clock
 
      Boolean co
 
      Boolean co2
 
      Boolean emergency
 
      Boolean first
 
      Boolean gasAlarm
 
      Boolean heat
 
      Boolean homeHealth
 
      Boolean homeMonitoring
 
      Boolean irrigation
 
      Boolean lightSensor
 
      Boolean pestControl
 
      Boolean powerManagement
 
      Boolean siren
 
      Boolean smoke
 
      Boolean system
 
      Boolean water
 
      Boolean waterQuality
 
      Boolean waterValve
 
      Boolean weatherAlarm
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Powerlevel V1==
 
Command Class: 0x73
 
===Powerlevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelReport {
 
      Short powerLevel
 
      Short timeout
 
      static Short POWER_LEVEL_MINUS1DBM = 1
 
      static Short POWER_LEVEL_MINUS2DBM = 2
 
      static Short POWER_LEVEL_MINUS3DBM = 3
 
      static Short POWER_LEVEL_MINUS4DBM = 4
 
      static Short POWER_LEVEL_MINUS5DBM = 5
 
      static Short POWER_LEVEL_MINUS6DBM = 6
 
      static Short POWER_LEVEL_MINUS7DBM = 7
 
      static Short POWER_LEVEL_MINUS8DBM = 8
 
      static Short POWER_LEVEL_MINUS9DBM = 9
 
      static Short POWER_LEVEL_NORMALPOWER = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelSet {
 
      Short powerLevel
 
      Short timeout
 
      static Short POWER_LEVEL_MINUS1DBM = 1
 
      static Short POWER_LEVEL_MINUS2DBM = 2
 
      static Short POWER_LEVEL_MINUS3DBM = 3
 
      static Short POWER_LEVEL_MINUS4DBM = 4
 
      static Short POWER_LEVEL_MINUS5DBM = 5
 
      static Short POWER_LEVEL_MINUS6DBM = 6
 
      static Short POWER_LEVEL_MINUS7DBM = 7
 
      static Short POWER_LEVEL_MINUS8DBM = 8
 
      static Short POWER_LEVEL_MINUS9DBM = 9
 
      static Short POWER_LEVEL_NORMALPOWER = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Test Node Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Test Node Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeReport {
 
      Short statusOfOperation
 
      Integer testFrameCount
 
      Short testNodeid
 
      static Short STATUS_OF_OPERATION_ZW_TEST_FAILED = 0
 
      static Short STATUS_OF_OPERATION_ZW_TEST_INPROGRESS = 2
 
      static Short STATUS_OF_OPERATION_ZW_TEST_SUCCES = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Test Node Set===
 
Command: 0x04
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeSet {
 
      Short powerLevel
 
      Integer testFrameCount
 
      Short testNodeid
 
      static Short POWER_LEVEL_MINUS1DBM = 1
 
      static Short POWER_LEVEL_MINUS2DBM = 2
 
      static Short POWER_LEVEL_MINUS3DBM = 3
 
      static Short POWER_LEVEL_MINUS4DBM = 4
 
      static Short POWER_LEVEL_MINUS5DBM = 5
 
      static Short POWER_LEVEL_MINUS6DBM = 6
 
      static Short POWER_LEVEL_MINUS7DBM = 7
 
      static Short POWER_LEVEL_MINUS8DBM = 8
 
      static Short POWER_LEVEL_MINUS9DBM = 9
 
      static Short POWER_LEVEL_NORMALPOWER = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelReport {
 
      Short powerLevel
 
      Short timeout
 
      static Short POWER_LEVEL_MINUS1DBM = 1
 
      static Short POWER_LEVEL_MINUS2DBM = 2
 
      static Short POWER_LEVEL_MINUS3DBM = 3
 
      static Short POWER_LEVEL_MINUS4DBM = 4
 
      static Short POWER_LEVEL_MINUS5DBM = 5
 
      static Short POWER_LEVEL_MINUS6DBM = 6
 
      static Short POWER_LEVEL_MINUS7DBM = 7
 
      static Short POWER_LEVEL_MINUS8DBM = 8
 
      static Short POWER_LEVEL_MINUS9DBM = 9
 
      static Short POWER_LEVEL_NORMALPOWER = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelSet {
 
      Short powerLevel
 
      Short timeout
 
      static Short POWER_LEVEL_MINUS1DBM = 1
 
      static Short POWER_LEVEL_MINUS2DBM = 2
 
      static Short POWER_LEVEL_MINUS3DBM = 3
 
      static Short POWER_LEVEL_MINUS4DBM = 4
 
      static Short POWER_LEVEL_MINUS5DBM = 5
 
      static Short POWER_LEVEL_MINUS6DBM = 6
 
      static Short POWER_LEVEL_MINUS7DBM = 7
 
      static Short POWER_LEVEL_MINUS8DBM = 8
 
      static Short POWER_LEVEL_MINUS9DBM = 9
 
      static Short POWER_LEVEL_NORMALPOWER = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Test Node Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Test Node Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeReport {
 
      Short statusOfOperation
 
      Integer testFrameCount
 
      Short testNodeid
 
      static Short STATUS_OF_OPERATION_ZW_TEST_FAILED = 0
 
      static Short STATUS_OF_OPERATION_ZW_TEST_INPROGRESS = 2
 
      static Short STATUS_OF_OPERATION_ZW_TEST_SUCCES = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Powerlevel Test Node Set===
 
Command: 0x04
 
  class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeSet {
 
      Short powerLevel
 
      Integer testFrameCount
 
      Short testNodeid
 
      static Short POWER_LEVEL_MINUS1DBM = 1
 
      static Short POWER_LEVEL_MINUS2DBM = 2
 
      static Short POWER_LEVEL_MINUS3DBM = 3
 
      static Short POWER_LEVEL_MINUS4DBM = 4
 
      static Short POWER_LEVEL_MINUS5DBM = 5
 
      static Short POWER_LEVEL_MINUS6DBM = 6
 
      static Short POWER_LEVEL_MINUS7DBM = 7
 
      static Short POWER_LEVEL_MINUS8DBM = 8
 
      static Short POWER_LEVEL_MINUS9DBM = 9
 
      static Short POWER_LEVEL_NORMALPOWER = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Prepayment Encapsulation V1==
 
Command Class: 0x41
 
===Cmd Encapsulation===
 
Command: 0x01
 
  class hubitat.zwave.commands.prepaymentencapsulationv1.CmdEncapsulation {
 
      List<CmdEncapsulation> data
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Cmd Encapsulation===
 
Command: 0x01
 
  class hubitat.zwave.commands.prepaymentencapsulationv1.CmdEncapsulation {
 
      List<CmdEncapsulation> data
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Prepayment V1==
 
Command Class: 0x3F
 
===Prepayment Balance Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.prepaymentv1.PrepaymentBalanceGet {
 
      Short balanceType
 
      static Short BALANCE_TYPE_MONETARY = 1
 
      static Short BALANCE_TYPE_UTILITY = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Prepayment Balance Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.prepaymentv1.PrepaymentBalanceReport {
 
      Short balancePrecision
 
      Short balanceType
 
      Integer balanceValue
 
      Integer currency
 
      Integer debt
 
      Short debtPrecision
 
      Short debtRecoveryPercentage
 
      Integer emerCredit
 
      Short emerCreditPrecision
 
      Short meterType
 
      Short scale
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Prepayment Supported Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.prepaymentv1.PrepaymentSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Prepayment Supported Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.prepaymentv1.PrepaymentSupportedReport {
 
      Short typesSupported
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Prepayment Balance Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.prepaymentv1.PrepaymentBalanceGet {
 
      Short balanceType
 
      static Short BALANCE_TYPE_MONETARY = 1
 
      static Short BALANCE_TYPE_UTILITY = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Prepayment Balance Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.prepaymentv1.PrepaymentBalanceReport {
 
      Short balancePrecision
 
      Short balanceType
 
      Integer balanceValue
 
      Integer currency
 
      Integer debt
 
      Short debtPrecision
 
      Short debtRecoveryPercentage
 
      Integer emerCredit
 
      Short emerCreditPrecision
 
      Short meterType
 
      Short scale
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Prepayment Supported Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.prepaymentv1.PrepaymentSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Prepayment Supported Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.prepaymentv1.PrepaymentSupportedReport {
 
      Short typesSupported
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Proprietary V1==
 
Command Class: 0x88
 
===Proprietary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.proprietaryv1.ProprietaryGet {
 
      List<ProprietaryGet> data
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Proprietary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.proprietaryv1.ProprietaryReport {
 
      List<ProprietaryReport> data
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Proprietary Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.proprietaryv1.ProprietarySet {
 
      List<ProprietarySet> data
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Proprietary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.proprietaryv1.ProprietaryGet {
 
      List<ProprietaryGet> data
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Proprietary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.proprietaryv1.ProprietaryReport {
 
      List<ProprietaryReport> data
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Proprietary Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.proprietaryv1.ProprietarySet {
 
      List<ProprietarySet> data
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Protection V1==
 
Command Class: 0x75
 
===Protection Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.protectionv1.ProtectionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.protectionv1.ProtectionReport {
 
      Short protectionState
 
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.protectionv1.ProtectionSet {
 
      Short protectionState
 
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.protectionv1.ProtectionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.protectionv1.ProtectionReport {
 
      Short protectionState
 
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.protectionv1.ProtectionSet {
 
      Short protectionState
 
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Protection V2==
 
Command Class: 0x75
 
===Protection Ec Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.protectionv2.ProtectionEcGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Ec Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.protectionv2.ProtectionEcReport {
 
      Short nodeId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Ec Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.protectionv2.ProtectionEcSet {
 
      Short nodeId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.protectionv2.ProtectionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.protectionv2.ProtectionReport {
 
      Short localProtectionState
 
      Short protectionState
 
      Short rfProtectionState
 
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.protectionv2.ProtectionSet {
 
      Short localProtectionState
 
      Short protectionState
 
      Short rfProtectionState
 
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.protectionv2.ProtectionSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.protectionv2.ProtectionSupportedReport {
 
      Boolean exclusiveControl
 
      Integer localProtectionState
 
      Integer rfProtectionState
 
      Boolean timeout
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Timeout Get===
 
Command: 0x0A
 
  class hubitat.zwave.commands.protectionv2.ProtectionTimeoutGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Timeout Report===
 
Command: 0x0B
 
  class hubitat.zwave.commands.protectionv2.ProtectionTimeoutReport {
 
      Short timeout
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Timeout Set===
 
Command: 0x09
 
  class hubitat.zwave.commands.protectionv2.ProtectionTimeoutSet {
 
      Short timeout
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Ec Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.protectionv2.ProtectionEcGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Ec Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.protectionv2.ProtectionEcReport {
 
      Short nodeId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Ec Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.protectionv2.ProtectionEcSet {
 
      Short nodeId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.protectionv2.ProtectionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.protectionv2.ProtectionReport {
 
      Short localProtectionState
 
      Short protectionState
 
      Short rfProtectionState
 
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.protectionv2.ProtectionSet {
 
      Short localProtectionState
 
      Short protectionState
 
      Short rfProtectionState
 
      static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
 
      static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
 
      static Short PROTECTION_STATE_UNPROTECTED = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.protectionv2.ProtectionSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.protectionv2.ProtectionSupportedReport {
 
      Boolean exclusiveControl
 
      Integer localProtectionState
 
      Integer rfProtectionState
 
      Boolean timeout
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Timeout Get===
 
Command: 0x0A
 
  class hubitat.zwave.commands.protectionv2.ProtectionTimeoutGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Timeout Report===
 
Command: 0x0B
 
  class hubitat.zwave.commands.protectionv2.ProtectionTimeoutReport {
 
      Short timeout
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Protection Timeout Set===
 
Command: 0x09
 
  class hubitat.zwave.commands.protectionv2.ProtectionTimeoutSet {
 
      Short timeout
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Rate Tbl Config V1==
 
Command Class: 0x48
 
===Rate Tbl Remove===
 
Command: 0x02
 
  class hubitat.zwave.commands.ratetblconfigv1.RateTblRemove {
 
      List<RateTblRemove> rateParameterSetId
 
      Short rateParameterSetIds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Set===
 
Command: 0xXM
 
  class hubitat.zwave.commands.ratetblconfigv1.RateTblSet {
 
      Short consumptionPrecision
 
      Short consumptionScale
 
      Short dcpRateId
 
      Integer durationMinute
 
      Integer maxConsumptionValue
 
      Short maxDemandPrecision
 
      Short maxDemandScale
 
      Integer maxDemandValue
 
      Integer minConsumptionValue
 
      Short numberOfRateChar
 
      List<RateTblSet> rateCharacter
 
      Short rateParameterSetId
 
      Short rateType
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Remove===
 
Command: 0x02
 
  class hubitat.zwave.commands.ratetblconfigv1.RateTblRemove {
 
      List<RateTblRemove> rateParameterSetId
 
      Short rateParameterSetIds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Set===
 
Command: 0xXM
 
  class hubitat.zwave.commands.ratetblconfigv1.RateTblSet {
 
      Short consumptionPrecision
 
      Short consumptionScale
 
      Short dcpRateId
 
      Integer durationMinute
 
      Integer maxConsumptionValue
 
      Short maxDemandPrecision
 
      Short maxDemandScale
 
      Integer maxDemandValue
 
      Integer minConsumptionValue
 
      Short numberOfRateChar
 
      List<RateTblSet> rateCharacter
 
      Short rateParameterSetId
 
      Short rateType
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Rate Tbl Monitor V1==
 
Command Class: 0x49
 
===Rate Tbl Active Rate Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblActiveRateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Active Rate Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblActiveRateReport {
 
      Short rateParameterSetId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Current Data Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblCurrentDataGet {
 
      Integer datasetRequested
 
      Short rateParameterSetId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Current Data Report===
 
Command: 0xXM
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblCurrentDataReport {
 
      Integer dataset
 
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short rateParameterSetId
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblGet {
 
      Short rateParameterSetId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Historical Data Get===
 
Command: 0xXM
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblHistoricalDataGet {
 
      Integer datasetRequested
 
      Short maximumReports
 
      Short rateParameterSetId
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Short stopSecondLocalTime
 
      Integer stopYear
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Historical Data Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblHistoricalDataReport {
 
      Integer dataset
 
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short rateParameterSetId
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Report===
 
Command: 0xXM
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblReport {
 
      Short consumptionPrecision
 
      Short consumptionScale
 
      Short dcpRateId
 
      Integer durationMinute
 
      Integer maxConsumptionValue
 
      Short maxDemandPrecision
 
      Short maxDemandScale
 
      Integer maxDemandValue
 
      Integer minConsumptionValue
 
      Short numberOfRateChar
 
      List<RateTblReport> rateCharacter
 
      Short rateParameterSetId
 
      Short rateType
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblSupportedReport {
 
      Integer parameterSetSupportedBitMask
 
      Short ratesSupported
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Active Rate Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblActiveRateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Active Rate Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblActiveRateReport {
 
      Short rateParameterSetId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Current Data Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblCurrentDataGet {
 
      Integer datasetRequested
 
      Short rateParameterSetId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Current Data Report===
 
Command: 0xXM
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblCurrentDataReport {
 
      Integer dataset
 
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short rateParameterSetId
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblGet {
 
      Short rateParameterSetId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Historical Data Get===
 
Command: 0xXM
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblHistoricalDataGet {
 
      Integer datasetRequested
 
      Short maximumReports
 
      Short rateParameterSetId
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Short startSecondLocalTime
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Short stopSecondLocalTime
 
      Integer stopYear
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Historical Data Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblHistoricalDataReport {
 
      Integer dataset
 
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short rateParameterSetId
 
      Short reportsToFollow
 
      Short secondLocalTime
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Report===
 
Command: 0xXM
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblReport {
 
      Short consumptionPrecision
 
      Short consumptionScale
 
      Short dcpRateId
 
      Integer durationMinute
 
      Integer maxConsumptionValue
 
      Short maxDemandPrecision
 
      Short maxDemandScale
 
      Integer maxDemandValue
 
      Integer minConsumptionValue
 
      Short numberOfRateChar
 
      List<RateTblReport> rateCharacter
 
      Short rateParameterSetId
 
      Short rateType
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Rate Tbl Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.ratetblmonitorv1.RateTblSupportedReport {
 
      Integer parameterSetSupportedBitMask
 
      Short ratesSupported
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Remote Association Activate V1==
 
Command Class: 0x7C
 
===Remote Association Activate===
 
Command: 0x01
 
  class hubitat.zwave.commands.remoteassociationactivatev1.RemoteAssociationActivate {
 
      Short groupingIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Remote Association Activate===
 
Command: 0x01
 
  class hubitat.zwave.commands.remoteassociationactivatev1.RemoteAssociationActivate {
 
      Short groupingIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Remote Association V1==
 
Command Class: 0x7D
 
===Remote Association Configuration Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationGet {
 
      Short localGroupingIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Remote Association Configuration Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationReport {
 
      Short localGroupingIdentifier
 
      Short remoteGroupingIdentifier
 
      Short remoteNodeid
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Remote Association Configuration Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationSet {
 
      Short localGroupingIdentifier
 
      Short remoteGroupingIdentifier
 
      Short remoteNodeid
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Remote Association Configuration Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationGet {
 
      Short localGroupingIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Remote Association Configuration Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationReport {
 
      Short localGroupingIdentifier
 
      Short remoteGroupingIdentifier
 
      Short remoteNodeid
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Remote Association Configuration Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationSet {
 
      Short localGroupingIdentifier
 
      Short remoteGroupingIdentifier
 
      Short remoteNodeid
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Scene Activation V1==
 
Command Class: 0x2B
 
===Scene Activation Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.sceneactivationv1.SceneActivationSet {
 
      Short dimmingDuration
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Activation Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.sceneactivationv1.SceneActivationSet {
 
      Short dimmingDuration
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Scene Actuator Conf V1==
 
Command Class: 0x2C
 
===Scene Actuator Conf Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfGet {
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Actuator Conf Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfReport {
 
      Short dimmingDuration
 
      Short level
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Actuator Conf Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfSet {
 
      Short dimmingDuration
 
      Short level
 
      Boolean override
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Actuator Conf Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfGet {
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Actuator Conf Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfReport {
 
      Short dimmingDuration
 
      Short level
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Actuator Conf Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfSet {
 
      Short dimmingDuration
 
      Short level
 
      Boolean override
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Scene Controller Conf V1==
 
Command Class: 0x2D
 
===Scene Controller Conf Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfGet {
 
      Short groupId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Controller Conf Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfReport {
 
      Short dimmingDuration
 
      Short groupId
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Controller Conf Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfSet {
 
      Short dimmingDuration
 
      Short groupId
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Controller Conf Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfGet {
 
      Short groupId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Controller Conf Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfReport {
 
      Short dimmingDuration
 
      Short groupId
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Scene Controller Conf Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfSet {
 
      Short dimmingDuration
 
      Short groupId
 
      Short sceneId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Schedule Entry Lock V1==
 
Command Class: 0x4E
 
===Schedule Entry Lock Enable All Set===
 
Command: 0x02
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockEnableAllSet {
 
      Short enabled
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockEnableSet {
 
      Short enabled
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDayReport {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDaySet {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDayReport {
 
      Short scheduleSlotId
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDaySet {
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryTypeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryTypeSupportedReport {
 
      Short numberOfSlotsWeekDay
 
      Short numberOfSlotsYearDay
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable All Set===
 
Command: 0x02
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockEnableAllSet {
 
      Short enabled
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockEnableSet {
 
      Short enabled
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDayReport {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDaySet {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDayReport {
 
      Short scheduleSlotId
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDaySet {
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryTypeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryTypeSupportedReport {
 
      Short numberOfSlotsWeekDay
 
      Short numberOfSlotsYearDay
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Schedule Entry Lock V2==
 
Command Class: 0x4E
 
===Schedule Entry Lock Enable All Set===
 
Command: 0x02
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockEnableAllSet {
 
      Short enabled
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockEnableSet {
 
      Short enabled
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Get===
 
Command: 0x0B
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Report===
 
Command: 0x0C
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetReport {
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Set===
 
Command: 0x0D
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetSet {
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDayReport {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDaySet {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDayReport {
 
      Short scheduleSlotId
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDaySet {
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryTypeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryTypeSupportedReport {
 
      Short numberOfSlotsWeekDay
 
      Short numberOfSlotsYearDay
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable All Set===
 
Command: 0x02
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockEnableAllSet {
 
      Short enabled
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockEnableSet {
 
      Short enabled
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Get===
 
Command: 0x0B
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Report===
 
Command: 0x0C
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetReport {
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Set===
 
Command: 0x0D
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetSet {
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDayReport {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDaySet {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDayReport {
 
      Short scheduleSlotId
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDaySet {
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryTypeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryTypeSupportedReport {
 
      Short numberOfSlotsWeekDay
 
      Short numberOfSlotsYearDay
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Schedule Entry Lock V3==
 
Command Class: 0x4E
 
===Schedule Entry Lock Daily Repeating Get===
 
Command: 0x0E
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Daily Repeating Report===
 
Command: 0x0F
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingReport {
 
      Short durationHour
 
      Short durationMinute
 
      Short scheduleSlotId
 
      Short startHour
 
      Short startMinute
 
      Short userIdentifier
 
      Short weekDayBitmask
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Daily Repeating Set===
 
Command: 0x10
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingSet {
 
      Short durationHour
 
      Short durationMinute
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startHour
 
      Short startMinute
 
      Short userIdentifier
 
      Short weekDayBitmask
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable All Set===
 
Command: 0x02
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockEnableAllSet {
 
      Short enabled
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockEnableSet {
 
      Short enabled
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Get===
 
Command: 0x0B
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Report===
 
Command: 0x0C
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetReport {
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Set===
 
Command: 0x0D
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetSet {
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDayReport {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDaySet {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDayReport {
 
      Short scheduleSlotId
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDaySet {
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryTypeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryTypeSupportedReport {
 
      Short numberOfSlotsDailyRepeating
 
      Short numberOfSlotsWeekDay
 
      Short numberOfSlotsYearDay
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Daily Repeating Get===
 
Command: 0x0E
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Daily Repeating Report===
 
Command: 0x0F
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingReport {
 
      Short durationHour
 
      Short durationMinute
 
      Short scheduleSlotId
 
      Short startHour
 
      Short startMinute
 
      Short userIdentifier
 
      Short weekDayBitmask
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Daily Repeating Set===
 
Command: 0x10
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingSet {
 
      Short durationHour
 
      Short durationMinute
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startHour
 
      Short startMinute
 
      Short userIdentifier
 
      Short weekDayBitmask
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable All Set===
 
Command: 0x02
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockEnableAllSet {
 
      Short enabled
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Enable Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockEnableSet {
 
      Short enabled
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Get===
 
Command: 0x0B
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Report===
 
Command: 0x0C
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetReport {
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Time Offset Set===
 
Command: 0x0D
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetSet {
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDayReport {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Week Day Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDaySet {
 
      Short dayOfWeek
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startHour
 
      Short startMinute
 
      Short stopHour
 
      Short stopMinute
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Get===
 
Command: 0x07
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDayGet {
 
      Short scheduleSlotId
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Report===
 
Command: 0x08
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDayReport {
 
      Short scheduleSlotId
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Lock Year Day Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDaySet {
 
      Short scheduleSlotId
 
      Short setAction
 
      Short startDay
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startYear
 
      Short stopDay
 
      Short stopHour
 
      Short stopMinute
 
      Short stopMonth
 
      Short stopYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryTypeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Entry Type Supported Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryTypeSupportedReport {
 
      Short numberOfSlotsDailyRepeating
 
      Short numberOfSlotsWeekDay
 
      Short numberOfSlotsYearDay
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Schedule V1==
 
Command Class: 0x53
 
===Command Schedule Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.schedulev1.CommandScheduleGet {
 
      Short scheduleId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Schedule Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.schedulev1.CommandScheduleReport {
 
      Short activeId
 
      Integer durationByte
 
      Short durationType
 
      Short numberOfCmdToFollow
 
      Short reportsToFollow
 
      Boolean res51
 
      Short scheduleId
 
      Short startDayOfMonth
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startWeekday
 
      Short startYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Schedule Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.schedulev1.CommandScheduleSet {
 
      Integer durationByte
 
      Short durationType
 
      Short numberOfCmdToFollow
 
      Short reportsToFollow
 
      Boolean res51
 
      Short scheduleId
 
      Short startDayOfMonth
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startWeekday
 
      Short startYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Remove===
 
Command: 0x06
 
  class hubitat.zwave.commands.schedulev1.ScheduleRemove {
 
      Short scheduleId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule State Get===
 
Command: 0x08
 
  class hubitat.zwave.commands.schedulev1.ScheduleStateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule State Report===
 
Command: 0x09
 
  class hubitat.zwave.commands.schedulev1.ScheduleStateReport {
 
      Short activeId1
 
      Short activeId2
 
      Short activeId3
 
      Short activeIdN
 
      Short numberOfSupportedScheduleId
 
      Boolean override
 
      Short reportsToFollow
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule State Set===
 
Command: 0x07
 
  class hubitat.zwave.commands.schedulev1.ScheduleStateSet {
 
      Short scheduleId
 
      Short scheduleState
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.schedulev1.ScheduleSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.schedulev1.ScheduleSupportedReport {
 
      Boolean fallbackSupport
 
      Short numberOfSupportedCc
 
      Short numberOfSupportedScheduleId
 
      Boolean overrideSupport
 
      Short startTimeSupport
 
      Boolean supportEnabledisable
 
      Short supportedOverrideTypes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Schedule Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.schedulev1.CommandScheduleGet {
 
      Short scheduleId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Schedule Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.schedulev1.CommandScheduleReport {
 
      Short activeId
 
      Integer durationByte
 
      Short durationType
 
      Short numberOfCmdToFollow
 
      Short reportsToFollow
 
      Boolean res51
 
      Short scheduleId
 
      Short startDayOfMonth
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startWeekday
 
      Short startYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Schedule Set===
 
Command: 0x03
 
  class hubitat.zwave.commands.schedulev1.CommandScheduleSet {
 
      Integer durationByte
 
      Short durationType
 
      Short numberOfCmdToFollow
 
      Short reportsToFollow
 
      Boolean res51
 
      Short scheduleId
 
      Short startDayOfMonth
 
      Short startHour
 
      Short startMinute
 
      Short startMonth
 
      Short startWeekday
 
      Short startYear
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Remove===
 
Command: 0x06
 
  class hubitat.zwave.commands.schedulev1.ScheduleRemove {
 
      Short scheduleId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule State Get===
 
Command: 0x08
 
  class hubitat.zwave.commands.schedulev1.ScheduleStateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule State Report===
 
Command: 0x09
 
  class hubitat.zwave.commands.schedulev1.ScheduleStateReport {
 
      Short activeId1
 
      Short activeId2
 
      Short activeId3
 
      Short activeIdN
 
      Short numberOfSupportedScheduleId
 
      Boolean override
 
      Short reportsToFollow
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule State Set===
 
Command: 0x07
 
  class hubitat.zwave.commands.schedulev1.ScheduleStateSet {
 
      Short scheduleId
 
      Short scheduleState
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.schedulev1.ScheduleSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Schedule Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.schedulev1.ScheduleSupportedReport {
 
      Boolean fallbackSupport
 
      Short numberOfSupportedCc
 
      Short numberOfSupportedScheduleId
 
      Boolean overrideSupport
 
      Short startTimeSupport
 
      Boolean supportEnabledisable
 
      Short supportedOverrideTypes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Screen Attributes V1==
 
Command Class: 0x93
 
===Screen Attributes Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.screenattributesv1.ScreenAttributesGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Attributes Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.screenattributesv1.ScreenAttributesReport {
 
      Short numberOfCharactersPerLine
 
      Short numberOfLines
 
      Short numericalPresentationOfACharacter
 
      Short sizeOfLineBuffer
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Attributes Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.screenattributesv1.ScreenAttributesGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Attributes Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.screenattributesv1.ScreenAttributesReport {
 
      Short numberOfCharactersPerLine
 
      Short numberOfLines
 
      Short numericalPresentationOfACharacter
 
      Short sizeOfLineBuffer
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Screen Attributes V2==
 
Command Class: 0x93
 
===Screen Attributes Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.screenattributesv2.ScreenAttributesGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Attributes Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.screenattributesv2.ScreenAttributesReport {
 
      Boolean escapeSequence
 
      Short numberOfCharactersPerLine
 
      Short numberOfLines
 
      Short numericalPresentationOfACharacter
 
      Short screenTimeout
 
      Short sizeOfLineBuffer
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Attributes Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.screenattributesv2.ScreenAttributesGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Attributes Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.screenattributesv2.ScreenAttributesReport {
 
      Boolean escapeSequence
 
      Short numberOfCharactersPerLine
 
      Short numberOfLines
 
      Short numericalPresentationOfACharacter
 
      Short screenTimeout
 
      Short sizeOfLineBuffer
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Screen Md V1==
 
Command Class: 0x92
 
===Screen Md Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.screenmdv1.ScreenMdGet {
 
      Short nodeId
 
      Short numberOfReports
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Md Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.screenmdv1.ScreenMdReport {
 
      Short charPresentation
 
      Boolean moreData
 
      Short screenSettings
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Md Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.screenmdv1.ScreenMdGet {
 
      Short nodeId
 
      Short numberOfReports
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Md Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.screenmdv1.ScreenMdReport {
 
      Short charPresentation
 
      Boolean moreData
 
      Short screenSettings
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Screen Md V2==
 
Command Class: 0x92
 
===Screen Md Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.screenmdv2.ScreenMdGet {
 
      Short nodeId
 
      Short numberOfReports
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Md Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.screenmdv2.ScreenMdReport {
 
      Short charPresentation
 
      Boolean moreData
 
      Short screenSettings
 
      Boolean screenTimeout
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Md Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.screenmdv2.ScreenMdGet {
 
      Short nodeId
 
      Short numberOfReports
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Screen Md Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.screenmdv2.ScreenMdReport {
 
      Short charPresentation
 
      Boolean moreData
 
      Short screenSettings
 
      Boolean screenTimeout
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Security Panel Mode V1==
 
Command Class: 0x24
 
===Security Panel Mode Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeReport {
 
      Short mode
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Set===
 
Command: 0x05
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSet {
 
      Short mode
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSupportedReport {
 
      Integer supportedModeBitMask
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeReport {
 
      Short mode
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Set===
 
Command: 0x05
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSet {
 
      Short mode
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Mode Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSupportedReport {
 
      Integer supportedModeBitMask
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Security Panel Zone Sensor V1==
 
Command Class: 0x2F
 
===Command Class Security Panel Zone Sensor Installed Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.CommandClassSecurityPanelZoneSensorInstalledReport {
 
      Short numberOfSensors
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor Installed Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorInstalledGet {
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor State Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorStateGet {
 
      Short sensorNumber
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor State Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorStateReport {
 
      Short eventParameters
 
      Short sensorNumber
 
      Short zoneNumber
 
      Short zwaveAlarmEvent
 
      Short zwaveAlarmType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor Type Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorTypeGet {
 
      Short sensorNumber
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor Type Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorTypeReport {
 
      Short sensorNumber
 
      Short zoneNumber
 
      Short zwaveAlarmType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Class Security Panel Zone Sensor Installed Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.CommandClassSecurityPanelZoneSensorInstalledReport {
 
      Short numberOfSensors
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor Installed Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorInstalledGet {
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor State Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorStateGet {
 
      Short sensorNumber
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor State Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorStateReport {
 
      Short eventParameters
 
      Short sensorNumber
 
      Short zoneNumber
 
      Short zwaveAlarmEvent
 
      Short zwaveAlarmType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor Type Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorTypeGet {
 
      Short sensorNumber
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Sensor Type Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorTypeReport {
 
      Short sensorNumber
 
      Short zoneNumber
 
      Short zwaveAlarmType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Security Panel Zone V1==
 
Command Class: 0x2E
 
===Security Panel Zone Number Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneNumberSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone State Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneStateGet {
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone State Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneStateReport {
 
      Short zoneNumber
 
      Short zoneState
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Supported Report===
 
Command: 0xXM
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneSupportedReport {
 
      Boolean zm
 
      Short zonesSupported
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Type Get===
 
Command: 0xXM
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneTypeGet {
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Type Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneTypeReport {
 
      Short zoneNumber
 
      Short zoneType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Number Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneNumberSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone State Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneStateGet {
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone State Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneStateReport {
 
      Short zoneNumber
 
      Short zoneState
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Supported Report===
 
Command: 0xXM
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneSupportedReport {
 
      Boolean zm
 
      Short zonesSupported
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Type Get===
 
Command: 0xXM
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneTypeGet {
 
      Short zoneNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Panel Zone Type Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneTypeReport {
 
      Short zoneNumber
 
      Short zoneType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Security V1==
 
Command Class: 0x98
 
===Network Key Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.securityv1.NetworkKeySet {
 
      List<NetworkKeySet> networkKeyByte
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Network Key Verify===
 
Command: 0x07
 
  class hubitat.zwave.commands.securityv1.NetworkKeyVerify {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Commands Supported Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.securityv1.SecurityCommandsSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Commands Supported Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.securityv1.SecurityCommandsSupportedReport {
 
      List<SecurityCommandsSupportedReport> commandClassControl
 
      List<SecurityCommandsSupportedReport> commandClassSupport
 
      Short reportsToFollow
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Message Encapsulation===
 
Command: 0x81
 
  class hubitat.zwave.commands.securityv1.SecurityMessageEncapsulation {
 
      List<SecurityMessageEncapsulation> commandByte
 
      Short commandClassIdentifier
 
      Short commandIdentifier
 
      Boolean secondFrame
 
      Short sequenceCounter
 
      Boolean sequenced
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Message Encapsulation Nonce Get===
 
Command: 0xC1
 
  class hubitat.zwave.commands.securityv1.SecurityMessageEncapsulationNonceGet {
 
      List<SecurityMessageEncapsulationNonceGet> commandByte
 
      Short commandClassIdentifier
 
      Short commandIdentifier
 
      List<SecurityMessageEncapsulationNonceGet> initializationVector
 
      List<SecurityMessageEncapsulationNonceGet> messageAuthenticationCode
 
      Short receiversNonceIdentifier
 
      Boolean secondFrame
 
      Short sequenceCounter
 
      Boolean sequenced
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Nonce Get===
 
Command: 0x40
 
  class hubitat.zwave.commands.securityv1.SecurityNonceGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Nonce Report===
 
Command: 0x80
 
  class hubitat.zwave.commands.securityv1.SecurityNonceReport {
 
      List<SecurityNonceReport> nonce
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Scheme Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.securityv1.SecuritySchemeGet {
 
      Short supportedSecuritySchemes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Scheme Inherit===
 
Command: 0x08
 
  class hubitat.zwave.commands.securityv1.SecuritySchemeInherit {
 
      Short supportedSecuritySchemes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Scheme Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.securityv1.SecuritySchemeReport {
 
      Short supportedSecuritySchemes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Network Key Set===
 
Command: 0x06
 
  class hubitat.zwave.commands.securityv1.NetworkKeySet {
 
      List<NetworkKeySet> networkKeyByte
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Network Key Verify===
 
Command: 0x07
 
  class hubitat.zwave.commands.securityv1.NetworkKeyVerify {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Commands Supported Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.securityv1.SecurityCommandsSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Commands Supported Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.securityv1.SecurityCommandsSupportedReport {
 
      List<SecurityCommandsSupportedReport> commandClassControl
 
      List<SecurityCommandsSupportedReport> commandClassSupport
 
      Short reportsToFollow
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Message Encapsulation===
 
Command: 0x81
 
  class hubitat.zwave.commands.securityv1.SecurityMessageEncapsulation {
 
      List<SecurityMessageEncapsulation> commandByte
 
      Short commandClassIdentifier
 
      Short commandIdentifier
 
      Boolean secondFrame
 
      Short sequenceCounter
 
      Boolean sequenced
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Message Encapsulation Nonce Get===
 
Command: 0xC1
 
  class hubitat.zwave.commands.securityv1.SecurityMessageEncapsulationNonceGet {
 
      List<SecurityMessageEncapsulationNonceGet> commandByte
 
      Short commandClassIdentifier
 
      Short commandIdentifier
 
      List<SecurityMessageEncapsulationNonceGet> initializationVector
 
      List<SecurityMessageEncapsulationNonceGet> messageAuthenticationCode
 
      Short receiversNonceIdentifier
 
      Boolean secondFrame
 
      Short sequenceCounter
 
      Boolean sequenced
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Nonce Get===
 
Command: 0x40
 
  class hubitat.zwave.commands.securityv1.SecurityNonceGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Nonce Report===
 
Command: 0x80
 
  class hubitat.zwave.commands.securityv1.SecurityNonceReport {
 
      List<SecurityNonceReport> nonce
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Scheme Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.securityv1.SecuritySchemeGet {
 
      Short supportedSecuritySchemes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Scheme Inherit===
 
Command: 0x08
 
  class hubitat.zwave.commands.securityv1.SecuritySchemeInherit {
 
      Short supportedSecuritySchemes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Security Scheme Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.securityv1.SecuritySchemeReport {
 
      Short supportedSecuritySchemes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Alarm V1==
 
Command Class: 0x9C
 
===Sensor Alarm Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensoralarmv1.SensorAlarmGet {
 
      Short sensorType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Alarm Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensoralarmv1.SensorAlarmReport {
 
      Integer seconds
 
      Short sensorState
 
      Short sensorType
 
      Short sourceNodeId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Alarm Supported Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensoralarmv1.SensorAlarmSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Alarm Supported Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensoralarmv1.SensorAlarmSupportedReport {
 
      List<SensorAlarmSupportedReport> bitMask
 
      Short numberOfBitMasks
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Alarm Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensoralarmv1.SensorAlarmGet {
 
      Short sensorType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Alarm Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensoralarmv1.SensorAlarmReport {
 
      Integer seconds
 
      Short sensorState
 
      Short sensorType
 
      Short sourceNodeId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Alarm Supported Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensoralarmv1.SensorAlarmSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Alarm Supported Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensoralarmv1.SensorAlarmSupportedReport {
 
      List<SensorAlarmSupportedReport> bitMask
 
      Short numberOfBitMasks
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Binary V1==
 
Command Class: 0x30
 
===Sensor Binary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensorbinaryv1.SensorBinaryGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensorbinaryv1.SensorBinaryReport {
 
      Short sensorValue
 
      static Short SENSOR_VALUE_DETECTED_AN_EVENT = 255
 
      static Short SENSOR_VALUE_IDLE = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensorbinaryv1.SensorBinaryGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensorbinaryv1.SensorBinaryReport {
 
      Short sensorValue
 
      static Short SENSOR_VALUE_DETECTED_AN_EVENT = 255
 
      static Short SENSOR_VALUE_IDLE = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Binary V2==
 
Command Class: 0x30
 
===Sensor Binary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensorbinaryv2.SensorBinaryGet {
 
      Short sensorType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensorbinaryv2.SensorBinaryReport {
 
      Short sensorType
 
      Short sensorValue
 
      static Short SENSOR_TYPE_AUX = 9
 
      static Short SENSOR_TYPE_CO = 3
 
      static Short SENSOR_TYPE_CO2 = 4
 
      static Short SENSOR_TYPE_DOOR_WINDOW = 10
 
      static Short SENSOR_TYPE_FIRST = 255
 
      static Short SENSOR_TYPE_FREEZE = 7
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE = 1
 
      static Short SENSOR_TYPE_GLASS_BREAK = 13
 
      static Short SENSOR_TYPE_HEAT = 5
 
      static Short SENSOR_TYPE_MOTION = 12
 
      static Short SENSOR_TYPE_SMOKE = 2
 
      static Short SENSOR_TYPE_TAMPER = 8
 
      static Short SENSOR_TYPE_TILT = 11
 
      static Short SENSOR_TYPE_WATER = 6
 
      static Short SENSOR_VALUE_DETECTED_AN_EVENT = 255
 
      static Short SENSOR_VALUE_IDLE = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensorbinaryv2.SensorBinarySupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Supported Sensor Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensorbinaryv2.SensorBinarySupportedSensorReport {
 
      Boolean aux
 
      Boolean co
 
      Boolean co2
 
      Boolean doorwindow
 
      Boolean first
 
      Boolean freeze
 
      Boolean general
 
      Boolean glassBreak
 
      Boolean heat
 
      Boolean motion
 
      Boolean smoke
 
      Boolean tamper
 
      Boolean tilt
 
      Boolean water
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensorbinaryv2.SensorBinaryGet {
 
      Short sensorType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensorbinaryv2.SensorBinaryReport {
 
      Short sensorType
 
      Short sensorValue
 
      static Short SENSOR_TYPE_AUX = 9
 
      static Short SENSOR_TYPE_CO = 3
 
      static Short SENSOR_TYPE_CO2 = 4
 
      static Short SENSOR_TYPE_DOOR_WINDOW = 10
 
      static Short SENSOR_TYPE_FIRST = 255
 
      static Short SENSOR_TYPE_FREEZE = 7
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE = 1
 
      static Short SENSOR_TYPE_GLASS_BREAK = 13
 
      static Short SENSOR_TYPE_HEAT = 5
 
      static Short SENSOR_TYPE_MOTION = 12
 
      static Short SENSOR_TYPE_SMOKE = 2
 
      static Short SENSOR_TYPE_TAMPER = 8
 
      static Short SENSOR_TYPE_TILT = 11
 
      static Short SENSOR_TYPE_WATER = 6
 
      static Short SENSOR_VALUE_DETECTED_AN_EVENT = 255
 
      static Short SENSOR_VALUE_IDLE = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensorbinaryv2.SensorBinarySupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Binary Supported Sensor Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensorbinaryv2.SensorBinarySupportedSensorReport {
 
      Boolean aux
 
      Boolean co
 
      Boolean co2
 
      Boolean doorwindow
 
      Boolean first
 
      Boolean freeze
 
      Boolean general
 
      Boolean glassBreak
 
      Boolean heat
 
      Boolean motion
 
      Boolean smoke
 
      Boolean tamper
 
      Boolean tilt
 
      Boolean water
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Configuration V1==
 
Command Class: 0x9E
 
===Sensor Trigger Level Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Trigger Level Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledTriggerValue
 
      Short sensorType
 
      Short size
 
      List<SensorTriggerLevelReport> triggerValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Trigger Level Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelSet {
 
      Boolean current
 
      Boolean defaultValue
 
      Short precision
 
      Short scale
 
      BigDecimal scaledTriggerValue
 
      Short sensorType
 
      Short size
 
      List<SensorTriggerLevelSet> triggerValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Trigger Level Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Trigger Level Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledTriggerValue
 
      Short sensorType
 
      Short size
 
      List<SensorTriggerLevelReport> triggerValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Trigger Level Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelSet {
 
      Boolean current
 
      Boolean defaultValue
 
      Short precision
 
      Short scale
 
      BigDecimal scaledTriggerValue
 
      Short sensorType
 
      Short size
 
      List<SensorTriggerLevelSet> triggerValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V1==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv1.SensorMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv1.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      List<SensorMultilevelReport> sensorValue
 
      Short size
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv1.SensorMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv1.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      List<SensorMultilevelReport> sensorValue
 
      Short size
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V10==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedSensorReport {
 
      Boolean accelerationX
 
      Boolean accelerationY
 
      Boolean accelerationZ
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean muscleMass
 
      Boolean particulateMater10Level
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean respiratoryRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean signalStrength
 
      Boolean smokeDensity
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterFlow
 
      Boolean waterPressure
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedSensorReport {
 
      Boolean accelerationX
 
      Boolean accelerationY
 
      Boolean accelerationZ
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean muscleMass
 
      Boolean particulateMater10Level
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean respiratoryRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean signalStrength
 
      Boolean smokeDensity
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterFlow
 
      Boolean waterPressure
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V11==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedSensorReport {
 
      Boolean accelerationX
 
      Boolean accelerationY
 
      Boolean accelerationZ
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean ammoniaLevel
 
      Boolean anglePosition
 
      Boolean appliedForce
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boilerWaterTemperature
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean condenserCoilTemperature
 
      Boolean current
 
      Boolean defrostTemperature
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean dischargeLinePressure
 
      Boolean dischargeLineTemperature
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean evaporatorCoilTemperature
 
      Boolean exhaustTemperature
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean heartRateRatio
 
      Boolean hotWaterTemperature
 
      Boolean humidity
 
      Boolean leadLevel
 
      Boolean liquidLineTemperature
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean motionDirection
 
      Boolean muscleMass
 
      Boolean nitrogenDioxideLevel
 
      Boolean outsideTemperature
 
      Boolean ozoneLevel
 
      Boolean particulateMater10Level
 
      Boolean particulateMater1Level
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean relativeModulation
 
      Boolean respiratoryRate
 
      Boolean returnAirTemperature
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean signalStrength
 
      Boolean smokeDensity
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean suctionLinePressure
 
      Boolean sulferDioxideLevel
 
      Boolean supplyAirTemperature
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterAcidity
 
      Boolean waterChlorineLevel
 
      Boolean waterFlow
 
      Boolean waterOxidationPotential
 
      Boolean waterPressure
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
 
      static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
 
      static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
 
      static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
 
      static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
 
      static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedSensorReport {
 
      Boolean accelerationX
 
      Boolean accelerationY
 
      Boolean accelerationZ
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean ammoniaLevel
 
      Boolean anglePosition
 
      Boolean appliedForce
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boilerWaterTemperature
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean condenserCoilTemperature
 
      Boolean current
 
      Boolean defrostTemperature
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean dischargeLinePressure
 
      Boolean dischargeLineTemperature
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean evaporatorCoilTemperature
 
      Boolean exhaustTemperature
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean heartRateRatio
 
      Boolean hotWaterTemperature
 
      Boolean humidity
 
      Boolean leadLevel
 
      Boolean liquidLineTemperature
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean motionDirection
 
      Boolean muscleMass
 
      Boolean nitrogenDioxideLevel
 
      Boolean outsideTemperature
 
      Boolean ozoneLevel
 
      Boolean particulateMater10Level
 
      Boolean particulateMater1Level
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean relativeModulation
 
      Boolean respiratoryRate
 
      Boolean returnAirTemperature
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean signalStrength
 
      Boolean smokeDensity
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean suctionLinePressure
 
      Boolean sulferDioxideLevel
 
      Boolean supplyAirTemperature
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterAcidity
 
      Boolean waterChlorineLevel
 
      Boolean waterFlow
 
      Boolean waterOxidationPotential
 
      Boolean waterPressure
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V2==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv2.SensorMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv2.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv2.SensorMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv2.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V3==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv3.SensorMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv3.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv3.SensorMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv3.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V4==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv4.SensorMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv4.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv4.SensorMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv4.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V5==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedSensorReport {
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean carbonDioxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean generalPurposeValue
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean moisture
 
      Boolean power
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean tideLevel
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean voltage
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedSensorReport {
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean carbonDioxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean generalPurposeValue
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean moisture
 
      Boolean power
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean tideLevel
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean voltage
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V6==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedSensorReport {
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean carbonDioxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean moisture
 
      Boolean power
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean voltage
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedSensorReport {
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean carbonDioxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean moisture
 
      Boolean power
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean voltage
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V7==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedSensorReport {
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean muscleMass
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedSensorReport {
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean muscleMass
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V8==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedSensorReport {
 
      Boolean accelerationX
 
      Boolean accelerationY
 
      Boolean accelerationZ
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean muscleMass
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean smokeDensity
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedSensorReport {
 
      Boolean accelerationX
 
      Boolean accelerationY
 
      Boolean accelerationZ
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean muscleMass
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean smokeDensity
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Sensor Multilevel V9==
 
Command Class: 0x31
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedSensorReport {
 
      Boolean accelerationX
 
      Boolean accelerationY
 
      Boolean accelerationZ
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean muscleMass
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean signalStrength
 
      Boolean smokeDensity
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterFlow
 
      Boolean waterPressure
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelGet {
 
      Short scale
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledSensorValue
 
      Short sensorType
 
      Short size
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Scale===
 
Command: 0x03
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedGetScale {
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Get Sensor===
 
Command: 0x01
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedGetSensor {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Scale Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedScaleReport {
 
      Short scaleBitMask
 
      Short sensorType
 
      static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
 
      static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
 
      static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
 
      static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
 
      static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
 
      static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
 
      static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
 
      static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
 
      static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
 
      static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
 
      static Short SENSOR_TYPE_BONE_MASS_V7 = 48
 
      static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
 
      static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
 
      static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
 
      static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
 
      static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
 
      static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
 
      static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
 
      static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
 
      static Short SENSOR_TYPE_FAT_MASS_V7 = 47
 
      static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
 
      static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
 
      static Short SENSOR_TYPE_HEART_RATE_V7 = 44
 
      static Short SENSOR_TYPE_LOUDNESS_V5 = 30
 
      static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
 
      static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
 
      static Short SENSOR_TYPE_MOISTURE_V5 = 31
 
      static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
 
      static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
 
      static Short SENSOR_TYPE_POWER_VERSION_2 = 4
 
      static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
 
      static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
 
      static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
 
      static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
 
      static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
 
      static Short SENSOR_TYPE_ROTATION_V5 = 22
 
      static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
 
      static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
 
      static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
 
      static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
 
      static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
 
      static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
 
      static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
 
      static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
 
      static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
 
      static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
 
      static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
      static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
 
      static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
 
      static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
 
      static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
      static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
 
      static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
 
      static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
 
      static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
 
      static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
 
      static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
      static Short SENSOR_TYPE__TIME_V6 = 33
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Multilevel Supported Sensor Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedSensorReport {
 
      Boolean accelerationX
 
      Boolean accelerationY
 
      Boolean accelerationZ
 
      Boolean airFlow
 
      Boolean airTemperature
 
      Boolean anglePosition
 
      Boolean atmosphericPressure
 
      Boolean barometricPressure
 
      Boolean bloodPressure
 
      Boolean bodyMass
 
      Boolean bodyMassIndex
 
      Boolean boneMass
 
      Boolean carbonDioxideLevel
 
      Boolean carbonMonoxideLevel
 
      Boolean current
 
      Boolean dewPoint
 
      Boolean direction
 
      Boolean distance
 
      Boolean electricalConductivity
 
      Boolean electricalResistivity
 
      Boolean fatMass
 
      Boolean formaldehydeLevel
 
      Boolean frequency
 
      Boolean generalPurposeValue
 
      Boolean heartRate
 
      Boolean humidity
 
      Boolean loudness
 
      Boolean luminance
 
      Boolean metabolicBasis
 
      Boolean methaneLevel
 
      Boolean moisture
 
      Boolean muscleMass
 
      Boolean particulateMaterLevel
 
      Boolean power
 
      Boolean radonConcentration
 
      Boolean rainRate
 
      Boolean rotation
 
      Boolean seismicIntensity
 
      Boolean seismicMagnitude
 
      Boolean signalStrength
 
      Boolean smokeDensity
 
      Boolean soilHumidity
 
      Boolean soilReactivity
 
      Boolean soilSalinity
 
      Boolean soilTemperature
 
      Boolean solarRadiation
 
      Boolean tankCapacity
 
      Boolean targetTemperature
 
      Boolean tideLevel
 
      Boolean time
 
      Boolean ultraviolet
 
      Boolean velocity
 
      Boolean vocLevel
 
      Boolean voltage
 
      Boolean waterFlow
 
      Boolean waterPressure
 
      Boolean waterTemperature
 
      Boolean weight
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Silence Alarm V1==
 
Command Class: 0x9D
 
===Sensor Alarm Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.silencealarmv1.SensorAlarmSet {
 
      List<SensorAlarmSet> bitMask
 
      Short mode
 
      Short numberOfBitMasks
 
      Integer seconds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Sensor Alarm Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.silencealarmv1.SensorAlarmSet {
 
      List<SensorAlarmSet> bitMask
 
      Short mode
 
      Short numberOfBitMasks
 
      Integer seconds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Simple Av Control V1==
 
Command Class: 0x94
 
===Simple Av Control Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlReport {
 
      Short numberOfReports
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSet {
 
      List<SimpleAvControlSet> commands
 
      Integer itemId
 
      Short keyAttributes
 
      Short sequenceNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSupportedGet {
 
      Short reportNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSupportedReport {
 
      List<SimpleAvControlSupportedReport> bitMasks
 
      Short reportNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlReport {
 
      Short numberOfReports
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSet {
 
      List<SimpleAvControlSet> commands
 
      Integer itemId
 
      Short keyAttributes
 
      Short sequenceNumber
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSupportedGet {
 
      Short reportNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Simple Av Control Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSupportedReport {
 
      List<SimpleAvControlSupportedReport> bitMasks
 
      Short reportNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Supervision V1==
 
Command Class: 0x6C
 
===Supervision Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.supervisionv1.SupervisionGet {
 
      List<SupervisionGet> commandByte
 
      Short commandClassIdentifier
 
      Short commandIdentifier
 
      Short commandLength
 
      Short reserved
 
      Short sessionID
 
      Boolean statusUpdates
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Supervision Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.supervisionv1.SupervisionReport {
 
      Short duration
 
      Boolean moreStatusUpdates
 
      Short reserved
 
      Short sessionID
 
      Short status
 
      static Short FAIL = 2
 
      static Short NO_SUPPORT = 0
 
      static Short SUCCESS = 255
 
      static Short WORKING = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Supervision Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.supervisionv1.SupervisionGet {
 
      List<SupervisionGet> commandByte
 
      Short commandClassIdentifier
 
      Short commandIdentifier
 
      Short commandLength
 
      Short reserved
 
      Short sessionID
 
      Boolean statusUpdates
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Supervision Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.supervisionv1.SupervisionReport {
 
      Short duration
 
      Boolean moreStatusUpdates
 
      Short reserved
 
      Short sessionID
 
      Short status
 
      static Short FAIL = 2
 
      static Short NO_SUPPORT = 0
 
      static Short SUCCESS = 255
 
      static Short WORKING = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch All V1==
 
Command Class: 0x27
 
===Switch All Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchallv1.SwitchAllGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All Off===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchallv1.SwitchAllOff {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All On===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchallv1.SwitchAllOn {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchallv1.SwitchAllReport {
 
      Short mode
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_OFF_FUNCTIONALITY_BUT_NOT_ALL_ON = 2
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 0
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_FUNCTIONALITY_BUT_NOT_ALL_OFF = 1
 
      static Short MODE_INCLUDED_IN_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 255
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchallv1.SwitchAllSet {
 
      Short mode
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_OFF_FUNCTIONALITY_BUT_NOT_ALL_ON = 2
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 0
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_FUNCTIONALITY_BUT_NOT_ALL_OFF = 1
 
      static Short MODE_INCLUDED_IN_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 255
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchallv1.SwitchAllGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All Off===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchallv1.SwitchAllOff {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All On===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchallv1.SwitchAllOn {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchallv1.SwitchAllReport {
 
      Short mode
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_OFF_FUNCTIONALITY_BUT_NOT_ALL_ON = 2
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 0
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_FUNCTIONALITY_BUT_NOT_ALL_OFF = 1
 
      static Short MODE_INCLUDED_IN_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 255
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch All Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchallv1.SwitchAllSet {
 
      Short mode
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_OFF_FUNCTIONALITY_BUT_NOT_ALL_ON = 2
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 0
 
      static Short MODE_EXCLUDED_FROM_THE_ALL_ON_FUNCTIONALITY_BUT_NOT_ALL_OFF = 1
 
      static Short MODE_INCLUDED_IN_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 255
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Binary V1==
 
Command Class: 0x25
 
===Switch Binary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchbinaryv1.SwitchBinaryGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Binary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchbinaryv1.SwitchBinaryReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Binary Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchbinaryv1.SwitchBinarySet {
 
      Short switchValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Binary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchbinaryv1.SwitchBinaryGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Binary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchbinaryv1.SwitchBinaryReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Binary Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchbinaryv1.SwitchBinarySet {
 
      Short switchValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Color V1==
 
Command Class: 0x33
 
===Switch Color Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchcolorv1.SwitchColorReport {
 
      String colorComponent
 
      short colorComponentId
 
      short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchcolorv1.SwitchColorSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchcolorv1.SwitchColorSupportedReport {
 
      boolean amber
 
      boolean blue
 
      boolean coldWhite
 
      boolean cyan
 
      boolean green
 
      boolean index
 
      boolean purple
 
      boolean red
 
      boolean warmWhite
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchcolorv1.SwitchColorReport {
 
      String colorComponent
 
      short colorComponentId
 
      short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchcolorv1.SwitchColorSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchcolorv1.SwitchColorSupportedReport {
 
      boolean amber
 
      boolean blue
 
      boolean coldWhite
 
      boolean cyan
 
      boolean green
 
      boolean index
 
      boolean purple
 
      boolean red
 
      boolean warmWhite
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Color V2==
 
Command Class: 0x33
 
===Switch Color Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchcolorv2.SwitchColorReport {
 
      String colorComponent
 
      short colorComponentId
 
      short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchcolorv2.SwitchColorSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchcolorv2.SwitchColorSupportedReport {
 
      boolean amber
 
      boolean blue
 
      boolean coldWhite
 
      boolean cyan
 
      boolean green
 
      boolean index
 
      boolean purple
 
      boolean red
 
      boolean warmWhite
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchcolorv2.SwitchColorReport {
 
      String colorComponent
 
      short colorComponentId
 
      short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchcolorv2.SwitchColorSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchcolorv2.SwitchColorSupportedReport {
 
      boolean amber
 
      boolean blue
 
      boolean coldWhite
 
      boolean cyan
 
      boolean green
 
      boolean index
 
      boolean purple
 
      boolean red
 
      boolean warmWhite
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Color V3==
 
Command Class: 0x33
 
===Switch Color Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
 
      String colorComponent
 
      short colorComponentId
 
      short dimmingDuration
 
      short targetValue
 
      short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchcolorv3.SwitchColorSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchcolorv3.SwitchColorSupportedReport {
 
      boolean amber
 
      boolean blue
 
      boolean coldWhite
 
      boolean cyan
 
      boolean green
 
      boolean index
 
      boolean purple
 
      boolean red
 
      boolean warmWhite
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
 
      String colorComponent
 
      short colorComponentId
 
      short dimmingDuration
 
      short targetValue
 
      short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchcolorv3.SwitchColorSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Color Supported Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchcolorv3.SwitchColorSupportedReport {
 
      boolean amber
 
      boolean blue
 
      boolean coldWhite
 
      boolean cyan
 
      boolean green
 
      boolean index
 
      boolean purple
 
      boolean red
 
      boolean warmWhite
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Multilevel V1==
 
Command Class: 0x26
 
===Switch Multilevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelSet {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Start Level Change===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelStartLevelChange {
 
      Boolean ignoreStartLevel
 
      Short startLevel
 
      Boolean upDown
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Stop Level Change===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelStopLevelChange {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelSet {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Start Level Change===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelStartLevelChange {
 
      Boolean ignoreStartLevel
 
      Short startLevel
 
      Boolean upDown
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Stop Level Change===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelStopLevelChange {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Multilevel V2==
 
Command Class: 0x26
 
===Switch Multilevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelSet {
 
      Short dimmingDuration
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Start Level Change===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelStartLevelChange {
 
      Short dimmingDuration
 
      Boolean ignoreStartLevel
 
      Short startLevel
 
      Boolean upDown
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Stop Level Change===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelStopLevelChange {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelSet {
 
      Short dimmingDuration
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Start Level Change===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelStartLevelChange {
 
      Short dimmingDuration
 
      Boolean ignoreStartLevel
 
      Short startLevel
 
      Boolean upDown
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Stop Level Change===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelStopLevelChange {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Multilevel V3==
 
Command Class: 0x26
 
===Switch Multilevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSet {
 
      Short dimmingDuration
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Start Level Change===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelStartLevelChange {
 
      Short dimmingDuration
 
      Boolean ignoreStartLevel
 
      Short incDec
 
      Short startLevel
 
      Short stepSize
 
      Boolean upDown
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Stop Level Change===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelStopLevelChange {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Supported Get===
 
Command: 0x06
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Supported Report===
 
Command: 0x07
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSupportedReport {
 
      Short primarySwitchType
 
      Short secondarySwitchType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSet {
 
      Short dimmingDuration
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Start Level Change===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelStartLevelChange {
 
      Short dimmingDuration
 
      Boolean ignoreStartLevel
 
      Short incDec
 
      Short startLevel
 
      Short stepSize
 
      Boolean upDown
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Stop Level Change===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelStopLevelChange {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Supported Get===
 
Command: 0x06
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Multilevel Supported Report===
 
Command: 0x07
 
  class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSupportedReport {
 
      Short primarySwitchType
 
      Short secondarySwitchType
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Toggle Binary V1==
 
Command Class: 0x28
 
===Switch Toggle Binary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinaryGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Binary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinaryReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Binary Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinarySet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Binary Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinaryGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Binary Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinaryReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Binary Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinarySet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Switch Toggle Multilevel V1==
 
Command Class: 0x29
 
===Switch Toggle Multilevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelSet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Start Level Change===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelStartLevelChange {
 
      Boolean ignoreStartLevel
 
      Boolean rollOver
 
      Short startLevel
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Stop Level Change===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelStopLevelChange {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelReport {
 
      Short value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelSet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Start Level Change===
 
Command: 0x04
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelStartLevelChange {
 
      Boolean ignoreStartLevel
 
      Boolean rollOver
 
      Short startLevel
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Switch Toggle Multilevel Stop Level Change===
 
Command: 0x05
 
  class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelStopLevelChange {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Tariff Config V1==
 
Command Class: 0x4A
 
===Tariff Tbl Remove===
 
Command: 0x03
 
  class hubitat.zwave.commands.tariffconfigv1.TariffTblRemove {
 
      List<TariffTblRemove> rateParameterSetId
 
      Short rateParameterSetIds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Set===
 
Command: 0x02
 
  class hubitat.zwave.commands.tariffconfigv1.TariffTblSet {
 
      Short rateParameterSetId
 
      Short tariffPrecision
 
      Integer tariffValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Supplier Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.tariffconfigv1.TariffTblSupplierSet {
 
      Integer currency
 
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short numberOfSupplierCharacters
 
      Short secondLocalTime
 
      Short standingChargePeriod
 
      Short standingChargePrecision
 
      Integer standingChargeValue
 
      List<TariffTblSupplierSet> supplierCharacter
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Remove===
 
Command: 0x03
 
  class hubitat.zwave.commands.tariffconfigv1.TariffTblRemove {
 
      List<TariffTblRemove> rateParameterSetId
 
      Short rateParameterSetIds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Set===
 
Command: 0x02
 
  class hubitat.zwave.commands.tariffconfigv1.TariffTblSet {
 
      Short rateParameterSetId
 
      Short tariffPrecision
 
      Integer tariffValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Supplier Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.tariffconfigv1.TariffTblSupplierSet {
 
      Integer currency
 
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short numberOfSupplierCharacters
 
      Short secondLocalTime
 
      Short standingChargePeriod
 
      Short standingChargePrecision
 
      Integer standingChargeValue
 
      List<TariffTblSupplierSet> supplierCharacter
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Tariff Tbl Monitor V1==
 
Command Class: 0x4B
 
===Tariff Tbl Cost Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblCostGet {
 
      Short rateParameterSetId
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Integer stopYear
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Cost Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblCostReport {
 
      Short costPrecision
 
      Integer costValue
 
      Integer currency
 
      Short rateParameterSetId
 
      Short rateType
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Integer stopYear
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblGet {
 
      Short rateParameterSetId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblReport {
 
      Short rateParameterSetId
 
      Short tariffPrecision
 
      Integer tariffValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Supplier Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblSupplierGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Supplier Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblSupplierReport {
 
      Integer currency
 
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short numberOfSupplierCharacters
 
      Short secondLocalTime
 
      Short standingChargePeriod
 
      Short standingChargePrecision
 
      Integer standingChargeValue
 
      List<TariffTblSupplierReport> supplierCharacter
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Cost Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblCostGet {
 
      Short rateParameterSetId
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Integer stopYear
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Cost Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblCostReport {
 
      Short costPrecision
 
      Integer costValue
 
      Integer currency
 
      Short rateParameterSetId
 
      Short rateType
 
      Short startDay
 
      Short startHourLocalTime
 
      Short startMinuteLocalTime
 
      Short startMonth
 
      Integer startYear
 
      Short stopDay
 
      Short stopHourLocalTime
 
      Short stopMinuteLocalTime
 
      Short stopMonth
 
      Integer stopYear
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblGet {
 
      Short rateParameterSetId
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblReport {
 
      Short rateParameterSetId
 
      Short tariffPrecision
 
      Integer tariffValue
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Supplier Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblSupplierGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Tariff Tbl Supplier Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblSupplierReport {
 
      Integer currency
 
      Short day
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Short month
 
      Short numberOfSupplierCharacters
 
      Short secondLocalTime
 
      Short standingChargePeriod
 
      Short standingChargePrecision
 
      Integer standingChargeValue
 
      List<TariffTblSupplierReport> supplierCharacter
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Fan Mode V1==
 
Command Class: 0x44
 
===Thermostat Fan Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeReport {
 
      Short fanMode
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_LOW = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSet {
 
      Short fanMode
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_LOW = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSupportedReport {
 
      Boolean auto
 
      Boolean autoHigh
 
      Boolean high
 
      Boolean low
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeReport {
 
      Short fanMode
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_LOW = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSet {
 
      Short fanMode
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_LOW = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSupportedReport {
 
      Boolean auto
 
      Boolean autoHigh
 
      Boolean high
 
      Boolean low
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Fan Mode V2==
 
Command Class: 0x44
 
===Thermostat Fan Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeReport {
 
      Short fanMode
 
      Boolean off
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_AUTO_MEDIUM = 4
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_LOW = 1
 
      static Short FAN_MODE_MEDIUM = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSet {
 
      Short fanMode
 
      Boolean off
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_AUTO_MEDIUM = 4
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_LOW = 1
 
      static Short FAN_MODE_MEDIUM = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSupportedReport {
 
      Boolean auto
 
      Boolean autoHigh
 
      Boolean autoMedium
 
      Boolean high
 
      Boolean low
 
      Boolean medium
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeReport {
 
      Short fanMode
 
      Boolean off
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_AUTO_MEDIUM = 4
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_LOW = 1
 
      static Short FAN_MODE_MEDIUM = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSet {
 
      Short fanMode
 
      Boolean off
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_AUTO_MEDIUM = 4
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_LOW = 1
 
      static Short FAN_MODE_MEDIUM = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSupportedReport {
 
      Boolean auto
 
      Boolean autoHigh
 
      Boolean autoMedium
 
      Boolean high
 
      Boolean low
 
      Boolean medium
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Fan Mode V3==
 
Command Class: 0x44
 
===Thermostat Fan Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeReport {
 
      Short fanMode
 
      Boolean off
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_AUTO_MEDIUM = 4
 
      static Short FAN_MODE_CIRCULATION = 6
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_HUMIDITY = 7
 
      static Short FAN_MODE_LOW = 1
 
      static Short FAN_MODE_MEDIUM = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSet {
 
      Short fanMode
 
      Boolean off
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_AUTO_MEDIUM = 4
 
      static Short FAN_MODE_CIRCULATION = 6
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_HUMIDITY = 7
 
      static Short FAN_MODE_LOW = 1
 
      static Short FAN_MODE_MEDIUM = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSupportedReport {
 
      Boolean auto
 
      Boolean autoHigh
 
      Boolean autoMedium
 
      Boolean circulation
 
      Boolean high
 
      Boolean humidityCirculation
 
      Boolean low
 
      Boolean medium
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeReport {
 
      Short fanMode
 
      Boolean off
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_AUTO_MEDIUM = 4
 
      static Short FAN_MODE_CIRCULATION = 6
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_HUMIDITY = 7
 
      static Short FAN_MODE_LOW = 1
 
      static Short FAN_MODE_MEDIUM = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSet {
 
      Short fanMode
 
      Boolean off
 
      static Short FAN_MODE_AUTO_HIGH = 2
 
      static Short FAN_MODE_AUTO_LOW = 0
 
      static Short FAN_MODE_AUTO_MEDIUM = 4
 
      static Short FAN_MODE_CIRCULATION = 6
 
      static Short FAN_MODE_HIGH = 3
 
      static Short FAN_MODE_HUMIDITY = 7
 
      static Short FAN_MODE_LOW = 1
 
      static Short FAN_MODE_MEDIUM = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSupportedReport {
 
      Boolean auto
 
      Boolean autoHigh
 
      Boolean autoMedium
 
      Boolean circulation
 
      Boolean high
 
      Boolean humidityCirculation
 
      Boolean low
 
      Boolean medium
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Fan State V1==
 
Command Class: 0x45
 
===Thermostat Fan State Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatfanstatev1.ThermostatFanStateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan State Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatfanstatev1.ThermostatFanStateReport {
 
      Short fanOperatingState
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan State Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatfanstatev1.ThermostatFanStateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Fan State Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatfanstatev1.ThermostatFanStateReport {
 
      Short fanOperatingState
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Heating V1==
 
Command Class: 0x38
 
===Thermostat Heating Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeReport {
 
      Short mode
 
      static Short MODE_ANTI_FREEZE = 3
 
      static Short MODE_AUTOMATIC = 6
 
      static Short MODE_MANUAL = 4
 
      static Short MODE_MANUAL_TIMED = 7
 
      static Short MODE_OFF = 0
 
      static Short MODE_OFF_3_HOURS = 2
 
      static Short MODE_OFF_TIMED = 1
 
      static Short MODE_TEMPORARY_MANUAL = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeSet {
 
      Short mode
 
      static Short MODE_ANTI_FREEZE = 3
 
      static Short MODE_AUTOMATIC = 6
 
      static Short MODE_MANUAL = 4
 
      static Short MODE_MANUAL_TIMED = 7
 
      static Short MODE_OFF = 0
 
      static Short MODE_OFF_3_HOURS = 2
 
      static Short MODE_OFF_TIMED = 1
 
      static Short MODE_TEMPORARY_MANUAL = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Relay Status Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingRelayStatusGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Relay Status Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingRelayStatusReport {
 
      Short relayStatus
 
      static Short RELAY_STATUS_OFF = 0
 
      static Short RELAY_STATUS_ON = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Setpoint Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointGet {
 
      Short setpointNr
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Setpoint Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointNr
 
      Short size
 
      List<ThermostatHeatingSetpointReport> value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Setpoint Set===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointSet {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointNr
 
      Short size
 
      List<ThermostatHeatingSetpointSet> value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Status Get===
 
Command: 0x0C
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Status Report===
 
Command: 0x0D
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusReport {
 
      Short status
 
      static Short STATUS_COOLING = 1
 
      static Short STATUS_HEATING = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Status Set===
 
Command: 0x0B
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusSet {
 
      Short status
 
      static Short STATUS_COOLING = 1
 
      static Short STATUS_HEATING = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Timed Off Set===
 
Command: 0x11
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingTimedOffSet {
 
      Short hours
 
      Short minutes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeReport {
 
      Short mode
 
      static Short MODE_ANTI_FREEZE = 3
 
      static Short MODE_AUTOMATIC = 6
 
      static Short MODE_MANUAL = 4
 
      static Short MODE_MANUAL_TIMED = 7
 
      static Short MODE_OFF = 0
 
      static Short MODE_OFF_3_HOURS = 2
 
      static Short MODE_OFF_TIMED = 1
 
      static Short MODE_TEMPORARY_MANUAL = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeSet {
 
      Short mode
 
      static Short MODE_ANTI_FREEZE = 3
 
      static Short MODE_AUTOMATIC = 6
 
      static Short MODE_MANUAL = 4
 
      static Short MODE_MANUAL_TIMED = 7
 
      static Short MODE_OFF = 0
 
      static Short MODE_OFF_3_HOURS = 2
 
      static Short MODE_OFF_TIMED = 1
 
      static Short MODE_TEMPORARY_MANUAL = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Relay Status Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingRelayStatusGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Relay Status Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingRelayStatusReport {
 
      Short relayStatus
 
      static Short RELAY_STATUS_OFF = 0
 
      static Short RELAY_STATUS_ON = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Setpoint Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointGet {
 
      Short setpointNr
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Setpoint Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointNr
 
      Short size
 
      List<ThermostatHeatingSetpointReport> value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Setpoint Set===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointSet {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointNr
 
      Short size
 
      List<ThermostatHeatingSetpointSet> value
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Status Get===
 
Command: 0x0C
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Status Report===
 
Command: 0x0D
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusReport {
 
      Short status
 
      static Short STATUS_COOLING = 1
 
      static Short STATUS_HEATING = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Status Set===
 
Command: 0x0B
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusSet {
 
      Short status
 
      static Short STATUS_COOLING = 1
 
      static Short STATUS_HEATING = 0
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Heating Timed Off Set===
 
Command: 0x11
 
  class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingTimedOffSet {
 
      Short hours
 
      Short minutes
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Mode V1==
 
Command Class: 0x40
 
===Thermostat Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeReport {
 
      Short mode
 
      static Short MODE_AUTO = 3
 
      static Short MODE_AUTO_CHANGEOVER = 10
 
      static Short MODE_AUXILIARY_HEAT = 4
 
      static Short MODE_COOL = 2
 
      static Short MODE_DRY_AIR = 8
 
      static Short MODE_FAN_ONLY = 6
 
      static Short MODE_FURNACE = 7
 
      static Short MODE_HEAT = 1
 
      static Short MODE_MOIST_AIR = 9
 
      static Short MODE_OFF = 0
 
      static Short MODE_RESUME = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSet {
 
      Short mode
 
      static Short MODE_AUTO = 3
 
      static Short MODE_AUTO_CHANGEOVER = 10
 
      static Short MODE_AUXILIARY_HEAT = 4
 
      static Short MODE_COOL = 2
 
      static Short MODE_DRY_AIR = 8
 
      static Short MODE_FAN_ONLY = 6
 
      static Short MODE_FURNACE = 7
 
      static Short MODE_HEAT = 1
 
      static Short MODE_MOIST_AIR = 9
 
      static Short MODE_OFF = 0
 
      static Short MODE_RESUME = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSupportedReport {
 
      Boolean auto
 
      Boolean autoChangeover
 
      Boolean auxiliaryemergencyHeat
 
      Boolean cool
 
      Boolean dryAir
 
      Boolean fanOnly
 
      Boolean furnace
 
      Boolean heat
 
      Boolean moistAir
 
      Boolean off
 
      Boolean resume
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeReport {
 
      Short mode
 
      static Short MODE_AUTO = 3
 
      static Short MODE_AUTO_CHANGEOVER = 10
 
      static Short MODE_AUXILIARY_HEAT = 4
 
      static Short MODE_COOL = 2
 
      static Short MODE_DRY_AIR = 8
 
      static Short MODE_FAN_ONLY = 6
 
      static Short MODE_FURNACE = 7
 
      static Short MODE_HEAT = 1
 
      static Short MODE_MOIST_AIR = 9
 
      static Short MODE_OFF = 0
 
      static Short MODE_RESUME = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSet {
 
      Short mode
 
      static Short MODE_AUTO = 3
 
      static Short MODE_AUTO_CHANGEOVER = 10
 
      static Short MODE_AUXILIARY_HEAT = 4
 
      static Short MODE_COOL = 2
 
      static Short MODE_DRY_AIR = 8
 
      static Short MODE_FAN_ONLY = 6
 
      static Short MODE_FURNACE = 7
 
      static Short MODE_HEAT = 1
 
      static Short MODE_MOIST_AIR = 9
 
      static Short MODE_OFF = 0
 
      static Short MODE_RESUME = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSupportedReport {
 
      Boolean auto
 
      Boolean autoChangeover
 
      Boolean auxiliaryemergencyHeat
 
      Boolean cool
 
      Boolean dryAir
 
      Boolean fanOnly
 
      Boolean furnace
 
      Boolean heat
 
      Boolean moistAir
 
      Boolean off
 
      Boolean resume
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Mode V2==
 
Command Class: 0x40
 
===Thermostat Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeReport {
 
      Short mode
 
      static Short MODE_AUTO = 3
 
      static Short MODE_AUTO_CHANGEOVER = 10
 
      static Short MODE_AUXILIARY_HEAT = 4
 
      static Short MODE_AWAY = 13
 
      static Short MODE_COOL = 2
 
      static Short MODE_DRY_AIR = 8
 
      static Short MODE_ENERGY_SAVE_COOL = 12
 
      static Short MODE_ENERGY_SAVE_HEAT = 11
 
      static Short MODE_FAN_ONLY = 6
 
      static Short MODE_FURNACE = 7
 
      static Short MODE_HEAT = 1
 
      static Short MODE_MOIST_AIR = 9
 
      static Short MODE_OFF = 0
 
      static Short MODE_RESUME = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSet {
 
      Short mode
 
      static Short MODE_AUTO = 3
 
      static Short MODE_AUTO_CHANGEOVER = 10
 
      static Short MODE_AUXILIARY_HEAT = 4
 
      static Short MODE_AWAY = 13
 
      static Short MODE_COOL = 2
 
      static Short MODE_DRY_AIR = 8
 
      static Short MODE_ENERGY_SAVE_COOL = 12
 
      static Short MODE_ENERGY_SAVE_HEAT = 11
 
      static Short MODE_FAN_ONLY = 6
 
      static Short MODE_FURNACE = 7
 
      static Short MODE_HEAT = 1
 
      static Short MODE_MOIST_AIR = 9
 
      static Short MODE_OFF = 0
 
      static Short MODE_RESUME = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSupportedReport {
 
      Boolean auto
 
      Boolean autoChangeover
 
      Boolean auxiliaryemergencyHeat
 
      Boolean away
 
      Boolean cool
 
      Boolean dryAir
 
      Boolean energySaveCool
 
      Boolean energySaveHeat
 
      Boolean fanOnly
 
      Boolean furnace
 
      Boolean heat
 
      Boolean moistAir
 
      Boolean off
 
      Boolean resume
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeReport {
 
      Short mode
 
      static Short MODE_AUTO = 3
 
      static Short MODE_AUTO_CHANGEOVER = 10
 
      static Short MODE_AUXILIARY_HEAT = 4
 
      static Short MODE_AWAY = 13
 
      static Short MODE_COOL = 2
 
      static Short MODE_DRY_AIR = 8
 
      static Short MODE_ENERGY_SAVE_COOL = 12
 
      static Short MODE_ENERGY_SAVE_HEAT = 11
 
      static Short MODE_FAN_ONLY = 6
 
      static Short MODE_FURNACE = 7
 
      static Short MODE_HEAT = 1
 
      static Short MODE_MOIST_AIR = 9
 
      static Short MODE_OFF = 0
 
      static Short MODE_RESUME = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSet {
 
      Short mode
 
      static Short MODE_AUTO = 3
 
      static Short MODE_AUTO_CHANGEOVER = 10
 
      static Short MODE_AUXILIARY_HEAT = 4
 
      static Short MODE_AWAY = 13
 
      static Short MODE_COOL = 2
 
      static Short MODE_DRY_AIR = 8
 
      static Short MODE_ENERGY_SAVE_COOL = 12
 
      static Short MODE_ENERGY_SAVE_HEAT = 11
 
      static Short MODE_FAN_ONLY = 6
 
      static Short MODE_FURNACE = 7
 
      static Short MODE_HEAT = 1
 
      static Short MODE_MOIST_AIR = 9
 
      static Short MODE_OFF = 0
 
      static Short MODE_RESUME = 5
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Mode Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSupportedReport {
 
      Boolean auto
 
      Boolean autoChangeover
 
      Boolean auxiliaryemergencyHeat
 
      Boolean away
 
      Boolean cool
 
      Boolean dryAir
 
      Boolean energySaveCool
 
      Boolean energySaveHeat
 
      Boolean fanOnly
 
      Boolean furnace
 
      Boolean heat
 
      Boolean moistAir
 
      Boolean off
 
      Boolean resume
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Operating State V1==
 
Command Class: 0x42
 
===Thermostat Operating State Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatoperatingstatev1.ThermostatOperatingStateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatoperatingstatev1.ThermostatOperatingStateReport {
 
      Short operatingState
 
      static Short OPERATING_STATE_COOLING = 2
 
      static Short OPERATING_STATE_FAN_ONLY = 3
 
      static Short OPERATING_STATE_HEATING = 1
 
      static Short OPERATING_STATE_IDLE = 0
 
      static Short OPERATING_STATE_PENDING_COOL = 5
 
      static Short OPERATING_STATE_PENDING_HEAT = 4
 
      static Short OPERATING_STATE_VENT_ECONOMIZER = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatoperatingstatev1.ThermostatOperatingStateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatoperatingstatev1.ThermostatOperatingStateReport {
 
      Short operatingState
 
      static Short OPERATING_STATE_COOLING = 2
 
      static Short OPERATING_STATE_FAN_ONLY = 3
 
      static Short OPERATING_STATE_HEATING = 1
 
      static Short OPERATING_STATE_IDLE = 0
 
      static Short OPERATING_STATE_PENDING_COOL = 5
 
      static Short OPERATING_STATE_PENDING_HEAT = 4
 
      static Short OPERATING_STATE_VENT_ECONOMIZER = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Operating State V2==
 
Command Class: 0x42
 
===Thermostat Operating Logging Supported Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingLoggingSupportedReport {
 
      Boolean auxHeating
 
      Boolean cooling
 
      Boolean fanOnly
 
      Boolean heating
 
      Boolean idle
 
      Boolean pendingCool
 
      Boolean pendingHeat
 
      Boolean secondStageCooling
 
      Boolean secondStageHeating
 
      Boolean venteconomizer
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Logging Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingGet {
 
      Boolean auxHeating
 
      Boolean cooling
 
      Boolean fanOnly
 
      Boolean heating
 
      Boolean idle
 
      Boolean pendingCool
 
      Boolean pendingHeat
 
      Boolean secondStageCooling
 
      Boolean secondStageHeating
 
      Boolean venteconomizer
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Logging Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingReport {
 
      Short reportsToFollow
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Logging Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateReport {
 
      Short operatingState
 
      static Short OPERATING_STATE_2ND_STAGE_COOLING = 9
 
      static Short OPERATING_STATE_2ND_STAGE_HEATING = 8
 
      static Short OPERATING_STATE_AUX_HEATING = 7
 
      static Short OPERATING_STATE_COOLING = 2
 
      static Short OPERATING_STATE_FAN_ONLY = 3
 
      static Short OPERATING_STATE_HEATING = 1
 
      static Short OPERATING_STATE_IDLE = 0
 
      static Short OPERATING_STATE_PENDING_COOL = 5
 
      static Short OPERATING_STATE_PENDING_HEAT = 4
 
      static Short OPERATING_STATE_VENT_ECONOMIZER = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating Logging Supported Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingLoggingSupportedReport {
 
      Boolean auxHeating
 
      Boolean cooling
 
      Boolean fanOnly
 
      Boolean heating
 
      Boolean idle
 
      Boolean pendingCool
 
      Boolean pendingHeat
 
      Boolean secondStageCooling
 
      Boolean secondStageHeating
 
      Boolean venteconomizer
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Logging Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingGet {
 
      Boolean auxHeating
 
      Boolean cooling
 
      Boolean fanOnly
 
      Boolean heating
 
      Boolean idle
 
      Boolean pendingCool
 
      Boolean pendingHeat
 
      Boolean secondStageCooling
 
      Boolean secondStageHeating
 
      Boolean venteconomizer
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Logging Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingReport {
 
      Short reportsToFollow
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Logging Supported Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Operating State Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateReport {
 
      Short operatingState
 
      static Short OPERATING_STATE_2ND_STAGE_COOLING = 9
 
      static Short OPERATING_STATE_2ND_STAGE_HEATING = 8
 
      static Short OPERATING_STATE_AUX_HEATING = 7
 
      static Short OPERATING_STATE_COOLING = 2
 
      static Short OPERATING_STATE_FAN_ONLY = 3
 
      static Short OPERATING_STATE_HEATING = 1
 
      static Short OPERATING_STATE_IDLE = 0
 
      static Short OPERATING_STATE_PENDING_COOL = 5
 
      static Short OPERATING_STATE_PENDING_HEAT = 4
 
      static Short OPERATING_STATE_VENT_ECONOMIZER = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Setback V1==
 
Command Class: 0x47
 
===Thermostat Setback Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setback Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackReport {
 
      Short setbackState
 
      Short setbackType
 
      static Short SETBACK_TYPE_NO_OVERRIDE = 0
 
      static Short SETBACK_TYPE_PERMANENT_OVERRIDE = 2
 
      static Short SETBACK_TYPE_RESERVED3 = 3
 
      static Short SETBACK_TYPE_TEMPORARY_OVERRIDE = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setback Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackSet {
 
      Short setbackState
 
      Short setbackType
 
      static Short SETBACK_TYPE_NO_OVERRIDE = 0
 
      static Short SETBACK_TYPE_PERMANENT_OVERRIDE = 2
 
      static Short SETBACK_TYPE_RESERVED3 = 3
 
      static Short SETBACK_TYPE_TEMPORARY_OVERRIDE = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setback Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setback Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackReport {
 
      Short setbackState
 
      Short setbackType
 
      static Short SETBACK_TYPE_NO_OVERRIDE = 0
 
      static Short SETBACK_TYPE_PERMANENT_OVERRIDE = 2
 
      static Short SETBACK_TYPE_RESERVED3 = 3
 
      static Short SETBACK_TYPE_TEMPORARY_OVERRIDE = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setback Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackSet {
 
      Short setbackState
 
      Short setbackType
 
      static Short SETBACK_TYPE_NO_OVERRIDE = 0
 
      static Short SETBACK_TYPE_PERMANENT_OVERRIDE = 2
 
      static Short SETBACK_TYPE_RESERVED3 = 3
 
      static Short SETBACK_TYPE_TEMPORARY_OVERRIDE = 1
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Setpoint V1==
 
Command Class: 0x43
 
===Thermostat Setpoint Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointGet {
 
      Short setpointType
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointType
 
      Short size
 
      List<ThermostatSetpointReport> value
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSet {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointType
 
      Short size
 
      List<ThermostatSetpointSet> value
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSupportedReport {
 
      Boolean autoChangeover
 
      Boolean cooling
 
      Boolean dryAir
 
      Boolean furnace
 
      Boolean heating
 
      Boolean moistAir
 
      Boolean none
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointGet {
 
      Short setpointType
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointType
 
      Short size
 
      List<ThermostatSetpointReport> value
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSet {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointType
 
      Short size
 
      List<ThermostatSetpointSet> value
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSupportedReport {
 
      Boolean autoChangeover
 
      Boolean cooling
 
      Boolean dryAir
 
      Boolean furnace
 
      Boolean heating
 
      Boolean moistAir
 
      Boolean none
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Thermostat Setpoint V2==
 
Command Class: 0x43
 
===Thermostat Setpoint Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointGet {
 
      Short setpointType
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_AWAY_HEATING = 13
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointType
 
      Short size
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_AWAY_HEATING = 13
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSet {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointType
 
      Short size
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_AWAY_HEATING = 13
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSupportedReport {
 
      Boolean autoChangeover
 
      Boolean awayHeating
 
      Boolean cooling
 
      Boolean dryAir
 
      Boolean energySaveCooling
 
      Boolean energySaveHeating
 
      Boolean furnace
 
      Boolean heating
 
      Boolean moistAir
 
      Boolean none
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointGet {
 
      Short setpointType
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_AWAY_HEATING = 13
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointReport {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointType
 
      Short size
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_AWAY_HEATING = 13
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSet {
 
      Short precision
 
      Short scale
 
      BigDecimal scaledValue
 
      Short setpointType
 
      Short size
 
      static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
 
      static Short SETPOINT_TYPE_AWAY_HEATING = 13
 
      static Short SETPOINT_TYPE_COOLING_1 = 2
 
      static Short SETPOINT_TYPE_DRY_AIR = 8
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
 
      static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
 
      static Short SETPOINT_TYPE_FURNACE = 7
 
      static Short SETPOINT_TYPE_HEATING_1 = 1
 
      static Short SETPOINT_TYPE_MOIST_AIR = 9
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
 
      static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Supported Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSupportedGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Thermostat Setpoint Supported Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSupportedReport {
 
      Boolean autoChangeover
 
      Boolean awayHeating
 
      Boolean cooling
 
      Boolean dryAir
 
      Boolean energySaveCooling
 
      Boolean energySaveHeating
 
      Boolean furnace
 
      Boolean heating
 
      Boolean moistAir
 
      Boolean none
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Time Parameters V1==
 
Command Class: 0x8B
 
===Time Parameters Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.timeparametersv1.TimeParametersGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Parameters Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.timeparametersv1.TimeParametersReport {
 
      Short day
 
      Short hourUtc
 
      Short minuteUtc
 
      Short month
 
      Short secondUtc
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Parameters Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.timeparametersv1.TimeParametersSet {
 
      Short day
 
      Short hourUtc
 
      Short minuteUtc
 
      Short month
 
      Short secondUtc
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Parameters Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.timeparametersv1.TimeParametersGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Parameters Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.timeparametersv1.TimeParametersReport {
 
      Short day
 
      Short hourUtc
 
      Short minuteUtc
 
      Short month
 
      Short secondUtc
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Parameters Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.timeparametersv1.TimeParametersSet {
 
      Short day
 
      Short hourUtc
 
      Short minuteUtc
 
      Short month
 
      Short secondUtc
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Time V1==
 
Command Class: 0x8A
 
===Date Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.timev1.DateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Date Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.timev1.DateReport {
 
      Short day
 
      Short month
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.timev1.TimeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.timev1.TimeReport {
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Boolean rtcFailure
 
      Short secondLocalTime
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Date Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.timev1.DateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Date Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.timev1.DateReport {
 
      Short day
 
      Short month
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.timev1.TimeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.timev1.TimeReport {
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Boolean rtcFailure
 
      Short secondLocalTime
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Time V2==
 
Command Class: 0x8A
 
===Date Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.timev2.DateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Date Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.timev2.DateReport {
 
      Short day
 
      Short month
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.timev2.TimeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Offset Get===
 
Command: 0x06
 
  class hubitat.zwave.commands.timev2.TimeOffsetGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Offset Report===
 
Command: 0x07
 
  class hubitat.zwave.commands.timev2.TimeOffsetReport {
 
      Short dayEndDst
 
      Short dayStartDst
 
      Short hourEndDst
 
      Short hourStartDst
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short monthEndDst
 
      Short monthStartDst
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Offset Set===
 
Command: 0x05
 
  class hubitat.zwave.commands.timev2.TimeOffsetSet {
 
      Short dayEndDst
 
      Short dayStartDst
 
      Short hourEndDst
 
      Short hourStartDst
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short monthEndDst
 
      Short monthStartDst
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.timev2.TimeReport {
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Boolean rtcFailure
 
      Short secondLocalTime
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Date Get===
 
Command: 0x03
 
  class hubitat.zwave.commands.timev2.DateGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Date Report===
 
Command: 0x04
 
  class hubitat.zwave.commands.timev2.DateReport {
 
      Short day
 
      Short month
 
      Integer year
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.timev2.TimeGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Offset Get===
 
Command: 0x06
 
  class hubitat.zwave.commands.timev2.TimeOffsetGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Offset Report===
 
Command: 0x07
 
  class hubitat.zwave.commands.timev2.TimeOffsetReport {
 
      Short dayEndDst
 
      Short dayStartDst
 
      Short hourEndDst
 
      Short hourStartDst
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short monthEndDst
 
      Short monthStartDst
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Offset Set===
 
Command: 0x05
 
  class hubitat.zwave.commands.timev2.TimeOffsetSet {
 
      Short dayEndDst
 
      Short dayStartDst
 
      Short hourEndDst
 
      Short hourStartDst
 
      Short hourTzo
 
      Short minuteOffsetDst
 
      Short minuteTzo
 
      Short monthEndDst
 
      Short monthStartDst
 
      Short signOffsetDst
 
      Short signTzo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Time Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.timev2.TimeReport {
 
      Short hourLocalTime
 
      Short minuteLocalTime
 
      Boolean rtcFailure
 
      Short secondLocalTime
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Transport Service V1==
 
Command Class: 0x55
 
===Command First Fragment===
 
Command: 0xC0
 
  class hubitat.zwave.commands.transportservicev1.CommandFirstFragment {
 
      Integer checksum
 
      Short datagramSize1
 
      Short datagramSize2
 
      Short sequenceNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Fragment Complete===
 
Command: 0xE8
 
  class hubitat.zwave.commands.transportservicev1.CommandFragmentComplete {
 
      Short sequenceNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Fragment Request===
 
Command: 0xC8
 
  class hubitat.zwave.commands.transportservicev1.CommandFragmentRequest {
 
      Short numberOfOffsets
 
      Short sequenceNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Fragment Wait===
 
Command: 0xF0
 
  class hubitat.zwave.commands.transportservicev1.CommandFragmentWait {
 
      Short pendingFragments
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Subsequent Fragment===
 
Command: 0xE0
 
  class hubitat.zwave.commands.transportservicev1.CommandSubsequentFragment {
 
      Integer checksum
 
      Short datagramOffset1
 
      Short datagramOffset2
 
      Short datagramSize1
 
      Short datagramSize2
 
      Short sequenceNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command First Fragment===
 
Command: 0xC0
 
  class hubitat.zwave.commands.transportservicev1.CommandFirstFragment {
 
      Integer checksum
 
      Short datagramSize1
 
      Short datagramSize2
 
      Short sequenceNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Fragment Complete===
 
Command: 0xE8
 
  class hubitat.zwave.commands.transportservicev1.CommandFragmentComplete {
 
      Short sequenceNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Fragment Request===
 
Command: 0xC8
 
  class hubitat.zwave.commands.transportservicev1.CommandFragmentRequest {
 
      Short numberOfOffsets
 
      Short sequenceNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Fragment Wait===
 
Command: 0xF0
 
  class hubitat.zwave.commands.transportservicev1.CommandFragmentWait {
 
      Short pendingFragments
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Command Subsequent Fragment===
 
Command: 0xE0
 
  class hubitat.zwave.commands.transportservicev1.CommandSubsequentFragment {
 
      Integer checksum
 
      Short datagramOffset1
 
      Short datagramOffset2
 
      Short datagramSize1
 
      Short datagramSize2
 
      Short sequenceNo
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==User Code V1==
 
Command Class: 0x63
 
===User Code Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.usercodev1.UserCodeGet {
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===User Code Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.usercodev1.UserCodeReport {
 
      String userCode
 
      Short userIdStatus
 
      Short userIdentifier
 
      static Short USER_ID_STATUS_AVAILABLE_NOT_SET = 0
 
      static Short USER_ID_STATUS_OCCUPIED = 1
 
      static Short USER_ID_STATUS_RESERVED_BY_ADMINISTRATOR = 2
 
      static Short USER_ID_STATUS_STATUS_NOT_AVAILABLE = 254
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===User Code Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.usercodev1.UserCodeSet {
 
      String userCode
 
      Short userIdStatus
 
      Short userIdentifier
 
      static Short USER_ID_STATUS_AVAILABLE_NOT_SET = 0
 
      static Short USER_ID_STATUS_OCCUPIED = 1
 
      static Short USER_ID_STATUS_RESERVED_BY_ADMINISTRATOR = 2
 
      static Short USER_ID_STATUS_STATUS_NOT_AVAILABLE = 254
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Users Number Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.usercodev1.UsersNumberGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Users Number Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.usercodev1.UsersNumberReport {
 
      Short supportedUsers
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===User Code Get===
 
Command: 0x02
 
  class hubitat.zwave.commands.usercodev1.UserCodeGet {
 
      Short userIdentifier
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===User Code Report===
 
Command: 0x03
 
  class hubitat.zwave.commands.usercodev1.UserCodeReport {
 
      String userCode
 
      Short userIdStatus
 
      Short userIdentifier
 
      static Short USER_ID_STATUS_AVAILABLE_NOT_SET = 0
 
      static Short USER_ID_STATUS_OCCUPIED = 1
 
      static Short USER_ID_STATUS_RESERVED_BY_ADMINISTRATOR = 2
 
      static Short USER_ID_STATUS_STATUS_NOT_AVAILABLE = 254
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===User Code Set===
 
Command: 0x01
 
  class hubitat.zwave.commands.usercodev1.UserCodeSet {
 
      String userCode
 
      Short userIdStatus
 
      Short userIdentifier
 
      static Short USER_ID_STATUS_AVAILABLE_NOT_SET = 0
 
      static Short USER_ID_STATUS_OCCUPIED = 1
 
      static Short USER_ID_STATUS_RESERVED_BY_ADMINISTRATOR = 2
 
      static Short USER_ID_STATUS_STATUS_NOT_AVAILABLE = 254
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Users Number Get===
 
Command: 0x04
 
  class hubitat.zwave.commands.usercodev1.UsersNumberGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Users Number Report===
 
Command: 0x05
 
  class hubitat.zwave.commands.usercodev1.UsersNumberReport {
 
      Short supportedUsers
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Version V1==
 
Command Class: 0x86
 
===Version Command Class Get===
 
Command: 0x13
 
  class hubitat.zwave.commands.versionv1.VersionCommandClassGet {
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Report===
 
Command: 0x14
 
  class hubitat.zwave.commands.versionv1.VersionCommandClassReport {
 
      Short commandClassVersion
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Get===
 
Command: 0x11
 
  class hubitat.zwave.commands.versionv1.VersionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Report===
 
Command: 0x12
 
  class hubitat.zwave.commands.versionv1.VersionReport {
 
      Short applicationSubVersion
 
      Short applicationVersion
 
      Short zWaveLibraryType
 
      Short zWaveProtocolSubVersion
 
      Short zWaveProtocolVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Get===
 
Command: 0x13
 
  class hubitat.zwave.commands.versionv1.VersionCommandClassGet {
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Report===
 
Command: 0x14
 
  class hubitat.zwave.commands.versionv1.VersionCommandClassReport {
 
      Short commandClassVersion
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Get===
 
Command: 0x11
 
  class hubitat.zwave.commands.versionv1.VersionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Report===
 
Command: 0x12
 
  class hubitat.zwave.commands.versionv1.VersionReport {
 
      Short applicationSubVersion
 
      Short applicationVersion
 
      Short zWaveLibraryType
 
      Short zWaveProtocolSubVersion
 
      Short zWaveProtocolVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Version V2==
 
Command Class: 0x86
 
===Version Command Class Get===
 
Command: 0x13
 
  class hubitat.zwave.commands.versionv2.VersionCommandClassGet {
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Report===
 
Command: 0x14
 
  class hubitat.zwave.commands.versionv2.VersionCommandClassReport {
 
      Short commandClassVersion
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Get===
 
Command: 0x11
 
  class hubitat.zwave.commands.versionv2.VersionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Report===
 
Command: 0x12
 
  class hubitat.zwave.commands.versionv2.VersionReport {
 
      Short applicationSubVersion
 
      Short applicationVersion
 
      Short firmware0SubVersion
 
      Short firmware0Version
 
      Short firmwareTargets
 
      Short hardwareVersion
 
      List<VersionReport> targetVersions
 
      Short zWaveLibraryType
 
      Short zWaveProtocolSubVersion
 
      Short zWaveProtocolVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Get===
 
Command: 0x13
 
  class hubitat.zwave.commands.versionv2.VersionCommandClassGet {
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Report===
 
Command: 0x14
 
  class hubitat.zwave.commands.versionv2.VersionCommandClassReport {
 
      Short commandClassVersion
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Get===
 
Command: 0x11
 
  class hubitat.zwave.commands.versionv2.VersionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Report===
 
Command: 0x12
 
  class hubitat.zwave.commands.versionv2.VersionReport {
 
      Short applicationSubVersion
 
      Short applicationVersion
 
      Short firmware0SubVersion
 
      Short firmware0Version
 
      Short firmwareTargets
 
      Short hardwareVersion
 
      List<VersionReport> targetVersions
 
      Short zWaveLibraryType
 
      Short zWaveProtocolSubVersion
 
      Short zWaveProtocolVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Version V3==
 
Command Class: 0x86
 
===Version Capabilities Get===
 
Command: 0x15
 
  class hubitat.zwave.commands.versionv3.VersionCapabilitiesGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Capabilities Report===
 
Command: 0x16
 
  class hubitat.zwave.commands.versionv3.VersionCapabilitiesReport {
 
      Boolean commandClass
 
      Boolean version
 
      Boolean zwaveSoftware
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Get===
 
Command: 0x13
 
  class hubitat.zwave.commands.versionv3.VersionCommandClassGet {
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Report===
 
Command: 0x14
 
  class hubitat.zwave.commands.versionv3.VersionCommandClassReport {
 
      Short commandClassVersion
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Get===
 
Command: 0x11
 
  class hubitat.zwave.commands.versionv3.VersionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Report===
 
Command: 0x12
 
  class hubitat.zwave.commands.versionv3.VersionReport {
 
      Short applicationSubVersion
 
      Short applicationVersion
 
      Short firmware0SubVersion
 
      Short firmware0Version
 
      Short firmwareTargets
 
      Short hardwareVersion
 
      Short zWaveLibraryType
 
      Short zWaveProtocolSubVersion
 
      Short zWaveProtocolVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Z Wave Software Get===
 
Command: 0x17
 
  class hubitat.zwave.commands.versionv3.VersionZWaveSoftwareGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Z Wave Software Report===
 
Command: 0x18
 
  class hubitat.zwave.commands.versionv3.VersionZWaveSoftwareReport {
 
      Integer applicationBuild
 
      Integer applicationVersion
 
      Integer frameworkBuild
 
      Integer frameworkVersion
 
      Integer interfaceBuild
 
      Integer interfaceVersion
 
      Integer protocolBuild
 
      Integer protocolVersion
 
      Integer sdkVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Capabilities Get===
 
Command: 0x15
 
  class hubitat.zwave.commands.versionv3.VersionCapabilitiesGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Capabilities Report===
 
Command: 0x16
 
  class hubitat.zwave.commands.versionv3.VersionCapabilitiesReport {
 
      Boolean commandClass
 
      Boolean version
 
      Boolean zwaveSoftware
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Get===
 
Command: 0x13
 
  class hubitat.zwave.commands.versionv3.VersionCommandClassGet {
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Command Class Report===
 
Command: 0x14
 
  class hubitat.zwave.commands.versionv3.VersionCommandClassReport {
 
      Short commandClassVersion
 
      Short requestedCommandClass
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Get===
 
Command: 0x11
 
  class hubitat.zwave.commands.versionv3.VersionGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Report===
 
Command: 0x12
 
  class hubitat.zwave.commands.versionv3.VersionReport {
 
      Short applicationSubVersion
 
      Short applicationVersion
 
      Short firmware0SubVersion
 
      Short firmware0Version
 
      Short firmwareTargets
 
      Short hardwareVersion
 
      Short zWaveLibraryType
 
      Short zWaveProtocolSubVersion
 
      Short zWaveProtocolVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Z Wave Software Get===
 
Command: 0x17
 
  class hubitat.zwave.commands.versionv3.VersionZWaveSoftwareGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Version Z Wave Software Report===
 
Command: 0x18
 
  class hubitat.zwave.commands.versionv3.VersionZWaveSoftwareReport {
 
      Integer applicationBuild
 
      Integer applicationVersion
 
      Integer frameworkBuild
 
      Integer frameworkVersion
 
      Integer interfaceBuild
 
      Integer interfaceVersion
 
      Integer protocolBuild
 
      Integer protocolVersion
 
      Integer sdkVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Wake Up V1==
 
Command Class: 0x84
 
===Wake Up Interval Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.wakeupv1.WakeUpIntervalGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Wake Up Interval Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.wakeupv1.WakeUpIntervalReport {
 
      Short nodeid
 
      Integer seconds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Wake Up Interval Set===
 
Command: 0x04
 
   class hubitat.zwave.commands.wakeupv1.WakeUpIntervalSet {
 
      Short nodeid
 
      Integer seconds
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 23,467: Line 12,074:
 
   }
 
   }
  
===Wake Up Notification===
+
==Wake Up V2==
Command: 0x07
+
Command Class: 0x84
   class hubitat.zwave.commands.wakeupv1.WakeUpNotification {
+
===Wake Up Interval Set===
 +
Command: 0x04
 +
   class hubitat.zwave.commands.wakeupv2.WakeUpIntervalSet {
 +
      Short nodeid
 +
      Integer seconds
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 23,477: Line 12,088:
 
===Wake Up Interval Get===
 
===Wake Up Interval Get===
 
Command: 0x05
 
Command: 0x05
   class hubitat.zwave.commands.wakeupv1.WakeUpIntervalGet {
+
   class hubitat.zwave.commands.wakeupv2.WakeUpIntervalGet {
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 23,485: Line 12,096:
 
===Wake Up Interval Report===
 
===Wake Up Interval Report===
 
Command: 0x06
 
Command: 0x06
   class hubitat.zwave.commands.wakeupv1.WakeUpIntervalReport {
+
   class hubitat.zwave.commands.wakeupv2.WakeUpIntervalReport {
      Short nodeid
 
      Integer seconds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Wake Up Interval Set===
 
Command: 0x04
 
  class hubitat.zwave.commands.wakeupv1.WakeUpIntervalSet {
 
 
       Short nodeid
 
       Short nodeid
 
       Integer seconds
 
       Integer seconds
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Wake Up No More Information===
 
Command: 0x08
 
  class hubitat.zwave.commands.wakeupv1.WakeUpNoMoreInformation {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 23,513: Line 12,106:
 
===Wake Up Notification===
 
===Wake Up Notification===
 
Command: 0x07
 
Command: 0x07
   class hubitat.zwave.commands.wakeupv1.WakeUpNotification {
+
   class hubitat.zwave.commands.wakeupv2.WakeUpNotification {
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
==Wake Up V2==
 
Command Class: 0x84
 
===Wake Up Interval Capabilities Get===
 
Command: 0x09
 
  class hubitat.zwave.commands.wakeupv2.WakeUpIntervalCapabilitiesGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Wake Up Interval Capabilities Report===
 
Command: 0x0A
 
  class hubitat.zwave.commands.wakeupv2.WakeUpIntervalCapabilitiesReport {
 
      Integer defaultWakeUpIntervalSeconds
 
      Integer maximumWakeUpIntervalSeconds
 
      Integer minimumWakeUpIntervalSeconds
 
      Integer wakeUpIntervalStepSeconds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Wake Up Interval Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.wakeupv2.WakeUpIntervalGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Wake Up Interval Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.wakeupv2.WakeUpIntervalReport {
 
      Short nodeid
 
      Integer seconds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Wake Up Interval Set===
 
Command: 0x04
 
  class hubitat.zwave.commands.wakeupv2.WakeUpIntervalSet {
 
      Short nodeid
 
      Integer seconds
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 23,572: Line 12,115:
 
Command: 0x08
 
Command: 0x08
 
   class hubitat.zwave.commands.wakeupv2.WakeUpNoMoreInformation {
 
   class hubitat.zwave.commands.wakeupv2.WakeUpNoMoreInformation {
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Wake Up Notification===
 
Command: 0x07
 
  class hubitat.zwave.commands.wakeupv2.WakeUpNotification {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 23,600: Line 12,135:
 
       Integer minimumWakeUpIntervalSeconds
 
       Integer minimumWakeUpIntervalSeconds
 
       Integer wakeUpIntervalStepSeconds
 
       Integer wakeUpIntervalStepSeconds
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Wake Up Interval Get===
 
Command: 0x05
 
  class hubitat.zwave.commands.wakeupv2.WakeUpIntervalGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Wake Up Interval Report===
 
Command: 0x06
 
  class hubitat.zwave.commands.wakeupv2.WakeUpIntervalReport {
 
      Short nodeid
 
      Integer seconds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Wake Up Interval Set===
 
Command: 0x04
 
  class hubitat.zwave.commands.wakeupv2.WakeUpIntervalSet {
 
      Short nodeid
 
      Integer seconds
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Wake Up No More Information===
 
Command: 0x08
 
  class hubitat.zwave.commands.wakeupv2.WakeUpNoMoreInformation {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Wake Up Notification===
 
Command: 0x07
 
  class hubitat.zwave.commands.wakeupv2.WakeUpNotification {
 
 
    
 
    
 
       List<Short> getPayload()
 
       List<Short> getPayload()
Line 23,651: Line 12,142:
 
==Zwaveplus Info V2==
 
==Zwaveplus Info V2==
 
Command Class: 0x5E
 
Command Class: 0x5E
===Zwaveplus Info Get===
 
Command: 0x01
 
  class hubitat.zwave.commands.zwaveplusinfov2.ZwaveplusInfoGet {
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
===Zwaveplus Info Report===
 
Command: 0x02
 
  class hubitat.zwave.commands.zwaveplusinfov2.ZwaveplusInfoReport {
 
      Long installerIconType
 
      Long userIconType
 
      Short zWaveplusNodeType
 
      Short zWaveplusRoleType
 
      Short zWaveplusVersion
 
 
 
      List<Short> getPayload()
 
      String format()
 
  }
 
 
 
===Zwaveplus Info Get===
 
===Zwaveplus Info Get===
 
Command: 0x01
 
Command: 0x01

Revision as of 01:07, 13 April 2020

Contents

Alarm V1

Command Class: 0x71

Alarm Get

Command: 0x04

 class hubitat.zwave.commands.alarmv1.AlarmGet {
     Short alarmType
 
     List<Short> getPayload()
     String format()
 }

Alarm Report

Command: 0x05

 class hubitat.zwave.commands.alarmv1.AlarmReport {
     Short alarmLevel
     Short alarmType
 
     List<Short> getPayload()
     String format()
 }

Alarm V2

Command Class: 0x71

Alarm Get

Command: 0x04

 class hubitat.zwave.commands.alarmv2.AlarmGet {
     Short alarmType
     Short zwaveAlarmType
     static Short ZWAVE_ALARM_TYPE_ACCESS_CONTROL = 6
     static Short ZWAVE_ALARM_TYPE_BURGLAR = 7
     static Short ZWAVE_ALARM_TYPE_CLOCK = 11
     static Short ZWAVE_ALARM_TYPE_CO = 2
     static Short ZWAVE_ALARM_TYPE_CO2 = 3
     static Short ZWAVE_ALARM_TYPE_EMERGENCY = 10
     static Short ZWAVE_ALARM_TYPE_FIRST = 255
     static Short ZWAVE_ALARM_TYPE_HEAT = 4
     static Short ZWAVE_ALARM_TYPE_POWER_MANAGEMENT = 8
     static Short ZWAVE_ALARM_TYPE_RESERVED0 = 0
     static Short ZWAVE_ALARM_TYPE_SMOKE = 1
     static Short ZWAVE_ALARM_TYPE_SYSTEM = 9
     static Short ZWAVE_ALARM_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Alarm Report

Command: 0x05

 class hubitat.zwave.commands.alarmv2.AlarmReport {
     Short alarmLevel
     Short alarmType
     List<AlarmReport> eventParameter
     Short numberOfEventParameters
     Short zensorNetSourceNodeId
     Short zwaveAlarmEvent
     Short zwaveAlarmStatus
     Short zwaveAlarmType
     static Short ZWAVE_ALARM_TYPE_ACCESS_CONTROL = 6
     static Short ZWAVE_ALARM_TYPE_BURGLAR = 7
     static Short ZWAVE_ALARM_TYPE_CLOCK = 11
     static Short ZWAVE_ALARM_TYPE_CO = 2
     static Short ZWAVE_ALARM_TYPE_CO2 = 3
     static Short ZWAVE_ALARM_TYPE_EMERGENCY = 10
     static Short ZWAVE_ALARM_TYPE_FIRST = 255
     static Short ZWAVE_ALARM_TYPE_HEAT = 4
     static Short ZWAVE_ALARM_TYPE_POWER_MANAGEMENT = 8
     static Short ZWAVE_ALARM_TYPE_RESERVED0 = 0
     static Short ZWAVE_ALARM_TYPE_SMOKE = 1
     static Short ZWAVE_ALARM_TYPE_SYSTEM = 9
     static Short ZWAVE_ALARM_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Alarm Set

Command: 0x06

 class hubitat.zwave.commands.alarmv2.AlarmSet {
     Short zwaveAlarmStatus
     Short zwaveAlarmType
     static Short ZWAVE_ALARM_TYPE_ACCESS_CONTROL = 6
     static Short ZWAVE_ALARM_TYPE_BURGLAR = 7
     static Short ZWAVE_ALARM_TYPE_CLOCK = 11
     static Short ZWAVE_ALARM_TYPE_CO = 2
     static Short ZWAVE_ALARM_TYPE_CO2 = 3
     static Short ZWAVE_ALARM_TYPE_EMERGENCY = 10
     static Short ZWAVE_ALARM_TYPE_FIRST = 255
     static Short ZWAVE_ALARM_TYPE_HEAT = 4
     static Short ZWAVE_ALARM_TYPE_POWER_MANAGEMENT = 8
     static Short ZWAVE_ALARM_TYPE_RESERVED0 = 0
     static Short ZWAVE_ALARM_TYPE_SMOKE = 1
     static Short ZWAVE_ALARM_TYPE_SYSTEM = 9
     static Short ZWAVE_ALARM_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Alarm Type Supported Get

Command: 0x07

 class hubitat.zwave.commands.alarmv2.AlarmTypeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Alarm Type Supported Report

Command: 0x08

 class hubitat.zwave.commands.alarmv2.AlarmTypeSupportedReport {
     Boolean accessControl
     Boolean burglar
     Boolean clock
     Boolean co
     Boolean co2
     Boolean emergency
     Boolean heat
     Short numberOfBitMasks
     Boolean powerManagement
     Boolean smoke
     Boolean system
     Boolean v1Alarm
     Boolean water
 
     List<Short> getPayload()
     String format()
 }

Application Capability V1

Command Class: 0x57

Command Command Class Not Supported

Command: 0x01

 class hubitat.zwave.commands.applicationcapabilityv1.CommandCommandClassNotSupported {
     Boolean dynamic
     Short offendingCommand
     Short offendingCommandClass
 
     List<Short> getPayload()
     String format()
 }

Application Status V1

Command Class: 0x22

Application Busy

Command: 0x01

 class hubitat.zwave.commands.applicationstatusv1.ApplicationBusy {
     Short status
     Short waitTime
     static Short STATUS_REQUEST_QUEUED_EXECUTED_LATER = 2
     static Short STATUS_TRY_AGAIN_IN_WAIT_TIME_SECONDS = 1
     static Short STATUS_TRY_AGAIN_LATER = 0
 
     List<Short> getPayload()
     String format()
 }

Application Rejected Request

Command: 0x02

 class hubitat.zwave.commands.applicationstatusv1.ApplicationRejectedRequest {
     Short status
 
     List<Short> getPayload()
     String format()
 }

Application Busy

Command: 0x01

 class hubitat.zwave.commands.applicationstatusv1.ApplicationBusy {
     Short status
     Short waitTime
     static Short STATUS_REQUEST_QUEUED_EXECUTED_LATER = 2
     static Short STATUS_TRY_AGAIN_IN_WAIT_TIME_SECONDS = 1
     static Short STATUS_TRY_AGAIN_LATER = 0
 
     List<Short> getPayload()
     String format()
 }

Application Rejected Request

Command: 0x02

 class hubitat.zwave.commands.applicationstatusv1.ApplicationRejectedRequest {
     Short status
 
     List<Short> getPayload()
     String format()
 }

Association Command Configuration V1

Command Class: 0x9B

Command Records Supported Get

Command: 0x01

 class hubitat.zwave.commands.associationcommandconfigurationv1.CommandRecordsSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Command Records Supported Report

Command: 0x02

 class hubitat.zwave.commands.associationcommandconfigurationv1.CommandRecordsSupportedReport {
     Boolean confCmd
     Integer freeCommandRecords
     Short maxCommandLength
     Integer maxCommandRecords
     Boolean vc
 
     List<Short> getPayload()
     String format()
 }

Command Configuration Set

Command: 0x03

 class hubitat.zwave.commands.associationcommandconfigurationv1.CommandConfigurationSet {
     List<CommandConfigurationSet> commandByte
     Short commandClassIdentifier
     Short commandIdentifier
     Short commandLength
     Short groupingIdentifier
     Short nodeId
 
     List<Short> getPayload()
     String format()
 }

Command Configuration Get

Command: 0x04

 class hubitat.zwave.commands.associationcommandconfigurationv1.CommandConfigurationGet {
     Short groupingIdentifier
     Short nodeId
 
     List<Short> getPayload()
     String format()
 }

Command Configuration Report

Command: 0x05

 class hubitat.zwave.commands.associationcommandconfigurationv1.CommandConfigurationReport {
     List<CommandConfigurationReport> commandByte
     Short commandClassIdentifier
     Short commandIdentifier
     Short commandLength
     Boolean first
     Short groupingIdentifier
     Short nodeId
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Association Grp Info V1

Command Class: 0x59

Association Group Name Get

Command: 0x01

 class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupNameGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Group Name Report

Command: 0x02

 class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupNameReport {
     Short groupingIdentifier
     Short lengthOfName
     List<AssociationGroupNameReport> name
 
     List<Short> getPayload()
     String format()
 }

Association Group Info Get

Command: 0x03

 class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupInfoGet {
     Short groupingIdentifier
     Boolean listMode
     Boolean refreshCache
 
     List<Short> getPayload()
     String format()
 }

Association Group Info Report

Command: 0x04

 class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupInfoReport {
     Boolean dynamicInfo
     Short groupCount
     List<AssociationGroupInfoReport> groupInfo
     Boolean listMode
 
     List<Short> getPayload()
     String format()
 }

Association Group Command List Get

Command: 0x05

 class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupCommandListGet {
     Boolean allowCache
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Group Command List Report

Command: 0x06

 class hubitat.zwave.commands.associationgrpinfov1.AssociationGroupCommandListReport {
     List<AssociationGroupCommandListReport> command
     Short groupingIdentifier
     Short listLength
 
     List<Short> getPayload()
     String format()
 }

Association Grp Info V2

Command Class: 0x59

Association Group Name Get

Command: 0x01

 class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupNameGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Group Name Report

Command: 0x02

 class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupNameReport {
     Short groupingIdentifier
     Short lengthOfName
 
     List<Short> getPayload()
     String format()
 }

Association Group Info Get

Command: 0x03

 class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupInfoGet {
     Short groupingIdentifier
     Boolean listMode
     Boolean refreshCache
 
     List<Short> getPayload()
     String format()
 }

Association Group Info Report

Command: 0x04

 class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupInfoReport {
     Boolean dynamicInfo
     Short groupCount
     Boolean listMode
 
     List<Short> getPayload()
     String format()
 }

Association Group Command List Get

Command: 0x05

 class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupCommandListGet {
     Boolean allowCache
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Group Command List Report

Command: 0x06

 class hubitat.zwave.commands.associationgrpinfov2.AssociationGroupCommandListReport {
     Short groupingIdentifier
     Short listLength
 
     List<Short> getPayload()
     String format()
 }

Association Grp Info V3

Command Class: 0x59

Association Group Name Get

Command: 0x01

 class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupNameGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Group Name Report

Command: 0x02

 class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupNameReport {
     Short groupingIdentifier
     Short lengthOfName
 
     List<Short> getPayload()
     String format()
 }

Association Group Info Get

Command: 0x03

 class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupInfoGet {
     Short groupingIdentifier
     Boolean listMode
     Boolean refreshCache
 
     List<Short> getPayload()
     String format()
 }

Association Group Info Report

Command: 0x04

 class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupInfoReport {
     Boolean dynamicInfo
     Short groupCount
     Boolean listMode
 
     List<Short> getPayload()
     String format()
 }

Association Group Command List Get

Command: 0x05

 class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupCommandListGet {
     Boolean allowCache
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Group Command List Report

Command: 0x06

 class hubitat.zwave.commands.associationgrpinfov3.AssociationGroupCommandListReport {
     Short groupingIdentifier
     Short listLength
 
     List<Short> getPayload()
     String format()
 }

Association V1

Command Class: 0x85

Association Set

Command: 0x01

 class hubitat.zwave.commands.associationv1.AssociationSet {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Association Get

Command: 0x02

 class hubitat.zwave.commands.associationv1.AssociationGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Report

Command: 0x03

 class hubitat.zwave.commands.associationv1.AssociationReport {
     Short groupingIdentifier
     Short maxNodesSupported
     List<AssociationReport> nodeId
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Association Remove

Command: 0x04

 class hubitat.zwave.commands.associationv1.AssociationRemove {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Association Groupings Get

Command: 0x05

 class hubitat.zwave.commands.associationv1.AssociationGroupingsGet {
 
     List<Short> getPayload()
     String format()
 }

Association Groupings Report

Command: 0x06

 class hubitat.zwave.commands.associationv1.AssociationGroupingsReport {
     Short supportedGroupings
 
     List<Short> getPayload()
     String format()
 }

Association V2

Command Class: 0x85

Association Set

Command: 0x01

 class hubitat.zwave.commands.associationv2.AssociationSet {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Association Get

Command: 0x02

 class hubitat.zwave.commands.associationv2.AssociationGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Report

Command: 0x03

 class hubitat.zwave.commands.associationv2.AssociationReport {
     Short groupingIdentifier
     Short maxNodesSupported
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Association Remove

Command: 0x04

 class hubitat.zwave.commands.associationv2.AssociationRemove {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Association Groupings Get

Command: 0x05

 class hubitat.zwave.commands.associationv2.AssociationGroupingsGet {
 
     List<Short> getPayload()
     String format()
 }

Association Groupings Report

Command: 0x06

 class hubitat.zwave.commands.associationv2.AssociationGroupingsReport {
     Short supportedGroupings
 
     List<Short> getPayload()
     String format()
 }

Association Specific Group Get

Command: 0x0B

 class hubitat.zwave.commands.associationv2.AssociationSpecificGroupGet {
 
     List<Short> getPayload()
     String format()
 }

Association Specific Group Report

Command: 0x0C

 class hubitat.zwave.commands.associationv2.AssociationSpecificGroupReport {
     Short group
 
     List<Short> getPayload()
     String format()
 }

Association V3

Command Class: 0x85

Association Set

Command: 0x01

 class hubitat.zwave.commands.associationv3.AssociationSet {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Association Get

Command: 0x02

 class hubitat.zwave.commands.associationv3.AssociationGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Association Report

Command: 0x03

 class hubitat.zwave.commands.associationv3.AssociationReport {
     Short groupingIdentifier
     Short maxNodesSupported
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Association Remove

Command: 0x04

 class hubitat.zwave.commands.associationv3.AssociationRemove {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Association Groupings Get

Command: 0x05

 class hubitat.zwave.commands.associationv3.AssociationGroupingsGet {
 
     List<Short> getPayload()
     String format()
 }

Association Groupings Report

Command: 0x06

 class hubitat.zwave.commands.associationv3.AssociationGroupingsReport {
     Short supportedGroupings
 
     List<Short> getPayload()
     String format()
 }

Association Specific Group Get

Command: 0x0B

 class hubitat.zwave.commands.associationv3.AssociationSpecificGroupGet {
 
     List<Short> getPayload()
     String format()
 }

Association Specific Group Report

Command: 0x0C

 class hubitat.zwave.commands.associationv3.AssociationSpecificGroupReport {
     Short group
 
     List<Short> getPayload()
     String format()
 }

Av Content Directory Md V1

Command Class: 0x95

Av Content Browse Md Get

Command: 0x01

 class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdGet {
 
     List<Short> getPayload()
     String format()
 }

Av Content Browse Md Report

Command: 0x02

 class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdReport {
 
     List<Short> getPayload()
     String format()
 }

Av Content Browse Md By Letter Get

Command: 0x03

 class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdByLetterGet {
 
     List<Short> getPayload()
     String format()
 }

Av Content Browse Md By Letter Report

Command: 0x04

 class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdByLetterReport {
 
     List<Short> getPayload()
     String format()
 }

Av Content Browse Md Child Count Get

Command: 0x05

 class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdChildCountGet {
 
     List<Short> getPayload()
     String format()
 }

Av Content Browse Md Child Count Report

Command: 0x06

 class hubitat.zwave.commands.avcontentdirectorymdv1.AvContentBrowseMdChildCountReport {
 
     List<Short> getPayload()
     String format()
 }

Av Match Item To Renderer Md Get

Command: 0x07

 class hubitat.zwave.commands.avcontentdirectorymdv1.AvMatchItemToRendererMdGet {
 
     List<Short> getPayload()
     String format()
 }

Av Match Item To Renderer Md Report

Command: 0x08

 class hubitat.zwave.commands.avcontentdirectorymdv1.AvMatchItemToRendererMdReport {
 
     List<Short> getPayload()
     String format()
 }

Av Content Search Md V1

Command Class: 0x97

Av Content Search Md Get

Command: 0x01

 class hubitat.zwave.commands.avcontentsearchmdv1.AvContentSearchMdGet {
 
     List<Short> getPayload()
     String format()
 }

Av Content Search Md Report

Command: 0x02

 class hubitat.zwave.commands.avcontentsearchmdv1.AvContentSearchMdReport {
 
     List<Short> getPayload()
     String format()
 }

Av Renderer Status V1

Command Class: 0x96

Av Renderer Status Get

Command: 0x01

 class hubitat.zwave.commands.avrendererstatusv1.AvRendererStatusGet {
 
     List<Short> getPayload()
     String format()
 }

Av Renderer Status Report

Command: 0x02

 class hubitat.zwave.commands.avrendererstatusv1.AvRendererStatusReport {
 
     List<Short> getPayload()
     String format()
 }

Av Tagging Md V1

Command Class: 0x99

Av Tagging Md Get

Command: 0x01

 class hubitat.zwave.commands.avtaggingmdv1.AvTaggingMdGet {
 
     List<Short> getPayload()
     String format()
 }

Av Tagging Md Report

Command: 0x02

 class hubitat.zwave.commands.avtaggingmdv1.AvTaggingMdReport {
 
     List<Short> getPayload()
     String format()
 }

Barrier Operator V1

Command Class: 0x66

Barrier Operator Set

Command: 0x01

 class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorSet {
     Short requestedBarrierState
     static Short REQUESTED_BARRIER_STATE_CLOSE = 0
     static Short REQUESTED_BARRIER_STATE_OPEN = 255
 
     List<Short> getPayload()
     String format()
 }

Barrier Operator Get

Command: 0x02

 class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorGet {
 
     List<Short> getPayload()
     String format()
 }

Barrier Operator Report

Command: 0x03

 class hubitat.zwave.commands.barrieroperatorv1.BarrierOperatorReport {
     Short barrierState
     static Short BARRIER_STATE_CLOSED = 0
     static Short BARRIER_STATE_OPEN = 255
     static Short BARRIER_STATE_UNKNOWN_POSITION_MOVING_TO_CLOSE = 252
     static Short BARRIER_STATE_UNKNOWN_POSITION_MOVING_TO_OPEN = 254
     static Short BARRIER_STATE_UNKNOWN_POSITION_STOPPED = 253
 
     List<Short> getPayload()
     String format()
 }

Basic Tariff Info V1

Command Class: 0x36

Basic Tariff Info Get

Command: 0x01

 class hubitat.zwave.commands.basictariffinfov1.BasicTariffInfoGet {
 
     List<Short> getPayload()
     String format()
 }

Basic Tariff Info Report

Command: 0x02

 class hubitat.zwave.commands.basictariffinfov1.BasicTariffInfoReport {
     Boolean dual
     Short e1CurrentRateInUse
     Integer e1RateConsumptionRegister
     Short e1TimeForNextRateHours
     Short e1TimeForNextRateMinutes
     Short e1TimeForNextRateSeconds
     Short e2CurrentRateInUse
     Integer e2RateConsumptionRegister
     Short totalNoImportRates
 
     List<Short> getPayload()
     String format()
 }

Basic V1

Command Class: 0x20

Basic Set

Command: 0x01

 class hubitat.zwave.commands.basicv1.BasicSet {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Basic Get

Command: 0x02

 class hubitat.zwave.commands.basicv1.BasicGet {
 
     List<Short> getPayload()
     String format()
 }

Basic Report

Command: 0x03

 class hubitat.zwave.commands.basicv1.BasicReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Basic V2

Command Class: 0x20

Basic Set

Command: 0x01

 class hubitat.zwave.commands.basicv2.BasicSet {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Basic Get

Command: 0x02

 class hubitat.zwave.commands.basicv2.BasicGet {
 
     List<Short> getPayload()
     String format()
 }

Basic Report

Command: 0x03

 class hubitat.zwave.commands.basicv2.BasicReport {
     Short duration
     Short targetValue
     Short value
 
     List<Short> getPayload()
     String format()
 }

Basic Window Covering V1

Command Class: 0x50

Basic Window Covering Start Level Change

Command: 0x01

 class hubitat.zwave.commands.basicwindowcoveringv1.BasicWindowCoveringStartLevelChange {
     Boolean openClose
 
     List<Short> getPayload()
     String format()
 }

Basic Window Covering Stop Level Change

Command: 0x02

 class hubitat.zwave.commands.basicwindowcoveringv1.BasicWindowCoveringStopLevelChange {
 
     List<Short> getPayload()
     String format()
 }

Battery V1

Command Class: 0x80

Battery Get

Command: 0x02

 class hubitat.zwave.commands.batteryv1.BatteryGet {
 
     List<Short> getPayload()
     String format()
 }

Battery Report

Command: 0x03

 class hubitat.zwave.commands.batteryv1.BatteryReport {
     Short batteryLevel
 
     List<Short> getPayload()
     String format()
 }

Central Scene V1

Command Class: 0x5B

Central Scene Supported Get

Command: 0x01

 class hubitat.zwave.commands.centralscenev1.CentralSceneSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Central Scene Supported Report

Command: 0x02

 class hubitat.zwave.commands.centralscenev1.CentralSceneSupportedReport {
     Short supportedScenes
 
     List<Short> getPayload()
     String format()
 }

Central Scene Notification

Command: 0x03

 class hubitat.zwave.commands.centralscenev1.CentralSceneNotification {
     Short keyAttributes
     Short sceneNumber
     Short sequenceNumber
     static Short KEY_HELD_DOWN = 2
     static Short KEY_PRESSED_1_TIME = 0
     static Short KEY_RELEASED = 1
 
     List<Short> getPayload()
     String format()
 }

Central Scene V2

Command Class: 0x5B

Central Scene Supported Get

Command: 0x01

 class hubitat.zwave.commands.centralscenev2.CentralSceneSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Central Scene Supported Report

Command: 0x02

 class hubitat.zwave.commands.centralscenev2.CentralSceneSupportedReport {
     Boolean identical
     List<CentralSceneSupportedReport> supportedKeyAttributes
     Short supportedScenes
 
     List<Short> getPayload()
     String format()
 }

Central Scene Notification

Command: 0x03

 class hubitat.zwave.commands.centralscenev2.CentralSceneNotification {
     Short keyAttributes
     Short sceneNumber
     Short sequenceNumber
     static Short KEY_HELD_DOWN = 2
     static Short KEY_PRESSED_1_TIME = 0
     static Short KEY_PRESSED_2_TIMES = 3
     static Short KEY_PRESSED_3_TIMES = 4
     static Short KEY_PRESSED_4_TIMES = 5
     static Short KEY_PRESSED_5_TIMES = 6
     static Short KEY_RELEASED = 1
 
     List<Short> getPayload()
     String format()
 }

Central Scene V3

Command Class: 0x5B

Central Scene Supported Get

Command: 0x01

 class hubitat.zwave.commands.centralscenev3.CentralSceneSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Central Scene Supported Report

Command: 0x02

 class hubitat.zwave.commands.centralscenev3.CentralSceneSupportedReport {
     Boolean identical
     Boolean slowRefresh
     List<CentralSceneSupportedReport> supportedKeyAttributes
     Short supportedScenes
 
     List<Short> getPayload()
     String format()
 }

Central Scene Notification

Command: 0x03

 class hubitat.zwave.commands.centralscenev3.CentralSceneNotification {
     Short keyAttributes
     Short sceneNumber
     Short sequenceNumber
     Boolean slowRefresh
     static Short KEY_HELD_DOWN = 2
     static Short KEY_PRESSED_1_TIME = 0
     static Short KEY_PRESSED_2_TIMES = 3
     static Short KEY_PRESSED_3_TIMES = 4
     static Short KEY_PRESSED_4_TIMES = 5
     static Short KEY_PRESSED_5_TIMES = 6
     static Short KEY_RELEASED = 1
 
     List<Short> getPayload()
     String format()
 }

Central Scene Configuration Set

Command: 0x04

 class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationSet {
     Boolean slowRefresh
 
     List<Short> getPayload()
     String format()
 }

Central Scene Configuration Get

Command: 0x05

 class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationGet {
 
     List<Short> getPayload()
     String format()
 }

Central Scene Configuration Report

Command: 0x06

 class hubitat.zwave.commands.centralscenev3.CentralSceneConfigurationReport {
     Boolean slowRefresh
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan V1

Command Class: 0x2A

Chimney Fan State Set

Command: 0x01

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateSet {
     Short STATE_NEXT_STATE
     Short state
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan State Get

Command: 0x02

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan State Report

Command: 0x03

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStateReport {
     Short STATE_BOOST
     Short STATE_CHIMNEY_FIRE
     Short STATE_EXHAUST
     Short STATE_EXTERNAL_ALARM
     Short STATE_OFF
     Short STATE_RELOAD
     Short STATE_SENSOR_FAILURE
     Short STATE_SERVICE
     Short STATE_STOP
     Short STATE_VENTING
     Short STATE_VENTING_EX
     Short state
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Speed Set

Command: 0x04

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedSet {
     Short speed
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Speed Get

Command: 0x05

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Speed Report

Command: 0x06

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSpeedReport {
     Short speed
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Start Temp Set

Command: 0x07

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempSet {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short size
     List<ChimneyFanStartTempSet> value
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Start Temp Get

Command: 0x08

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Start Temp Report

Command: 0x09

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStartTempReport {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short size
     List<ChimneyFanStartTempReport> value
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Stop Temp Set

Command: 0x0A

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempSet {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short size
     List<ChimneyFanStopTempSet> value
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Stop Temp Get

Command: 0x0B

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Stop Temp Report

Command: 0x0C

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTempReport {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short size
     List<ChimneyFanStopTempReport> value
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Temp Set

Command: 0x0D

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempSet {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short size
     List<ChimneyFanAlarmTempSet> value
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Temp Get

Command: 0x0E

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Temp Report

Command: 0x0F

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmTempReport {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short size
     List<ChimneyFanAlarmTempReport> value
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Boost Time Set

Command: 0x10

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeSet {
     Short time
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Boost Time Get

Command: 0x11

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Boost Time Report

Command: 0x12

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanBoostTimeReport {
     Short time
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Stop Time Set

Command: 0x13

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeSet {
     Short time
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Stop Time Get

Command: 0x14

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Stop Time Report

Command: 0x15

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStopTimeReport {
     Short time
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Mode Set

Command: 0x16

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeSet {
     Short MODE_OFF
     Short MODE_ON
     Short mode
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Mode Get

Command: 0x17

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Mode Report

Command: 0x18

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanModeReport {
     Short MODE_OFF
     Short MODE_ON
     Short mode
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Setup Set

Command: 0x19

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupSet {
     Short MODE_OFF
     Short MODE_ON
     List<ChimneyFanSetupSet> alarmTemperatureValue
     Short boostTime
     Short minSpeed
     Short mode
     Short precision1
     Short precision2
     Short precision3
     Short scale1
     Short scale2
     Short scale3
     Short size1
     Short size2
     Short size3
     List<ChimneyFanSetupSet> startTemperature
     List<ChimneyFanSetupSet> stopTemperature
     Short stopTime
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Setup Get

Command: 0x1A

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Setup Report

Command: 0x1B

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanSetupReport {
     Short MODE_OFF
     Short MODE_ON
     List<ChimneyFanSetupReport> alarmTemperatureValue
     Short boostTime
     Short minSpeed
     Short mode
     Short precision1
     Short precision2
     Short precision3
     Short scale1
     Short scale2
     Short scale3
     Short size1
     Short size2
     Short size3
     List<ChimneyFanSetupReport> startTemperature
     List<ChimneyFanSetupReport> stopTemperature
     Short stopTime
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Status Get

Command: 0x1D

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStatusGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Status Report

Command: 0x1E

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanStatusReport {
     Short STATE_BOOST
     Short STATE_CHIMNEY_FIRE
     Short STATE_EXHAUST
     Short STATE_EXTERNAL_ALARM
     Short STATE_OFF
     Short STATE_RELOAD
     Short STATE_SENSOR_FAILURE
     Short STATE_SERVICE
     Short STATE_STOP
     Short STATE_VENTING
     Short STATE_VENTING_EX
     Boolean alarmTemperatureExceeded
     Boolean externalAlarm
     Short notUsed
     Short precision
     Short scale
     BigDecimal scaledValue
     Boolean sensorError
     Boolean service
     Short size
     Short speed
     Boolean speedChangeEnable
     Boolean startTemperatureExceeded
     Short state
     List<ChimneyFanStatusReport> value
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Log Set

Command: 0x1F

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogSet {
     Short MESSAGE_RESET_LOG
     Short message
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Log Get

Command: 0x20

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Log Report

Command: 0x21

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmLogReport {
     Boolean alarmStillActive1
     Boolean alarmStillActive2
     Boolean alarmStillActive3
     Boolean alarmStillActive4
     Boolean alarmStillActive5
     Boolean alarmTemperatureExceeded1
     Boolean alarmTemperatureExceeded2
     Boolean alarmTemperatureExceeded3
     Boolean alarmTemperatureExceeded4
     Boolean alarmTemperatureExceeded5
     Boolean externalAlarm1
     Boolean externalAlarm2
     Boolean externalAlarm3
     Boolean externalAlarm4
     Boolean externalAlarm5
     Boolean sensorError1
     Boolean sensorError2
     Boolean sensorError3
     Boolean sensorError4
     Boolean sensorError5
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Status Set

Command: 0x22

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusSet {
     Boolean acknowledgeAlarmTemperatureExceeded
     Boolean acknowledgeExternalAlarm
     Boolean acknowledgeSensorError
     Boolean notUsed1
     Short notUsed2
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Status Get

Command: 0x23

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Alarm Status Report

Command: 0x24

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanAlarmStatusReport {
     Boolean alarmTemperatureExceeded
     Boolean externalAlarm
     Short notUsed
     Boolean sensorError
     Boolean service
     Boolean speedChangeEnable
     Boolean startTemperatureExceeded
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Min Speed Set

Command: 0x25

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedSet {
     Short minSpeed
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Min Speed Get

Command: 0x26

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedGet {
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Min Speed Report

Command: 0x27

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanMinSpeedReport {
     Short minSpeed
 
     List<Short> getPayload()
     String format()
 }

Chimney Fan Default Set

Command: 0x28

 class hubitat.zwave.commands.chimneyfanv1.ChimneyFanDefaultSet {
 
     List<Short> getPayload()
     String format()
 }

Climate Control Schedule V1

Command Class: 0x46

Schedule Set

Command: 0x01

 class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleSet {
     Integer switchpoint0
     Integer switchpoint1
     Integer switchpoint2
     Integer switchpoint3
     Integer switchpoint4
     Integer switchpoint5
     Integer switchpoint6
     Integer switchpoint7
     Integer switchpoint8
     Short weekday
 
     List<Short> getPayload()
     String format()
 }

Schedule Get

Command: 0x02

 class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleGet {
     Short weekday
 
     List<Short> getPayload()
     String format()
 }

Schedule Report

Command: 0x03

 class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleReport {
     Integer switchpoint0
     Integer switchpoint1
     Integer switchpoint2
     Integer switchpoint3
     Integer switchpoint4
     Integer switchpoint5
     Integer switchpoint6
     Integer switchpoint7
     Integer switchpoint8
     Short weekday
 
     List<Short> getPayload()
     String format()
 }

Schedule Changed Get

Command: 0x04

 class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleChangedGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule Changed Report

Command: 0x05

 class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleChangedReport {
     Short changecounter
 
     List<Short> getPayload()
     String format()
 }

Schedule Override Set

Command: 0x06

 class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideSet {
     Short overrideState
     Short overrideType
     static Short OVERRIDE_STATE_NO_OVERRIDE = 0
     static Short OVERRIDE_STATE_PERMANENT_OVERRIDE = 2
     static Short OVERRIDE_STATE_RESERVED3 = 3
     static Short OVERRIDE_STATE_TEMPORARY_OVERRIDE = 1
 
     List<Short> getPayload()
     String format()
 }

Schedule Override Get

Command: 0x07

 class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule Override Report

Command: 0x08

 class hubitat.zwave.commands.climatecontrolschedulev1.ScheduleOverrideReport {
     Short overrideState
     Short overrideType
     static Short OVERRIDE_STATE_NO_OVERRIDE = 0
     static Short OVERRIDE_STATE_PERMANENT_OVERRIDE = 2
     static Short OVERRIDE_STATE_RESERVED3 = 3
     static Short OVERRIDE_STATE_TEMPORARY_OVERRIDE = 1
 
     List<Short> getPayload()
     String format()
 }

Clock V1

Command Class: 0x81

Clock Set

Command: 0x04

 class hubitat.zwave.commands.clockv1.ClockSet {
     Short hour
     Short minute
     Short weekday
 
     List<Short> getPayload()
     String format()
 }

Clock Get

Command: 0x05

 class hubitat.zwave.commands.clockv1.ClockGet {
 
     List<Short> getPayload()
     String format()
 }

Clock Report

Command: 0x06

 class hubitat.zwave.commands.clockv1.ClockReport {
     Short hour
     Short minute
     Short weekday
 
     List<Short> getPayload()
     String format()
 }

Configuration V1

Command Class: 0x70

Configuration Set

Command: 0x04

 class hubitat.zwave.commands.configurationv1.ConfigurationSet {
     List<ConfigurationSet> configurationValue
     Boolean defaultValue
     Short parameterNumber
     Short reserved11
     BigInteger scaledConfigurationValue
     Short size
 
     List<Short> getPayload()
     String format()
 }

Configuration Get

Command: 0x05

 class hubitat.zwave.commands.configurationv1.ConfigurationGet {
     Short parameterNumber
 
     List<Short> getPayload()
     String format()
 }

Configuration Report

Command: 0x06

 class hubitat.zwave.commands.configurationv1.ConfigurationReport {
     List<ConfigurationReport> configurationValue
     Short parameterNumber
     BigInteger scaledConfigurationValue
     Short size
 
     List<Short> getPayload()
     String format()
 }

Configuration V2

Command Class: 0x70

Configuration Set

Command: 0x04

 class hubitat.zwave.commands.configurationv2.ConfigurationSet {
     Boolean defaultValue
     Short parameterNumber
     Short reserved11
     BigInteger scaledConfigurationValue
     Short size
 
     List<Short> getPayload()
     String format()
 }

Configuration Get

Command: 0x05

 class hubitat.zwave.commands.configurationv2.ConfigurationGet {
     Short parameterNumber
 
     List<Short> getPayload()
     String format()
 }

Configuration Report

Command: 0x06

 class hubitat.zwave.commands.configurationv2.ConfigurationReport {
     Short parameterNumber
     BigInteger scaledConfigurationValue
     Short size
 
     List<Short> getPayload()
     String format()
 }

Configuration Bulk Set

Command: 0x07

 class hubitat.zwave.commands.configurationv2.ConfigurationBulkSet {
     Boolean defaultValue
     Boolean handshake
     Short numberOfParameters
     Integer parameterOffset
     Short size
 
     List<Short> getPayload()
     String format()
 }

Configuration Bulk Get

Command: 0x08

 class hubitat.zwave.commands.configurationv2.ConfigurationBulkGet {
     Short numberOfParameters
     Integer parameterOffset
 
     List<Short> getPayload()
     String format()
 }

Configuration Bulk Report

Command: 0x09

 class hubitat.zwave.commands.configurationv2.ConfigurationBulkReport {
     Boolean defaultValue
     Boolean handshake
     Short numberOfParameters
     Integer parameterOffset
     Short reportsToFollow
     Short size
 
     List<Short> getPayload()
     String format()
 }

Controller Replication V1

Command Class: 0x21

Ctrl Replication Transfer Group

Command: 0x31

 class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferGroup {
     Short groupId
     Short nodeId
     Short sequenceNumber
 
     List<Short> getPayload()
     String format()
 }

Ctrl Replication Transfer Group Name

Command: 0x32

 class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferGroupName {
     Short groupId
     List<CtrlReplicationTransferGroupName> groupName
     Short sequenceNumber
 
     List<Short> getPayload()
     String format()
 }

Ctrl Replication Transfer Scene

Command: 0x33

 class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferScene {
     Short level
     Short nodeId
     Short sceneId
     Short sequenceNumber
 
     List<Short> getPayload()
     String format()
 }

Ctrl Replication Transfer Scene Name

Command: 0x34

 class hubitat.zwave.commands.controllerreplicationv1.CtrlReplicationTransferSceneName {
     Short sceneId
     List<CtrlReplicationTransferSceneName> sceneName
     Short sequenceNumber
 
     List<Short> getPayload()
     String format()
 }

Crc 16 Encap V1

Command Class: 0x56

Crc 16 Encap

Command: 0x01

 class hubitat.zwave.commands.crc16encapv1.Crc16Encap {
     Integer checksum
     Short command
     Short commandClass
     List<Crc16Encap> data
 
     List<Short> getPayload()
     String format()
 }

Dcp Config V1

Command Class: 0x3A

Dcp List Supported Get

Command: 0x01

 class hubitat.zwave.commands.dcpconfigv1.DcpListSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Dcp List Supported Report

Command: 0x02

 class hubitat.zwave.commands.dcpconfigv1.DcpListSupportedReport {
     Short dcpListSize
     Short freeDcpListEntries
 
     List<Short> getPayload()
     String format()
 }

Dcp List Set

Command: 0x03

 class hubitat.zwave.commands.dcpconfigv1.DcpListSet {
     Short day
     Short dcpRateId
     Short durationHourTime
     Short durationMinuteTime
     Short durationSecondTime
     Short eventPriority
     Short hourLocalTime
     Short loadShedding
     Short minuteLocalTime
     Short month
     Short numberOfDc
     Short randomizationInterval
     Short secondLocalTime
     Short startAssociationGroup
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Short startSecondLocalTime
     Integer startYear
     Short stopAssociationGroup
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Dcp List Remove

Command: 0x04

 class hubitat.zwave.commands.dcpconfigv1.DcpListRemove {
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Dcp Monitor V1

Command Class: 0x3B

Dcp List Get

Command: 0x01

 class hubitat.zwave.commands.dcpmonitorv1.DcpListGet {
 
     List<Short> getPayload()
     String format()
 }

Dcp List Report

Command: 0x02

 class hubitat.zwave.commands.dcpmonitorv1.DcpListReport {
     Short day
     Short dcpId
     Short durationHourTime
     Short durationMinuteTime
     Short durationSecondTime
     Short eventPriority
     Short hourLocalTime
     Short loadShedding
     Short minuteLocalTime
     Short month
     Short numberOfDc
     Short randomizationInterval
     Short reportsToFollow
     Short secondLocalTime
     Short startAssociationGroup
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Short startSecondLocalTime
     Integer startYear
     Short stopAssociationGroup
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Dcp Event Status Get

Command: 0x03

 class hubitat.zwave.commands.dcpmonitorv1.DcpEventStatusGet {
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Dcp Event Status Report

Command: 0x04

 class hubitat.zwave.commands.dcpmonitorv1.DcpEventStatusReport {
     Short day
     Short eventStatus
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Device Reset Locally V1

Command Class: 0x5A

Device Reset Locally Notification

Command: 0x01

 class hubitat.zwave.commands.deviceresetlocallyv1.DeviceResetLocallyNotification {
 
     List<Short> getPayload()
     String format()
 }

Door Lock Logging V1

Command Class: 0x4C

Door Lock Logging Records Supported Get

Command: 0x01

 class hubitat.zwave.commands.doorlockloggingv1.DoorLockLoggingRecordsSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Door Lock Logging Records Supported Report

Command: 0x02

 class hubitat.zwave.commands.doorlockloggingv1.DoorLockLoggingRecordsSupportedReport {
     Short maxRecordsStored
 
     List<Short> getPayload()
     String format()
 }

Record Get

Command: 0x03

 class hubitat.zwave.commands.doorlockloggingv1.RecordGet {
     Short recordNumber
 
     List<Short> getPayload()
     String format()
 }

Record Report

Command: 0x04

 class hubitat.zwave.commands.doorlockloggingv1.RecordReport {
     Short day
     Short eventType
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short recordNumber
     Short recordStatus
     Short secondLocalTime
     List<RecordReport> userCode
     Short userCodeLength
     Short userIdentifier
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Door Lock V1

Command Class: 0x62

Door Lock Operation Set

Command: 0x01

 class hubitat.zwave.commands.doorlockv1.DoorLockOperationSet {
     Short doorLockMode
     static Short DOOR_LOCK_MODE_DOOR_SECURED = 255
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED = 0
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES = 16
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT = 17
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES = 32
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT = 33
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_WITH_TIMEOUT = 1
 
     List<Short> getPayload()
     String format()
 }

Door Lock Operation Get

Command: 0x02

 class hubitat.zwave.commands.doorlockv1.DoorLockOperationGet {
 
     List<Short> getPayload()
     String format()
 }

Door Lock Operation Report

Command: 0x03

 class hubitat.zwave.commands.doorlockv1.DoorLockOperationReport {
     Short doorCondition
     Short doorLockMode
     Short insideDoorHandlesMode
     Short lockTimeoutMinutes
     Short lockTimeoutSeconds
     Short outsideDoorHandlesMode
     static Short DOOR_LOCK_MODE_DOOR_SECURED = 255
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED = 0
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES = 16
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_INSIDE_DOOR_HANDLES_WITH_TIMEOUT = 17
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES = 32
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_FOR_OUTSIDE_DOOR_HANDLES_WITH_TIMEOUT = 33
     static Short DOOR_LOCK_MODE_DOOR_UNSECURED_WITH_TIMEOUT = 1
 
     List<Short> getPayload()
     String format()
 }

Door Lock Configuration Set

Command: 0x04

 class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationSet {
     Short insideDoorHandlesState
     Short lockTimeoutMinutes
     Short lockTimeoutSeconds
     Short operationType
     Short outsideDoorHandlesState
     static Short OPERATION_TYPE_CONSTANT_OPERATION = 1
     static Short OPERATION_TYPE_TIMED_OPERATION = 2
 
     List<Short> getPayload()
     String format()
 }

Door Lock Configuration Get

Command: 0x05

 class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationGet {
 
     List<Short> getPayload()
     String format()
 }

Door Lock Configuration Report

Command: 0x06

 class hubitat.zwave.commands.doorlockv1.DoorLockConfigurationReport {
     Short insideDoorHandlesState
     Short lockTimeoutMinutes
     Short lockTimeoutSeconds
     Short operationType
     Short outsideDoorHandlesState
     static Short OPERATION_TYPE_CONSTANT_OPERATION = 1
     static Short OPERATION_TYPE_TIMED_OPERATION = 2
 
     List<Short> getPayload()
     String format()
 }

Energy Production V1

Command Class: 0x90

Energy Production Get

Command: 0x02

 class hubitat.zwave.commands.energyproductionv1.EnergyProductionGet {
     Short parameterNumber
     static Short PARAMETER_NUMBER_ENERGY_PRODUCTION_TODAY = 2
     static Short PARAMETER_NUMBER_INSTANT_ENERGY_PRODUCTION = 0
     static Short PARAMETER_NUMBER_TOTAL_ENERGY_PRODUCTION = 1
     static Short PARAMETER_NUMBER_TOTAL_PRODUCTION_TIME = 3
 
     List<Short> getPayload()
     String format()
 }

Energy Production Report

Command: 0x03

 class hubitat.zwave.commands.energyproductionv1.EnergyProductionReport {
     Short parameterNumber
     Short precision
     Short scale
     BigDecimal scaledValue
     Short size
     List<EnergyProductionReport> value
     static Short PARAMETER_NUMBER_ENERGY_PRODUCTION_TODAY = 2
     static Short PARAMETER_NUMBER_INSTANT_ENERGY_PRODUCTION = 0
     static Short PARAMETER_NUMBER_TOTAL_ENERGY_PRODUCTION = 1
     static Short PARAMETER_NUMBER_TOTAL_PRODUCTION_TIME = 3
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md V1

Command Class: 0x7A

Firmware Md Get

Command: 0x01

 class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareMdGet {
 
     List<Short> getPayload()
     String format()
 }

Firmware Md Report

Command: 0x02

 class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareMdReport {
     Integer checksum
     Integer firmwareId
     Integer manufacturerId
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Get

Command: 0x03

 class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdRequestGet {
     Integer checksum
     Integer firmwareId
     Integer manufacturerId
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Report

Command: 0x04

 class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdRequestReport {
     Short status
     static Short STATUS_INVALID_COMBINATION = 0
     static Short STATUS_REQUIRES_AUTHENTICATION = 1
     static Short STATUS_VALID_COMBINATION = 255
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Get

Command: 0x05

 class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdGet {
     Short numberOfReports
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Report

Command: 0x06

 class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdReport {
     List<FirmwareUpdateMdReport> data
     Boolean last
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Status Report

Command: 0x07

 class hubitat.zwave.commands.firmwareupdatemdv1.FirmwareUpdateMdStatusReport {
     Short status
     static Short STATUS_SUCCESSFULLY = 255
     static Short STATUS_UNABLE_TO_RECEIVE = 1
     static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md V2

Command Class: 0x7A

Firmware Md Get

Command: 0x01

 class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareMdGet {
 
     List<Short> getPayload()
     String format()
 }

Firmware Md Report

Command: 0x02

 class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareMdReport {
     Integer checksum
     Integer firmwareId
     Integer manufacturerId
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Get

Command: 0x03

 class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdRequestGet {
     Integer checksum
     Integer firmwareId
     Integer manufacturerId
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Report

Command: 0x04

 class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdRequestReport {
     Short status
     static Short STATUS_INVALID_COMBINATION = 0
     static Short STATUS_REQUIRES_AUTHENTICATION = 1
     static Short STATUS_VALID_COMBINATION = 255
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Get

Command: 0x05

 class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdGet {
     Short numberOfReports
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Report

Command: 0x06

 class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdReport {
     Integer checksum
     List<FirmwareUpdateMdReport> data
     Boolean last
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Status Report

Command: 0x07

 class hubitat.zwave.commands.firmwareupdatemdv2.FirmwareUpdateMdStatusReport {
     Short status
     static Short STATUS_SUCCESSFULLY = 255
     static Short STATUS_UNABLE_TO_RECEIVE = 1
     static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md V3

Command Class: 0x7A

Firmware Md Get

Command: 0x01

 class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareMdGet {
 
     List<Short> getPayload()
     String format()
 }

Firmware Md Report

Command: 0x02

 class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareMdReport {
     Integer checksum
     Integer firmwareId
     List<FirmwareMdReport> firmwareIds
     Boolean firmwareUpgradable
     Integer manufacturerId
     Integer maxFragmentSize
     Short numberOfTargets
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Get

Command: 0x03

 class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdRequestGet {
     Integer checksum
     Integer firmwareId
     Short firmwareTarget
     Integer fragmentSize
     Integer manufacturerId
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Report

Command: 0x04

 class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdRequestReport {
     Short status
     static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
     static Short STATUS_INVALID_COMBINATION = 0
     static Short STATUS_NOT_DOWNLOADABLE = 3
     static Short STATUS_REQUIRES_AUTHENTICATION = 1
     static Short STATUS_VALID_COMBINATION = 255
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Get

Command: 0x05

 class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdGet {
     Short numberOfReports
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Report

Command: 0x06

 class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdReport {
     Integer checksum
     Boolean last
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Status Report

Command: 0x07

 class hubitat.zwave.commands.firmwareupdatemdv3.FirmwareUpdateMdStatusReport {
     Short status
     static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
     static Short STATUS_NOT_DOWNLOADABLE = 3
     static Short STATUS_SUCCESSFULLY = 255
     static Short STATUS_UNABLE_TO_RECEIVE = 1
     static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md V4

Command Class: 0x7A

Firmware Md Get

Command: 0x01

 class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareMdGet {
 
     List<Short> getPayload()
     String format()
 }

Firmware Md Report

Command: 0x02

 class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareMdReport {
     Integer checksum
     Integer firmwareId
     Boolean firmwareUpgradable
     Integer manufacturerId
     Integer maxFragmentSize
     Short numberOfTargets
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Get

Command: 0x03

 class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdRequestGet {
     Boolean activation
     Integer checksum
     Integer firmwareId
     Short firmwareTarget
     Integer fragmentSize
     Integer manufacturerId
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Report

Command: 0x04

 class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdRequestReport {
     Short status
     static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
     static Short STATUS_INVALID_COMBINATION = 0
     static Short STATUS_NOT_DOWNLOADABLE = 3
     static Short STATUS_REQUIRES_AUTHENTICATION = 1
     static Short STATUS_VALID_COMBINATION = 255
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Get

Command: 0x05

 class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdGet {
     Short numberOfReports
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Report

Command: 0x06

 class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdReport {
     Integer checksum
     Boolean last
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Status Report

Command: 0x07

 class hubitat.zwave.commands.firmwareupdatemdv4.FirmwareUpdateMdStatusReport {
     Short status
     static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
     static Short STATUS_NOT_DOWNLOADABLE = 3
     static Short STATUS_SUCCESSFULLY = 255
     static Short STATUS_UNABLE_TO_RECEIVE = 1
     static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md V5

Command Class: 0x7A

Firmware Md Get

Command: 0x01

 class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareMdGet {
 
     List<Short> getPayload()
     String format()
 }

Firmware Md Report

Command: 0x02

 class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareMdReport {
     Integer checksum
     Integer firmwareId
     List<FirmwareMdReport> firmwareIds
     Boolean firmwareUpgradable
     Short hardwareVersion
     Integer manufacturerId
     Integer maxFragmentSize
     Short numberOfTargets
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Get

Command: 0x03

 class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdRequestGet {
     Boolean activation
     Integer checksum
     Integer firmwareId
     Short firmwareTarget
     Integer fragmentSize
     Integer manufacturerId
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Report

Command: 0x04

 class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdRequestReport {
     Short status
     static Short INVALID_HARDWARE_VERSION = 4
     static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
     static Short STATUS_INVALID_COMBINATION = 0
     static Short STATUS_NOT_DOWNLOADABLE = 3
     static Short STATUS_REQUIRES_AUTHENTICATION = 1
     static Short STATUS_VALID_COMBINATION = 255
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Get

Command: 0x05

 class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdGet {
     Short numberOfReports
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Report

Command: 0x06

 class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdReport {
     Integer checksum
     Boolean last
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Status Report

Command: 0x07

 class hubitat.zwave.commands.firmwareupdatemdv5.FirmwareUpdateMdStatusReport {
     Short status
     static Short INVALID_HARDWARE_VERSION = 4
     static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
     static Short STATUS_NOT_DOWNLOADABLE = 3
     static Short STATUS_SUCCESSFULLY = 255
     static Short STATUS_UNABLE_TO_RECEIVE = 1
     static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md V6

Command Class: 0x7A

Firmware Md Get

Command: 0x01

 class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareMdGet {
 
     List<Short> getPayload()
     String format()
 }

Firmware Md Report

Command: 0x02

 class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareMdReport {
     Boolean cc
     Integer checksum
     Integer firmwareId
     List<FirmwareMdReport> firmwareIds
     Boolean firmwareUpgradable
     Short hardwareVersion
     Integer manufacturerId
     Integer maxFragmentSize
     Short numberOfTargets
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Get

Command: 0x03

 class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdRequestGet {
     Boolean activation
     Integer checksum
     Integer firmwareId
     Short firmwareTarget
     Integer fragmentSize
     Short hardwareVersion
     Integer manufacturerId
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Request Report

Command: 0x04

 class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdRequestReport {
     Short status
     static Short INVALID_HARDWARE_VERSION = 4
     static Short STATUS_ANOTHER_TRANSFER_IN_PROGRESS = 5
     static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
     static Short STATUS_INSUFFICIENT_BATTERY_LEVEL = 6
     static Short STATUS_INVALID_COMBINATION = 0
     static Short STATUS_NOT_DOWNLOADABLE = 3
     static Short STATUS_REQUIRES_AUTHENTICATION = 1
     static Short STATUS_VALID_COMBINATION = 255
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Get

Command: 0x05

 class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdGet {
     Short numberOfReports
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Report

Command: 0x06

 class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdReport {
     Integer checksum
     Boolean last
     Integer reportNumber
 
     List<Short> getPayload()
     String format()
 }

Firmware Update Md Status Report

Command: 0x07

 class hubitat.zwave.commands.firmwareupdatemdv6.FirmwareUpdateMdStatusReport {
     Short status
     static Short INVALID_HARDWARE_VERSION = 4
     static Short STATUS_ANOTHER_TRANSFER_IN_PROGRESS = 5
     static Short STATUS_IINVALID_FRAGMENT_SIZE = 2
     static Short STATUS_INSUFFICIENT_BATTERY_LEVEL = 6
     static Short STATUS_NOT_DOWNLOADABLE = 3
     static Short STATUS_SUCCESSFULLY = 255
     static Short STATUS_UNABLE_TO_RECEIVE = 1
     static Short STATUS_UNABLE_TO_RECEIVE_WITHOUT_CHECKSUM_ERROR = 0
 
     List<Short> getPayload()
     String format()
 }

Geographic Location V1

Command Class: 0x8C

Geographic Location Set

Command: 0x01

 class hubitat.zwave.commands.geographiclocationv1.GeographicLocationSet {
     Boolean latSign
     Short latitudeDegrees
     Short latitudeMinutes
     Boolean longSign
     Short longitudeDegrees
     Short longitudeMinutes
 
     List<Short> getPayload()
     String format()
 }

Geographic Location Get

Command: 0x02

 class hubitat.zwave.commands.geographiclocationv1.GeographicLocationGet {
 
     List<Short> getPayload()
     String format()
 }

Geographic Location Report

Command: 0x03

 class hubitat.zwave.commands.geographiclocationv1.GeographicLocationReport {
     Boolean latSign
     Short latitudeDegrees
     Short latitudeMinutes
     Boolean longSign
     Short longitudeDegrees
     Short longitudeMinutes
 
     List<Short> getPayload()
     String format()
 }

Grouping Name V1

Command Class: 0x7B

Grouping Name Set

Command: 0x01

 class hubitat.zwave.commands.groupingnamev1.GroupingNameSet {
     Short charPresentation
     List<GroupingNameSet> grouping
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Grouping Name Get

Command: 0x02

 class hubitat.zwave.commands.groupingnamev1.GroupingNameGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Grouping Name Report

Command: 0x03

 class hubitat.zwave.commands.groupingnamev1.GroupingNameReport {
     Short charPresentation
     List<GroupingNameReport> grouping
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Hail V1

Command Class: 0x82

Hail

Command: 0x01

 class hubitat.zwave.commands.hailv1.Hail {
 
     List<Short> getPayload()
     String format()
 }

Hrv Control V1

Command Class: 0x39

Hrv Control Mode Set

Command: 0x01

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSet {
     Short mode
     static Short MODE_DEMAND_AUTOMATIC = 1
     static Short MODE_ENERGY_SAVINGS_MODE = 3
     static Short MODE_MANUAL = 4
     static Short MODE_OFF = 0
     static Short MODE_SCHEDULE = 2
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Mode Get

Command: 0x02

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeGet {
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Mode Report

Command: 0x03

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeReport {
     Short mode
     static Short MODE_DEMAND_AUTOMATIC = 1
     static Short MODE_ENERGY_SAVINGS_MODE = 3
     static Short MODE_MANUAL = 4
     static Short MODE_OFF = 0
     static Short MODE_SCHEDULE = 2
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Bypass Set

Command: 0x04

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassSet {
     Short bypass
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Bypass Get

Command: 0x05

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassGet {
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Bypass Report

Command: 0x06

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlBypassReport {
     Short bypass
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Ventilation Rate Set

Command: 0x07

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateSet {
     Short ventilationRate
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Ventilation Rate Get

Command: 0x08

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateGet {
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Ventilation Rate Report

Command: 0x09

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlVentilationRateReport {
     Short ventilationRate
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Mode Supported Get

Command: 0x0A

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Hrv Control Mode Supported Report

Command: 0x0B

 class hubitat.zwave.commands.hrvcontrolv1.HrvControlModeSupportedReport {
     Boolean demandAutomatic
     Boolean energySavingsMode
     Boolean manual
     Short manualControlSupported
     Boolean off
     Boolean schedule
     static Short MANUAL_CONTROL_SUPPORTED_BYPASS_AUTO = 1
     static Short MANUAL_CONTROL_SUPPORTED_BYPASS_OPEN_CLOSE = 0
     static Short MANUAL_CONTROL_SUPPORTED_MODULATED_BYPASS = 2
     static Short MANUAL_CONTROL_SUPPORTED_VENTILATION_RATE = 3
 
     List<Short> getPayload()
     String format()
 }

Hrv Status V1

Command Class: 0x37

Hrv Status Get

Command: 0x01

 class hubitat.zwave.commands.hrvstatusv1.HrvStatusGet {
     Short statusParameter
     static Short STATUS_PARAMETER_DISCHARGE_AIR_TEMPERATURE = 3
     static Short STATUS_PARAMETER_EXHAUST_AIR_TEMPERATURE = 2
     static Short STATUS_PARAMETER_OUTDOOR_AIR_TEMPERATURE = 0
     static Short STATUS_PARAMETER_RELATIVE_HUMIDITY_IN_ROOM = 5
     static Short STATUS_PARAMETER_REMAINING_FILTER_LIFE = 6
     static Short STATUS_PARAMETER_ROOM_TEMPERATURE = 4
     static Short STATUS_PARAMETER_SUPPLY_AIR_TEMPERATURE = 1
 
     List<Short> getPayload()
     String format()
 }

Hrv Status Report

Command: 0x02

 class hubitat.zwave.commands.hrvstatusv1.HrvStatusReport {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short size
     Short statusParameter
     List<HrvStatusReport> value
     static Short STATUS_PARAMETER_DISCHARGE_AIR_TEMPERATURE = 3
     static Short STATUS_PARAMETER_EXHAUST_AIR_TEMPERATURE = 2
     static Short STATUS_PARAMETER_OUTDOOR_AIR_TEMPERATURE = 0
     static Short STATUS_PARAMETER_RELATIVE_HUMIDITY_IN_ROOM = 5
     static Short STATUS_PARAMETER_REMAINING_FILTER_LIFE = 6
     static Short STATUS_PARAMETER_ROOM_TEMPERATURE = 4
     static Short STATUS_PARAMETER_SUPPLY_AIR_TEMPERATURE = 1
 
     List<Short> getPayload()
     String format()
 }

Hrv Status Supported Get

Command: 0x03

 class hubitat.zwave.commands.hrvstatusv1.HrvStatusSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Hrv Status Supported Report

Command: 0x04

 class hubitat.zwave.commands.hrvstatusv1.HrvStatusSupportedReport {
     Boolean dischargeAirTemperature
     Boolean exhaustAirTemperature
     Boolean outdoorAirTemperature
     Boolean relativeHumidityInRoom
     Boolean remainingFilterLife
     Boolean roomTemperature
     Boolean supplyAirTemperature
 
     List<Short> getPayload()
     String format()
 }

Indicator V1

Command Class: 0x87

Indicator Set

Command: 0x01

 class hubitat.zwave.commands.indicatorv1.IndicatorSet {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Indicator Get

Command: 0x02

 class hubitat.zwave.commands.indicatorv1.IndicatorGet {
 
     List<Short> getPayload()
     String format()
 }

Indicator Report

Command: 0x03

 class hubitat.zwave.commands.indicatorv1.IndicatorReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Indicator V2

Command Class: 0x87

Indicator Set

Command: 0x01

 class hubitat.zwave.commands.indicatorv2.IndicatorSet {
     Short indicatorCount
     List<IndicatorSet> indicatorValues
     Short value
     static Short INDICATOR_TYPE_ARMED = 1
     static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
     static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
     static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
     static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
     static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
     static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
     static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
     static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
     static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
     static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
     static Short INDICATOR_TYPE_BUSY = 5
     static Short INDICATOR_TYPE_BUZZER = 240
     static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
     static Short INDICATOR_TYPE_CODE_REJECTED = 9
     static Short INDICATOR_TYPE_DISARMED = 2
     static Short INDICATOR_TYPE_ENTER_ID = 6
     static Short INDICATOR_TYPE_ENTER_PIN = 7
     static Short INDICATOR_TYPE_FAULT = 4
     static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
     static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
     static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
     static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
     static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
     static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
     static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
     static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
     static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
     static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
     static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
     static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
     static Short INDICATOR_TYPE_READY = 3
     static Short INDICATOR_TYPE_RESERVED = 0
 
     List<Short> getPayload()
     String format()
 }

Indicator Get

Command: 0x02

 class hubitat.zwave.commands.indicatorv2.IndicatorGet {
     Short indicatorId
 
     List<Short> getPayload()
     String format()
 }

Indicator Report

Command: 0x03

 class hubitat.zwave.commands.indicatorv2.IndicatorReport {
     Short indicatorCount
     List<IndicatorReport> indicatorValues
     Short value
     static Short INDICATOR_TYPE_ARMED = 1
     static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
     static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
     static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
     static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
     static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
     static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
     static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
     static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
     static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
     static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
     static Short INDICATOR_TYPE_BUSY = 5
     static Short INDICATOR_TYPE_BUZZER = 240
     static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
     static Short INDICATOR_TYPE_CODE_REJECTED = 9
     static Short INDICATOR_TYPE_DISARMED = 2
     static Short INDICATOR_TYPE_ENTER_ID = 6
     static Short INDICATOR_TYPE_ENTER_PIN = 7
     static Short INDICATOR_TYPE_FAULT = 4
     static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
     static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
     static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
     static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
     static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
     static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
     static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
     static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
     static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
     static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
     static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
     static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
     static Short INDICATOR_TYPE_READY = 3
     static Short INDICATOR_TYPE_RESERVED = 0
 
     List<Short> getPayload()
     String format()
 }

Indicator Supported Get

Command: 0x04

 class hubitat.zwave.commands.indicatorv2.IndicatorSupportedGet {
     Short indicatorId
 
     List<Short> getPayload()
     String format()
 }

Indicator Supported Report

Command: 0x05

 class hubitat.zwave.commands.indicatorv2.IndicatorSupportedReport {
     Boolean binary
     Short bitMaskLength
     Short indicatorId
     Boolean lowPower
     Boolean multiLevel
     Short nextIndicatorId
     Boolean togglingCycles
     Boolean togglingPeriods
     static Short INDICATOR_TYPE_ARMED = 1
     static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
     static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
     static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
     static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
     static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
     static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
     static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
     static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
     static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
     static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
     static Short INDICATOR_TYPE_BUSY = 5
     static Short INDICATOR_TYPE_BUZZER = 240
     static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
     static Short INDICATOR_TYPE_CODE_REJECTED = 9
     static Short INDICATOR_TYPE_DISARMED = 2
     static Short INDICATOR_TYPE_ENTER_ID = 6
     static Short INDICATOR_TYPE_ENTER_PIN = 7
     static Short INDICATOR_TYPE_FAULT = 4
     static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
     static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
     static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
     static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
     static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
     static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
     static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
     static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
     static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
     static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
     static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
     static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
     static Short INDICATOR_TYPE_READY = 3
     static Short INDICATOR_TYPE_RESERVED = 0
 
     List<Short> getPayload()
     String format()
 }

Indicator V3

Command Class: 0x87

Indicator Set

Command: 0x01

 class hubitat.zwave.commands.indicatorv3.IndicatorSet {
     Short indicatorCount
     Short value
     static Short INDICATOR_TYPE_ALARM = 12
     static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
     static Short INDICATOR_TYPE_ALARM_CO = 15
     static Short INDICATOR_TYPE_ALARM_SMOKE = 14
     static Short INDICATOR_TYPE_ARMED = 1
     static Short INDICATOR_TYPE_ARMED_AWAY = 11
     static Short INDICATOR_TYPE_ARMED_STAY = 10
     static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
     static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
     static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
     static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
     static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
     static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
     static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
     static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
     static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
     static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
     static Short INDICATOR_TYPE_BUSY = 5
     static Short INDICATOR_TYPE_BUZZER = 240
     static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
     static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
     static Short INDICATOR_TYPE_CODE_REJECTED = 9
     static Short INDICATOR_TYPE_DISARMED = 2
     static Short INDICATOR_TYPE_ENTER_ID = 6
     static Short INDICATOR_TYPE_ENTER_PIN = 7
     static Short INDICATOR_TYPE_ENTRY_DELAY = 17
     static Short INDICATOR_TYPE_EXIT_DELAY = 18
     static Short INDICATOR_TYPE_FAULT = 4
     static Short INDICATOR_TYPE_IDENTIFY = 80
     static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
     static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
     static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
     static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
     static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
     static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
     static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
     static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
     static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
     static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
     static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
     static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
     static Short INDICATOR_TYPE_READY = 3
     static Short INDICATOR_TYPE_RESERVED = 0
 
     List<Short> getPayload()
     String format()
 }

Indicator Get

Command: 0x02

 class hubitat.zwave.commands.indicatorv3.IndicatorGet {
     Short indicatorId
 
     List<Short> getPayload()
     String format()
 }

Indicator Report

Command: 0x03

 class hubitat.zwave.commands.indicatorv3.IndicatorReport {
     Short indicatorCount
     Short value
     static Short INDICATOR_TYPE_ALARM = 12
     static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
     static Short INDICATOR_TYPE_ALARM_CO = 15
     static Short INDICATOR_TYPE_ALARM_SMOKE = 14
     static Short INDICATOR_TYPE_ARMED = 1
     static Short INDICATOR_TYPE_ARMED_AWAY = 11
     static Short INDICATOR_TYPE_ARMED_STAY = 10
     static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
     static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
     static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
     static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
     static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
     static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
     static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
     static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
     static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
     static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
     static Short INDICATOR_TYPE_BUSY = 5
     static Short INDICATOR_TYPE_BUZZER = 240
     static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
     static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
     static Short INDICATOR_TYPE_CODE_REJECTED = 9
     static Short INDICATOR_TYPE_DISARMED = 2
     static Short INDICATOR_TYPE_ENTER_ID = 6
     static Short INDICATOR_TYPE_ENTER_PIN = 7
     static Short INDICATOR_TYPE_ENTRY_DELAY = 17
     static Short INDICATOR_TYPE_EXIT_DELAY = 18
     static Short INDICATOR_TYPE_FAULT = 4
     static Short INDICATOR_TYPE_IDENTIFY = 80
     static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
     static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
     static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
     static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
     static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
     static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
     static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
     static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
     static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
     static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
     static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
     static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
     static Short INDICATOR_TYPE_READY = 3
     static Short INDICATOR_TYPE_RESERVED = 0
 
     List<Short> getPayload()
     String format()
 }

Indicator Supported Get

Command: 0x04

 class hubitat.zwave.commands.indicatorv3.IndicatorSupportedGet {
     Short indicatorId
 
     List<Short> getPayload()
     String format()
 }

Indicator Supported Report

Command: 0x05

 class hubitat.zwave.commands.indicatorv3.IndicatorSupportedReport {
     Boolean binary
     Short bitMaskLength
     Short indicatorId
     Boolean lowPower
     Boolean multiLevel
     Boolean multilevelSound
     Short nextIndicatorId
     Boolean timeoutCentiSeconds
     Boolean timeoutMinutes
     Boolean timeoutSeconds
     Boolean togglingCycles
     Boolean togglingOnTime
     Boolean togglingPeriods
     static Short INDICATOR_TYPE_ALARM = 12
     static Short INDICATOR_TYPE_ALARM_BURGLAR = 13
     static Short INDICATOR_TYPE_ALARM_CO = 15
     static Short INDICATOR_TYPE_ALARM_SMOKE = 14
     static Short INDICATOR_TYPE_ARMED = 1
     static Short INDICATOR_TYPE_ARMED_AWAY = 11
     static Short INDICATOR_TYPE_ARMED_STAY = 10
     static Short INDICATOR_TYPE_ARMED_ZONE_1 = 32
     static Short INDICATOR_TYPE_ARMED_ZONE_2 = 33
     static Short INDICATOR_TYPE_ARMED_ZONE_3 = 34
     static Short INDICATOR_TYPE_ARMED_ZONE_4 = 35
     static Short INDICATOR_TYPE_ARMED_ZONE_5 = 36
     static Short INDICATOR_TYPE_ARMED_ZONE_6 = 37
     static Short INDICATOR_TYPE_BACKLIGHT_COMMANDS = 66
     static Short INDICATOR_TYPE_BACKLIGHT_DIGITS = 65
     static Short INDICATOR_TYPE_BACKLIGHT_LCD = 48
     static Short INDICATOR_TYPE_BACKLIGHT_LETTERS = 64
     static Short INDICATOR_TYPE_BUSY = 5
     static Short INDICATOR_TYPE_BUZZER = 240
     static Short INDICATOR_TYPE_BYPASS_CHALLENGE = 16
     static Short INDICATOR_TYPE_CODE_ACCEPTED = 8
     static Short INDICATOR_TYPE_CODE_REJECTED = 9
     static Short INDICATOR_TYPE_DISARMED = 2
     static Short INDICATOR_TYPE_ENTER_ID = 6
     static Short INDICATOR_TYPE_ENTER_PIN = 7
     static Short INDICATOR_TYPE_ENTRY_DELAY = 17
     static Short INDICATOR_TYPE_EXIT_DELAY = 18
     static Short INDICATOR_TYPE_FAULT = 4
     static Short INDICATOR_TYPE_IDENTIFY = 80
     static Short INDICATOR_TYPE_INDICATION_BUTTON_1 = 67
     static Short INDICATOR_TYPE_INDICATION_BUTTON_10 = 76
     static Short INDICATOR_TYPE_INDICATION_BUTTON_11 = 77
     static Short INDICATOR_TYPE_INDICATION_BUTTON_12 = 78
     static Short INDICATOR_TYPE_INDICATION_BUTTON_2 = 68
     static Short INDICATOR_TYPE_INDICATION_BUTTON_3 = 69
     static Short INDICATOR_TYPE_INDICATION_BUTTON_4 = 70
     static Short INDICATOR_TYPE_INDICATION_BUTTON_5 = 71
     static Short INDICATOR_TYPE_INDICATION_BUTTON_6 = 72
     static Short INDICATOR_TYPE_INDICATION_BUTTON_7 = 73
     static Short INDICATOR_TYPE_INDICATION_BUTTON_8 = 74
     static Short INDICATOR_TYPE_INDICATION_BUTTON_9 = 75
     static Short INDICATOR_TYPE_READY = 3
     static Short INDICATOR_TYPE_RESERVED = 0
 
     List<Short> getPayload()
     String format()
 }

Ip Configuration V1

Command Class: 0x9A

Ip Configuration Set

Command: 0x01

 class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationSet {
     Boolean autoDns
     Boolean autoIp
     Integer dns1
     Integer dns2
     Integer gateway
     Integer ipAddress
     Integer subnetMask
 
     List<Short> getPayload()
     String format()
 }

Ip Configuration Get

Command: 0x02

 class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationGet {
 
     List<Short> getPayload()
     String format()
 }

Ip Configuration Report

Command: 0x03

 class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationReport {
     Boolean autoDns
     Boolean autoIp
     Integer dns1
     Integer dns2
     Integer gateway
     Integer ipAddress
     Integer leasetime
     Integer subnetMask
 
     List<Short> getPayload()
     String format()
 }

Ip Configuration Release

Command: 0x04

 class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationRelease {
 
     List<Short> getPayload()
     String format()
 }

Ip Configuration Renew

Command: 0x05

 class hubitat.zwave.commands.ipconfigurationv1.IpConfigurationRenew {
 
     List<Short> getPayload()
     String format()
 }

Language V1

Command Class: 0x89

Language Set

Command: 0x01

 class hubitat.zwave.commands.languagev1.LanguageSet {
     Integer country
     Integer language
 
     List<Short> getPayload()
     String format()
 }

Language Get

Command: 0x02

 class hubitat.zwave.commands.languagev1.LanguageGet {
 
     List<Short> getPayload()
     String format()
 }

Language Report

Command: 0x03

 class hubitat.zwave.commands.languagev1.LanguageReport {
     Integer country
     Integer language
 
     List<Short> getPayload()
     String format()
 }

Lock V1

Command Class: 0x76

Lock Set

Command: 0x01

 class hubitat.zwave.commands.lockv1.LockSet {
     Short lockState
 
     List<Short> getPayload()
     String format()
 }

Lock Get

Command: 0x02

 class hubitat.zwave.commands.lockv1.LockGet {
 
     List<Short> getPayload()
     String format()
 }

Lock Report

Command: 0x03

 class hubitat.zwave.commands.lockv1.LockReport {
     Short lockState
 
     List<Short> getPayload()
     String format()
 }

Manufacturer Specific V1

Command Class: 0x72

Manufacturer Specific Get

Command: 0x04

 class hubitat.zwave.commands.manufacturerspecificv1.ManufacturerSpecificGet {
 
     List<Short> getPayload()
     String format()
 }

Manufacturer Specific Report

Command: 0x05

 class hubitat.zwave.commands.manufacturerspecificv1.ManufacturerSpecificReport {
     Integer manufacturerId
     String manufacturerName
     Integer productId
     Integer productTypeId
 
     List<Short> getPayload()
     String format()
 }

Manufacturer Specific V2

Command Class: 0x72

Manufacturer Specific Get

Command: 0x04

 class hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificGet {
 
     List<Short> getPayload()
     String format()
 }

Manufacturer Specific Report

Command: 0x05

 class hubitat.zwave.commands.manufacturerspecificv2.ManufacturerSpecificReport {
     Integer manufacturerId
     String manufacturerName
     Integer productId
     Integer productTypeId
 
     List<Short> getPayload()
     String format()
 }

Device Specific Get

Command: 0x06

 class hubitat.zwave.commands.manufacturerspecificv2.DeviceSpecificGet {
     Short deviceIdType
     static Short DEVICE_ID_TYPE_FACTORY_DEFAULT = 0
     static Short DEVICE_ID_TYPE_PSEUDO_RANDOM = 2
     static Short DEVICE_ID_TYPE_SERIAL_NUMBER = 1
 
     List<Short> getPayload()
     String format()
 }

Device Specific Report

Command: 0x07

 class hubitat.zwave.commands.manufacturerspecificv2.DeviceSpecificReport {
     List<DeviceSpecificReport> deviceIdData
     Short deviceIdDataFormat
     Short deviceIdDataLengthIndicator
     Short deviceIdType
     static Short DEVICE_ID_DATA_FORMAT_BINARY = 1
     static Short DEVICE_ID_DATA_FORMAT_UTF8 = 0
     static Short DEVICE_ID_TYPE_FACTORY_DEFAULT = 0
     static Short DEVICE_ID_TYPE_PSEUDO_RANDOM = 2
     static Short DEVICE_ID_TYPE_SERIAL_NUMBER = 1
 
     List<Short> getPayload()
     String format()
 }

Meter Pulse V1

Command Class: 0x35

Meter Pulse Get

Command: 0x04

 class hubitat.zwave.commands.meterpulsev1.MeterPulseGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Pulse Report

Command: 0x05

 class hubitat.zwave.commands.meterpulsev1.MeterPulseReport {
     Integer pulseCount
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Config V1

Command Class: 0x3C

Meter Tbl Table Point Adm No Set

Command: 0x01

 class hubitat.zwave.commands.metertblconfigv1.MeterTblTablePointAdmNoSet {
     List<MeterTblTablePointAdmNoSet> meterPointAdmNumberCharacter
     Short numberOfCharacters
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Monitor V1

Command Class: 0x3D

Meter Tbl Table Point Adm No Get

Command: 0x01

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblTablePointAdmNoGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Table Point Adm No Report

Command: 0x02

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblTablePointAdmNoReport {
     List<MeterTblTablePointAdmNoReport> meterPointAdmNumberCharacter
     Short numberOfCharacters
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Table Id Get

Command: 0x03

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableIdGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Table Id Report

Command: 0x04

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableIdReport {
     List<MeterTblTableIdReport> meterIdCharacter
     Short numberOfCharacters
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Table Capability Get

Command: 0x05

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblTableCapabilityGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Report

Command: 0x06

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblReport {
     Integer dataHistorySupported
     Integer datasetHistorySupported
     Integer datasetSupported
     Short meterType
     Short payMeter
     Short rateType
     static Short PAY_METER_CREDITMETER = 1
     static Short PAY_METER_PREPAYMENT_METER = 2
     static Short PAY_METER_PREPAYMENT_METER_DEBT = 3
     static Short PAY_METER_RESERVED0 = 0
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Supported Get

Command: 0x07

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Supported Report

Command: 0x08

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusSupportedReport {
     Short statusEventLogDepth
     Integer supportedOperatingStatus
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Depth Get

Command: 0x09

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusDepthGet {
     Short statusEventLogDepth
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Date Get

Command: 0x0A

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusDateGet {
     Short maximumReports
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Short startSecondLocalTime
     Integer startYear
     Short stopDay
     Short stopHourLocalTime
     Short stopMinuteLocalTime
     Short stopMonth
     Short stopSecondLocalTime
     Integer stopYear
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Report

Command: 0x0B

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblStatusReport {
     Integer currentOperatingStatus
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Current Data Get

Command: 0x0C

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblCurrentDataGet {
     Integer datasetRequested
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Current Data Report

Command: 0x0D

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblCurrentDataReport {
     Integer dataset
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short rateType
     Short reportsToFollow
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Historical Data Get

Command: 0x0E

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblHistoricalDataGet {
     Integer historicalDatasetRequested
     Short maximumReports
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Short startSecondLocalTime
     Integer startYear
     Short stopDay
     Short stopHourLocalTime
     Short stopMinuteLocalTime
     Short stopMonth
     Short stopSecondLocalTime
     Integer stopYear
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Historical Data Report

Command: 0x0F

 class hubitat.zwave.commands.metertblmonitorv1.MeterTblHistoricalDataReport {
     Integer dataset
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short rateType
     Short reportsToFollow
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Monitor V2

Command Class: 0x3D

Meter Tbl Table Point Adm No Get

Command: 0x01

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblTablePointAdmNoGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Table Point Adm No Report

Command: 0x02

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblTablePointAdmNoReport {
     List<MeterTblTablePointAdmNoReport> meterPointAdmNumberCharacter
     Short numberOfCharacters
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Table Id Get

Command: 0x03

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableIdGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Table Id Report

Command: 0x04

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableIdReport {
     List<MeterTblTableIdReport> meterIdCharacter
     Short numberOfCharacters
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Table Capability Get

Command: 0x05

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblTableCapabilityGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Report

Command: 0x06

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblReport {
     Integer dataHistorySupported
     Integer datasetHistorySupported
     Integer datasetSupported
     Short meterType
     Short payMeter
     Short rateType
     static Short PAY_METER_CREDITMETER = 1
     static Short PAY_METER_PREPAYMENT_METER = 2
     static Short PAY_METER_PREPAYMENT_METER_DEBT = 3
     static Short PAY_METER_RESERVED0 = 0
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Supported Get

Command: 0x07

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Supported Report

Command: 0x08

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusSupportedReport {
     Short statusEventLogDepth
     Integer supportedOperatingStatus
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Depth Get

Command: 0x09

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusDepthGet {
     Short statusEventLogDepth
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Date Get

Command: 0x0A

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusDateGet {
     Short maximumReports
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Short startSecondLocalTime
     Integer startYear
     Short stopDay
     Short stopHourLocalTime
     Short stopMinuteLocalTime
     Short stopMonth
     Short stopSecondLocalTime
     Integer stopYear
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Status Report

Command: 0x0B

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblStatusReport {
     Integer currentOperatingStatus
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Current Data Get

Command: 0x0C

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblCurrentDataGet {
     Integer datasetRequested
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Current Data Report

Command: 0x0D

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblCurrentDataReport {
     Integer dataset
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Boolean operatingStatusIndication
     Short rateType
     Short reportsToFollow
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Historical Data Get

Command: 0x0E

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblHistoricalDataGet {
     Integer historicalDatasetRequested
     Short maximumReports
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Short startSecondLocalTime
     Integer startYear
     Short stopDay
     Short stopHourLocalTime
     Short stopMinuteLocalTime
     Short stopMonth
     Short stopSecondLocalTime
     Integer stopYear
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Historical Data Report

Command: 0x0F

 class hubitat.zwave.commands.metertblmonitorv2.MeterTblHistoricalDataReport {
     Integer dataset
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Boolean operatingStatusIndication
     Short rateType
     Short reportsToFollow
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Push V1

Command Class: 0x3E

Meter Tbl Push Configuration Set

Command: 0x01

 class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationSet {
     Short intervalDays
     Short intervalHours
     Short intervalMinutes
     Short intervalMonths
     Short operatingStatusPushMode
     Boolean ps
     Integer pushDataset
     Short pushNodeId
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Push Configuration Get

Command: 0x02

 class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Tbl Push Configuration Report

Command: 0x03

 class hubitat.zwave.commands.metertblpushv1.MeterTblPushConfigurationReport {
     Short intervalDays
     Short intervalHours
     Short intervalMinutes
     Short intervalMonths
     Short operatingStatusPushMode
     Boolean ps
     Integer pushDataset
     Short pushNodeId
 
     List<Short> getPayload()
     String format()
 }

Meter V1

Command Class: 0x32

Meter Get

Command: 0x01

 class hubitat.zwave.commands.meterv1.MeterGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Report

Command: 0x02

 class hubitat.zwave.commands.meterv1.MeterReport {
     Short meterType
     List<MeterReport> meterValue
     Short precision
     Short scale
     BigDecimal scaledMeterValue
     Short size
     static Short METER_TYPE_ELECTRIC_METER = 1
     static Short METER_TYPE_GAS_METER = 2
     static Short METER_TYPE_WATER_METER = 3
 
     List<Short> getPayload()
     String format()
 }

Meter V2

Command Class: 0x32

Meter Get

Command: 0x01

 class hubitat.zwave.commands.meterv2.MeterGet {
     Short scale
 
     List<Short> getPayload()
     String format()
 }

Meter Report

Command: 0x02

 class hubitat.zwave.commands.meterv2.MeterReport {
     Integer deltaTime
     Short meterType
     Short precision
     List<MeterReport> previousMeterValue
     Short rateType
     Short scale
     BigDecimal scaledMeterValue
     BigDecimal scaledPreviousMeterValue
     Short size
     static Short METER_TYPE_ELECTRIC_METER = 1
     static Short METER_TYPE_GAS_METER = 2
     static Short METER_TYPE_WATER_METER = 3
 
     List<Short> getPayload()
     String format()
 }

Meter Supported Get

Command: 0x03

 class hubitat.zwave.commands.meterv2.MeterSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Supported Report

Command: 0x04

 class hubitat.zwave.commands.meterv2.MeterSupportedReport {
     Boolean meterReset
     Short meterType
     Short scaleSupported
 
     List<Short> getPayload()
     String format()
 }

Meter Reset

Command: 0x05

 class hubitat.zwave.commands.meterv2.MeterReset {
 
     List<Short> getPayload()
     String format()
 }

Meter V3

Command Class: 0x32

Meter Get

Command: 0x01

 class hubitat.zwave.commands.meterv3.MeterGet {
     Short scale
 
     List<Short> getPayload()
     String format()
 }

Meter Report

Command: 0x02

 class hubitat.zwave.commands.meterv3.MeterReport {
     Integer deltaTime
     Short meterType
     Short precision
     Short rateType
     Short scale
     BigDecimal scaledMeterValue
     BigDecimal scaledPreviousMeterValue
     Short size
     static Short METER_TYPE_ELECTRIC_METER = 1
     static Short METER_TYPE_GAS_METER = 2
     static Short METER_TYPE_WATER_METER = 3
 
     List<Short> getPayload()
     String format()
 }

Meter Supported Get

Command: 0x03

 class hubitat.zwave.commands.meterv3.MeterSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Supported Report

Command: 0x04

 class hubitat.zwave.commands.meterv3.MeterSupportedReport {
     Boolean meterReset
     Short meterType
     Short scaleSupported
 
     List<Short> getPayload()
     String format()
 }

Meter Reset

Command: 0x05

 class hubitat.zwave.commands.meterv3.MeterReset {
 
     List<Short> getPayload()
     String format()
 }

Meter V4

Command Class: 0x32

Meter Get

Command: 0x01

 class hubitat.zwave.commands.meterv4.MeterGet {
     Short rateType
     Short scale
     Short scale2
 
     List<Short> getPayload()
     String format()
 }

Meter Report

Command: 0x02

 class hubitat.zwave.commands.meterv4.MeterReport {
     Integer deltaTime
     Short meterType
     Short precision
     Short rateType
     Short scale
     Short scale2
     BigDecimal scaledMeterValue
     BigDecimal scaledPreviousMeterValue
     Short size
     static Short METER_TYPE_ELECTRIC_METER = 1
     static Short METER_TYPE_GAS_METER = 2
     static Short METER_TYPE_WATER_METER = 3
 
     List<Short> getPayload()
     String format()
 }

Meter Supported Get

Command: 0x03

 class hubitat.zwave.commands.meterv4.MeterSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Supported Report

Command: 0x04

 class hubitat.zwave.commands.meterv4.MeterSupportedReport {
     Boolean meterReset
     Short meterType
     Boolean moreScaleTypes
     Short rateType
     Short scaleSupported
     List<MeterSupportedReport> scaleSupportedBytes
 
     List<Short> getPayload()
     String format()
 }

Meter Reset

Command: 0x05

 class hubitat.zwave.commands.meterv4.MeterReset {
 
     List<Short> getPayload()
     String format()
 }

Meter V5

Command Class: 0x32

Meter Get

Command: 0x01

 class hubitat.zwave.commands.meterv5.MeterGet {
     Short rateType
     Short scale
     Short scale2
 
     List<Short> getPayload()
     String format()
 }

Meter Report

Command: 0x02

 class hubitat.zwave.commands.meterv5.MeterReport {
     Integer deltaTime
     Short meterType
     Short precision
     Short rateType
     Short scale
     Short scale2
     BigDecimal scaledMeterValue
     BigDecimal scaledPreviousMeterValue
     Short size
     static Short METER_TYPE_ELECTRIC_METER = 1
     static Short METER_TYPE_GAS_METER = 2
     static Short METER_TYPE_WATER_METER = 3
 
     List<Short> getPayload()
     String format()
 }

Meter Supported Get

Command: 0x03

 class hubitat.zwave.commands.meterv5.MeterSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Meter Supported Report

Command: 0x04

 class hubitat.zwave.commands.meterv5.MeterSupportedReport {
     Boolean meterReset
     Short meterType
     Boolean moreScaleTypes
     Short rateType
     Short scaleSupported
 
     List<Short> getPayload()
     String format()
 }

Meter Reset

Command: 0x05

 class hubitat.zwave.commands.meterv5.MeterReset {
 
     List<Short> getPayload()
     String format()
 }

Mtp Window Covering V1

Command Class: 0x51

Move To Position Set

Command: 0x01

 class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionSet {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Move To Position Get

Command: 0x02

 class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionGet {
 
     List<Short> getPayload()
     String format()
 }

Move To Position Report

Command: 0x03

 class hubitat.zwave.commands.mtpwindowcoveringv1.MoveToPositionReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association V2

Command Class: 0x8E

Multi Channel Association Set

Command: 0x01

 class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationSet {
     Short groupingIdentifier
     List<MultiChannelAssociationSet> multiChannelNodeIds
     List<MultiChannelAssociationSet> nodeId
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Get

Command: 0x02

 class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Report

Command: 0x03

 class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationReport {
     Short groupingIdentifier
     Short maxNodesSupported
     List<MultiChannelAssociationReport> multiChannelNodeIds
     List<MultiChannelAssociationReport> nodeId
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Remove

Command: 0x04

 class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationRemove {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Groupings Get

Command: 0x05

 class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGroupingsGet {
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Groupings Report

Command: 0x06

 class hubitat.zwave.commands.multichannelassociationv2.MultiChannelAssociationGroupingsReport {
     Short supportedGroupings
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association V3

Command Class: 0x8E

Multi Channel Association Set

Command: 0x01

 class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationSet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Get

Command: 0x02

 class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Report

Command: 0x03

 class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationReport {
     Short groupingIdentifier
     Short maxNodesSupported
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Remove

Command: 0x04

 class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationRemove {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Groupings Get

Command: 0x05

 class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGroupingsGet {
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Groupings Report

Command: 0x06

 class hubitat.zwave.commands.multichannelassociationv3.MultiChannelAssociationGroupingsReport {
     Short supportedGroupings
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association V4

Command Class: 0x8E

Multi Channel Association Set

Command: 0x01

 class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationSet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Get

Command: 0x02

 class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Report

Command: 0x03

 class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationReport {
     Short groupingIdentifier
     Short maxNodesSupported
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Remove

Command: 0x04

 class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationRemove {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Groupings Get

Command: 0x05

 class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGroupingsGet {
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Association Groupings Report

Command: 0x06

 class hubitat.zwave.commands.multichannelassociationv4.MultiChannelAssociationGroupingsReport {
     Short supportedGroupings
 
     List<Short> getPayload()
     String format()
 }

Multi Channel V3

Command Class: 0x60

Multi Channel End Point Get

Command: 0x07

 class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointGet {
 
     List<Short> getPayload()
     String format()
 }

Multi Channel End Point Report

Command: 0x08

 class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointReport {
     Boolean dynamic
     Short endPoints
     Boolean identical
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Capability Get

Command: 0x09

 class hubitat.zwave.commands.multichannelv3.MultiChannelCapabilityGet {
     Short endPoint
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Capability Report

Command: 0x0A

 class hubitat.zwave.commands.multichannelv3.MultiChannelCapabilityReport {
     List<MultiChannelCapabilityReport> commandClass
     Boolean dynamic
     Short endPoint
     Short genericDeviceClass
     Short specificDeviceClass
 
     List<Short> getPayload()
     String format()
 }

Multi Channel End Point Find

Command: 0x0B

 class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointFind {
     Short genericDeviceClass
     Short specificDeviceClass
 
     List<Short> getPayload()
     String format()
 }

Multi Channel End Point Find Report

Command: 0x0C

 class hubitat.zwave.commands.multichannelv3.MultiChannelEndPointFindReport {
     List<MultiChannelEndPointFindReport> endPoints
     Short genericDeviceClass
     Short reportsToFollow
     Short specificDeviceClass
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Cmd Encap

Command: 0x0D

 class hubitat.zwave.commands.multichannelv3.MultiChannelCmdEncap {
     Boolean bitAddress
     Short command
     Short commandClass
     Short destinationEndPoint
     List<MultiChannelCmdEncap> parameter
     Boolean res01
     Short sourceEndPoint
 
     List<Short> getPayload()
     String format()
 }

Multi Channel V4

Command Class: 0x60

Multi Channel End Point Get

Command: 0x07

 class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointGet {
 
     List<Short> getPayload()
     String format()
 }

Multi Channel End Point Report

Command: 0x08

 class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointReport {
     Short aggregatedEndPoints
     Boolean dynamic
     Short endPoints
     Boolean identical
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Capability Get

Command: 0x09

 class hubitat.zwave.commands.multichannelv4.MultiChannelCapabilityGet {
     Short endPoint
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Capability Report

Command: 0x0A

 class hubitat.zwave.commands.multichannelv4.MultiChannelCapabilityReport {
     Boolean dynamic
     Short endPoint
     Short genericDeviceClass
     Short specificDeviceClass
 
     List<Short> getPayload()
     String format()
 }

Multi Channel End Point Find

Command: 0x0B

 class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointFind {
     Short genericDeviceClass
     Short specificDeviceClass
 
     List<Short> getPayload()
     String format()
 }

Multi Channel End Point Find Report

Command: 0x0C

 class hubitat.zwave.commands.multichannelv4.MultiChannelEndPointFindReport {
     Short genericDeviceClass
     Short reportsToFollow
     Short specificDeviceClass
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Cmd Encap

Command: 0x0D

 class hubitat.zwave.commands.multichannelv4.MultiChannelCmdEncap {
     Boolean bitAddress
     Short command
     Short commandClass
     Short destinationEndPoint
     Boolean res01
     Short sourceEndPoint
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Aggregated Members Get

Command: 0x0E

 class hubitat.zwave.commands.multichannelv4.MultiChannelAggregatedMembersGet {
     Short aggregatedEndPoint
 
     List<Short> getPayload()
     String format()
 }

Multi Channel Aggregated Members Report

Command: 0x0F

 class hubitat.zwave.commands.multichannelv4.MultiChannelAggregatedMembersReport {
     Short aggregatedEndPoint
     List<MultiChannelAggregatedMembersReport> aggregatedMembers
     Short bitMasks
 
     List<Short> getPayload()
     String format()
 }

Multi Cmd V1

Command Class: 0x8F

Multi Cmd Encap

Command: 0x01

 class hubitat.zwave.commands.multicmdv1.MultiCmdEncap {
     Short numberOfCommands
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Association V1

Command Class: 0x8E

Multi Instance Association Set

Command: 0x01

 class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationSet {
     Short groupingIdentifier
     List<MultiInstanceAssociationSet> nodeId
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Association Get

Command: 0x02

 class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Association Get

Command: 0x02

 class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGet {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Association Report

Command: 0x03

 class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationReport {
     Short groupingIdentifier
     Short maxNodesSupported
     List<MultiInstanceAssociationReport> nodeId
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Association Remove

Command: 0x04

 class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationRemove {
     Short groupingIdentifier
     Object nodeId
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Association Groupings Get

Command: 0x05

 class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGroupingsGet {
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Association Groupings Report

Command: 0x06

 class hubitat.zwave.commands.multiinstanceassociationv1.MultiInstanceAssociationGroupingsReport {
     Short supportedGroupings
 
     List<Short> getPayload()
     String format()
 }

Multi Instance V1

Command Class: 0x60

Multi Instance Get

Command: 0x04

 class hubitat.zwave.commands.multiinstancev1.MultiInstanceGet {
     Short commandClass
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Report

Command: 0x05

 class hubitat.zwave.commands.multiinstancev1.MultiInstanceReport {
     Short commandClass
     Short instances
 
     List<Short> getPayload()
     String format()
 }

Multi Instance Cmd Encap

Command: 0x06

 class hubitat.zwave.commands.multiinstancev1.MultiInstanceCmdEncap {
     Short command
     Short commandClass
     Short instance
     List<MultiInstanceCmdEncap> parameter
 
     List<Short> getPayload()
     String format()
 }

Node Naming V1

Command Class: 0x77

Node Naming Node Name Set

Command: 0x01

 class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameSet {
     Short charPresentation
     List<NodeNamingNodeNameSet> nodeName
 
     List<Short> getPayload()
     String format()
 }

Node Naming Node Name Get

Command: 0x02

 class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameGet {
 
     List<Short> getPayload()
     String format()
 }

Node Naming Node Name Report

Command: 0x03

 class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeNameReport {
     Short charPresentation
     List<NodeNamingNodeNameReport> nodeName
 
     List<Short> getPayload()
     String format()
 }

Node Naming Node Location Set

Command: 0x04

 class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationSet {
     Short charPresentation
     List<NodeNamingNodeLocationSet> nodeLocation
 
     List<Short> getPayload()
     String format()
 }

Node Naming Node Location Get

Command: 0x05

 class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationGet {
 
     List<Short> getPayload()
     String format()
 }

Node Naming Node Location Report

Command: 0x06

 class hubitat.zwave.commands.nodenamingv1.NodeNamingNodeLocationReport {
     Short charPresentation
     List<NodeNamingNodeLocationReport> nodeLocation
 
     List<Short> getPayload()
     String format()
 }

Notification V3

Command Class: 0x71

Event Supported Get

Command: 0x01

 class hubitat.zwave.commands.notificationv3.EventSupportedGet {
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Event Supported Report

Command: 0x02

 class hubitat.zwave.commands.notificationv3.EventSupportedReport {
     Short notificationType
     Map supportedEvents
 
     List<Short> getPayload()
     String format()
 }

Notification Get

Command: 0x04

 class hubitat.zwave.commands.notificationv3.NotificationGet {
     Short event
     Short notificationType
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Report

Command: 0x05

 class hubitat.zwave.commands.notificationv3.NotificationReport {
     Short event
     List<NotificationReport> eventParameter
     Short eventParametersLength
     Short notificationStatus
     Short notificationType
     Short reserved
     Boolean sequence
     Short v1AlarmLevel
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Set

Command: 0x06

 class hubitat.zwave.commands.notificationv3.NotificationSet {
     Short notificationStatus
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Get

Command: 0x07

 class hubitat.zwave.commands.notificationv3.NotificationSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Report

Command: 0x08

 class hubitat.zwave.commands.notificationv3.NotificationSupportedReport {
     Boolean accessControl
     Boolean burglar
     Boolean clock
     Boolean co
     Boolean co2
     Boolean emergency
     Boolean first
     Boolean heat
     Boolean powerManagement
     Boolean smoke
     Boolean system
     Boolean water
 
     List<Short> getPayload()
     String format()
 }

Notification V4

Command Class: 0x71

Event Supported Get

Command: 0x01

 class hubitat.zwave.commands.notificationv4.EventSupportedGet {
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Event Supported Report

Command: 0x02

 class hubitat.zwave.commands.notificationv4.EventSupportedReport {
     Short notificationType
     Map supportedEvents
 
     List<Short> getPayload()
     String format()
 }

Notification Get

Command: 0x04

 class hubitat.zwave.commands.notificationv4.NotificationGet {
     Short event
     Short notificationType
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Report

Command: 0x05

 class hubitat.zwave.commands.notificationv4.NotificationReport {
     Short event
     Short eventParametersLength
     Short notificationStatus
     Short notificationType
     Short reserved
     Boolean sequence
     Short v1AlarmLevel
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Set

Command: 0x06

 class hubitat.zwave.commands.notificationv4.NotificationSet {
     Short notificationStatus
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Get

Command: 0x07

 class hubitat.zwave.commands.notificationv4.NotificationSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Report

Command: 0x08

 class hubitat.zwave.commands.notificationv4.NotificationSupportedReport {
     Boolean accessControl
     Boolean appliance
     Boolean burglar
     Boolean clock
     Boolean co
     Boolean co2
     Boolean emergency
     Boolean first
     Boolean heat
     Boolean homeHealth
     Boolean powerManagement
     Boolean smoke
     Boolean system
     Boolean water
 
     List<Short> getPayload()
     String format()
 }

Notification V5

Command Class: 0x71

Event Supported Get

Command: 0x01

 class hubitat.zwave.commands.notificationv5.EventSupportedGet {
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Event Supported Report

Command: 0x02

 class hubitat.zwave.commands.notificationv5.EventSupportedReport {
     Short notificationType
     Map supportedEvents
 
     List<Short> getPayload()
     String format()
 }

Notification Get

Command: 0x04

 class hubitat.zwave.commands.notificationv5.NotificationGet {
     Short event
     Short notificationType
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Report

Command: 0x05

 class hubitat.zwave.commands.notificationv5.NotificationReport {
     Short event
     Short eventParametersLength
     Short notificationStatus
     Short notificationType
     Short reserved
     Boolean sequence
     Short v1AlarmLevel
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Set

Command: 0x06

 class hubitat.zwave.commands.notificationv5.NotificationSet {
     Short notificationStatus
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Get

Command: 0x07

 class hubitat.zwave.commands.notificationv5.NotificationSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Report

Command: 0x08

 class hubitat.zwave.commands.notificationv5.NotificationSupportedReport {
     Boolean accessControl
     Boolean appliance
     Boolean burglar
     Boolean clock
     Boolean co
     Boolean co2
     Boolean emergency
     Boolean first
     Boolean heat
     Boolean homeHealth
     Boolean powerManagement
     Boolean smoke
     Boolean system
     Boolean water
 
     List<Short> getPayload()
     String format()
 }

Notification V6

Command Class: 0x71

Event Supported Get

Command: 0x01

 class hubitat.zwave.commands.notificationv6.EventSupportedGet {
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Event Supported Report

Command: 0x02

 class hubitat.zwave.commands.notificationv6.EventSupportedReport {
     Short notificationType
     Map supportedEvents
 
     List<Short> getPayload()
     String format()
 }

Notification Get

Command: 0x04

 class hubitat.zwave.commands.notificationv6.NotificationGet {
     Short event
     Short notificationType
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Report

Command: 0x05

 class hubitat.zwave.commands.notificationv6.NotificationReport {
     Short event
     Short eventParametersLength
     Short notificationStatus
     Short notificationType
     Short reserved
     Boolean sequence
     Short v1AlarmLevel
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Set

Command: 0x06

 class hubitat.zwave.commands.notificationv6.NotificationSet {
     Short notificationStatus
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Get

Command: 0x07

 class hubitat.zwave.commands.notificationv6.NotificationSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Report

Command: 0x08

 class hubitat.zwave.commands.notificationv6.NotificationSupportedReport {
     Boolean accessControl
     Boolean appliance
     Boolean burglar
     Boolean clock
     Boolean co
     Boolean co2
     Boolean emergency
     Boolean first
     Boolean heat
     Boolean homeHealth
     Boolean powerManagement
     Boolean siren
     Boolean smoke
     Boolean system
     Boolean water
 
     List<Short> getPayload()
     String format()
 }

Notification V7

Command Class: 0x71

Event Supported Get

Command: 0x01

 class hubitat.zwave.commands.notificationv7.EventSupportedGet {
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_GAS_ALARM = 18
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_IRRIGATION = 17
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
     static Short NOTIFICATION_TYPE_WATER_VALVE = 15
     static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
     List<Short> getPayload()
     String format()
 }

Event Supported Report

Command: 0x02

 class hubitat.zwave.commands.notificationv7.EventSupportedReport {
     Short notificationType
     Map supportedEvents
 
     List<Short> getPayload()
     String format()
 }

Notification Get

Command: 0x04

 class hubitat.zwave.commands.notificationv7.NotificationGet {
     Short event
     Short notificationType
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_GAS_ALARM = 18
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_IRRIGATION = 17
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
     static Short NOTIFICATION_TYPE_WATER_VALVE = 15
     static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
     List<Short> getPayload()
     String format()
 }

Notification Report

Command: 0x05

 class hubitat.zwave.commands.notificationv7.NotificationReport {
     Short event
     Short eventParametersLength
     Short notificationStatus
     Short notificationType
     Short reserved
     Boolean sequence
     Short v1AlarmLevel
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_GAS_ALARM = 18
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_IRRIGATION = 17
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
     static Short NOTIFICATION_TYPE_WATER_VALVE = 15
     static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
     List<Short> getPayload()
     String format()
 }

Notification Set

Command: 0x06

 class hubitat.zwave.commands.notificationv7.NotificationSet {
     Short notificationStatus
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_GAS_ALARM = 18
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_IRRIGATION = 17
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
     static Short NOTIFICATION_TYPE_WATER_VALVE = 15
     static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Get

Command: 0x07

 class hubitat.zwave.commands.notificationv7.NotificationSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Report

Command: 0x08

 class hubitat.zwave.commands.notificationv7.NotificationSupportedReport {
     Boolean accessControl
     Boolean appliance
     Boolean burglar
     Boolean clock
     Boolean co
     Boolean co2
     Boolean emergency
     Boolean first
     Boolean gasAlarm
     Boolean heat
     Boolean homeHealth
     Boolean irrigation
     Boolean powerManagement
     Boolean siren
     Boolean smoke
     Boolean system
     Boolean water
     Boolean waterValve
     Boolean weatherAlarm
 
     List<Short> getPayload()
     String format()
 }

Notification V8

Command Class: 0x71

Event Supported Get

Command: 0x01

 class hubitat.zwave.commands.notificationv8.EventSupportedGet {
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_GAS_ALARM = 18
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
     static Short NOTIFICATION_TYPE_IRRIGATION = 17
     static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
     static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
     static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
     static Short NOTIFICATION_TYPE_WATER_VALVE = 15
     static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
     List<Short> getPayload()
     String format()
 }

Event Supported Report

Command: 0x02

 class hubitat.zwave.commands.notificationv8.EventSupportedReport {
     Short notificationType
     Map supportedEvents
 
     List<Short> getPayload()
     String format()
 }

Notification Get

Command: 0x04

 class hubitat.zwave.commands.notificationv8.NotificationGet {
     Short event
     Short notificationType
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_GAS_ALARM = 18
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
     static Short NOTIFICATION_TYPE_IRRIGATION = 17
     static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
     static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
     static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
     static Short NOTIFICATION_TYPE_WATER_VALVE = 15
     static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
     List<Short> getPayload()
     String format()
 }

Notification Report

Command: 0x05

 class hubitat.zwave.commands.notificationv8.NotificationReport {
     Short event
     Short eventParametersLength
     Short notificationStatus
     Short notificationType
     Short reserved
     Boolean sequence
     Short v1AlarmLevel
     Short v1AlarmType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_GAS_ALARM = 18
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
     static Short NOTIFICATION_TYPE_IRRIGATION = 17
     static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
     static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
     static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
     static Short NOTIFICATION_TYPE_WATER_VALVE = 15
     static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
     List<Short> getPayload()
     String format()
 }

Notification Set

Command: 0x06

 class hubitat.zwave.commands.notificationv8.NotificationSet {
     Short notificationStatus
     Short notificationType
     static Short NOTIFICATION_TYPE_ACCESS_CONTROL = 6
     static Short NOTIFICATION_TYPE_APPLIANCE = 12
     static Short NOTIFICATION_TYPE_BURGLAR = 7
     static Short NOTIFICATION_TYPE_CLOCK = 11
     static Short NOTIFICATION_TYPE_CO = 2
     static Short NOTIFICATION_TYPE_CO2 = 3
     static Short NOTIFICATION_TYPE_EMERGENCY = 10
     static Short NOTIFICATION_TYPE_FIRST = 255
     static Short NOTIFICATION_TYPE_GAS_ALARM = 18
     static Short NOTIFICATION_TYPE_HEAT = 4
     static Short NOTIFICATION_TYPE_HOME_HEALTH = 13
     static Short NOTIFICATION_TYPE_HOME_MONITORING = 22
     static Short NOTIFICATION_TYPE_IRRIGATION = 17
     static Short NOTIFICATION_TYPE_LIGHT_SENSOR = 20
     static Short NOTIFICATION_TYPE_PEST_CONTROL = 19
     static Short NOTIFICATION_TYPE_POWER_MANAGEMENT = 8
     static Short NOTIFICATION_TYPE_RESERVED0 = 0
     static Short NOTIFICATION_TYPE_SIREN = 14
     static Short NOTIFICATION_TYPE_SMOKE = 1
     static Short NOTIFICATION_TYPE_SYSTEM = 9
     static Short NOTIFICATION_TYPE_WATER = 5
     static Short NOTIFICATION_TYPE_WATER_QUALITY_MONITORING = 21
     static Short NOTIFICATION_TYPE_WATER_VALVE = 15
     static Short NOTIFICATION_TYPE_WEATHER_ALARM = 16
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Get

Command: 0x07

 class hubitat.zwave.commands.notificationv8.NotificationSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Notification Supported Report

Command: 0x08

 class hubitat.zwave.commands.notificationv8.NotificationSupportedReport {
     Boolean accessControl
     Boolean appliance
     Boolean burglar
     Boolean clock
     Boolean co
     Boolean co2
     Boolean emergency
     Boolean first
     Boolean gasAlarm
     Boolean heat
     Boolean homeHealth
     Boolean homeMonitoring
     Boolean irrigation
     Boolean lightSensor
     Boolean pestControl
     Boolean powerManagement
     Boolean siren
     Boolean smoke
     Boolean system
     Boolean water
     Boolean waterQuality
     Boolean waterValve
     Boolean weatherAlarm
 
     List<Short> getPayload()
     String format()
 }

Powerlevel V1

Command Class: 0x73

Powerlevel Set

Command: 0x01

 class hubitat.zwave.commands.powerlevelv1.PowerlevelSet {
     Short powerLevel
     Short timeout
     static Short POWER_LEVEL_MINUS1DBM = 1
     static Short POWER_LEVEL_MINUS2DBM = 2
     static Short POWER_LEVEL_MINUS3DBM = 3
     static Short POWER_LEVEL_MINUS4DBM = 4
     static Short POWER_LEVEL_MINUS5DBM = 5
     static Short POWER_LEVEL_MINUS6DBM = 6
     static Short POWER_LEVEL_MINUS7DBM = 7
     static Short POWER_LEVEL_MINUS8DBM = 8
     static Short POWER_LEVEL_MINUS9DBM = 9
     static Short POWER_LEVEL_NORMALPOWER = 0
 
     List<Short> getPayload()
     String format()
 }

Powerlevel Get

Command: 0x02

 class hubitat.zwave.commands.powerlevelv1.PowerlevelGet {
 
     List<Short> getPayload()
     String format()
 }

Powerlevel Report

Command: 0x03

 class hubitat.zwave.commands.powerlevelv1.PowerlevelReport {
     Short powerLevel
     Short timeout
     static Short POWER_LEVEL_MINUS1DBM = 1
     static Short POWER_LEVEL_MINUS2DBM = 2
     static Short POWER_LEVEL_MINUS3DBM = 3
     static Short POWER_LEVEL_MINUS4DBM = 4
     static Short POWER_LEVEL_MINUS5DBM = 5
     static Short POWER_LEVEL_MINUS6DBM = 6
     static Short POWER_LEVEL_MINUS7DBM = 7
     static Short POWER_LEVEL_MINUS8DBM = 8
     static Short POWER_LEVEL_MINUS9DBM = 9
     static Short POWER_LEVEL_NORMALPOWER = 0
 
     List<Short> getPayload()
     String format()
 }

Powerlevel Test Node Set

Command: 0x04

 class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeSet {
     Short powerLevel
     Integer testFrameCount
     Short testNodeid
     static Short POWER_LEVEL_MINUS1DBM = 1
     static Short POWER_LEVEL_MINUS2DBM = 2
     static Short POWER_LEVEL_MINUS3DBM = 3
     static Short POWER_LEVEL_MINUS4DBM = 4
     static Short POWER_LEVEL_MINUS5DBM = 5
     static Short POWER_LEVEL_MINUS6DBM = 6
     static Short POWER_LEVEL_MINUS7DBM = 7
     static Short POWER_LEVEL_MINUS8DBM = 8
     static Short POWER_LEVEL_MINUS9DBM = 9
     static Short POWER_LEVEL_NORMALPOWER = 0
 
     List<Short> getPayload()
     String format()
 }

Powerlevel Test Node Get

Command: 0x05

 class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeGet {
 
     List<Short> getPayload()
     String format()
 }

Powerlevel Test Node Report

Command: 0x06

 class hubitat.zwave.commands.powerlevelv1.PowerlevelTestNodeReport {
     Short statusOfOperation
     Integer testFrameCount
     Short testNodeid
     static Short STATUS_OF_OPERATION_ZW_TEST_FAILED = 0
     static Short STATUS_OF_OPERATION_ZW_TEST_INPROGRESS = 2
     static Short STATUS_OF_OPERATION_ZW_TEST_SUCCES = 1
 
     List<Short> getPayload()
     String format()
 }

Prepayment Encapsulation V1

Command Class: 0x41

Cmd Encapsulation

Command: 0x01

 class hubitat.zwave.commands.prepaymentencapsulationv1.CmdEncapsulation {
     List<CmdEncapsulation> data
 
     List<Short> getPayload()
     String format()
 }

Prepayment V1

Command Class: 0x3F

Prepayment Balance Get

Command: 0x01

 class hubitat.zwave.commands.prepaymentv1.PrepaymentBalanceGet {
     Short balanceType
     static Short BALANCE_TYPE_MONETARY = 1
     static Short BALANCE_TYPE_UTILITY = 0
 
     List<Short> getPayload()
     String format()
 }

Prepayment Balance Report

Command: 0x02

 class hubitat.zwave.commands.prepaymentv1.PrepaymentBalanceReport {
     Short balancePrecision
     Short balanceType
     Integer balanceValue
     Integer currency
     Integer debt
     Short debtPrecision
     Short debtRecoveryPercentage
     Integer emerCredit
     Short emerCreditPrecision
     Short meterType
     Short scale
 
     List<Short> getPayload()
     String format()
 }

Prepayment Supported Get

Command: 0x03

 class hubitat.zwave.commands.prepaymentv1.PrepaymentSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Prepayment Supported Report

Command: 0x04

 class hubitat.zwave.commands.prepaymentv1.PrepaymentSupportedReport {
     Short typesSupported
 
     List<Short> getPayload()
     String format()
 }

Proprietary V1

Command Class: 0x88

Proprietary Set

Command: 0x01

 class hubitat.zwave.commands.proprietaryv1.ProprietarySet {
     List<ProprietarySet> data
 
     List<Short> getPayload()
     String format()
 }

Proprietary Get

Command: 0x02

 class hubitat.zwave.commands.proprietaryv1.ProprietaryGet {
     List<ProprietaryGet> data
 
     List<Short> getPayload()
     String format()
 }

Proprietary Report

Command: 0x03

 class hubitat.zwave.commands.proprietaryv1.ProprietaryReport {
     List<ProprietaryReport> data
 
     List<Short> getPayload()
     String format()
 }

Protection V1

Command Class: 0x75

Protection Set

Command: 0x01

 class hubitat.zwave.commands.protectionv1.ProtectionSet {
     Short protectionState
     static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
     static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
     static Short PROTECTION_STATE_UNPROTECTED = 0
 
     List<Short> getPayload()
     String format()
 }

Protection Get

Command: 0x02

 class hubitat.zwave.commands.protectionv1.ProtectionGet {
 
     List<Short> getPayload()
     String format()
 }

Protection Report

Command: 0x03

 class hubitat.zwave.commands.protectionv1.ProtectionReport {
     Short protectionState
     static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
     static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
     static Short PROTECTION_STATE_UNPROTECTED = 0
 
     List<Short> getPayload()
     String format()
 }

Protection V2

Command Class: 0x75

Protection Set

Command: 0x01

 class hubitat.zwave.commands.protectionv2.ProtectionSet {
     Short localProtectionState
     Short protectionState
     Short rfProtectionState
     static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
     static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
     static Short PROTECTION_STATE_UNPROTECTED = 0
 
     List<Short> getPayload()
     String format()
 }

Protection Get

Command: 0x02

 class hubitat.zwave.commands.protectionv2.ProtectionGet {
 
     List<Short> getPayload()
     String format()
 }

Protection Report

Command: 0x03

 class hubitat.zwave.commands.protectionv2.ProtectionReport {
     Short localProtectionState
     Short protectionState
     Short rfProtectionState
     static Short PROTECTION_STATE_NO_OPERATION_POSSIBLE = 2
     static Short PROTECTION_STATE_PROTECTION_BY_SEQUENCE = 1
     static Short PROTECTION_STATE_UNPROTECTED = 0
 
     List<Short> getPayload()
     String format()
 }

Protection Supported Get

Command: 0x04

 class hubitat.zwave.commands.protectionv2.ProtectionSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Protection Supported Report

Command: 0x05

 class hubitat.zwave.commands.protectionv2.ProtectionSupportedReport {
     Boolean exclusiveControl
     Integer localProtectionState
     Integer rfProtectionState
     Boolean timeout
 
     List<Short> getPayload()
     String format()
 }

Protection Ec Set

Command: 0x06

 class hubitat.zwave.commands.protectionv2.ProtectionEcSet {
     Short nodeId
 
     List<Short> getPayload()
     String format()
 }

Protection Ec Get

Command: 0x07

 class hubitat.zwave.commands.protectionv2.ProtectionEcGet {
 
     List<Short> getPayload()
     String format()
 }

Protection Ec Report

Command: 0x08

 class hubitat.zwave.commands.protectionv2.ProtectionEcReport {
     Short nodeId
 
     List<Short> getPayload()
     String format()
 }

Protection Timeout Set

Command: 0x09

 class hubitat.zwave.commands.protectionv2.ProtectionTimeoutSet {
     Short timeout
 
     List<Short> getPayload()
     String format()
 }

Protection Timeout Get

Command: 0x0A

 class hubitat.zwave.commands.protectionv2.ProtectionTimeoutGet {
 
     List<Short> getPayload()
     String format()
 }

Protection Timeout Report

Command: 0x0B

 class hubitat.zwave.commands.protectionv2.ProtectionTimeoutReport {
     Short timeout
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Config V1

Command Class: 0x48

Rate Tbl Set

Command: 0x01

 class hubitat.zwave.commands.ratetblconfigv1.RateTblSet {
     Short consumptionPrecision
     Short consumptionScale
     Short dcpRateId
     Integer durationMinute
     Integer maxConsumptionValue
     Short maxDemandPrecision
     Short maxDemandScale
     Integer maxDemandValue
     Integer minConsumptionValue
     Short numberOfRateChar
     List<RateTblSet> rateCharacter
     Short rateParameterSetId
     Short rateType
     Short startHourLocalTime
     Short startMinuteLocalTime
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Remove

Command: 0x02

 class hubitat.zwave.commands.ratetblconfigv1.RateTblRemove {
     List<RateTblRemove> rateParameterSetId
     Short rateParameterSetIds
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Monitor V1

Command Class: 0x49

Rate Tbl Supported Get

Command: 0x01

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Supported Report

Command: 0x02

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblSupportedReport {
     Integer parameterSetSupportedBitMask
     Short ratesSupported
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Get

Command: 0x03

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblGet {
     Short rateParameterSetId
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Report

Command: 0x04

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblReport {
     Short consumptionPrecision
     Short consumptionScale
     Short dcpRateId
     Integer durationMinute
     Integer maxConsumptionValue
     Short maxDemandPrecision
     Short maxDemandScale
     Integer maxDemandValue
     Integer minConsumptionValue
     Short numberOfRateChar
     List<RateTblReport> rateCharacter
     Short rateParameterSetId
     Short rateType
     Short startHourLocalTime
     Short startMinuteLocalTime
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Active Rate Get

Command: 0x05

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblActiveRateGet {
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Active Rate Report

Command: 0x06

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblActiveRateReport {
     Short rateParameterSetId
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Current Data Get

Command: 0x07

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblCurrentDataGet {
     Integer datasetRequested
     Short rateParameterSetId
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Current Data Report

Command: 0x08

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblCurrentDataReport {
     Integer dataset
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short rateParameterSetId
     Short reportsToFollow
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Historical Data Get

Command: 0x09

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblHistoricalDataGet {
     Integer datasetRequested
     Short maximumReports
     Short rateParameterSetId
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Short startSecondLocalTime
     Integer startYear
     Short stopDay
     Short stopHourLocalTime
     Short stopMinuteLocalTime
     Short stopMonth
     Short stopSecondLocalTime
     Integer stopYear
 
     List<Short> getPayload()
     String format()
 }

Rate Tbl Historical Data Report

Command: 0x0A

 class hubitat.zwave.commands.ratetblmonitorv1.RateTblHistoricalDataReport {
     Integer dataset
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short rateParameterSetId
     Short reportsToFollow
     Short secondLocalTime
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Remote Association Activate V1

Command Class: 0x7C

Remote Association Activate

Command: 0x01

 class hubitat.zwave.commands.remoteassociationactivatev1.RemoteAssociationActivate {
     Short groupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Remote Association V1

Command Class: 0x7D

Remote Association Configuration Set

Command: 0x01

 class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationSet {
     Short localGroupingIdentifier
     Short remoteGroupingIdentifier
     Short remoteNodeid
 
     List<Short> getPayload()
     String format()
 }

Remote Association Configuration Get

Command: 0x02

 class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationGet {
     Short localGroupingIdentifier
 
     List<Short> getPayload()
     String format()
 }

Remote Association Configuration Report

Command: 0x03

 class hubitat.zwave.commands.remoteassociationv1.RemoteAssociationConfigurationReport {
     Short localGroupingIdentifier
     Short remoteGroupingIdentifier
     Short remoteNodeid
 
     List<Short> getPayload()
     String format()
 }

Scene Activation V1

Command Class: 0x2B

Scene Activation Set

Command: 0x01

 class hubitat.zwave.commands.sceneactivationv1.SceneActivationSet {
     Short dimmingDuration
     Short sceneId
 
     List<Short> getPayload()
     String format()
 }

Scene Actuator Conf V1

Command Class: 0x2C

Scene Actuator Conf Set

Command: 0x01

 class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfSet {
     Short dimmingDuration
     Short level
     Boolean override
     Short sceneId
 
     List<Short> getPayload()
     String format()
 }

Scene Actuator Conf Get

Command: 0x02

 class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfGet {
     Short sceneId
 
     List<Short> getPayload()
     String format()
 }

Scene Actuator Conf Report

Command: 0x03

 class hubitat.zwave.commands.sceneactuatorconfv1.SceneActuatorConfReport {
     Short dimmingDuration
     Short level
     Short sceneId
 
     List<Short> getPayload()
     String format()
 }

Scene Controller Conf V1

Command Class: 0x2D

Scene Controller Conf Set

Command: 0x01

 class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfSet {
     Short dimmingDuration
     Short groupId
     Short sceneId
 
     List<Short> getPayload()
     String format()
 }

Scene Controller Conf Get

Command: 0x02

 class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfGet {
     Short groupId
 
     List<Short> getPayload()
     String format()
 }

Scene Controller Conf Report

Command: 0x03

 class hubitat.zwave.commands.scenecontrollerconfv1.SceneControllerConfReport {
     Short dimmingDuration
     Short groupId
     Short sceneId
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock V1

Command Class: 0x4E

Schedule Entry Lock Enable Set

Command: 0x01

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockEnableSet {
     Short enabled
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Enable All Set

Command: 0x02

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockEnableAllSet {
     Short enabled
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Set

Command: 0x03

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDaySet {
     Short dayOfWeek
     Short scheduleSlotId
     Short setAction
     Short startHour
     Short startMinute
     Short stopHour
     Short stopMinute
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Get

Command: 0x04

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDayGet {
     Short scheduleSlotId
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Report

Command: 0x05

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockWeekDayReport {
     Short dayOfWeek
     Short scheduleSlotId
     Short startHour
     Short startMinute
     Short stopHour
     Short stopMinute
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Set

Command: 0x06

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDaySet {
     Short scheduleSlotId
     Short setAction
     Short startDay
     Short startHour
     Short startMinute
     Short startMonth
     Short startYear
     Short stopDay
     Short stopHour
     Short stopMinute
     Short stopMonth
     Short stopYear
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Get

Command: 0x07

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDayGet {
     Short scheduleSlotId
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Report

Command: 0x08

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryLockYearDayReport {
     Short scheduleSlotId
     Short startDay
     Short startHour
     Short startMinute
     Short startMonth
     Short startYear
     Short stopDay
     Short stopHour
     Short stopMinute
     Short stopMonth
     Short stopYear
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Type Supported Get

Command: 0x09

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryTypeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Type Supported Report

Command: 0x0A

 class hubitat.zwave.commands.scheduleentrylockv1.ScheduleEntryTypeSupportedReport {
     Short numberOfSlotsWeekDay
     Short numberOfSlotsYearDay
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock V2

Command Class: 0x4E

Schedule Entry Lock Enable Set

Command: 0x01

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockEnableSet {
     Short enabled
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Enable All Set

Command: 0x02

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockEnableAllSet {
     Short enabled
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Set

Command: 0x03

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDaySet {
     Short dayOfWeek
     Short scheduleSlotId
     Short setAction
     Short startHour
     Short startMinute
     Short stopHour
     Short stopMinute
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Get

Command: 0x04

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDayGet {
     Short scheduleSlotId
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Report

Command: 0x05

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockWeekDayReport {
     Short dayOfWeek
     Short scheduleSlotId
     Short startHour
     Short startMinute
     Short stopHour
     Short stopMinute
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Set

Command: 0x06

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDaySet {
     Short scheduleSlotId
     Short setAction
     Short startDay
     Short startHour
     Short startMinute
     Short startMonth
     Short startYear
     Short stopDay
     Short stopHour
     Short stopMinute
     Short stopMonth
     Short stopYear
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Get

Command: 0x07

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDayGet {
     Short scheduleSlotId
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Report

Command: 0x08

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockYearDayReport {
     Short scheduleSlotId
     Short startDay
     Short startHour
     Short startMinute
     Short startMonth
     Short startYear
     Short stopDay
     Short stopHour
     Short stopMinute
     Short stopMonth
     Short stopYear
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Type Supported Get

Command: 0x09

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryTypeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Type Supported Report

Command: 0x0A

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryTypeSupportedReport {
     Short numberOfSlotsWeekDay
     Short numberOfSlotsYearDay
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Time Offset Get

Command: 0x0B

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Time Offset Report

Command: 0x0C

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetReport {
     Short hourTzo
     Short minuteOffsetDst
     Short minuteTzo
     Short signOffsetDst
     Short signTzo
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Time Offset Set

Command: 0x0D

 class hubitat.zwave.commands.scheduleentrylockv2.ScheduleEntryLockTimeOffsetSet {
     Short hourTzo
     Short minuteOffsetDst
     Short minuteTzo
     Short signOffsetDst
     Short signTzo
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock V3

Command Class: 0x4E

Schedule Entry Lock Enable Set

Command: 0x01

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockEnableSet {
     Short enabled
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Enable All Set

Command: 0x02

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockEnableAllSet {
     Short enabled
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Set

Command: 0x03

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDaySet {
     Short dayOfWeek
     Short scheduleSlotId
     Short setAction
     Short startHour
     Short startMinute
     Short stopHour
     Short stopMinute
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Get

Command: 0x04

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDayGet {
     Short scheduleSlotId
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Week Day Report

Command: 0x05

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockWeekDayReport {
     Short dayOfWeek
     Short scheduleSlotId
     Short startHour
     Short startMinute
     Short stopHour
     Short stopMinute
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Set

Command: 0x06

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDaySet {
     Short scheduleSlotId
     Short setAction
     Short startDay
     Short startHour
     Short startMinute
     Short startMonth
     Short startYear
     Short stopDay
     Short stopHour
     Short stopMinute
     Short stopMonth
     Short stopYear
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Get

Command: 0x07

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDayGet {
     Short scheduleSlotId
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Year Day Report

Command: 0x08

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockYearDayReport {
     Short scheduleSlotId
     Short startDay
     Short startHour
     Short startMinute
     Short startMonth
     Short startYear
     Short stopDay
     Short stopHour
     Short stopMinute
     Short stopMonth
     Short stopYear
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Type Supported Get

Command: 0x09

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryTypeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Type Supported Report

Command: 0x0A

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryTypeSupportedReport {
     Short numberOfSlotsDailyRepeating
     Short numberOfSlotsWeekDay
     Short numberOfSlotsYearDay
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Time Offset Get

Command: 0x0B

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Time Offset Report

Command: 0x0C

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetReport {
     Short hourTzo
     Short minuteOffsetDst
     Short minuteTzo
     Short signOffsetDst
     Short signTzo
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Time Offset Set

Command: 0x0D

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockTimeOffsetSet {
     Short hourTzo
     Short minuteOffsetDst
     Short minuteTzo
     Short signOffsetDst
     Short signTzo
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Daily Repeating Get

Command: 0x0E

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingGet {
     Short scheduleSlotId
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Daily Repeating Report

Command: 0x0F

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingReport {
     Short durationHour
     Short durationMinute
     Short scheduleSlotId
     Short startHour
     Short startMinute
     Short userIdentifier
     Short weekDayBitmask
 
     List<Short> getPayload()
     String format()
 }

Schedule Entry Lock Daily Repeating Set

Command: 0x10

 class hubitat.zwave.commands.scheduleentrylockv3.ScheduleEntryLockDailyRepeatingSet {
     Short durationHour
     Short durationMinute
     Short scheduleSlotId
     Short setAction
     Short startHour
     Short startMinute
     Short userIdentifier
     Short weekDayBitmask
 
     List<Short> getPayload()
     String format()
 }

Schedule V1

Command Class: 0x53

Schedule Supported Get

Command: 0x01

 class hubitat.zwave.commands.schedulev1.ScheduleSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule Supported Report

Command: 0x02

 class hubitat.zwave.commands.schedulev1.ScheduleSupportedReport {
     Boolean fallbackSupport
     Short numberOfSupportedCc
     Short numberOfSupportedScheduleId
     Boolean overrideSupport
     Short startTimeSupport
     Boolean supportEnabledisable
     Short supportedOverrideTypes
 
     List<Short> getPayload()
     String format()
 }

Command Schedule Set

Command: 0x03

 class hubitat.zwave.commands.schedulev1.CommandScheduleSet {
     Integer durationByte
     Short durationType
     Short numberOfCmdToFollow
     Short reportsToFollow
     Boolean res51
     Short scheduleId
     Short startDayOfMonth
     Short startHour
     Short startMinute
     Short startMonth
     Short startWeekday
     Short startYear
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Command Schedule Get

Command: 0x04

 class hubitat.zwave.commands.schedulev1.CommandScheduleGet {
     Short scheduleId
 
     List<Short> getPayload()
     String format()
 }

Command Schedule Report

Command: 0x05

 class hubitat.zwave.commands.schedulev1.CommandScheduleReport {
     Short activeId
     Integer durationByte
     Short durationType
     Short numberOfCmdToFollow
     Short reportsToFollow
     Boolean res51
     Short scheduleId
     Short startDayOfMonth
     Short startHour
     Short startMinute
     Short startMonth
     Short startWeekday
     Short startYear
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

Schedule Remove

Command: 0x06

 class hubitat.zwave.commands.schedulev1.ScheduleRemove {
     Short scheduleId
 
     List<Short> getPayload()
     String format()
 }

Schedule State Set

Command: 0x07

 class hubitat.zwave.commands.schedulev1.ScheduleStateSet {
     Short scheduleId
     Short scheduleState
 
     List<Short> getPayload()
     String format()
 }

Schedule State Get

Command: 0x08

 class hubitat.zwave.commands.schedulev1.ScheduleStateGet {
 
     List<Short> getPayload()
     String format()
 }

Schedule State Report

Command: 0x09

 class hubitat.zwave.commands.schedulev1.ScheduleStateReport {
     Short activeId1
     Short activeId2
     Short activeId3
     Short activeIdN
     Short numberOfSupportedScheduleId
     Boolean override
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Screen Attributes V1

Command Class: 0x93

Screen Attributes Get

Command: 0x01

 class hubitat.zwave.commands.screenattributesv1.ScreenAttributesGet {
 
     List<Short> getPayload()
     String format()
 }

Screen Attributes Report

Command: 0x02

 class hubitat.zwave.commands.screenattributesv1.ScreenAttributesReport {
     Short numberOfCharactersPerLine
     Short numberOfLines
     Short numericalPresentationOfACharacter
     Short sizeOfLineBuffer
 
     List<Short> getPayload()
     String format()
 }

Screen Attributes V2

Command Class: 0x93

Screen Attributes Get

Command: 0x01

 class hubitat.zwave.commands.screenattributesv2.ScreenAttributesGet {
 
     List<Short> getPayload()
     String format()
 }

Screen Attributes Report

Command: 0x02

 class hubitat.zwave.commands.screenattributesv2.ScreenAttributesReport {
     Boolean escapeSequence
     Short numberOfCharactersPerLine
     Short numberOfLines
     Short numericalPresentationOfACharacter
     Short screenTimeout
     Short sizeOfLineBuffer
 
     List<Short> getPayload()
     String format()
 }

Screen Md V1

Command Class: 0x92

Screen Md Get

Command: 0x01

 class hubitat.zwave.commands.screenmdv1.ScreenMdGet {
     Short nodeId
     Short numberOfReports
 
     List<Short> getPayload()
     String format()
 }

Screen Md Report

Command: 0x02

 class hubitat.zwave.commands.screenmdv1.ScreenMdReport {
     Short charPresentation
     Boolean moreData
     Short screenSettings
 
     List<Short> getPayload()
     String format()
 }

Screen Md V2

Command Class: 0x92

Screen Md Get

Command: 0x01

 class hubitat.zwave.commands.screenmdv2.ScreenMdGet {
     Short nodeId
     Short numberOfReports
 
     List<Short> getPayload()
     String format()
 }

Screen Md Report

Command: 0x03

 class hubitat.zwave.commands.screenmdv2.ScreenMdReport {
     Short charPresentation
     Boolean moreData
     Short screenSettings
     Boolean screenTimeout
 
     List<Short> getPayload()
     String format()
 }

Security Panel Mode V1

Command Class: 0x24

Security Panel Mode Supported Get

Command: 0x01

 class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Security Panel Mode Supported Report

Command: 0x02

 class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSupportedReport {
     Integer supportedModeBitMask
 
     List<Short> getPayload()
     String format()
 }

Security Panel Mode Get

Command: 0x03

 class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeGet {
 
     List<Short> getPayload()
     String format()
 }

Security Panel Mode Report

Command: 0x04

 class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeReport {
     Short mode
 
     List<Short> getPayload()
     String format()
 }

Security Panel Mode Set

Command: 0x05

 class hubitat.zwave.commands.securitypanelmodev1.SecurityPanelModeSet {
     Short mode
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone Sensor V1

Command Class: 0x2F

Security Panel Zone Sensor Installed Get

Command: 0x01

 class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorInstalledGet {
     Short zoneNumber
 
     List<Short> getPayload()
     String format()
 }

Command Class Security Panel Zone Sensor Installed Report

Command: 0x02

 class hubitat.zwave.commands.securitypanelzonesensorv1.CommandClassSecurityPanelZoneSensorInstalledReport {
     Short numberOfSensors
     Short zoneNumber
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone Sensor Type Get

Command: 0x03

 class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorTypeGet {
     Short sensorNumber
     Short zoneNumber
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone Sensor Type Report

Command: 0x04

 class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorTypeReport {
     Short sensorNumber
     Short zoneNumber
     Short zwaveAlarmType
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone Sensor State Get

Command: 0x05

 class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorStateGet {
     Short sensorNumber
     Short zoneNumber
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone Sensor State Report

Command: 0x06

 class hubitat.zwave.commands.securitypanelzonesensorv1.SecurityPanelZoneSensorStateReport {
     Short eventParameters
     Short sensorNumber
     Short zoneNumber
     Short zwaveAlarmEvent
     Short zwaveAlarmType
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone V1

Command Class: 0x2E

Security Panel Zone Number Supported Get

Command: 0x01

 class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneNumberSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone Supported Report

Command: 0x02

 class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneSupportedReport {
     Boolean zm
     Short zonesSupported
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone Type Get

Command: 0x03

 class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneTypeGet {
     Short zoneNumber
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone Type Report

Command: 0x04

 class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneTypeReport {
     Short zoneNumber
     Short zoneType
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone State Get

Command: 0x05

 class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneStateGet {
     Short zoneNumber
 
     List<Short> getPayload()
     String format()
 }

Security Panel Zone State Report

Command: 0x06

 class hubitat.zwave.commands.securitypanelzonev1.SecurityPanelZoneStateReport {
     Short zoneNumber
     Short zoneState
 
     List<Short> getPayload()
     String format()
 }

Security V1

Command Class: 0x98

Security Commands Supported Get

Command: 0x02

 class hubitat.zwave.commands.securityv1.SecurityCommandsSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Security Commands Supported Report

Command: 0x03

 class hubitat.zwave.commands.securityv1.SecurityCommandsSupportedReport {
     List<SecurityCommandsSupportedReport> commandClassControl
     List<SecurityCommandsSupportedReport> commandClassSupport
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Security Scheme Get

Command: 0x04

 class hubitat.zwave.commands.securityv1.SecuritySchemeGet {
     Short supportedSecuritySchemes
 
     List<Short> getPayload()
     String format()
 }

Security Scheme Report

Command: 0x05

 class hubitat.zwave.commands.securityv1.SecuritySchemeReport {
     Short supportedSecuritySchemes
 
     List<Short> getPayload()
     String format()
 }

Network Key Set

Command: 0x06

 class hubitat.zwave.commands.securityv1.NetworkKeySet {
     List<NetworkKeySet> networkKeyByte
 
     List<Short> getPayload()
     String format()
 }

Network Key Verify

Command: 0x07

 class hubitat.zwave.commands.securityv1.NetworkKeyVerify {
 
     List<Short> getPayload()
     String format()
 }

Security Scheme Inherit

Command: 0x08

 class hubitat.zwave.commands.securityv1.SecuritySchemeInherit {
     Short supportedSecuritySchemes
 
     List<Short> getPayload()
     String format()
 }

Security Nonce Get

Command: 0x40

 class hubitat.zwave.commands.securityv1.SecurityNonceGet {
 
     List<Short> getPayload()
     String format()
 }

Security Nonce Report

Command: 0x80

 class hubitat.zwave.commands.securityv1.SecurityNonceReport {
     List<SecurityNonceReport> nonce
 
     List<Short> getPayload()
     String format()
 }

Security Message Encapsulation

Command: 0x81

 class hubitat.zwave.commands.securityv1.SecurityMessageEncapsulation {
     List<SecurityMessageEncapsulation> commandByte
     Short commandClassIdentifier
     Short commandIdentifier
     Boolean secondFrame
     Short sequenceCounter
     Boolean sequenced
 
     List<Short> getPayload()
     String format()
 }

Security Message Encapsulation Nonce Get

Command: 0xC1

 class hubitat.zwave.commands.securityv1.SecurityMessageEncapsulationNonceGet {
     List<SecurityMessageEncapsulationNonceGet> commandByte
     Short commandClassIdentifier
     Short commandIdentifier
     List<SecurityMessageEncapsulationNonceGet> initializationVector
     List<SecurityMessageEncapsulationNonceGet> messageAuthenticationCode
     Short receiversNonceIdentifier
     Boolean secondFrame
     Short sequenceCounter
     Boolean sequenced
 
     List<Short> getPayload()
     String format()
 }

Sensor Alarm V1

Command Class: 0x9C

Sensor Alarm Get

Command: 0x01

 class hubitat.zwave.commands.sensoralarmv1.SensorAlarmGet {
     Short sensorType
 
     List<Short> getPayload()
     String format()
 }

Sensor Alarm Report

Command: 0x02

 class hubitat.zwave.commands.sensoralarmv1.SensorAlarmReport {
     Integer seconds
     Short sensorState
     Short sensorType
     Short sourceNodeId
 
     List<Short> getPayload()
     String format()
 }

Sensor Alarm Supported Get

Command: 0x03

 class hubitat.zwave.commands.sensoralarmv1.SensorAlarmSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Sensor Alarm Supported Report

Command: 0x04

 class hubitat.zwave.commands.sensoralarmv1.SensorAlarmSupportedReport {
     List<SensorAlarmSupportedReport> bitMask
     Short numberOfBitMasks
 
     List<Short> getPayload()
     String format()
 }

Sensor Binary V1

Command Class: 0x30

Sensor Binary Get

Command: 0x02

 class hubitat.zwave.commands.sensorbinaryv1.SensorBinaryGet {
 
     List<Short> getPayload()
     String format()
 }

Sensor Binary Report

Command: 0x03

 class hubitat.zwave.commands.sensorbinaryv1.SensorBinaryReport {
     Short sensorValue
     static Short SENSOR_VALUE_DETECTED_AN_EVENT = 255
     static Short SENSOR_VALUE_IDLE = 0
 
     List<Short> getPayload()
     String format()
 }

Sensor Binary V2

Command Class: 0x30

Sensor Binary Supported Get Sensor

Command: 0x01

 class hubitat.zwave.commands.sensorbinaryv2.SensorBinarySupportedGetSensor {
 
     List<Short> getPayload()
     String format()
 }

Sensor Binary Get

Command: 0x02

 class hubitat.zwave.commands.sensorbinaryv2.SensorBinaryGet {
     Short sensorType
 
     List<Short> getPayload()
     String format()
 }

Sensor Binary Report

Command: 0x03

 class hubitat.zwave.commands.sensorbinaryv2.SensorBinaryReport {
     Short sensorType
     Short sensorValue
     static Short SENSOR_TYPE_AUX = 9
     static Short SENSOR_TYPE_CO = 3
     static Short SENSOR_TYPE_CO2 = 4
     static Short SENSOR_TYPE_DOOR_WINDOW = 10
     static Short SENSOR_TYPE_FIRST = 255
     static Short SENSOR_TYPE_FREEZE = 7
     static Short SENSOR_TYPE_GENERAL_PURPOSE = 1
     static Short SENSOR_TYPE_GLASS_BREAK = 13
     static Short SENSOR_TYPE_HEAT = 5
     static Short SENSOR_TYPE_MOTION = 12
     static Short SENSOR_TYPE_SMOKE = 2
     static Short SENSOR_TYPE_TAMPER = 8
     static Short SENSOR_TYPE_TILT = 11
     static Short SENSOR_TYPE_WATER = 6
     static Short SENSOR_VALUE_DETECTED_AN_EVENT = 255
     static Short SENSOR_VALUE_IDLE = 0
 
     List<Short> getPayload()
     String format()
 }

Sensor Binary Supported Sensor Report

Command: 0x04

 class hubitat.zwave.commands.sensorbinaryv2.SensorBinarySupportedSensorReport {
     Boolean aux
     Boolean co
     Boolean co2
     Boolean doorwindow
     Boolean first
     Boolean freeze
     Boolean general
     Boolean glassBreak
     Boolean heat
     Boolean motion
     Boolean smoke
     Boolean tamper
     Boolean tilt
     Boolean water
 
     List<Short> getPayload()
     String format()
 }

Sensor Configuration V1

Command Class: 0x9E

Sensor Trigger Level Set

Command: 0x01

 class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelSet {
     Boolean current
     Boolean defaultValue
     Short precision
     Short scale
     BigDecimal scaledTriggerValue
     Short sensorType
     Short size
     List<SensorTriggerLevelSet> triggerValue
 
     List<Short> getPayload()
     String format()
 }

Sensor Trigger Level Get

Command: 0x02

 class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelGet {
 
     List<Short> getPayload()
     String format()
 }

Sensor Trigger Level Report

Command: 0x03

 class hubitat.zwave.commands.sensorconfigurationv1.SensorTriggerLevelReport {
     Short precision
     Short scale
     BigDecimal scaledTriggerValue
     Short sensorType
     Short size
     List<SensorTriggerLevelReport> triggerValue
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V1

Command Class: 0x31

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv1.SensorMultilevelGet {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv1.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     List<SensorMultilevelReport> sensorValue
     Short size
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V2

Command Class: 0x31

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv2.SensorMultilevelGet {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv2.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V3

Command Class: 0x31

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv3.SensorMultilevelGet {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv3.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V4

Command Class: 0x31

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv4.SensorMultilevelGet {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv4.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V5

Command Class: 0x31

Sensor Multilevel Supported Get Sensor

Command: 0x01

 class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedGetSensor {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Sensor Report

Command: 0x02

 class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedSensorReport {
     Boolean airFlow
     Boolean airTemperature
     Boolean anglePosition
     Boolean atmosphericPressure
     Boolean barometricPressure
     Boolean carbonDioxideLevel
     Boolean current
     Boolean dewPoint
     Boolean direction
     Boolean distance
     Boolean electricalConductivity
     Boolean electricalResistivity
     Boolean generalPurposeValue
     Boolean humidity
     Boolean loudness
     Boolean luminance
     Boolean moisture
     Boolean power
     Boolean rainRate
     Boolean rotation
     Boolean seismicIntensity
     Boolean seismicMagnitude
     Boolean soilTemperature
     Boolean solarRadiation
     Boolean tankCapacity
     Boolean tideLevel
     Boolean ultraviolet
     Boolean velocity
     Boolean voltage
     Boolean waterTemperature
     Boolean weight
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Get Scale

Command: 0x03

 class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedGetScale {
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelGet {
     Short scale
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Scale Report

Command: 0x06

 class hubitat.zwave.commands.sensormultilevelv5.SensorMultilevelSupportedScaleReport {
     Short scaleBitMask
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V6

Command Class: 0x31

Sensor Multilevel Supported Get Sensor

Command: 0x01

 class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedGetSensor {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Sensor Report

Command: 0x02

 class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedSensorReport {
     Boolean airFlow
     Boolean airTemperature
     Boolean anglePosition
     Boolean atmosphericPressure
     Boolean barometricPressure
     Boolean carbonDioxideLevel
     Boolean current
     Boolean dewPoint
     Boolean direction
     Boolean distance
     Boolean electricalConductivity
     Boolean electricalResistivity
     Boolean frequency
     Boolean generalPurposeValue
     Boolean humidity
     Boolean loudness
     Boolean luminance
     Boolean moisture
     Boolean power
     Boolean rainRate
     Boolean rotation
     Boolean seismicIntensity
     Boolean seismicMagnitude
     Boolean soilTemperature
     Boolean solarRadiation
     Boolean tankCapacity
     Boolean targetTemperature
     Boolean tideLevel
     Boolean time
     Boolean ultraviolet
     Boolean velocity
     Boolean voltage
     Boolean waterTemperature
     Boolean weight
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Get Scale

Command: 0x03

 class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedGetScale {
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelGet {
     Short scale
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Scale Report

Command: 0x06

 class hubitat.zwave.commands.sensormultilevelv6.SensorMultilevelSupportedScaleReport {
     Short scaleBitMask
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V7

Command Class: 0x31

Sensor Multilevel Supported Get Sensor

Command: 0x01

 class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedGetSensor {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Sensor Report

Command: 0x02

 class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedSensorReport {
     Boolean airFlow
     Boolean airTemperature
     Boolean anglePosition
     Boolean atmosphericPressure
     Boolean barometricPressure
     Boolean bloodPressure
     Boolean bodyMass
     Boolean bodyMassIndex
     Boolean boneMass
     Boolean carbonDioxideLevel
     Boolean carbonMonoxideLevel
     Boolean current
     Boolean dewPoint
     Boolean direction
     Boolean distance
     Boolean electricalConductivity
     Boolean electricalResistivity
     Boolean fatMass
     Boolean formaldehydeLevel
     Boolean frequency
     Boolean generalPurposeValue
     Boolean heartRate
     Boolean humidity
     Boolean loudness
     Boolean luminance
     Boolean metabolicBasis
     Boolean methaneLevel
     Boolean moisture
     Boolean muscleMass
     Boolean particulateMaterLevel
     Boolean power
     Boolean radonConcentration
     Boolean rainRate
     Boolean rotation
     Boolean seismicIntensity
     Boolean seismicMagnitude
     Boolean soilHumidity
     Boolean soilReactivity
     Boolean soilSalinity
     Boolean soilTemperature
     Boolean solarRadiation
     Boolean tankCapacity
     Boolean targetTemperature
     Boolean tideLevel
     Boolean time
     Boolean ultraviolet
     Boolean velocity
     Boolean vocLevel
     Boolean voltage
     Boolean waterTemperature
     Boolean weight
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Get Scale

Command: 0x03

 class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedGetScale {
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelGet {
     Short scale
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Scale Report

Command: 0x06

 class hubitat.zwave.commands.sensormultilevelv7.SensorMultilevelSupportedScaleReport {
     Short scaleBitMask
     Short sensorType
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V8

Command Class: 0x31

Sensor Multilevel Supported Get Sensor

Command: 0x01

 class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedGetSensor {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Sensor Report

Command: 0x02

 class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedSensorReport {
     Boolean accelerationX
     Boolean accelerationY
     Boolean accelerationZ
     Boolean airFlow
     Boolean airTemperature
     Boolean anglePosition
     Boolean atmosphericPressure
     Boolean barometricPressure
     Boolean bloodPressure
     Boolean bodyMass
     Boolean bodyMassIndex
     Boolean boneMass
     Boolean carbonDioxideLevel
     Boolean carbonMonoxideLevel
     Boolean current
     Boolean dewPoint
     Boolean direction
     Boolean distance
     Boolean electricalConductivity
     Boolean electricalResistivity
     Boolean fatMass
     Boolean formaldehydeLevel
     Boolean frequency
     Boolean generalPurposeValue
     Boolean heartRate
     Boolean humidity
     Boolean loudness
     Boolean luminance
     Boolean metabolicBasis
     Boolean methaneLevel
     Boolean moisture
     Boolean muscleMass
     Boolean particulateMaterLevel
     Boolean power
     Boolean radonConcentration
     Boolean rainRate
     Boolean rotation
     Boolean seismicIntensity
     Boolean seismicMagnitude
     Boolean smokeDensity
     Boolean soilHumidity
     Boolean soilReactivity
     Boolean soilSalinity
     Boolean soilTemperature
     Boolean solarRadiation
     Boolean tankCapacity
     Boolean targetTemperature
     Boolean tideLevel
     Boolean time
     Boolean ultraviolet
     Boolean velocity
     Boolean vocLevel
     Boolean voltage
     Boolean waterTemperature
     Boolean weight
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Get Scale

Command: 0x03

 class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedGetScale {
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelGet {
     Short scale
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Scale Report

Command: 0x06

 class hubitat.zwave.commands.sensormultilevelv8.SensorMultilevelSupportedScaleReport {
     Short scaleBitMask
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V9

Command Class: 0x31

Sensor Multilevel Supported Get Sensor

Command: 0x01

 class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedGetSensor {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Sensor Report

Command: 0x02

 class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedSensorReport {
     Boolean accelerationX
     Boolean accelerationY
     Boolean accelerationZ
     Boolean airFlow
     Boolean airTemperature
     Boolean anglePosition
     Boolean atmosphericPressure
     Boolean barometricPressure
     Boolean bloodPressure
     Boolean bodyMass
     Boolean bodyMassIndex
     Boolean boneMass
     Boolean carbonDioxideLevel
     Boolean carbonMonoxideLevel
     Boolean current
     Boolean dewPoint
     Boolean direction
     Boolean distance
     Boolean electricalConductivity
     Boolean electricalResistivity
     Boolean fatMass
     Boolean formaldehydeLevel
     Boolean frequency
     Boolean generalPurposeValue
     Boolean heartRate
     Boolean humidity
     Boolean loudness
     Boolean luminance
     Boolean metabolicBasis
     Boolean methaneLevel
     Boolean moisture
     Boolean muscleMass
     Boolean particulateMaterLevel
     Boolean power
     Boolean radonConcentration
     Boolean rainRate
     Boolean rotation
     Boolean seismicIntensity
     Boolean seismicMagnitude
     Boolean signalStrength
     Boolean smokeDensity
     Boolean soilHumidity
     Boolean soilReactivity
     Boolean soilSalinity
     Boolean soilTemperature
     Boolean solarRadiation
     Boolean tankCapacity
     Boolean targetTemperature
     Boolean tideLevel
     Boolean time
     Boolean ultraviolet
     Boolean velocity
     Boolean vocLevel
     Boolean voltage
     Boolean waterFlow
     Boolean waterPressure
     Boolean waterTemperature
     Boolean weight
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Get Scale

Command: 0x03

 class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedGetScale {
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelGet {
     Short scale
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Scale Report

Command: 0x06

 class hubitat.zwave.commands.sensormultilevelv9.SensorMultilevelSupportedScaleReport {
     Short scaleBitMask
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V10

Command Class: 0x31

Sensor Multilevel Supported Get Sensor

Command: 0x01

 class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedGetSensor {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Sensor Report

Command: 0x02

 class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedSensorReport {
     Boolean accelerationX
     Boolean accelerationY
     Boolean accelerationZ
     Boolean airFlow
     Boolean airTemperature
     Boolean anglePosition
     Boolean atmosphericPressure
     Boolean barometricPressure
     Boolean bloodPressure
     Boolean bodyMass
     Boolean bodyMassIndex
     Boolean boneMass
     Boolean carbonDioxideLevel
     Boolean carbonMonoxideLevel
     Boolean current
     Boolean dewPoint
     Boolean direction
     Boolean distance
     Boolean electricalConductivity
     Boolean electricalResistivity
     Boolean fatMass
     Boolean formaldehydeLevel
     Boolean frequency
     Boolean generalPurposeValue
     Boolean heartRate
     Boolean humidity
     Boolean loudness
     Boolean luminance
     Boolean metabolicBasis
     Boolean methaneLevel
     Boolean moisture
     Boolean muscleMass
     Boolean particulateMater10Level
     Boolean particulateMaterLevel
     Boolean power
     Boolean radonConcentration
     Boolean rainRate
     Boolean respiratoryRate
     Boolean rotation
     Boolean seismicIntensity
     Boolean seismicMagnitude
     Boolean signalStrength
     Boolean smokeDensity
     Boolean soilHumidity
     Boolean soilReactivity
     Boolean soilSalinity
     Boolean soilTemperature
     Boolean solarRadiation
     Boolean tankCapacity
     Boolean targetTemperature
     Boolean tideLevel
     Boolean time
     Boolean ultraviolet
     Boolean velocity
     Boolean vocLevel
     Boolean voltage
     Boolean waterFlow
     Boolean waterPressure
     Boolean waterTemperature
     Boolean weight
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Get Scale

Command: 0x03

 class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedGetScale {
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelGet {
     Short scale
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Scale Report

Command: 0x06

 class hubitat.zwave.commands.sensormultilevelv10.SensorMultilevelSupportedScaleReport {
     Short scaleBitMask
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel V11

Command Class: 0x31

Sensor Multilevel Supported Get Sensor

Command: 0x01

 class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedGetSensor {
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Sensor Report

Command: 0x02

 class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedSensorReport {
     Boolean accelerationX
     Boolean accelerationY
     Boolean accelerationZ
     Boolean airFlow
     Boolean airTemperature
     Boolean ammoniaLevel
     Boolean anglePosition
     Boolean appliedForce
     Boolean atmosphericPressure
     Boolean barometricPressure
     Boolean bloodPressure
     Boolean bodyMass
     Boolean bodyMassIndex
     Boolean boilerWaterTemperature
     Boolean boneMass
     Boolean carbonDioxideLevel
     Boolean carbonMonoxideLevel
     Boolean condenserCoilTemperature
     Boolean current
     Boolean defrostTemperature
     Boolean dewPoint
     Boolean direction
     Boolean dischargeLinePressure
     Boolean dischargeLineTemperature
     Boolean distance
     Boolean electricalConductivity
     Boolean electricalResistivity
     Boolean evaporatorCoilTemperature
     Boolean exhaustTemperature
     Boolean fatMass
     Boolean formaldehydeLevel
     Boolean frequency
     Boolean generalPurposeValue
     Boolean heartRate
     Boolean heartRateRatio
     Boolean hotWaterTemperature
     Boolean humidity
     Boolean leadLevel
     Boolean liquidLineTemperature
     Boolean loudness
     Boolean luminance
     Boolean metabolicBasis
     Boolean methaneLevel
     Boolean moisture
     Boolean motionDirection
     Boolean muscleMass
     Boolean nitrogenDioxideLevel
     Boolean outsideTemperature
     Boolean ozoneLevel
     Boolean particulateMater10Level
     Boolean particulateMater1Level
     Boolean particulateMaterLevel
     Boolean power
     Boolean radonConcentration
     Boolean rainRate
     Boolean relativeModulation
     Boolean respiratoryRate
     Boolean returnAirTemperature
     Boolean rotation
     Boolean seismicIntensity
     Boolean seismicMagnitude
     Boolean signalStrength
     Boolean smokeDensity
     Boolean soilHumidity
     Boolean soilReactivity
     Boolean soilSalinity
     Boolean soilTemperature
     Boolean solarRadiation
     Boolean suctionLinePressure
     Boolean sulferDioxideLevel
     Boolean supplyAirTemperature
     Boolean tankCapacity
     Boolean targetTemperature
     Boolean tideLevel
     Boolean time
     Boolean ultraviolet
     Boolean velocity
     Boolean vocLevel
     Boolean voltage
     Boolean waterAcidity
     Boolean waterChlorineLevel
     Boolean waterFlow
     Boolean waterOxidationPotential
     Boolean waterPressure
     Boolean waterTemperature
     Boolean weight
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Get Scale

Command: 0x03

 class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedGetScale {
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
     static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
     static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
     static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
     static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
     static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Get

Command: 0x04

 class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelGet {
     Short scale
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
     static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
     static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
     static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
     static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
     static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Report

Command: 0x05

 class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelReport {
     Short precision
     Short scale
     BigDecimal scaledSensorValue
     Short sensorType
     Short size
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
     static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
     static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
     static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
     static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
     static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Sensor Multilevel Supported Scale Report

Command: 0x06

 class hubitat.zwave.commands.sensormultilevelv11.SensorMultilevelSupportedScaleReport {
     Short scaleBitMask
     Short sensorType
     static Short SENSOR_TYPE_ACCELERATION_X_AXIS_V8 = 52
     static Short SENSOR_TYPE_ACCELERATION_Y_AXIS_V8 = 53
     static Short SENSOR_TYPE_ACCELERATION_Z_AXIS_V8 = 54
     static Short SENSOR_TYPE_AIR_FLOW_VERSION_3 = 18
     static Short SENSOR_TYPE_ANGLE_POSITION_VERSION_4 = 21
     static Short SENSOR_TYPE_APPLIED_FORCE_ON_THE_SENSOR_V11 = 71
     static Short SENSOR_TYPE_ATMOSPHERIC_PRESSURE_VERSION_2 = 8
     static Short SENSOR_TYPE_BAROMETRIC_PRESSURE_VERSION_2 = 9
     static Short SENSOR_TYPE_BASIC_METABOLIC_RATE_BMR_V7 = 50
     static Short SENSOR_TYPE_BLOOD_PRESSURE_V7 = 45
     static Short SENSOR_TYPE_BODY_MASS_INDEX_BMI_V7 = 51
     static Short SENSOR_TYPE_BOILER_WATER_TEMPERATURE_V11 = 62
     static Short SENSOR_TYPE_BONE_MASS_V7 = 48
     static Short SENSOR_TYPE_CARBON_MONOXIDE_CO_LEVEL_V7 = 40
     static Short SENSOR_TYPE_CO2_LEVEL_VERSION_3 = 17
     static Short SENSOR_TYPE_CONDENSER_COIL_TEMPERATURE_V11 = 74
     static Short SENSOR_TYPE_CURRENT_VERSION_3 = 16
     static Short SENSOR_TYPE_DEFROST_TEMPERATURE_V11 = 80
     static Short SENSOR_TYPE_DEW_POINT_VERSION_2 = 11
     static Short SENSOR_TYPE_DIRECTION_VERSION_2 = 7
     static Short SENSOR_TYPE_DISCHARGE_LINE_TEMPERATURE_V11 = 77
     static Short SENSOR_TYPE_DISCHARGE_PRESSURE_V11 = 79
     static Short SENSOR_TYPE_DISTANCE_VERSION_3 = 20
     static Short SENSOR_TYPE_DOMESTIC_HOT_WATER_TEMPERATURE_V11 = 63
     static Short SENSOR_TYPE_ELECTRICAL_CONDUCTIVITY_V5 = 29
     static Short SENSOR_TYPE_ELECTRICAL_RESISTIVITY_V5 = 28
     static Short SENSOR_TYPE_EVAPORATOR_COIL_TEMPERATURE_V11 = 75
     static Short SENSOR_TYPE_EXHAUST_TEMPERATURE_V11 = 65
     static Short SENSOR_TYPE_FAT_MASS_V7 = 47
     static Short SENSOR_TYPE_FORMALDEHYDE_CH2O_LEVEL_V7 = 36
     static Short SENSOR_TYPE_GENERAL_PURPOSE_VALUE_VERSION_1 = 2
     static Short SENSOR_TYPE_HEART_RATE_LF_HF_RATIO_V11 = 69
     static Short SENSOR_TYPE_HEART_RATE_V7 = 44
     static Short SENSOR_TYPE_LIQUID_LINE_TEMPERATURE_V11 = 76
     static Short SENSOR_TYPE_LOUDNESS_V5 = 30
     static Short SENSOR_TYPE_LUMINANCE_VERSION_1 = 3
     static Short SENSOR_TYPE_METHANE_DENSITY_V7 = 38
     static Short SENSOR_TYPE_MOISTURE_V5 = 31
     static Short SENSOR_TYPE_MOTION_DIRECTION_V11 = 70
     static Short SENSOR_TYPE_MUSCLE_MASS_V7 = 46
     static Short SENSOR_TYPE_OUTSIDE_TEMPERATURE_V11 = 64
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V10 = 59
     static Short SENSOR_TYPE_PARTICULATE_MATTER_V7 = 35
     static Short SENSOR_TYPE_POWER_VERSION_2 = 4
     static Short SENSOR_TYPE_RADON_CONCENTRATION_V7 = 37
     static Short SENSOR_TYPE_RAIN_RATE_VERSION_2 = 12
     static Short SENSOR_TYPE_RELATIVE_HUMIDITY_VERSION_2 = 5
     static Short SENSOR_TYPE_RELATIVE_MODULATION_LEVEL_V11 = 61
     static Short SENSOR_TYPE_REPORT_FREQUENCY_V6 = 32
     static Short SENSOR_TYPE_RESPIRATORY_RATE_V10 = 60
     static Short SENSOR_TYPE_RETURN_AIR_TEMPERATURE_V11 = 72
     static Short SENSOR_TYPE_RF_SIGNAL_STRENGTH_V9 = 58
     static Short SENSOR_TYPE_ROTATION_V5 = 22
     static Short SENSOR_TYPE_SEISMIC_INTENSITY_V5 = 25
     static Short SENSOR_TYPE_SEISMIC_MAGNITUDE_V5 = 26
     static Short SENSOR_TYPE_SMOKE_DENSITY_V8 = 55
     static Short SENSOR_TYPE_SOIL_HUMIDITY_V7 = 41
     static Short SENSOR_TYPE_SOIL_REACTIVITY_V7 = 42
     static Short SENSOR_TYPE_SOIL_SALINITY_V7 = 43
     static Short SENSOR_TYPE_SOIL_TEMPERATURE_V5 = 24
     static Short SENSOR_TYPE_SOLAR_RADIATION_VERSION_2 = 10
     static Short SENSOR_TYPE_SUCTION_PRESSURE_V11 = 78
     static Short SENSOR_TYPE_SUPPLY_AIR_TEMPERATURE_V11 = 73
     static Short SENSOR_TYPE_TANK_CAPACITY_VERSION_3 = 19
     static Short SENSOR_TYPE_TARGET_TEMPERATURE_V6 = 34
     static Short SENSOR_TYPE_TEMPERATURE_VERSION_1 = 1
     static Short SENSOR_TYPE_TIDE_LEVEL_VERSION_2 = 13
     static Short SENSOR_TYPE_TOTAL_BODY_WATER_TBW_V7 = 49
     static Short SENSOR_TYPE_ULTRAVIOLET_V5 = 27
     static Short SENSOR_TYPE_VELOCITY_VERSION_2 = 6
     static Short SENSOR_TYPE_VOLATILE_ORGANIC_COMPOUND_V7 = 39
     static Short SENSOR_TYPE_VOLTAGE_VERSION_3 = 15
     static Short SENSOR_TYPE_WATER_ACIDITY_V11 = 67
     static Short SENSOR_TYPE_WATER_CHLORINE_LEVEL_V11 = 66
     static Short SENSOR_TYPE_WATER_FLOW_V9 = 56
     static Short SENSOR_TYPE_WATER_OXIDATION_REDUCTION_POTENTIAL_V11 = 68
     static Short SENSOR_TYPE_WATER_PRESSURE_V9 = 57
     static Short SENSOR_TYPE_WATER_TEMPERATURE_V5 = 23
     static Short SENSOR_TYPE_WEIGHT_VERSION_3 = 14
     static Short SENSOR_TYPE__TIME_V6 = 33
 
     List<Short> getPayload()
     String format()
 }

Silence Alarm V1

Command Class: 0x9D

Sensor Alarm Set

Command: 0x01

 class hubitat.zwave.commands.silencealarmv1.SensorAlarmSet {
     List<SensorAlarmSet> bitMask
     Short mode
     Short numberOfBitMasks
     Integer seconds
 
     List<Short> getPayload()
     String format()
 }

Simple Av Control V1

Command Class: 0x94

Simple Av Control Set

Command: 0x01

 class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSet {
     List<SimpleAvControlSet> commands
     Integer itemId
     Short keyAttributes
     Short sequenceNumber
 
     List<Short> getPayload()
     String format()
 }

Simple Av Control Get

Command: 0x02

 class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlGet {
 
     List<Short> getPayload()
     String format()
 }

Simple Av Control Report

Command: 0x03

 class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlReport {
     Short numberOfReports
 
     List<Short> getPayload()
     String format()
 }

Simple Av Control Supported Get

Command: 0x04

 class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSupportedGet {
     Short reportNo
 
     List<Short> getPayload()
     String format()
 }

Simple Av Control Supported Report

Command: 0x05

 class hubitat.zwave.commands.simpleavcontrolv1.SimpleAvControlSupportedReport {
     List<SimpleAvControlSupportedReport> bitMasks
     Short reportNo
 
     List<Short> getPayload()
     String format()
 }

Supervision V1

Command Class: 0x6C

Supervision Get

Command: 0x01

 class hubitat.zwave.commands.supervisionv1.SupervisionGet {
     List<SupervisionGet> commandByte
     Short commandClassIdentifier
     Short commandIdentifier
     Short commandLength
     Short reserved
     Short sessionID
     Boolean statusUpdates
 
     List<Short> getPayload()
     String format()
 }

Supervision Report

Command: 0x02

 class hubitat.zwave.commands.supervisionv1.SupervisionReport {
     Short duration
     Boolean moreStatusUpdates
     Short reserved
     Short sessionID
     Short status
     static Short FAIL = 2
     static Short NO_SUPPORT = 0
     static Short SUCCESS = 255
     static Short WORKING = 1
 
     List<Short> getPayload()
     String format()
 }

Switch All V1

Command Class: 0x27

Switch All Set

Command: 0x01

 class hubitat.zwave.commands.switchallv1.SwitchAllSet {
     Short mode
     static Short MODE_EXCLUDED_FROM_THE_ALL_OFF_FUNCTIONALITY_BUT_NOT_ALL_ON = 2
     static Short MODE_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 0
     static Short MODE_EXCLUDED_FROM_THE_ALL_ON_FUNCTIONALITY_BUT_NOT_ALL_OFF = 1
     static Short MODE_INCLUDED_IN_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 255
 
     List<Short> getPayload()
     String format()
 }

Switch All Get

Command: 0x02

 class hubitat.zwave.commands.switchallv1.SwitchAllGet {
 
     List<Short> getPayload()
     String format()
 }

Switch All Report

Command: 0x03

 class hubitat.zwave.commands.switchallv1.SwitchAllReport {
     Short mode
     static Short MODE_EXCLUDED_FROM_THE_ALL_OFF_FUNCTIONALITY_BUT_NOT_ALL_ON = 2
     static Short MODE_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 0
     static Short MODE_EXCLUDED_FROM_THE_ALL_ON_FUNCTIONALITY_BUT_NOT_ALL_OFF = 1
     static Short MODE_INCLUDED_IN_THE_ALL_ON_ALL_OFF_FUNCTIONALITY = 255
 
     List<Short> getPayload()
     String format()
 }

Switch All On

Command: 0x04

 class hubitat.zwave.commands.switchallv1.SwitchAllOn {
 
     List<Short> getPayload()
     String format()
 }

Switch All Off

Command: 0x05

 class hubitat.zwave.commands.switchallv1.SwitchAllOff {
 
     List<Short> getPayload()
     String format()
 }

Switch Binary V1

Command Class: 0x25

Switch Binary Set

Command: 0x01

 class hubitat.zwave.commands.switchbinaryv1.SwitchBinarySet {
     Short switchValue
 
     List<Short> getPayload()
     String format()
 }

Switch Binary Get

Command: 0x02

 class hubitat.zwave.commands.switchbinaryv1.SwitchBinaryGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Binary Report

Command: 0x03

 class hubitat.zwave.commands.switchbinaryv1.SwitchBinaryReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Color V1

Command Class: 0x33

Switch Color Supported Get

Command: 0x01

 class hubitat.zwave.commands.switchcolorv1.SwitchColorSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Color Supported Report

Command: 0x02

 class hubitat.zwave.commands.switchcolorv1.SwitchColorSupportedReport {
     boolean amber
     boolean blue
     boolean coldWhite
     boolean cyan
     boolean green
     boolean index
     boolean purple
     boolean red
     boolean warmWhite
 
     List<Short> getPayload()
     String format()
 }

Switch Color Get

Command: 0x03

 class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
     String colorComponent
     short colorComponentId
     
     List<Short> getPayload()
     String format()
 }

Switch Color Report

Command: 0x04

 class hubitat.zwave.commands.switchcolorv1.SwitchColorReport {
     String colorComponent
     short colorComponentId
     short value
 
     List<Short> getPayload()
     String format()
 }

Switch Color Set

Command: 0x05

 class hubitat.zwave.commands.switchcolorv3.SwitchColorSet {
     short colorComponentCount
     map colorComponents
     
     List<Short> getPayload()
     String format()
 }

Switch Color Start Level Change

Command 0x06

 class hubitat.zwave.commands.switchcolorv3.SwitchColorStartLevelChange {
     boolean ignoreStartLevel
     boolean upDown
     short startLevel
     short colorComponentId
     
     List<Short> getPayload()
     String format()
 }

Switch Color Stop Level Change

Command 0x07

 class hubitat.zwave.commands.switchcolorv3.SwitchColorStopLevelChange {
     short colorComponentId
     
     List<short> getPayload()
     String format()
 }

Switch Color V2

Command Class: 0x33

Switch Color Supported Get

Command: 0x01

 class hubitat.zwave.commands.switchcolorv2.SwitchColorSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Color Supported Report

Command: 0x02

 class hubitat.zwave.commands.switchcolorv2.SwitchColorSupportedReport {
     boolean amber
     boolean blue
     boolean coldWhite
     boolean cyan
     boolean green
     boolean index
     boolean purple
     boolean red
     boolean warmWhite
 
     List<Short> getPayload()
     String format()
 }

Switch Color Get

Command 0x03

 class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
     String colorComponent
     short colorComponentId
 
     List<Short> getPayload()
     String format()
 }

Switch Color Report

Command: 0x04

 class hubitat.zwave.commands.switchcolorv2.SwitchColorReport {
     String colorComponent
     short colorComponentId
     short value
 
     List<Short> getPayload()
     String format()
 }

Switch Color Set

Command 0x05

 class hubitat.zwave.commands.switchcolorv3.SwitchColorSet {
     short colorComponentCount
     map colorComponents
     short dimmingDuration
 		
     List<Short> getPayload()
     String format()
 }

Switch Color Start Level Change

Command 0x06

 class hubitat.zwave.commands.switchcolorv3.SwitchColorStartLevelChange {
     boolean ignoreStartLevel
     boolean upDown
     short startLevel
     short colorComponentId
 
     List<Short> getPayload()
     String format()
 }

Switch Color Stop Level Change

Command 0x07

 class hubitat.zwave.commands.switchcolorv3.SwitchColorStopLevelChange {
     short colorComponentId
 
     List<Short> getPayload()
     String format()
 }

Switch Color V3

Command Class: 0x33

Switch Color Supported Get

Command: 0x01

 class hubitat.zwave.commands.switchcolorv3.SwitchColorSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Color Supported Report

Command: 0x02

 class hubitat.zwave.commands.switchcolorv3.SwitchColorSupportedReport {
     boolean amber
     boolean blue
     boolean coldWhite
     boolean cyan
     boolean green
     boolean index
     boolean purple
     boolean red
     boolean warmWhite
 
     List<Short> getPayload()
     String format()
 }

Switch Color Get

Command 0x03

 class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
     String colorComponent
     short colorComponentId
 
     List<Short> getPayload()
     String format()
 }

Switch Color Report

Command: 0x04

 class hubitat.zwave.commands.switchcolorv3.SwitchColorReport {
     String colorComponent
     short colorComponentId
     short dimmingDuration
     short targetValue
     short value
 
     List<Short> getPayload()
     String format()
 }

Switch Color Set

Command 0x05

 class hubitat.zwave.commands.switchcolorv3.SwitchColorSet {
     short colorComponentCount
     map colorComponents
     short dimmingDuration
 		
     List<Short> getPayload()
     String format()
 }

Switch Color Start Level Change

Command 0x06

 class hubitat.zwave.commands.switchcolorv3.SwitchColorStartLevelChange {
     boolean ignoreStartLevel
     short startLevel
     short colorComponentId
     short dimmingDuration
 
     List<Short> getPayload()
     String format()
 }

Switch Color Stop Level Change

Command 0x07

 class hubitat.zwave.commands.switchcolorv3.SwitchColorStopLevelChange {
     short colorComponentId
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel V1

Command Class: 0x26

Switch Multilevel Set

Command: 0x01

 class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelSet {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Get

Command: 0x02

 class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Report

Command: 0x03

 class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Start Level Change

Command: 0x04

 class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelStartLevelChange {
     Boolean ignoreStartLevel
     Short startLevel
     Boolean upDown
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Stop Level Change

Command: 0x05

 class hubitat.zwave.commands.switchmultilevelv1.SwitchMultilevelStopLevelChange {
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel V2

Command Class: 0x26

Switch Multilevel Set

Command: 0x01

 class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelSet {
     Short dimmingDuration
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Get

Command: 0x02

 class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Report

Command: 0x03

 class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Start Level Change

Command: 0x04

 class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelStartLevelChange {
     Short dimmingDuration
     Boolean ignoreStartLevel
     Short startLevel
     Boolean upDown
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Stop Level Change

Command: 0x05

 class hubitat.zwave.commands.switchmultilevelv2.SwitchMultilevelStopLevelChange {
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel V3

Command Class: 0x26

Switch Multilevel Set

Command: 0x01

 class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSet {
     Short dimmingDuration
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Get

Command: 0x02

 class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Report

Command: 0x03

 class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Start Level Change

Command: 0x04

 class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelStartLevelChange {
     Short dimmingDuration
     Boolean ignoreStartLevel
     Short incDec
     Short startLevel
     Short stepSize
     Boolean upDown
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Stop Level Change

Command: 0x05

 class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelStopLevelChange {
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Supported Get

Command: 0x06

 class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Multilevel Supported Report

Command: 0x07

 class hubitat.zwave.commands.switchmultilevelv3.SwitchMultilevelSupportedReport {
     Short primarySwitchType
     Short secondarySwitchType
 
     List<Short> getPayload()
     String format()
 }

Switch Toggle Binary V1

Command Class: 0x28

Switch Toggle Binary Set

Command: 0x01

 class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinarySet {
 
     List<Short> getPayload()
     String format()
 }

Switch Toggle Binary Get

Command: 0x02

 class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinaryGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Toggle Binary Report

Command: 0x03

 class hubitat.zwave.commands.switchtogglebinaryv1.SwitchToggleBinaryReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Toggle Multilevel V1

Command Class: 0x29

Switch Toggle Multilevel Set

Command: 0x01

 class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelSet {
 
     List<Short> getPayload()
     String format()
 }

Switch Toggle Multilevel Get

Command: 0x02

 class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelGet {
 
     List<Short> getPayload()
     String format()
 }

Switch Toggle Multilevel Report

Command: 0x03

 class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelReport {
     Short value
 
     List<Short> getPayload()
     String format()
 }

Switch Toggle Multilevel Start Level Change

Command: 0x04

 class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelStartLevelChange {
     Boolean ignoreStartLevel
     Boolean rollOver
     Short startLevel
 
     List<Short> getPayload()
     String format()
 }

Switch Toggle Multilevel Stop Level Change

Command: 0x05

 class hubitat.zwave.commands.switchtogglemultilevelv1.SwitchToggleMultilevelStopLevelChange {
 
     List<Short> getPayload()
     String format()
 }

Tariff Config V1

Command Class: 0x4A

Tariff Tbl Supplier Set

Command: 0x01

 class hubitat.zwave.commands.tariffconfigv1.TariffTblSupplierSet {
     Integer currency
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short numberOfSupplierCharacters
     Short secondLocalTime
     Short standingChargePeriod
     Short standingChargePrecision
     Integer standingChargeValue
     List<TariffTblSupplierSet> supplierCharacter
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Tariff Tbl Set

Command: 0x02

 class hubitat.zwave.commands.tariffconfigv1.TariffTblSet {
     Short rateParameterSetId
     Short tariffPrecision
     Integer tariffValue
 
     List<Short> getPayload()
     String format()
 }

Tariff Tbl Remove

Command: 0x03

 class hubitat.zwave.commands.tariffconfigv1.TariffTblRemove {
     List<TariffTblRemove> rateParameterSetId
     Short rateParameterSetIds
 
     List<Short> getPayload()
     String format()
 }

Tariff Tbl Monitor V1

Command Class: 0x4B

Tariff Tbl Supplier Get

Command: 0x01

 class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblSupplierGet {
 
     List<Short> getPayload()
     String format()
 }

Tariff Tbl Supplier Report

Command: 0x02

 class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblSupplierReport {
     Integer currency
     Short day
     Short hourLocalTime
     Short minuteLocalTime
     Short month
     Short numberOfSupplierCharacters
     Short secondLocalTime
     Short standingChargePeriod
     Short standingChargePrecision
     Integer standingChargeValue
     List<TariffTblSupplierReport> supplierCharacter
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Tariff Tbl Get

Command: 0x03

 class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblGet {
     Short rateParameterSetId
 
     List<Short> getPayload()
     String format()
 }

Tariff Tbl Report

Command: 0x04

 class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblReport {
     Short rateParameterSetId
     Short tariffPrecision
     Integer tariffValue
 
     List<Short> getPayload()
     String format()
 }

Tariff Tbl Cost Get

Command: 0x05

 class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblCostGet {
     Short rateParameterSetId
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Integer startYear
     Short stopDay
     Short stopHourLocalTime
     Short stopMinuteLocalTime
     Short stopMonth
     Integer stopYear
 
     List<Short> getPayload()
     String format()
 }

Tariff Tbl Cost Report

Command: 0x06

 class hubitat.zwave.commands.tarifftblmonitorv1.TariffTblCostReport {
     Short costPrecision
     Integer costValue
     Integer currency
     Short rateParameterSetId
     Short rateType
     Short startDay
     Short startHourLocalTime
     Short startMinuteLocalTime
     Short startMonth
     Integer startYear
     Short stopDay
     Short stopHourLocalTime
     Short stopMinuteLocalTime
     Short stopMonth
     Integer stopYear
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode V1

Command Class: 0x44

Thermostat Fan Mode Set

Command: 0x01

 class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSet {
     Short fanMode
     static Short FAN_MODE_AUTO_HIGH = 2
     static Short FAN_MODE_AUTO_LOW = 0
     static Short FAN_MODE_HIGH = 3
     static Short FAN_MODE_LOW = 1
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Get

Command: 0x02

 class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Report

Command: 0x03

 class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeReport {
     Short fanMode
     static Short FAN_MODE_AUTO_HIGH = 2
     static Short FAN_MODE_AUTO_LOW = 0
     static Short FAN_MODE_HIGH = 3
     static Short FAN_MODE_LOW = 1
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Supported Get

Command: 0x04

 class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Supported Report

Command: 0x05

 class hubitat.zwave.commands.thermostatfanmodev1.ThermostatFanModeSupportedReport {
     Boolean auto
     Boolean autoHigh
     Boolean high
     Boolean low
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode V2

Command Class: 0x44

Thermostat Fan Mode Set

Command: 0x01

 class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSet {
     Short fanMode
     Boolean off
     static Short FAN_MODE_AUTO_HIGH = 2
     static Short FAN_MODE_AUTO_LOW = 0
     static Short FAN_MODE_AUTO_MEDIUM = 4
     static Short FAN_MODE_HIGH = 3
     static Short FAN_MODE_LOW = 1
     static Short FAN_MODE_MEDIUM = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Get

Command: 0x02

 class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Report

Command: 0x03

 class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeReport {
     Short fanMode
     Boolean off
     static Short FAN_MODE_AUTO_HIGH = 2
     static Short FAN_MODE_AUTO_LOW = 0
     static Short FAN_MODE_AUTO_MEDIUM = 4
     static Short FAN_MODE_HIGH = 3
     static Short FAN_MODE_LOW = 1
     static Short FAN_MODE_MEDIUM = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Supported Get

Command: 0x04

 class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Supported Report

Command: 0x05

 class hubitat.zwave.commands.thermostatfanmodev2.ThermostatFanModeSupportedReport {
     Boolean auto
     Boolean autoHigh
     Boolean autoMedium
     Boolean high
     Boolean low
     Boolean medium
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode V3

Command Class: 0x44

Thermostat Fan Mode Set

Command: 0x01

 class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSet {
     Short fanMode
     Boolean off
     static Short FAN_MODE_AUTO_HIGH = 2
     static Short FAN_MODE_AUTO_LOW = 0
     static Short FAN_MODE_AUTO_MEDIUM = 4
     static Short FAN_MODE_CIRCULATION = 6
     static Short FAN_MODE_HIGH = 3
     static Short FAN_MODE_HUMIDITY = 7
     static Short FAN_MODE_LOW = 1
     static Short FAN_MODE_MEDIUM = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Get

Command: 0x02

 class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Report

Command: 0x03

 class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeReport {
     Short fanMode
     Boolean off
     static Short FAN_MODE_AUTO_HIGH = 2
     static Short FAN_MODE_AUTO_LOW = 0
     static Short FAN_MODE_AUTO_MEDIUM = 4
     static Short FAN_MODE_CIRCULATION = 6
     static Short FAN_MODE_HIGH = 3
     static Short FAN_MODE_HUMIDITY = 7
     static Short FAN_MODE_LOW = 1
     static Short FAN_MODE_MEDIUM = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Supported Get

Command: 0x04

 class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan Mode Supported Report

Command: 0x05

 class hubitat.zwave.commands.thermostatfanmodev3.ThermostatFanModeSupportedReport {
     Boolean auto
     Boolean autoHigh
     Boolean autoMedium
     Boolean circulation
     Boolean high
     Boolean humidityCirculation
     Boolean low
     Boolean medium
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan State V1

Command Class: 0x45

Thermostat Fan State Get

Command: 0x02

 class hubitat.zwave.commands.thermostatfanstatev1.ThermostatFanStateGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Fan State Report

Command: 0x03

 class hubitat.zwave.commands.thermostatfanstatev1.ThermostatFanStateReport {
     Short fanOperatingState
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating V1

Command Class: 0x38

Thermostat Heating Mode Set

Command: 0x01

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeSet {
     Short mode
     static Short MODE_ANTI_FREEZE = 3
     static Short MODE_AUTOMATIC = 6
     static Short MODE_MANUAL = 4
     static Short MODE_MANUAL_TIMED = 7
     static Short MODE_OFF = 0
     static Short MODE_OFF_3_HOURS = 2
     static Short MODE_OFF_TIMED = 1
     static Short MODE_TEMPORARY_MANUAL = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Mode Get

Command: 0x02

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Mode Report

Command: 0x03

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingModeReport {
     Short mode
     static Short MODE_ANTI_FREEZE = 3
     static Short MODE_AUTOMATIC = 6
     static Short MODE_MANUAL = 4
     static Short MODE_MANUAL_TIMED = 7
     static Short MODE_OFF = 0
     static Short MODE_OFF_3_HOURS = 2
     static Short MODE_OFF_TIMED = 1
     static Short MODE_TEMPORARY_MANUAL = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Setpoint Set

Command: 0x04

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointSet {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short setpointNr
     Short size
     List<ThermostatHeatingSetpointSet> value
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Setpoint Get

Command: 0x05

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointGet {
     Short setpointNr
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Setpoint Report

Command: 0x06

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingSetpointReport {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short setpointNr
     Short size
     List<ThermostatHeatingSetpointReport> value
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Relay Status Get

Command: 0x09

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingRelayStatusGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Relay Status Report

Command: 0x0A

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingRelayStatusReport {
     Short relayStatus
     static Short RELAY_STATUS_OFF = 0
     static Short RELAY_STATUS_ON = 1
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Status Set

Command: 0x0B

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusSet {
     Short status
     static Short STATUS_COOLING = 1
     static Short STATUS_HEATING = 0
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Status Get

Command: 0x0C

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Status Report

Command: 0x0D

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingStatusReport {
     Short status
     static Short STATUS_COOLING = 1
     static Short STATUS_HEATING = 0
 
     List<Short> getPayload()
     String format()
 }

Thermostat Heating Timed Off Set

Command: 0x11

 class hubitat.zwave.commands.thermostatheatingv1.ThermostatHeatingTimedOffSet {
     Short hours
     Short minutes
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode V1

Command Class: 0x40

Thermostat Mode Set

Command: 0x01

 class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSet {
     Short mode
     static Short MODE_AUTO = 3
     static Short MODE_AUTO_CHANGEOVER = 10
     static Short MODE_AUXILIARY_HEAT = 4
     static Short MODE_COOL = 2
     static Short MODE_DRY_AIR = 8
     static Short MODE_FAN_ONLY = 6
     static Short MODE_FURNACE = 7
     static Short MODE_HEAT = 1
     static Short MODE_MOIST_AIR = 9
     static Short MODE_OFF = 0
     static Short MODE_RESUME = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode Get

Command: 0x02

 class hubitat.zwave.commands.thermostatmodev1.ThermostatModeGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode Report

Command: 0x03

 class hubitat.zwave.commands.thermostatmodev1.ThermostatModeReport {
     Short mode
     static Short MODE_AUTO = 3
     static Short MODE_AUTO_CHANGEOVER = 10
     static Short MODE_AUXILIARY_HEAT = 4
     static Short MODE_COOL = 2
     static Short MODE_DRY_AIR = 8
     static Short MODE_FAN_ONLY = 6
     static Short MODE_FURNACE = 7
     static Short MODE_HEAT = 1
     static Short MODE_MOIST_AIR = 9
     static Short MODE_OFF = 0
     static Short MODE_RESUME = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode Supported Get

Command: 0x04

 class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode Supported Report

Command: 0x05

 class hubitat.zwave.commands.thermostatmodev1.ThermostatModeSupportedReport {
     Boolean auto
     Boolean autoChangeover
     Boolean auxiliaryemergencyHeat
     Boolean cool
     Boolean dryAir
     Boolean fanOnly
     Boolean furnace
     Boolean heat
     Boolean moistAir
     Boolean off
     Boolean resume
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode V2

Command Class: 0x40

Thermostat Mode Set

Command: 0x01

 class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSet {
     Short mode
     static Short MODE_AUTO = 3
     static Short MODE_AUTO_CHANGEOVER = 10
     static Short MODE_AUXILIARY_HEAT = 4
     static Short MODE_AWAY = 13
     static Short MODE_COOL = 2
     static Short MODE_DRY_AIR = 8
     static Short MODE_ENERGY_SAVE_COOL = 12
     static Short MODE_ENERGY_SAVE_HEAT = 11
     static Short MODE_FAN_ONLY = 6
     static Short MODE_FURNACE = 7
     static Short MODE_HEAT = 1
     static Short MODE_MOIST_AIR = 9
     static Short MODE_OFF = 0
     static Short MODE_RESUME = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode Get

Command: 0x02

 class hubitat.zwave.commands.thermostatmodev2.ThermostatModeGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode Report

Command: 0x03

 class hubitat.zwave.commands.thermostatmodev2.ThermostatModeReport {
     Short mode
     static Short MODE_AUTO = 3
     static Short MODE_AUTO_CHANGEOVER = 10
     static Short MODE_AUXILIARY_HEAT = 4
     static Short MODE_AWAY = 13
     static Short MODE_COOL = 2
     static Short MODE_DRY_AIR = 8
     static Short MODE_ENERGY_SAVE_COOL = 12
     static Short MODE_ENERGY_SAVE_HEAT = 11
     static Short MODE_FAN_ONLY = 6
     static Short MODE_FURNACE = 7
     static Short MODE_HEAT = 1
     static Short MODE_MOIST_AIR = 9
     static Short MODE_OFF = 0
     static Short MODE_RESUME = 5
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode Supported Get

Command: 0x04

 class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Mode Supported Report

Command: 0x05

 class hubitat.zwave.commands.thermostatmodev2.ThermostatModeSupportedReport {
     Boolean auto
     Boolean autoChangeover
     Boolean auxiliaryemergencyHeat
     Boolean away
     Boolean cool
     Boolean dryAir
     Boolean energySaveCool
     Boolean energySaveHeat
     Boolean fanOnly
     Boolean furnace
     Boolean heat
     Boolean moistAir
     Boolean off
     Boolean resume
 
     List<Short> getPayload()
     String format()
 }

Thermostat Operating State V1

Command Class: 0x42

Thermostat Operating State Get

Command: 0x02

 class hubitat.zwave.commands.thermostatoperatingstatev1.ThermostatOperatingStateGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Operating State Report

Command: 0x03

 class hubitat.zwave.commands.thermostatoperatingstatev1.ThermostatOperatingStateReport {
     Short operatingState
     static Short OPERATING_STATE_COOLING = 2
     static Short OPERATING_STATE_FAN_ONLY = 3
     static Short OPERATING_STATE_HEATING = 1
     static Short OPERATING_STATE_IDLE = 0
     static Short OPERATING_STATE_PENDING_COOL = 5
     static Short OPERATING_STATE_PENDING_HEAT = 4
     static Short OPERATING_STATE_VENT_ECONOMIZER = 6
 
     List<Short> getPayload()
     String format()
 }

Thermostat Operating State V2

Command Class: 0x42

Thermostat Operating State Logging Supported Get

Command: 0x01

 class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Operating State Get

Command: 0x02

 class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Operating State Report

Command: 0x03

 class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateReport {
     Short operatingState
     static Short OPERATING_STATE_2ND_STAGE_COOLING = 9
     static Short OPERATING_STATE_2ND_STAGE_HEATING = 8
     static Short OPERATING_STATE_AUX_HEATING = 7
     static Short OPERATING_STATE_COOLING = 2
     static Short OPERATING_STATE_FAN_ONLY = 3
     static Short OPERATING_STATE_HEATING = 1
     static Short OPERATING_STATE_IDLE = 0
     static Short OPERATING_STATE_PENDING_COOL = 5
     static Short OPERATING_STATE_PENDING_HEAT = 4
     static Short OPERATING_STATE_VENT_ECONOMIZER = 6
 
     List<Short> getPayload()
     String format()
 }

Thermostat Operating Logging Supported Report

Command: 0x04

 class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingLoggingSupportedReport {
     Boolean auxHeating
     Boolean cooling
     Boolean fanOnly
     Boolean heating
     Boolean idle
     Boolean pendingCool
     Boolean pendingHeat
     Boolean secondStageCooling
     Boolean secondStageHeating
     Boolean venteconomizer
 
     List<Short> getPayload()
     String format()
 }

Thermostat Operating State Logging Get

Command: 0x05

 class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingGet {
     Boolean auxHeating
     Boolean cooling
     Boolean fanOnly
     Boolean heating
     Boolean idle
     Boolean pendingCool
     Boolean pendingHeat
     Boolean secondStageCooling
     Boolean secondStageHeating
     Boolean venteconomizer
 
     List<Short> getPayload()
     String format()
 }

Thermostat Operating State Logging Report

Command: 0x06

 class hubitat.zwave.commands.thermostatoperatingstatev2.ThermostatOperatingStateLoggingReport {
     Short reportsToFollow
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setback V1

Command Class: 0x47

Thermostat Setback Set

Command: 0x01

 class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackSet {
     Short setbackState
     Short setbackType
     static Short SETBACK_TYPE_NO_OVERRIDE = 0
     static Short SETBACK_TYPE_PERMANENT_OVERRIDE = 2
     static Short SETBACK_TYPE_RESERVED3 = 3
     static Short SETBACK_TYPE_TEMPORARY_OVERRIDE = 1
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setback Get

Command: 0x02

 class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setback Report

Command: 0x03

 class hubitat.zwave.commands.thermostatsetbackv1.ThermostatSetbackReport {
     Short setbackState
     Short setbackType
     static Short SETBACK_TYPE_NO_OVERRIDE = 0
     static Short SETBACK_TYPE_PERMANENT_OVERRIDE = 2
     static Short SETBACK_TYPE_RESERVED3 = 3
     static Short SETBACK_TYPE_TEMPORARY_OVERRIDE = 1
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint V1

Command Class: 0x43

Thermostat Setpoint Set

Command: 0x01

 class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSet {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short setpointType
     Short size
     List<ThermostatSetpointSet> value
     static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
     static Short SETPOINT_TYPE_COOLING_1 = 2
     static Short SETPOINT_TYPE_DRY_AIR = 8
     static Short SETPOINT_TYPE_FURNACE = 7
     static Short SETPOINT_TYPE_HEATING_1 = 1
     static Short SETPOINT_TYPE_MOIST_AIR = 9
     static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
     static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
     static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
     static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
     static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint Get

Command: 0x02

 class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointGet {
     Short setpointType
     static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
     static Short SETPOINT_TYPE_COOLING_1 = 2
     static Short SETPOINT_TYPE_DRY_AIR = 8
     static Short SETPOINT_TYPE_FURNACE = 7
     static Short SETPOINT_TYPE_HEATING_1 = 1
     static Short SETPOINT_TYPE_MOIST_AIR = 9
     static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
     static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
     static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
     static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
     static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint Report

Command: 0x03

 class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointReport {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short setpointType
     Short size
     List<ThermostatSetpointReport> value
     static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
     static Short SETPOINT_TYPE_COOLING_1 = 2
     static Short SETPOINT_TYPE_DRY_AIR = 8
     static Short SETPOINT_TYPE_FURNACE = 7
     static Short SETPOINT_TYPE_HEATING_1 = 1
     static Short SETPOINT_TYPE_MOIST_AIR = 9
     static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
     static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
     static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
     static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
     static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint Supported Get

Command: 0x04

 class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint Supported Report

Command: 0x05

 class hubitat.zwave.commands.thermostatsetpointv1.ThermostatSetpointSupportedReport {
     Boolean autoChangeover
     Boolean cooling
     Boolean dryAir
     Boolean furnace
     Boolean heating
     Boolean moistAir
     Boolean none
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint V2

Command Class: 0x43

Thermostat Setpoint Set

Command: 0x01

 class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSet {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short setpointType
     Short size
     static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
     static Short SETPOINT_TYPE_AWAY_HEATING = 13
     static Short SETPOINT_TYPE_COOLING_1 = 2
     static Short SETPOINT_TYPE_DRY_AIR = 8
     static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
     static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
     static Short SETPOINT_TYPE_FURNACE = 7
     static Short SETPOINT_TYPE_HEATING_1 = 1
     static Short SETPOINT_TYPE_MOIST_AIR = 9
     static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
     static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
     static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
     static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
     static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint Get

Command: 0x02

 class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointGet {
     Short setpointType
     static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
     static Short SETPOINT_TYPE_AWAY_HEATING = 13
     static Short SETPOINT_TYPE_COOLING_1 = 2
     static Short SETPOINT_TYPE_DRY_AIR = 8
     static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
     static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
     static Short SETPOINT_TYPE_FURNACE = 7
     static Short SETPOINT_TYPE_HEATING_1 = 1
     static Short SETPOINT_TYPE_MOIST_AIR = 9
     static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
     static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
     static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
     static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
     static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint Report

Command: 0x03

 class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointReport {
     Short precision
     Short scale
     BigDecimal scaledValue
     Short setpointType
     Short size
     static Short SETPOINT_TYPE_AUTO_CHANGEOVER = 10
     static Short SETPOINT_TYPE_AWAY_HEATING = 13
     static Short SETPOINT_TYPE_COOLING_1 = 2
     static Short SETPOINT_TYPE_DRY_AIR = 8
     static Short SETPOINT_TYPE_ENERGY_SAVE_COOLING = 12
     static Short SETPOINT_TYPE_ENERGY_SAVE_HEATING = 11
     static Short SETPOINT_TYPE_FURNACE = 7
     static Short SETPOINT_TYPE_HEATING_1 = 1
     static Short SETPOINT_TYPE_MOIST_AIR = 9
     static Short SETPOINT_TYPE_NOT_SUPPORTED = 0
     static Short SETPOINT_TYPE_NOT_SUPPORTED1 = 3
     static Short SETPOINT_TYPE_NOT_SUPPORTED2 = 4
     static Short SETPOINT_TYPE_NOT_SUPPORTED3 = 5
     static Short SETPOINT_TYPE_NOT_SUPPORTED4 = 6
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint Supported Get

Command: 0x04

 class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSupportedGet {
 
     List<Short> getPayload()
     String format()
 }

Thermostat Setpoint Supported Report

Command: 0x05

 class hubitat.zwave.commands.thermostatsetpointv2.ThermostatSetpointSupportedReport {
     Boolean autoChangeover
     Boolean awayHeating
     Boolean cooling
     Boolean dryAir
     Boolean energySaveCooling
     Boolean energySaveHeating
     Boolean furnace
     Boolean heating
     Boolean moistAir
     Boolean none
 
     List<Short> getPayload()
     String format()
 }

Time Parameters V1

Command Class: 0x8B

Time Parameters Set

Command: 0x01

 class hubitat.zwave.commands.timeparametersv1.TimeParametersSet {
     Short day
     Short hourUtc
     Short minuteUtc
     Short month
     Short secondUtc
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Time Parameters Get

Command: 0x02

 class hubitat.zwave.commands.timeparametersv1.TimeParametersGet {
 
     List<Short> getPayload()
     String format()
 }

Time Parameters Report

Command: 0x03

 class hubitat.zwave.commands.timeparametersv1.TimeParametersReport {
     Short day
     Short hourUtc
     Short minuteUtc
     Short month
     Short secondUtc
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Time V1

Command Class: 0x8A

Time Get

Command: 0x01

 class hubitat.zwave.commands.timev1.TimeGet {
 
     List<Short> getPayload()
     String format()
 }

Time Report

Command: 0x02

 class hubitat.zwave.commands.timev1.TimeReport {
     Short hourLocalTime
     Short minuteLocalTime
     Boolean rtcFailure
     Short secondLocalTime
 
     List<Short> getPayload()
     String format()
 }

Date Get

Command: 0x03

 class hubitat.zwave.commands.timev1.DateGet {
 
     List<Short> getPayload()
     String format()
 }

Date Report

Command: 0x04

 class hubitat.zwave.commands.timev1.DateReport {
     Short day
     Short month
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Time V2

Command Class: 0x8A

Time Get

Command: 0x01

 class hubitat.zwave.commands.timev2.TimeGet {
 
     List<Short> getPayload()
     String format()
 }

Time Report

Command: 0x02

 class hubitat.zwave.commands.timev2.TimeReport {
     Short hourLocalTime
     Short minuteLocalTime
     Boolean rtcFailure
     Short secondLocalTime
 
     List<Short> getPayload()
     String format()
 }

Date Get

Command: 0x03

 class hubitat.zwave.commands.timev2.DateGet {
 
     List<Short> getPayload()
     String format()
 }

Date Report

Command: 0x04

 class hubitat.zwave.commands.timev2.DateReport {
     Short day
     Short month
     Integer year
 
     List<Short> getPayload()
     String format()
 }

Time Offset Set

Command: 0x05

 class hubitat.zwave.commands.timev2.TimeOffsetSet {
     Short dayEndDst
     Short dayStartDst
     Short hourEndDst
     Short hourStartDst
     Short hourTzo
     Short minuteOffsetDst
     Short minuteTzo
     Short monthEndDst
     Short monthStartDst
     Short signOffsetDst
     Short signTzo
 
     List<Short> getPayload()
     String format()
 }

Time Offset Get

Command: 0x06

 class hubitat.zwave.commands.timev2.TimeOffsetGet {
 
     List<Short> getPayload()
     String format()
 }

Time Offset Report

Command: 0x07

 class hubitat.zwave.commands.timev2.TimeOffsetReport {
     Short dayEndDst
     Short dayStartDst
     Short hourEndDst
     Short hourStartDst
     Short hourTzo
     Short minuteOffsetDst
     Short minuteTzo
     Short monthEndDst
     Short monthStartDst
     Short signOffsetDst
     Short signTzo
 
     List<Short> getPayload()
     String format()
 }

Transport Service V1

Command Class: 0x55

Command First Fragment

Command: 0xC0

 class hubitat.zwave.commands.transportservicev1.CommandFirstFragment {
     Integer checksum
     Short datagramSize1
     Short datagramSize2
     Short sequenceNo
 
     List<Short> getPayload()
     String format()
 }

Command Fragment Request

Command: 0xC8

 class hubitat.zwave.commands.transportservicev1.CommandFragmentRequest {
     Short numberOfOffsets
     Short sequenceNo
 
     List<Short> getPayload()
     String format()
 }

Command Subsequent Fragment

Command: 0xE0

 class hubitat.zwave.commands.transportservicev1.CommandSubsequentFragment {
     Integer checksum
     Short datagramOffset1
     Short datagramOffset2
     Short datagramSize1
     Short datagramSize2
     Short sequenceNo
 
     List<Short> getPayload()
     String format()
 }

Command Fragment Complete

Command: 0xE8

 class hubitat.zwave.commands.transportservicev1.CommandFragmentComplete {
     Short sequenceNo
 
     List<Short> getPayload()
     String format()
 }


Command Fragment Wait

Command: 0xF0

 class hubitat.zwave.commands.transportservicev1.CommandFragmentWait {
     Short pendingFragments
 
     List<Short> getPayload()
     String format()
 }

User Code V1

Command Class: 0x63

User Code Set

Command: 0x01

 class hubitat.zwave.commands.usercodev1.UserCodeSet {
     String userCode
     Short userIdStatus
     Short userIdentifier
     static Short USER_ID_STATUS_AVAILABLE_NOT_SET = 0
     static Short USER_ID_STATUS_OCCUPIED = 1
     static Short USER_ID_STATUS_RESERVED_BY_ADMINISTRATOR = 2
     static Short USER_ID_STATUS_STATUS_NOT_AVAILABLE = 254
 
     List<Short> getPayload()
     String format()
 }

User Code Get

Command: 0x02

 class hubitat.zwave.commands.usercodev1.UserCodeGet {
     Short userIdentifier
 
     List<Short> getPayload()
     String format()
 }

User Code Report

Command: 0x03

 class hubitat.zwave.commands.usercodev1.UserCodeReport {
     String userCode
     Short userIdStatus
     Short userIdentifier
     static Short USER_ID_STATUS_AVAILABLE_NOT_SET = 0
     static Short USER_ID_STATUS_OCCUPIED = 1
     static Short USER_ID_STATUS_RESERVED_BY_ADMINISTRATOR = 2
     static Short USER_ID_STATUS_STATUS_NOT_AVAILABLE = 254
 
     List<Short> getPayload()
     String format()
 }

Users Number Get

Command: 0x04

 class hubitat.zwave.commands.usercodev1.UsersNumberGet {
 
     List<Short> getPayload()
     String format()
 }

Users Number Report

Command: 0x05

 class hubitat.zwave.commands.usercodev1.UsersNumberReport {
     Short supportedUsers
 
     List<Short> getPayload()
     String format()
 }

Version V1

Command Class: 0x86

Version Get

Command: 0x11

 class hubitat.zwave.commands.versionv1.VersionGet {
 
     List<Short> getPayload()
     String format()
 }

Version Report

Command: 0x12

 class hubitat.zwave.commands.versionv1.VersionReport {
     Short applicationSubVersion
     Short applicationVersion
     Short zWaveLibraryType
     Short zWaveProtocolSubVersion
     Short zWaveProtocolVersion
 
     List<Short> getPayload()
     String format()
 }

Version Command Class Get

Command: 0x13

 class hubitat.zwave.commands.versionv1.VersionCommandClassGet {
     Short requestedCommandClass
 
     List<Short> getPayload()
     String format()
 }

Version Command Class Report

Command: 0x14

 class hubitat.zwave.commands.versionv1.VersionCommandClassReport {
     Short commandClassVersion
     Short requestedCommandClass
 
     List<Short> getPayload()
     String format()
 }

Version V2

Command Class: 0x86

Version Get

Command: 0x11

 class hubitat.zwave.commands.versionv2.VersionGet {
 
     List<Short> getPayload()
     String format()
 }

Version Report

Command: 0x12

 class hubitat.zwave.commands.versionv2.VersionReport {
     Short applicationSubVersion
     Short applicationVersion
     Short firmware0SubVersion
     Short firmware0Version
     Short firmwareTargets
     Short hardwareVersion
     List<VersionReport> targetVersions
     Short zWaveLibraryType
     Short zWaveProtocolSubVersion
     Short zWaveProtocolVersion
 
     List<Short> getPayload()
     String format()
 }

Version Command Class Get

Command: 0x13

 class hubitat.zwave.commands.versionv2.VersionCommandClassGet {
     Short requestedCommandClass
 
     List<Short> getPayload()
     String format()
 }

Version Command Class Report

Command: 0x14

 class hubitat.zwave.commands.versionv2.VersionCommandClassReport {
     Short commandClassVersion
     Short requestedCommandClass
 
     List<Short> getPayload()
     String format()
 }

Version V3

Command Class: 0x86

Version Get

Command: 0x11

 class hubitat.zwave.commands.versionv3.VersionGet {
 
     List<Short> getPayload()
     String format()
 }

Version Report

Command: 0x12

 class hubitat.zwave.commands.versionv3.VersionReport {
     Short applicationSubVersion
     Short applicationVersion
     Short firmware0SubVersion
     Short firmware0Version
     Short firmwareTargets
     Short hardwareVersion
     Short zWaveLibraryType
     Short zWaveProtocolSubVersion
     Short zWaveProtocolVersion
 
     List<Short> getPayload()
     String format()
 }

Version Command Class Get

Command: 0x13

 class hubitat.zwave.commands.versionv3.VersionCommandClassGet {
     Short requestedCommandClass
 
     List<Short> getPayload()
     String format()
 }

Version Command Class Report

Command: 0x14

 class hubitat.zwave.commands.versionv3.VersionCommandClassReport {
     Short commandClassVersion
     Short requestedCommandClass
 
     List<Short> getPayload()
     String format()
 }

Version Capabilities Get

Command: 0x15

 class hubitat.zwave.commands.versionv3.VersionCapabilitiesGet {
 
     List<Short> getPayload()
     String format()
 }

Version Capabilities Report

Command: 0x16

 class hubitat.zwave.commands.versionv3.VersionCapabilitiesReport {
     Boolean commandClass
     Boolean version
     Boolean zwaveSoftware
 
     List<Short> getPayload()
     String format()
 }

Version Z Wave Software Get

Command: 0x17

 class hubitat.zwave.commands.versionv3.VersionZWaveSoftwareGet {
 
     List<Short> getPayload()
     String format()
 }

Version Z Wave Software Report

Command: 0x18

 class hubitat.zwave.commands.versionv3.VersionZWaveSoftwareReport {
     Integer applicationBuild
     Integer applicationVersion
     Integer frameworkBuild
     Integer frameworkVersion
     Integer interfaceBuild
     Integer interfaceVersion
     Integer protocolBuild
     Integer protocolVersion
     Integer sdkVersion
 
     List<Short> getPayload()
     String format()
 }

Wake Up V1

Command Class: 0x84

Wake Up Interval Set

Command: 0x04

 class hubitat.zwave.commands.wakeupv1.WakeUpIntervalSet {
     Short nodeid
     Integer seconds
 
     List<Short> getPayload()
     String format()
 }

Wake Up Interval Get

Command: 0x05

 class hubitat.zwave.commands.wakeupv1.WakeUpIntervalGet {
 
     List<Short> getPayload()
     String format()
 }

Wake Up Interval Report

Command: 0x06

 class hubitat.zwave.commands.wakeupv1.WakeUpIntervalReport {
     Short nodeid
     Integer seconds
 
     List<Short> getPayload()
     String format()
 }

Wake Up Notification

Command: 0x07

 class hubitat.zwave.commands.wakeupv1.WakeUpNotification {
 
     List<Short> getPayload()
     String format()
 }

Wake Up No More Information

Command: 0x08

 class hubitat.zwave.commands.wakeupv1.WakeUpNoMoreInformation {
 
     List<Short> getPayload()
     String format()
 }

Wake Up V2

Command Class: 0x84

Wake Up Interval Set

Command: 0x04

 class hubitat.zwave.commands.wakeupv2.WakeUpIntervalSet {
     Short nodeid
     Integer seconds
 
     List<Short> getPayload()
     String format()
 }

Wake Up Interval Get

Command: 0x05

 class hubitat.zwave.commands.wakeupv2.WakeUpIntervalGet {
 
     List<Short> getPayload()
     String format()
 }

Wake Up Interval Report

Command: 0x06

 class hubitat.zwave.commands.wakeupv2.WakeUpIntervalReport {
     Short nodeid
     Integer seconds
 
     List<Short> getPayload()
     String format()
 }

Wake Up Notification

Command: 0x07

 class hubitat.zwave.commands.wakeupv2.WakeUpNotification {
 
     List<Short> getPayload()
     String format()
 }

Wake Up No More Information

Command: 0x08

 class hubitat.zwave.commands.wakeupv2.WakeUpNoMoreInformation {
 
     List<Short> getPayload()
     String format()
 }

Wake Up Interval Capabilities Get

Command: 0x09

 class hubitat.zwave.commands.wakeupv2.WakeUpIntervalCapabilitiesGet {
 
     List<Short> getPayload()
     String format()
 }

Wake Up Interval Capabilities Report

Command: 0x0A

 class hubitat.zwave.commands.wakeupv2.WakeUpIntervalCapabilitiesReport {
     Integer defaultWakeUpIntervalSeconds
     Integer maximumWakeUpIntervalSeconds
     Integer minimumWakeUpIntervalSeconds
     Integer wakeUpIntervalStepSeconds
 
     List<Short> getPayload()
     String format()
 }

Zwaveplus Info V2

Command Class: 0x5E

Zwaveplus Info Get

Command: 0x01

 class hubitat.zwave.commands.zwaveplusinfov2.ZwaveplusInfoGet {
 
     List<Short> getPayload()
     String format()
 }

Zwaveplus Info Report

Command: 0x02

 class hubitat.zwave.commands.zwaveplusinfov2.ZwaveplusInfoReport {
     Long installerIconType
     Long userIconType
     Short zWaveplusNodeType
     Short zWaveplusRoleType
     Short zWaveplusVersion
 
     List<Short> getPayload()
     String format()
 }