Skip to content

Instantly share code, notes, and snippets.

@hj91
Created December 14, 2022 10:20
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/9597d10db17f036a734f2a6c93ea508f to your computer and use it in GitHub Desktop.
Save hj91/9597d10db17f036a734f2a6c93ea508f to your computer and use it in GitHub Desktop.
configuration file for opcua logger
# The OPCUA connection parameters. If you want to use anonymous auth,
# remove the username and password lines.
[opcua]
url = "opc.tcp://192.168.1.9:49320/KEPServerEX"
user = ""
pass = ""
# The InfluxDB connection parameters. Use a connection url containing all
# details, ie. http(s)://user:password@host:port/database
[influx]
url = "http://localhost:8086/node_opcua"
#writeInterval = 1000 # optional. defaults to 1000ms
#writeMaxPoints = 1000 # optional. defaults to 1000 points
# For each metrics you want to collect, add a [[metrics]] object.
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "valid_job" }
nodeId = "ns=2;s=Painting.MachineID.Valid_job"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "invalid_job" }
nodeId = "ns=2;s=Painting.MachineID.Invalid_job"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_2", fields = "valid_job1" }
nodeId = "ns=2;s=Painting.MachineID.Valid_job1"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_2", fields = "invalid_job1" }
nodeId = "ns=2;s=Painting.MachineID.Invalid_job1"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "pressure" }
nodeId = "ns=2;s=Painting.Oven.Pressure"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "temperature" }
nodeId = "ns=2;s=Painting.Oven.Temperature"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "sprayer1" }
nodeId = "ns=2;s=Painting.Sprayer.Sprayer1"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "sprayer2" }
nodeId = "ns=2;s=Painting.Sprayer.Sprayer2"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "sprayer3" }
nodeId = "ns=2;s=Painting.Sprayer.Sprayer3"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "tank1" }
nodeId = "ns=2;s=Painting.Tank.Tank1"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "tank2" }
nodeId = "ns=2;s=Painting.Tank.Tank2"
method = "polled"
interval = 1000
[[metrics]]
measurement = "machine"
datatype = "number"
tags = { machine = "machine_1", fields = "tank3" }
nodeId = "ns=2;s=Painting.Tank.Tank3"
method = "polled"
interval = 1000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment