esp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP # mqqtserver runs on other hostname if args.mqtthost: mqtt_ipaddr = socket.gethostbyname(args.mqtthost) else: mqtt_ipaddr = args.ipaddr esp_sock.bind((args.ipaddr, args.epport)) logging.info("bind esp socket") mqtt_client = Client() mqtt_client.on_connect = mqtt_lib.on_connect mqtt_client.on_message = mqtt_lib.on_message mqtt_client.connect(mqtt_ipaddr, args.mqttport, keepalive=60) mqtt_sock = mqtt_client.socket() logging.info("connected to broker") # MQTT subscriptions MQTT_TOPIC = [("ota", 2), ("tracker", 2), ("server/camera_config", 2)] rc, _ = mqtt_client.subscribe(MQTT_TOPIC) if rc > 0: logging.error("no subscription possible") #DataCollector data_collector = esp_lib.DataCollector(mqtt_client) # input and output sockets r_socks = [mqtt_sock, esp_sock] esp_write_queue = Queue()