Beispiel #1
0
    def __init__(self,
                 aid: AID,
                 substation: str,
                 IEDs: List[IED],
                 debug=False):
        super().__init__(aid, substation, debug)

        # Instance IEDs
        self.IEDs = {}
        for ied in IEDs:
            self.IEDs[ied.id] = ied
            ied.callback = self.receive_ied_event

        # Adiciona behaviours
        self.behaviours_enviodedados = \
            FipaSubscribeProtocol(self, is_initiator=False)
        # Permite enviar dados ao ADC
        self.behaviours_recebercomando = \
            FipaRequestProtocol(self, is_initiator=False)
        # Permite receber comandos do ADC

        self.behaviours_enviodedados.set_subscribe_handler(
            self.handle_subscribe)
        self.behaviours_recebercomando.set_request_handler(self.handle_request)

        self.deadtime = 1.5  # Tempo em segundos do deadtime
        # Mantém o ACom à escuta durante um certo tempo de deadtime antes de notificar eventos
        self.in_hold = False
        # Armazena temporariamente o documento enquanto ele está sendo construído
        self.document_to_send = None
Beispiel #2
0
 def __init__(self, aid, calculator_aid, debug=False):
     super(Recipient, self).__init__(aid, debug)
     self.calculator_aid = calculator_aid
     self.inform_behavior = FipaRequestProtocol(self, is_initiator=False)
     self.inform_behavior.set_request_handler(self.on_request)
     self.consult_behavior = FipaRequestProtocol(self, is_initiator=True)
Beispiel #3
0
 def __init__(self, aid, recipients_aid, debug=False):
     super(Sender, self).__init__(aid, debug)
     self.request_behavior = FipaRequestProtocol(self, is_initiator=True)
     self.call_later(15.0, lambda: self.on_time(recipients_aid))
Beispiel #4
0
 def __init__(self, aid, debug=False):
     super(Calculator, self).__init__(aid, debug)
     self.calculator_behaviour = FipaRequestProtocol(self,
                                                     is_initiator=False)
     self.calculator_behaviour.set_request_handler(self.on_request)
Beispiel #5
0
 def __init__(self, aid):
     super(Calculator, self).__init__(aid)
     self.calculator_behaviour = FipaRequestProtocol(self, is_initiator=False)
     self.calculator_behaviour.add_request_handler(self.on_request)
     self.behaviours.append(self.calculator_behaviour)
 def __init__(self, aid):
     super().__init__(aid)
     self.req = FipaRequestProtocol(self, False)
     self.req.set_request_handler(self.on_request)
 def __init__(self, aid, servers):
     super().__init__(aid)
     self.req = FipaRequestProtocol(self)
     self.servers = servers