Exemplo n.º 1
0
print("connected now subscribing")
client.subscribed_flag = False
while True:
    rc, topic1_id = client.subscribe(topic1, 1)
    if rc == None:
        print("subscribe failed")
        raise SystemExit("Subscription failed quitting")
    if rc == 0:
        print("subscribed ok to ", topic1)
        break
count = 0
msg = "test message"

try:
    while True:
        nmsg = msg + str(count)
        count += 1
        print("publishing message ", nmsg)
        id = client.publish(topic1_id, nmsg, qos=0)
        time.sleep(1)
        empty_queue(0)
        pass
except KeyboardInterrupt:
    print("You hit control-c")

print("threads ", threading.activeCount())

print("disconnecting")
client.disconnect()
client.loop_stop()
Exemplo n.º 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()
Exemplo n.º 3
0
#TUDO SOBRE O PAYLOAD (CONTEUDO A SER PUBLICADO)

arq = ("/home/alcindo/Área de Trabalho/TCC/Dados/modulo_1.xlsx") #Acessa o arquivo do sensor 1

wb = xlrd.open_workbook(arq) #Abre o arquivo atravez da função open da biblioteca xlrd
pag = wb.sheet_by_index(0)

pag.cell_value(0,0)
dados = pag.row_values(1, 0) #Atribue todas a colunas da linha 1 a variável dados.
salva = []
payload1 = 0
for i in dados:
    salva.append(str(i)) #Transforma conteudo de dados em uma string e adiciona a lista vazia (salva)
    payload1 = '---'.join(salva) #Tira os dados da lista salva e coloca na variável payload1
    #Cliente publish publica o payload1 no tópico (sensor1_battery_d15_d45_d75, payload1) com qos 0
pub_msgid = aclient.publish(sensor1_battery_d15_d45_d75, payload1, qos=0)

#TODOS OS COMENTÁRIOS DA LINHA 62 A 76 SE APLICAM AO TRECHO A SEGUIR, COM VARIÁVEIS DIFERENTES

arq2 = ("/home/alcindo/Área de Trabalho/TCC/Dados/modulo_2.xlsx")

wb2 = xlrd.open_workbook(arq2)
pag2 = wb2.sheet_by_index(0)

pag2.cell_value(0,0)
dados2 = pag2.row_values(1, 0)
salva2 = []
payload2 = 0
for i2 in dados2:
    salva2.append(str(i2))
    payload2 = '---'.join(salva2)