Adafruit.io не может определить статус подключения - PullRequest
0 голосов
/ 30 сентября 2019

"Я использую Adafruit.io в python и хочу получать уведомления, когда соединение отключено?

Я пытался использовать многопоточность, чтобы сделать уведомление, когда оно отключено

def connected(client):

global loop_flag
loop_flag=0

# Connected function will be called when the client is connected to Adafruit IO.
# This is a good place to subscribe to feed changes.  The client parameter
# passed to this function is the Adafruit IO MQTT client so you can make
# calls against it easily.
print('Connected to Adafruit IO!  Listening for {0} changes...'.format(FEED_ID))


def checking():

global counter
while loop_flag==1:

    print("Waiting for a call back{}".format(counter))
    time.sleep(1)
    counter=counter+1
    if counter==5:
        #client.disconnect()
        print('disconnected from the service')
        sys.exit(1)
t1=threading.Thread(target=connected(client))
t2=threading.Thread(target=checking)

t2.start()
t1.join()
t2.join()
client.loop_blocking()

если esp не подключен, это означает, что соединения нет, но если он подключен один раз, и во время работы соединение прерывается, то это происходит постоянно, и это потому, что client.loop_blocking (), но я не могу комментироватьэтот заголовок как для разбора данных

...