"Я использую 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 (), но я не могу комментироватьэтот заголовок как для разбора данных