...
Configures how telegrams are mapped to the Domain Model.
The Mapping contains a filter part to select telegrams that the mapping shall be applied to. The mapping is applied if all filters match true.
Example Configuration for Kampstrup MC603, a Diehl Heat Meters and a Engelman Water Meter
| Code Block |
|---|
{
"mappings":[
{
"comment":"Kampstrup MC603",
"filter":{
"formatSignature":"7869",
"manafacture":"KAM",
"type":"04",
"version":53
},
"heat":{
"currentValueIdx":0,
"flowTemperatureIdx": 5,
"returnTemperatureIdx": 6,
"volumeIdx": 3
}
},
{
"comment":"Diehl Heat Meter",
"filter":{
"formatSignature":"9290",
"manafacture":"DME",
"type":"04",
"version":65
},
"heat":{
"currentValueIdx":0,
"dueDateValueIdx":7,
"dueDateDateIdx":8
}
},
{
"comment":"Engelmann Water Meter",
"filter":{
"formatSignature":"052D",
"manafacture":"EFE",
"type":"07",
"version":0
},
"water":{
"currentValueIdx":19,
"currentDateIdx":18,
"dueDateValueIdx":1,
"dueDateDateIdx":0
}
}
]
} |
The Mapping contains 3 Parts:
- A comment so humans can identify the mappings.
- A filter part to select telegrams that the mapping shall be applied to. The mapping is applied if all filters match true.
- A object "heat" or "water" defining which values of the telegram shall be mapped in to which Field of a Domain Model output.
API Endpoint
curl Example: (With mapping from: domainMappings.json File)
...