Indicator Command Class - How to use question?

Have you found the zwave developer documentation?
https://docs.hubitat.com/index.php?title=ZWave_Classes#Zwaveplus_Info_V2

Yes, unfortunately, it seems to be incorrect for the commands sent from hub to node. For example, I just tried:

hubitat.zwave.commands.zwaveplusinfov2.ZwaveplusInfoGet()

which is how its specified in the online documentation, and that gets resolved to a null. Also tried:

hubitat.zwave.commands.zwaveplusInfoV2.ZwaveplusInfoGet()

which also gets me a

dev:2262021-03-01 06:18:39.853 pm errorjava.lang.NullPointerException: Cannot get property 'zwave' on null object on line 1566 (identify)

Its also not

zwave.zwaveplusInfoV2.ZwaveplusInfoGet()

nor is it

zwave.zwaveplusInfoV2.zwaveplusInfoGet()

I still can't seem to get the 'ZwaveplusInfoGet()` format right. Maybe I'm just brain dead today.

@bcopeland. It looks like the zwaveplusInfo command class may not actually be implemented. can this be?

I ran the following simple code:

void getProps()
{
    log.debug "Properties are: " + zwave.properties.sort{it.key}.collect{it}.findAll{!['class', 'active'].contains(it.key)}.join('\n')
}

This should print out all of the command classes. zwaveplusinfoV2 is missing (as is zwaveplusinfov1). See below for pasted output:

2021-03-01 11:15:26.228 pm debugProperties are: alarmV1=class hubitat.zwave.commandclasses.AlarmV1
alarmV2=class hubitat.zwave.commandclasses.AlarmV2
applicationCapabilityV1=class hubitat.zwave.commandclasses.ApplicationCapabilityV1
applicationStatusV1=class hubitat.zwave.commandclasses.ApplicationStatusV1
associationCommandConfigurationV1=class hubitat.zwave.commandclasses.AssociationCommandConfigurationV1
associationGrpInfoV1=class hubitat.zwave.commandclasses.AssociationGrpInfoV1
associationGrpInfoV2=class hubitat.zwave.commandclasses.AssociationGrpInfoV2
associationGrpInfoV3=class hubitat.zwave.commandclasses.AssociationGrpInfoV3
associationV1=class hubitat.zwave.commandclasses.AssociationV1
associationV2=class hubitat.zwave.commandclasses.AssociationV2
associationV3=class hubitat.zwave.commandclasses.AssociationV3
avContentDirectoryMdV1=class hubitat.zwave.commandclasses.AvContentDirectoryMdV1
avContentSearchMdV1=class hubitat.zwave.commandclasses.AvContentSearchMdV1
avRendererStatusV1=class hubitat.zwave.commandclasses.AvRendererStatusV1
avTaggingMdV1=class hubitat.zwave.commandclasses.AvTaggingMdV1
barrierOperatorV1=class hubitat.zwave.commandclasses.BarrierOperatorV1
basicTariffInfoV1=class hubitat.zwave.commandclasses.BasicTariffInfoV1
basicV1=class hubitat.zwave.commandclasses.BasicV1
basicV2=class hubitat.zwave.commandclasses.BasicV2
basicWindowCoveringV1=class hubitat.zwave.commandclasses.BasicWindowCoveringV1
batteryV1=class hubitat.zwave.commandclasses.BatteryV1
centralSceneV1=class hubitat.zwave.commandclasses.CentralSceneV1
centralSceneV2=class hubitat.zwave.commandclasses.CentralSceneV2
centralSceneV3=class hubitat.zwave.commandclasses.CentralSceneV3
chimneyFanV1=class hubitat.zwave.commandclasses.ChimneyFanV1
climateControlScheduleV1=class hubitat.zwave.commandclasses.ClimateControlScheduleV1
clockV1=class hubitat.zwave.commandclasses.ClockV1
configurationV1=class hubitat.zwave.commandclasses.ConfigurationV1
configurationV2=class hubitat.zwave.commandclasses.ConfigurationV2
controllerReplicationV1=class hubitat.zwave.commandclasses.ControllerReplicationV1
crc16EncapV1=class hubitat.zwave.commandclasses.Crc16EncapV1
dcpConfigV1=class hubitat.zwave.commandclasses.DcpConfigV1
dcpMonitorV1=class hubitat.zwave.commandclasses.DcpMonitorV1
deviceResetLocallyV1=class hubitat.zwave.commandclasses.DeviceResetLocallyV1
doorLockLoggingV1=class hubitat.zwave.commandclasses.DoorLockLoggingV1
doorLockV1=class hubitat.zwave.commandclasses.DoorLockV1
energyProductionV1=class hubitat.zwave.commandclasses.EnergyProductionV1
entryControlV1=class hubitat.zwave.commandclasses.EntryControlV1
firmwareUpdateMdV1=class hubitat.zwave.commandclasses.FirmwareUpdateMdV1
firmwareUpdateMdV2=class hubitat.zwave.commandclasses.FirmwareUpdateMdV2
firmwareUpdateMdV3=class hubitat.zwave.commandclasses.FirmwareUpdateMdV3
firmwareUpdateMdV4=class hubitat.zwave.commandclasses.FirmwareUpdateMdV4
firmwareUpdateMdV5=class hubitat.zwave.commandclasses.FirmwareUpdateMdV5
firmwareUpdateMdV6=class hubitat.zwave.commandclasses.FirmwareUpdateMdV6
geographicLocationV1=class hubitat.zwave.commandclasses.GeographicLocationV1
groupingNameV1=class hubitat.zwave.commandclasses.GroupingNameV1
hailV1=class hubitat.zwave.commandclasses.HailV1
hrvControlV1=class hubitat.zwave.commandclasses.HrvControlV1
hrvStatusV1=class hubitat.zwave.commandclasses.HrvStatusV1
indicatorV1=class hubitat.zwave.commandclasses.IndicatorV1
indicatorV2=class hubitat.zwave.commandclasses.IndicatorV2
indicatorV3=class hubitat.zwave.commandclasses.IndicatorV3
ipConfigurationV1=class hubitat.zwave.commandclasses.IpConfigurationV1
languageV1=class hubitat.zwave.commandclasses.LanguageV1
lockV1=class hubitat.zwave.commandclasses.LockV1
manufacturerSpecificV1=class hubitat.zwave.commandclasses.ManufacturerSpecificV1
manufacturerSpecificV2=class hubitat.zwave.commandclasses.ManufacturerSpecificV2
meterPulseV1=class hubitat.zwave.commandclasses.MeterPulseV1
meterTblConfigV1=class hubitat.zwave.commandclasses.MeterTblConfigV1
meterTblMonitorV1=class hubitat.zwave.commandclasses.MeterTblMonitorV1
meterTblMonitorV2=class hubitat.zwave.commandclasses.MeterTblMonitorV2
meterTblPushV1=class hubitat.zwave.commandclasses.MeterTblPushV1
meterV1=class hubitat.zwave.commandclasses.MeterV1
meterV2=class hubitat.zwave.commandclasses.MeterV2
meterV3=class hubitat.zwave.commandclasses.MeterV3
meterV4=class hubitat.zwave.commandclasses.MeterV4
meterV5=class hubitat.zwave.commandclasses.MeterV5
mtpWindowCoveringV1=class hubitat.zwave.commandclasses.MtpWindowCoveringV1
multiChannelAssociationV2=class hubitat.zwave.commandclasses.MultiChannelAssociationV2
multiChannelAssociationV3=class hubitat.zwave.commandclasses.MultiChannelAssociationV3
multiChannelAssociationV4=class hubitat.zwave.commandclasses.MultiChannelAssociationV4
multiChannelV2=class hubitat.zwave.commandclasses.MultiChannelV2
multiChannelV3=class hubitat.zwave.commandclasses.MultiChannelV3
multiChannelV4=class hubitat.zwave.commandclasses.MultiChannelV4
multiCmdV1=class hubitat.zwave.commandclasses.MultiCmdV1
multiInstanceAssociationV1=class hubitat.zwave.commandclasses.MultiInstanceAssociationV1
multiInstanceV1=class hubitat.zwave.commandclasses.MultiInstanceV1
networkManagementInstallationMaintenanceV1=class hubitat.zwave.commandclasses.NetworkManagementInstallationMaintenanceV1
networkManagementInstallationMaintenanceV2=class hubitat.zwave.commandclasses.NetworkManagementInstallationMaintenanceV2
nodeNamingV1=class hubitat.zwave.commandclasses.NodeNamingV1
notificationV3=class hubitat.zwave.commandclasses.NotificationV3
notificationV4=class hubitat.zwave.commandclasses.NotificationV4
notificationV5=class hubitat.zwave.commandclasses.NotificationV5
notificationV6=class hubitat.zwave.commandclasses.NotificationV6
notificationV7=class hubitat.zwave.commandclasses.NotificationV7
notificationV8=class hubitat.zwave.commandclasses.NotificationV8
powerlevelV1=class hubitat.zwave.commandclasses.PowerlevelV1
prepaymentEncapsulationV1=class hubitat.zwave.commandclasses.PrepaymentEncapsulationV1
prepaymentV1=class hubitat.zwave.commandclasses.PrepaymentV1
proprietaryV1=class hubitat.zwave.commandclasses.ProprietaryV1
protectionV1=class hubitat.zwave.commandclasses.ProtectionV1
protectionV2=class hubitat.zwave.commandclasses.ProtectionV2
rateTblConfigV1=class hubitat.zwave.commandclasses.RateTblConfigV1
rateTblMonitorV1=class hubitat.zwave.commandclasses.RateTblMonitorV1
remoteAssociationActivateV1=class hubitat.zwave.commandclasses.RemoteAssociationActivateV1
remoteAssociationV1=class hubitat.zwave.commandclasses.RemoteAssociationV1
sceneActivationV1=class hubitat.zwave.commandclasses.SceneActivationV1
sceneActuatorConfV1=class hubitat.zwave.commandclasses.SceneActuatorConfV1
sceneControllerConfV1=class hubitat.zwave.commandclasses.SceneControllerConfV1
scheduleEntryLockV1=class hubitat.zwave.commandclasses.ScheduleEntryLockV1
scheduleEntryLockV2=class hubitat.zwave.commandclasses.ScheduleEntryLockV2
scheduleEntryLockV3=class hubitat.zwave.commandclasses.ScheduleEntryLockV3
scheduleV1=class hubitat.zwave.commandclasses.ScheduleV1
screenAttributesV1=class hubitat.zwave.commandclasses.ScreenAttributesV1
screenAttributesV2=class hubitat.zwave.commandclasses.ScreenAttributesV2
screenMdV1=class hubitat.zwave.commandclasses.ScreenMdV1
screenMdV2=class hubitat.zwave.commandclasses.ScreenMdV2
security2V1=class hubitat.zwave.commandclasses.Security2V1
securityPanelModeV1=class hubitat.zwave.commandclasses.SecurityPanelModeV1
securityPanelZoneSensorV1=class hubitat.zwave.commandclasses.SecurityPanelZoneSensorV1
securityPanelZoneV1=class hubitat.zwave.commandclasses.SecurityPanelZoneV1
securityV1=class hubitat.zwave.commandclasses.SecurityV1
sensorAlarmV1=class hubitat.zwave.commandclasses.SensorAlarmV1
sensorBinaryV1=class hubitat.zwave.commandclasses.SensorBinaryV1
sensorBinaryV2=class hubitat.zwave.commandclasses.SensorBinaryV2
sensorConfigurationV1=class hubitat.zwave.commandclasses.SensorConfigurationV1
sensorMultilevelV1=class hubitat.zwave.commandclasses.SensorMultilevelV1
sensorMultilevelV10=class hubitat.zwave.commandclasses.SensorMultilevelV10
sensorMultilevelV11=class hubitat.zwave.commandclasses.SensorMultilevelV11
sensorMultilevelV2=class hubitat.zwave.commandclasses.SensorMultilevelV2
sensorMultilevelV3=class hubitat.zwave.commandclasses.SensorMultilevelV3
sensorMultilevelV4=class hubitat.zwave.commandclasses.SensorMultilevelV4
sensorMultilevelV5=class hubitat.zwave.commandclasses.SensorMultilevelV5
sensorMultilevelV6=class hubitat.zwave.commandclasses.SensorMultilevelV6
sensorMultilevelV7=class hubitat.zwave.commandclasses.SensorMultilevelV7
sensorMultilevelV8=class hubitat.zwave.commandclasses.SensorMultilevelV8
sensorMultilevelV9=class hubitat.zwave.commandclasses.SensorMultilevelV9
silenceAlarmV1=class hubitat.zwave.commandclasses.SilenceAlarmV1
simpleAvControlV1=class hubitat.zwave.commandclasses.SimpleAvControlV1
soundSwitchV1=class hubitat.zwave.commandclasses.SoundSwitchV1
soundSwitchV2=class hubitat.zwave.commandclasses.SoundSwitchV2
supervisionV1=class hubitat.zwave.commandclasses.SupervisionV1
switchAllV1=class hubitat.zwave.commandclasses.SwitchAllV1
switchBinaryV1=class hubitat.zwave.commandclasses.SwitchBinaryV1
switchBinaryV2=class hubitat.zwave.commandclasses.SwitchBinaryV2
switchColorV1=class hubitat.zwave.commandclasses.SwitchColorV1
switchColorV2=class hubitat.zwave.commandclasses.SwitchColorV2
switchColorV3=class hubitat.zwave.commandclasses.SwitchColorV3
switchMultilevelV1=class hubitat.zwave.commandclasses.SwitchMultilevelV1
switchMultilevelV2=class hubitat.zwave.commandclasses.SwitchMultilevelV2
switchMultilevelV3=class hubitat.zwave.commandclasses.SwitchMultilevelV3
switchMultilevelV4=class hubitat.zwave.commandclasses.SwitchMultilevelV4
switchToggleBinaryV1=class hubitat.zwave.commandclasses.SwitchToggleBinaryV1
switchToggleMultilevelV1=class hubitat.zwave.commandclasses.SwitchToggleMultilevelV1
tariffConfigV1=class hubitat.zwave.commandclasses.TariffConfigV1
tariffTblMonitorV1=class hubitat.zwave.commandclasses.TariffTblMonitorV1
thermostatFanModeV1=class hubitat.zwave.commandclasses.ThermostatFanModeV1
thermostatFanModeV2=class hubitat.zwave.commandclasses.ThermostatFanModeV2
thermostatFanModeV3=class hubitat.zwave.commandclasses.ThermostatFanModeV3
thermostatFanStateV1=class hubitat.zwave.commandclasses.ThermostatFanStateV1
thermostatHeatingV1=class hubitat.zwave.commandclasses.ThermostatHeatingV1
thermostatModeV1=class hubitat.zwave.commandclasses.ThermostatModeV1
thermostatModeV2=class hubitat.zwave.commandclasses.ThermostatModeV2
thermostatOperatingStateV1=class hubitat.zwave.commandclasses.ThermostatOperatingStateV1
thermostatOperatingStateV2=class hubitat.zwave.commandclasses.ThermostatOperatingStateV2
thermostatSetbackV1=class hubitat.zwave.commandclasses.ThermostatSetbackV1
thermostatSetpointV1=class hubitat.zwave.commandclasses.ThermostatSetpointV1
thermostatSetpointV2=class hubitat.zwave.commandclasses.ThermostatSetpointV2
timeParametersV1=class hubitat.zwave.commandclasses.TimeParametersV1
timeV1=class hubitat.zwave.commandclasses.TimeV1
timeV2=class hubitat.zwave.commandclasses.TimeV2
transportServiceV1=class hubitat.zwave.commandclasses.TransportServiceV1
userCodeV1=class hubitat.zwave.commandclasses.UserCodeV1
versionV1=class hubitat.zwave.commandclasses.VersionV1
versionV2=class hubitat.zwave.commandclasses.VersionV2
versionV3=class hubitat.zwave.commandclasses.VersionV3
wakeUpV1=class hubitat.zwave.commandclasses.WakeUpV1
wakeUpV2=class hubitat.zwave.commandclasses.WakeUpV2

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.