pyzwave.commandclass.AssociationGrpInfo module

class pyzwave.commandclass.AssociationGrpInfo.AssociationGrpInfo(groupings)

Bases: pyzwave.commandclass.CommandClass.CommandClass

Command Class COMMAND_CLASS_ASSOCIATION_GRP_INFO

NAME = 'ASSOCIATION_GRP_INFO'
attributes = (('groupings', <class 'pyzwave.commandclass.AssociationGrpInfo.Groupings'>),)
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.AssociationGrpInfo.Group(name, profile, commands)

Bases: pyzwave.commandclass.CommandClass.DictAttribute

Attribute for an association group

attributes = (('name', <class 'str'>), ('profile', <class 'pyzwave.types.uint16_t'>), ('commands', <class 'list'>))
class pyzwave.commandclass.AssociationGrpInfo.GroupCommandListGet(allowCache, -, groupingIdentifier)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_ASSOCIATION_GRP_INFO ASSOCIATION_GROUP_COMMAND_LIST_GET

NAME = 'GROUP_COMMAND_LIST_GET'
attributes = (('allowCache', <class 'pyzwave.types.flag_t'>), ('-', <class 'pyzwave.types.reserved_t.<locals>.reserved_t'>), ('groupingIdentifier', <class 'pyzwave.types.uint8_t'>))
class pyzwave.commandclass.AssociationGrpInfo.GroupCommandListReport(groupingIdentifier, commandClass)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_ASSOCIATION_GRP_INFO ASSOCIATION_GROUP_COMMAND_LIST_REPORT

NAME = 'GROUP_COMMAND_LIST_REPORT'
attributes = (('groupingIdentifier', <class 'pyzwave.types.uint8_t'>), ('commandClass', <class 'list'>))
static parse_commandClass(stream: pyzwave.types.BitStreamReader)

Parse attribute commandClass

class pyzwave.commandclass.AssociationGrpInfo.GroupInfoGet(refreshCache, listMode, -, groupingIdentifier)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_VERSION ASSOCIATION_GROUP_INFO_GET

NAME = 'GROUP_INFO_GET'
attributes = (('refreshCache', <class 'pyzwave.types.flag_t'>), ('listMode', <class 'pyzwave.types.flag_t'>), ('-', <class 'pyzwave.types.reserved_t.<locals>.reserved_t'>), ('groupingIdentifier', <class 'pyzwave.types.uint8_t'>))
class pyzwave.commandclass.AssociationGrpInfo.GroupInfoGroupType(groupingIdentifier, mode, profile, -, eventCode)

Bases: pyzwave.commandclass.CommandClass.DictAttribute

The type for the group property in the GroupInfoReport

attributes = (('groupingIdentifier', <class 'pyzwave.types.uint8_t'>), ('mode', <class 'pyzwave.types.uint8_t'>), ('profile', <class 'pyzwave.types.uint16_t'>), ('-', <class 'pyzwave.types.reserved_t.<locals>.reserved_t'>), ('eventCode', <class 'pyzwave.types.uint16_t'>))
class pyzwave.commandclass.AssociationGrpInfo.GroupInfoReport(listMode, dynamicInfo, groupCount, groups)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_ASSOCIATION_GRP_INFO ASSOCIATION_GROUP_INFO_REPORT

NAME = 'GROUP_INFO_REPORT'
attributes = (('listMode', <class 'pyzwave.types.flag_t'>), ('dynamicInfo', <class 'pyzwave.types.flag_t'>), ('groupCount', <class 'pyzwave.types.bits_t.<locals>.bits_t'>), ('groups', <class 'list'>))
parse_groups(stream: pyzwave.types.BitStreamReader)

Parse groups

class pyzwave.commandclass.AssociationGrpInfo.GroupNameGet(groupingIdentifier)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_ASSOCIATION_GRP_INFO ASSOCIATION_GROUP_NAME_GET

NAME = 'GROUP_NAME_GET'
attributes = (('groupingIdentifier', <class 'pyzwave.types.uint8_t'>),)
class pyzwave.commandclass.AssociationGrpInfo.GroupNameReport(groupingIdentifier, name)

Bases: pyzwave.message.Message

Command Class message COMMAND_CLASS_ASSOCIATION_GRP_INFO ASSOCIATION_GROUP_NAME_REPORT

NAME = 'GROUP_NAME_REPORT'
attributes = (('groupingIdentifier', <class 'pyzwave.types.uint8_t'>), ('name', <class 'pyzwave.types.str_t'>))
class pyzwave.commandclass.AssociationGrpInfo.Groupings

Bases: dict

Helper class for storing association groups