def __init__(self, ozwmanager, homeId, nodeId, isPrimaryCtrl=False, networkId =""): ''' Innitialise un controlleur. @param ozwmanager: pointeur sur l'instance du manager @param homeid: ID du réseaux home/controleur @param nodeid: ID du node @param isPrimaryCtrl: Identifie si le controlleur est le primaire d'un réseaux @param networkId: Nom optionel d'un controleur primaire, est utile pour remplacer le Home ID dans les message xPL ''' if nodeId is None: nodeId = 1 ZWaveNode.__init__(self, ozwmanager, homeId, nodeId) self._isPrimaryCtrl = isPrimaryCtrl self.networkId = networkId if self._isPrimaryCtrl else "" self._lastCtrlState = {'update' : time.time(), 'state': libopenzwave.PyControllerState[0], 'stateMsg': libopenzwave.PyControllerState[0].doc, 'stateId': 0, 'error' : libopenzwave.PyControllerError[0], 'errorMsg' : libopenzwave.PyControllerError[0].doc, 'errorId' : 0, 'nodeId': 0, 'command': libopenzwave.PyControllerCommand[0] }
def __init__(self, ozwmanager, homeId, nodeId, isPrimaryCtrl=False): ''' Innitialise un controlleur. @param ozwmanager: pointeur sur l'instance du manager @param homeid: ID du réseaux home/controleur @param nodeid: ID du node ''' if nodeId == None: nodeId = 1 ZWaveNode.__init__(self, ozwmanager, homeId, nodeId) self._isPrimaryCtrl = isPrimaryCtrl self._lastCtrlState = { 'update': time.time(), 'state': self.SIGNAL_CTRL_NORMAL, 'error_msg': 'None.', 'message': 'No command in progress.', 'error': 0 }