Guest User

Untitled

a guest
Mar 29th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. broker_address= "mqtt.googleapis.com"
  2. port = 8883
  3. client = mqtt.Client(client_id='projects/<project_id>/locations/<location>/registries/<registry_id>/devices/<device_id>',
  4. protocol=4)
  5. password=create_jwt(...) #works
  6. client.username_pw_set(username='unused',password=password)
  7. client.tls_set(ca_certs=<route_to_cert>, tls_version=ssl.PROTOCOL_TLSv1_2)
  8. client.on_connect = on_connect
  9. client.on_disconnect = on_disconnect
  10. client.on_message = on_message
  11. client.on_subscribe = on_subscribe
  12. client.connect(broker_address, port)
  13. client.loop_start()
  14. while connected_flag == 0: #changed in "on_connect" method
  15. print("Wait until connected ", connected_flag)
  16. time.sleep(1)
  17. print("Connected")
  18. topic = 'projects/<project_id>/topics/<device_id>'
  19. client.subscribe(topic)
  20. while subscribed_flag == 0: #changed in "on_subscribe" method
  21. time.sleep(1)
  22. time.sleep(5)
  23. client.loop_stop()
  24. client.disconnect()
Add Comment
Please, Sign In to add comment