#-------------------------------------------------------------------------------------------------------------------------------------------------
#
# [<modifier> <system> <NodeId>]
# [<modifier> <system> <<ns>;<id>;>]
#
#     <modifier>
#     M : Integer value (binary data points, counters) which can/shall only be read by the gateway
#     S : Integer value which can be either read or written by the gateway. (to M-BUS writing is not possible)
#     X : Floating point value (with decimal place) which can/shall only be read by the gateway
#     Y : Floating point value (with decimal place) which can be either read or written by the gateway. (to M-BUS writing is not possible)
#     A : String value
#
#     <system>
#     Srv : Datapoint for Server
#     Cli : Datapoint for Client
#
#     <NodeId> = <<ns>;<id>;>
#
#     <ns>
#     ns=0 : Namespace-Index 0, defined as http://opcfoundation.org/UA/
#            This namespace includes predefined addresses of OPCFoundation. To avoid conflicts it is recommended to use ns=1 or ns=2!
#     ns=1 : Namespace-Index 1, already defined by opcua configuration parameter ApplicationUri
#     ns=2 : Namespace-Index 2, optional and needs to be defined by opcua configuration parameter Namespace
#
#     <id>
#     i=<uint16_t> : =numeric [0 bis 65535]
#     s=<string> : string
#
# name = <string>
# displayname = <string>
# description = <string>
# format = <format>
# 
#     <format>
#     BIT     : Boolean true or false
#     SINT8   : 8 bit signed integer
#     UINT8   : 8 bit unsigned integer
#     SINT16  : 16 bit signed integer
#     UINT16  : 16 bit unsigned integer
#     SINT32  : 32 bit signed integer
#     UINT32  : 32 bit unsigned integer
#     SINT64  : 64 bit signed integer
#     UINT64  : 64 bit unsigned integer
#     FLOAT32 : 32 bit float
#     FLOAT64 : 64 bit float = double
#     STRING  : String
#
#-------------------------------------------------------------------------------------------------------------------------------------------------
# examples
# [Y Srv ns=1;s=Sinus_AI-233251;]
# name = Sinus AI-233251
# ua_displayname = Sinus Analog Input
# ua_description = Sinus values
# format = FLOAT64
#
# [X Srv ns=1;i=1;]
# name = Analog-Input 1
# format = FLOAT64
#
# [S Cli ns=1;i=8188;]
# name = temperature of heater second floor
# format = SINT32
#
# [A Cli ns=1;i=8189;]
# name = Text-Field
# format = STRING
#
# [M Cli ns=1;s=Failure; failure]
# name = Client 1 Failure
# format = SINT32
#
# [M Cli ns=1;s=FailureTime; badtime]
# name = Client 1 Failure InvalidTimeStamp
# format = SINT32
