tests/ide_tests/opcua_browse.sikuli/opcua_service.bash
branchwxPython4
changeset 3672 230c8b90f3dc
parent 3549 0af7b6a96c53
child 3718 7841b651d601
equal deleted inserted replaced
3671:973a7681f206 3672:230c8b90f3dc
       
     1 #!/bin/bash
       
     2 
       
     3 echo "Instant OPC-UA server for test"
       
     4 
       
     5 # Run server
       
     6 exec $BEREMIZPYTHONPATH - << EOF
       
     7 
       
     8 import sys
       
     9 import time
       
    10 
       
    11 from opcua import ua, Server
       
    12 
       
    13 server = Server()
       
    14 server.set_endpoint("opc.tcp://127.0.0.1:4840/freeopcua/server/")
       
    15 
       
    16 uri = "http://beremiz.github.io"
       
    17 idx = server.register_namespace(uri)
       
    18 
       
    19 objects = server.get_objects_node()
       
    20 
       
    21 testobj = objects.add_object(idx, "TestObject")
       
    22 testvarout = testobj.add_variable(idx, "TestOut", 1.2)
       
    23 testvar = testobj.add_variable(idx, "TestIn", 5.6)
       
    24 testvar.set_writable()
       
    25 
       
    26 server.start()
       
    27 
       
    28 try:
       
    29     while True:
       
    30         time.sleep(1)
       
    31         inval=testvar.get_value()
       
    32         print inval
       
    33         testvarout.set_value(inval*2)
       
    34         sys.stdout.flush()
       
    35 finally:
       
    36     server.stop()
       
    37 EOF