aclient.subscribe("sensor5_battery_wetness_rain_temperature", qos=2) print("Inscrito ao topico - sensor5_battery_wetness_rain_temperature") print(" ") #Cliente se conecta ao gateway aclient = Client("Client_SN_Sub", "localhost", port=10000) aclient.registerCallback(Callback()) connect_gateway() subscribe_topic() try: while True: time.sleep(1) #Dorme um segundo volta except KeyboardInterrupt: #SE HOUVER INTERRUPÇÃO VIA TECLADO CANCELA A INSCRIÇÃO DE TODOS OS TÓPICOS E DESCONECTA DO GATEWAY #aclient.unsubscribe('sensor1_battery_d15_d45_d75') #print("Cancelada a inscrição do topico - sensor1_battery_d15_d45_d75") #aclient.unsubscribe('sensor2_battery_d15_d45_d75') #print("Cancelada a inscrição do topico - sensor2_battery_d15_d45_d75") #aclient.unsubscribe('sensor3_battery_d15_d45_d75') #print("Cancelada a inscrição do topico - sensor3_battery_d15_d45_d75") #aclient.unsubscribe('sensor4_battery_d15_d45_d75') #print("Cancelada a inscrição do topico - sensor4_battery_d15_d45_d75") #aclient.unsubscribe('sensor5_battery_wetness_rain_temperature') #print("Cancelada a inscrição do topico - sensor5_battery_wetness_rain_temperature") aclient.disconnect() print("Client_SN_Sub desconectado do gateway.")
client.connect(host, port) client.lookfor(MQTTSN.CONNACK) if client.waitfor(MQTTSN.CONNACK) == None: print("connection failed") raise SystemExit("no Connection quitting") time.sleep(2) topic1 = "test" topic1_id = client.register(topic1) print("topic id for topic1 is", topic1_id) empty_queue(4) msg = "aaaaa" for i in range(5): msg1 = msg + str(i) print("publishing message ", msg1, "topic ", topic1_id) id = client.publish(topic1_id, msg1, qos=1) print("published id = ", id) time.sleep(2) while not message_q.empty(): m = message_q.get() print(m) print("disconnecting") client.disconnect() time.sleep(10) print("threads ", threading.activeCount()) empty_queue(4) client.loop_stop()
salva4 = [] payload4 = 0 for i4 in dados4: salva4.append(str(i4)) payload4 = '---'.join(salva4) pub_msgid = aclient.publish(sensor4_battery_d15_d45_d75, payload4, qos=2) #TODOS OS COMENTÁRIOS DA LINHA 62 A 76 SE APLICAM AO TRECHO A SEGUIR, COM VARIÁVEIS E NÚMERO DE LINHA DIFERENTES arq5 = ("/home/alcindo/Área de Trabalho/TCC/Dados/modulo_5.xlsx") wb5 = xlrd.open_workbook(arq5) pag5 = wb5.sheet_by_index(0) pag5.cell_value(0,0) dados5 = pag5.row_values(3, 0) salva5 = [] payload5 = 0 for i5 in dados5: salva5.append(str(i5)) payload5 = '---'.join(salva5) pub_msgid = aclient.publish(sensor5_battery_wetness_rain_temperature, payload5, qos=2) try: while True: time.sleep(1) #Dorme um segundo volta except KeyboardInterrupt: aclient.disconnect() #Se houver interrupção via teclado o cliente se desconecta print("Client_SN_Pub desconectado do Gateway.")