def _join(): global lopy_connected if not lora.has_joined(): Log.i("Connecting Lora...") lopy_connected = False Led.blink_yellow() lora.join(activation=LoRa.OTAA, auth=(app_eui, app_key), timeout=0) while not lora.has_joined(): time.sleep(2.5) lopy_connected = True Led.blink_green() Log.i("Connected")
def send(message): sendToMonitors(message, "sent") Log.i("Sending : " + message) global messageReceived Led.blink_purple() _join() messageReceived = False attemptCounter = 0 while (not messageReceived and attemptCounter < 3): socketLora.send(message.encode()) time.sleep(20) attemptCounter = attemptCounter + 1 Led.blink_green() Log.i("Message sent")
if len(esp_new_discon) != 0: reqNextLora['d'] = esp_new_discon modified = True new_lopy_mes = [] for esp in esp_subscribed: if ((esp in esp_messages_lora and esp in esp_messages_displayed) and esp_messages_lora[esp] != esp_messages_displayed[esp]): new_lopy_mes.append({ "id": esp, "mes": esp_messages_displayed[esp] }) esp_messages_lora[esp] = esp_messages_displayed[esp] if (len(new_lopy_mes) != 0): reqNextLora["m"] = new_lopy_mes modified = True # if modified: #seq_num = seq_num + 1 reqLora['s'] = seq_num if seq_num == 0: send(ujson.dumps(reqLoraInit)) else: send(ujson.dumps(reqLora)) Led.blink_green() time.sleep(60) ############################################################################