pyzwave.commandclass.Version module

class pyzwave.commandclass.Version.Version(zwaveLibraryType, zwaveProtocolVersion, zwaveProtocolSubVersion, applicationVersion, applicationSubVersion)

Bases: pyzwave.commandclass.CommandClass.CommandClass

Command Class COMMAND_CLASS_VERSION

NAME = 'VERSION'
attributes = (('zwaveLibraryType', <class 'pyzwave.types.uint8_t'>), ('zwaveProtocolVersion', <class 'pyzwave.types.uint8_t'>), ('zwaveProtocolSubVersion', <class 'pyzwave.types.uint8_t'>), ('applicationVersion', <class 'pyzwave.types.uint8_t'>), ('applicationSubVersion', <class 'pyzwave.types.uint8_t'>))
async interview()

Interview this command class. Must be implemented by subclasses. The version has already been interviewed when this method is called.

Return True if the interview was completed successfully and False or raise an exception if the interview did not complete.

class pyzwave.commandclass.Version.VersionCommandClassGet(requestedCommandClass)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_VERSION VERSION_COMMAND_CLASS_GET

NAME = 'VERSION_COMMAND_CLASS_GET'
attributes = (('requestedCommandClass', <class 'pyzwave.types.uint8_t'>),)
class pyzwave.commandclass.Version.VersionCommandClassReport(requestedCommandClass, commandClassVersion)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_VERSION VERSION_COMMAND_CLASS_REPORT

NAME = 'VERSION_COMMAND_CLASS_REPORT'
attributes = (('requestedCommandClass', <class 'pyzwave.types.uint8_t'>), ('commandClassVersion', <class 'pyzwave.types.uint8_t'>))
class pyzwave.commandclass.Version.VersionGet

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_VERSION VERSION_GET

NAME = 'VERSION_GET'
class pyzwave.commandclass.Version.VersionReport(zwaveLibraryType, zwaveProtocolVersion, zwaveProtocolSubVersion, applicationVersion, applicationSubVersion)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_VERSION VERSION_REPORT

NAME = 'VERSION_REPORT'
attributes = (('zwaveLibraryType', <class 'pyzwave.types.uint8_t'>), ('zwaveProtocolVersion', <class 'pyzwave.types.uint8_t'>), ('zwaveProtocolSubVersion', <class 'pyzwave.types.uint8_t'>), ('applicationVersion', <class 'pyzwave.types.uint8_t'>), ('applicationSubVersion', <class 'pyzwave.types.uint8_t'>))