def write(args): print("Writing single register %s of device %s" % (args.address, args.register)) port = mursu.open_port() response = mursu_server.write_single_register(port,args.address,args.register, args.amount) mursu.print_response(response) mursu.close(port)
def read(args): print("Reading %s register(s) starting from register %s of device %s" % (args.amount,args.address, args.register)) port = mursu.open_port() response = mursu.read_holding_register(port,args.address,args.register, args.amount) mursu.print_response(response) mursu.close(port)
def run_server(address,location): mursu_device = create_mursu(address,location) try: port = mursu.open_port(device_location,baudrate,timeout) while True: measurement = mursu_device.get_temperature(port) print "Received measurement:" print measurement mursu_device.write_value_using_influx_client(float(measurement)) time.sleep(1) except OSError: print "Nothing found at %s - check that mursu is connected and uses this port" % device_location