Advertisement
Guest User

Untitled

a guest
Sep 4th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. import socket
  2. import paho.mqtt.client as mqtt
  3. import time
  4.  
  5. # ============ MQTT =================
  6.  
  7. # Create MQTT Object
  8. client = mqtt.Client("python_01")
  9.  
  10. # Set Username and Password
  11. client.username_pw_set(username="xxx",password="xxx")
  12.  
  13. # Connect to cloud
  14. client.connect("broker.xxx.io", 1883, 60)
  15.  
  16. # Start
  17. client.loop_start()
  18.  
  19. # ====================================
  20.  
  21. # Create a TCP/IP socket
  22. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  23.  
  24. # Connect the socket to the port where the server is listening
  25. server_address = ('192.168.8.235', 10000)
  26. sock.connect(server_address)
  27.  
  28. while True:
  29.     # Send data
  30.     message = '52'.decode('hex')
  31.     # message = '52'.decode('hex')
  32.     sock.sendall(message)
  33.  
  34.     #sock.sendall('\x57'+hex(int('01010101',2))[-2:].decode('hex'))
  35.  
  36.     # Receive data
  37.     data = sock.recv(16)
  38.     print data.encode('hex')
  39.  
  40.     hex_data = data.encode('hex')
  41.  
  42.     print (hex_data)
  43.  
  44.     hex_result = hex_data[2:4]
  45.  
  46.     print ('Result(hex) : %s\n' % hex_result)
  47.  
  48.     dec_result = int(hex_result,16)
  49.  
  50.     print ('Result(dec) : %s\n' % dec_result)
  51.  
  52.     bin_result = bin(dec_result)[2:].zfill(8)
  53.  
  54.     print ('Result(bin) : %s\n' % bin_result)
  55.  
  56.     red_light = bin_result[-1]
  57.     amber_light = bin_result[-2]
  58.     green_light = bin_result[-3]
  59.  
  60.     buzzer_1 = bin_result[-4]
  61.     buzzer_2 = bin_result[-5]
  62.  
  63.     red_flash = bin_result[-6]
  64.     amber_flash = bin_result[-7]
  65.     green_flash = bin_result[-8]
  66.  
  67.     print('red light : %s' % red_light)
  68.     print('amber light : %s' % amber_light)
  69.     print('green light : %s' % green_light)
  70.     print('')
  71.     print('buzzer 1 : %s' % buzzer_1)
  72.     print('buzzer 2 : %s' % buzzer_2)
  73.     print('')
  74.     print('red flash : %s' % red_flash)
  75.     print('amber flash : %s' % amber_flash)
  76.     print('green flash : %s' % green_flash)
  77.    
  78.     # MQTT Publish
  79.     client.publish("/NHL/T_01/", payload='{"redlight":'+red_light+',"amberlight":'+amber_light+',"greenlight":'+green_light+'}', qos=0)
  80.    
  81.     time.sleep(1)
  82.  
  83.  
  84. # Close socket
  85. sock.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement