コード例 #1
0
    def __init__(self, mac_master, own_mac, face_id, BROKER_IP):
        own_mac = own_mac.upper()
        LogThread.__init__(self, "MQTT")
        # init MQTT as slave
        self.client = mqtt.Client(client_id=own_mac)
        self.client.username_pw_set(username="******", password="******")

        # start socket towards c++ code
        self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.connection.connect(('localhost', 6666))
        self.log("Connected to socket")

        # connect to MQTT
        self.client.connect(BROKER_IP, 1884, 60)
        self.client.on_connect = self.on_connect
        # pair to master
        topic = "directions/effector/pair/{}".format(mac_master)
        payload = "{}${}".format(own_mac, face_id)
        self.client.publish(topic, payload)
コード例 #2
0
 def __init__(self, name, color, direction, execution_time, connection):
     LogThread.__init__(self, name)
     self.process = None
     self.connection = connection  # socket towards c++
     self.direction, self.color, self.execution_time = direction, color, execution_time
コード例 #3
0
 def __init__(self, name, mac):
     LogThread.__init__(self, name)
     self.mac = mac
     self.sniffer_thread = SnifferThread('Sniffer')
コード例 #4
0
 def __init__(self, name):
     LogThread.__init__(self, name)
     self.process = None