...
To process COSEM data with Odysseus, you can use the IEC 62056 protocol handler. The protocol handler offers different configurations for ACCESS-Operator and SENDER-Operator:
- ACCESS-Operator has to specify the type format of the COSEM data and a mapping to the logical name of the smart metering device name
- type can either be XML or JSON
- smgwDeviceName relates to the data field that specifies the logical name of the smart meter gateway. It has to map to an entry of the given schema
- SENDER-Operator has to specify a predefined json schema, because the IEC 62056 protocol handler transforms a tuple to a JSON string
...
Code Block | ||
---|---|---|
| ||
#PARSER PQL #RUNQUERY kafka := ACCESS({ source='kafka', wrapper='GenericPush', transport='Kafka', protocol='DLMS/COSEM', datahandler='Tuple', options=[ ['topic', 'topic_name'], ['messagetype', 'string'], ['bootstrap.servers', 'localhost'], ['type', 'json'], ['smgwDeviceName', 'smgw_logical_name'] ], schema=[ ['smgw_logical_name','String'], ['logical_name', 'String'], ['unit', 'Integer'], ['status', 'String'], ['scaler', 'Integer'],['capture_time', 'long'], ['value','Double']] } ) |
It is recommended to only use the TupleDataHandler for processing COSEM data.
Anchor | ||||
---|---|---|---|---|
|
The protocol itself
...