Beispiel #1
0
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")
Beispiel #2
0
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")
Beispiel #3
0
    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)
############################################################################