Advertisement
alk0v

energometer

May 24th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. import serial
  2. import threading
  3. import time
  4. #import urllib2
  5. import binascii
  6.  
  7.  
  8. def ComThread():
  9.     #port = "COM10"
  10.     port = "/dev/ttyUSB0"
  11.     baud = 9600
  12.     ser = serial.Serial(port, baud, timeout=1)
  13.     # open the serial port
  14.    
  15.     while True:
  16.         #device address = 1
  17.         data = bytes.fromhex('01030B010000162E')
  18.         #print (data)
  19.         try:
  20.             ser.write(data)
  21.             time.sleep(1)
  22.             answer = ser.read(12)
  23.             #print ''.join('{:02x}'.format(x) for x in answer)
  24.             print (answer)
  25.             #print binascii.hexlify(answer)
  26.             #print answer
  27.             time.sleep(5)
  28.         except ser.SerialTimeoutException:
  29.             print ('Error')
  30.             ser.flush()
  31.        
  32. def main ():
  33.     try:
  34.         print('RUN')
  35.         t = threading.Thread(target=ComThread, args=())
  36.         t.daemon = True
  37.         t.start()
  38.     except KeyboardInterrupt:
  39.         print('^C received, STOP')
  40.         t.stop()
  41.  
  42.  
  43. if __name__ == '__main__':
  44.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement