示例#1
0
    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.")
示例#2
0
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()
示例#3
0
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.")