示例#1
0
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)
示例#2
0
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)
示例#3
0
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