...
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
| Code Block |
|---|
{
"mappings":[
{
"comment":"Kampstrup MC603 in SEAS Konfiguration",
"filter":{
"formatSignature":"7869",
"manafacture":"KAM",
"type":"04",
"version":53
},
"heat":{
"currentValueIdx":0,
"flowTemperatureIdx": 5,
"returnTemperatureIdx": 6,
"volumeIdx": 3
}
}
]
} |
...
Path: /api/meterData
URL Params:
raw: Raw OMS/WMBUS Telegram in Hex: raw=44442d2c0198508035048d20aac070c420dd3d967a564c53dfe4dedfbc45e8d41912db6c0973921bef3c2d5dc8d3b6fe01cc272258cd728f825a2d2e76b256fd722680
MeterKey: WMBUS Mode 5/7 key for decryption as Hex String: key=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
...
| Code Block |
|---|
curl -X 'POST' \ 'localhost:8082/api/meterData?raw=44442d2c0198508035048d20aac070c420dd3d967a564c53dfe4dedfbc45e8d41912db6c0973921bef3c2d5dc8d3b6fe01cc272258cd728f825a2d2e76b256fd722680&key=7ADA08C8C89C7D21EAEE6F662BF0A6ED' \ -H 'accept: \ application/json' -H 'Authorization: Bearer eyJh[...]' -H "Content-Type: application/json" -d @domainMappings.json |
Metering Domain Model
Example output of a Kampstrup MC603 with the example Configuration from Mapping Configuration
| Code Block |
|---|
{
"id": "KAM80509801532022-01-24T14:55:50+01:00",
"type": "HeatMeterReading",
"meterId": "80509801",
"linkLayerId": "80509801",
"meterType": 4,
"manufacturer": "KAM",
"manufacturerLinkLayer": "KAM",
"version": 53,
"versionLinkLayer": 0,
"currentValue": {
"date": "2022-01-24T14:55:50.171063+01:00",
"value": 0,
"unit": "Wh"
},
"flowTemperature": {
"date": "2022-01-24T14:55:50.171063+01:00",
"value": 24.08,
"unit": "°C"
},
"returnTemperature": {
"date": "2022-01-24T14:55:50.171063+01:00",
"value": 23.96,
"unit": "°C"
},
"volume": {
"date": "2022-01-24T14:55:50.171063+01:00",
"value": 0,
"unit": "m^3"
}
} |
...