Пример #1
0
    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]
                                  }
Пример #2
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
        }