Skip to content

Instantly share code, notes, and snippets.

@hj91
Created April 7, 2022 16:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hj91/7e6964c311f3d2c0ddf180854f37710e to your computer and use it in GitHub Desktop.
Save hj91/7e6964c311f3d2c0ddf180854f37710e to your computer and use it in GitHub Desktop.
Post opcua server variable data on GNUSocial
#opcua to GNUSocial Post
#(c) Bufferstack.IO Analytics Technology, 2021
from opcua import Server
from random import randint
from gnusocial import statuses
import time
server = Server()
url = "opc.tcp://127.0.0.1:4842"
server.set_endpoint(url)
name = "OPCUA_SIMULATION_SERVER"
addspace = server.register_namespace(name)
node = server.get_objects_node()
Param = node.add_object(addspace, "Parameters")
temp = Param.add_variable(addspace, "Temp",0)
temp.set_writable()
server.start()
print ("server started at ()".format(url))
while True:
Temperature = randint(10,50)
temp.set_value(Temperature)
time.sleep(60)
r = statuses.update('http://192.168.1.13:800', data={"status":'Temperature is ' + str(Temperature) +" "+"#MachNet",'source':'opcua server'}, auth=('harshad','harshad'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment