import time import traceback if __name__ == "__main__": parser = argparse.ArgumentParser( description='Log Graupner Polaron Pro data') parser.add_argument('--port', default='/dev/ttyUSB0', help='ezlaze serial port') args = parser.parse_args() if os.path.exists('log'): raise Exception('Refusing to overwrite') os.mkdir('log') pp = PPro() itr = 0 fj = open(os.path.join('log', 'log.jl'), 'w') while True: try: retb = pp.getb() except Exception as e: print 'WARNING: failure' traceback.print_exc() continue # 1 day charging => 24 * 60 * 60 = 86400 # 3 month charging => 3 * 30 * 24 * 60 * 60 = 7776000 # eh do 6 digit, mostly expect few days max with open(os.path.join('log', 'l%06d.bin' % itr), 'w') as f: f.write(retb)
import json import os import time import traceback if __name__ == "__main__": parser = argparse.ArgumentParser( description='Log Graupner Polaron Pro data') parser.add_argument('--port', default='/dev/ttyUSB0', help='Serial port') parser.add_argument('outf', default='log.jl', nargs='?', help='output file') args = parser.parse_args() pp = PPro(port=args.port) itr = 0 fj = open(args.outf, 'w') while True: try: retb = pp.getb() except Exception as e: print 'WARNING: failure' traceback.print_exc() continue fj.write( json.dumps({ 't': time.time(), 'i': itr, 'data': binascii.hexlify(retb)
import argparse import binascii import datetime import json import os import time import traceback if __name__ == "__main__": parser = argparse.ArgumentParser(description='Log Graupner Polaron Pro data') parser.add_argument('--port', default='/dev/ttyUSB0', help='Serial port') parser.add_argument('outf', default='log.jl', nargs='?', help='output file') args = parser.parse_args() pp = PPro(port=args.port) itr = 0 fj = open(args.outf, 'w') while True: try: retb = pp.getb() except Exception as e: print 'WARNING: failure' traceback.print_exc() continue fj.write(json.dumps({'t': time.time(), 'i': itr, 'data': binascii.hexlify(retb)}) + '\n') fj.flush() try: retd = parse(retb)
from uvscada.util import hexdump from uvscada.ppro import PPro import argparse if __name__ == "__main__": parser = argparse.ArgumentParser( description='Use ezlaze with LinuxCNC to carve a bitmap') parser.add_argument('--port', default='/dev/ttyUSB0', help='ezlaze serial port') args = parser.parse_args() pp = PPro() ret = pp.get() print ret for f in ('Application Version', 'Product Code', 'Input Voltage[1]', 'Operation Mode[1]', 'Operation Status[1]', 'Cycle Number[1]', 'Minute[1]', 'Second[1]'): print f, ret[f]
from uvscada.util import hexdump from uvscada.ppro import PPro import argparse if __name__ == "__main__": parser = argparse.ArgumentParser(description='Use ezlaze with LinuxCNC to carve a bitmap') parser.add_argument('--port', default='/dev/ttyUSB0', help='ezlaze serial port') args = parser.parse_args() pp = PPro() ret = pp.get() print ret for f in ('Application Version', 'Product Code', 'Input Voltage[1]', 'Operation Mode[1]', 'Operation Status[1]', 'Cycle Number[1]', 'Minute[1]', 'Second[1]'): print f, ret[f]