pyzwave.commandclass.Association module¶
-
class
pyzwave.commandclass.Association.Association(groupings)¶ Bases:
pyzwave.commandclass.CommandClass.CommandClassCommand Class COMMAND_CLASS_ASSOCIATION
-
NAME= 'ASSOCIATION'¶
-
attributes= (('groupings', <class 'pyzwave.commandclass.Association.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.
-
async
interviewGrouping(groupingIdentifier)¶ Interview an association group
-
async
setupLifeLine(groupingIdentifier=1)¶ Setup the lifeline association group
-
-
class
pyzwave.commandclass.Association.Get(groupingIdentifier)¶ Bases:
pyzwave.message.MessageCommand Class message COMMAND_CLASS_ASSOCIATION ASSOCIATION_GET
-
NAME= 'GET'¶
-
attributes= (('groupingIdentifier', <class 'pyzwave.types.uint8_t'>),)¶
-
-
class
pyzwave.commandclass.Association.Group(maxNodes, nodes)¶ Bases:
pyzwave.commandclass.CommandClass.DictAttributeAttribute for information regarding one association group
-
attributes= (('maxNodes', <class 'pyzwave.types.uint8_t'>), ('nodes', <class 'pyzwave.commandclass.Association.Nodes'>))¶
-
-
class
pyzwave.commandclass.Association.Groupings¶ Bases:
dictHelper class for storing associations
-
setNumGroups(number: int)¶ Set the number of groups this node has
-
-
class
pyzwave.commandclass.Association.GroupingsGet¶ Bases:
pyzwave.message.MessageCommand Class message COMMAND_CLASS_ASSOCIATION ASSOCIATION_GROUPINGS_GET
-
NAME= 'GROUPINGS_GET'¶
-
-
class
pyzwave.commandclass.Association.GroupingsReport(supportedGroupings)¶ Bases:
pyzwave.message.MessageCommand Class message COMMAND_CLASS_ASSOCIATION ASSOCIATION_GROUPINGS_REPORT
-
NAME= 'GROUPINGS_REPORT'¶
-
attributes= (('supportedGroupings', <class 'pyzwave.types.uint8_t'>),)¶
-
-
class
pyzwave.commandclass.Association.Nodes¶ Bases:
listNodes in association reports. Handle both normal and multi channel
-
contains(nodeId, endpoint=0) → bool¶ Returns if node is in this collection
-
default= []¶
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize nodes from association report.
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialise nodes
-
-
class
pyzwave.commandclass.Association.Report(groupingIdentifier, maxNodesSupported, reportsToFollow, nodes)¶ Bases:
pyzwave.message.MessageCommand Class message COMMAND_CLASS_ASSOCIATION ASSOCIATION_GROUPINGS_REPORT
-
NAME= 'REPORT'¶
-
attributes= (('groupingIdentifier', <class 'pyzwave.types.uint8_t'>), ('maxNodesSupported', <class 'pyzwave.types.uint8_t'>), ('reportsToFollow', <class 'pyzwave.types.uint8_t'>), ('nodes', <class 'pyzwave.commandclass.Association.Nodes'>))¶
-
-
class
pyzwave.commandclass.Association.Set(groupingIdentifier, nodes)¶ Bases:
pyzwave.message.MessageCommand Class message COMMAND_CLASS_ASSOCIATION ASSOCIATION_SET
-
NAME= 'SET'¶
-
attributes= (('groupingIdentifier', <class 'pyzwave.types.uint8_t'>), ('nodes', <class 'pyzwave.commandclass.Association.Nodes'>))¶
-