lemueltra

roda_pygame_sim

Nov 18th, 2018
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import paho.mqtt.client as mqtt
  3. import time
  4. import json
  5.  
  6. def on_log(client, userdata, level, buf):
  7.     print("log: "+buf)
  8. def on_connect(client, userdata, flags, rc):
  9.     if rc==0:
  10.         print("Conexão OK")
  11.     else:
  12.         print("Não conectado, erro: ",rc)
  13. def on_message(client, userdata, message):
  14.     mensagem = str(message.payload.decode("utf-8"))
  15.     print("Mensagem recebida: " ,mensagem)
  16.     print("Tópico da mensagem=",message.topic)
  17.     print("Mensagem qos=",message.qos)
  18.     print("Mensagem retain flag=",message.retain)
  19.  
  20. broker_address="192.168.11.6"
  21.  
  22. client = mqtt.Client("P1") #criar nova instância
  23. client.on_connect=on_connect #anexar função ao retorno de chamada
  24. client.on_log=on_log
  25. client.on_message = on_message
  26.  
  27. print("Conectando ao broker")
  28. client.connect(broker_address) #conectar ao broker
  29.  
  30. client.loop_start()
  31.  
  32. #client.subscribe("carros/posicao1")
  33. client.subscribe("carros/posicao")
  34. client.subscribe("carros/entidade")
  35.  
  36. run = True
  37. i = 0
  38. while run:
  39.     i += 1
  40.     troca_c = json.dumps({'carro1':i,'carro2':i+1,'carro3':i+2,'carro4':i+3})
  41.     client.publish("carros/posicao",troca_c)
  42.     if i == 15:
  43.         troca_e = json.dumps({'carro':2,'entidade':'descarte'})
  44.         client.publish("carros/entidade",troca_e)
  45.     if i == 25:
  46.         troca_e = json.dumps({'carro':4,'entidade':'caixa_pronta'})
  47.         client.publish("carros/entidade",troca_e)
  48.     if i == 30:
  49.         i = 1
  50.     time.sleep(3)
  51. client.loop_stop()
Advertisement
Add Comment
Please, Sign In to add comment