Example #1
0
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()