1
0
Fork 0
mirror of https://github.com/52north/ttn-ogcswe-integration synced 2025-07-09 03:00:20 +02:00
ttn-ogcswe-integration/templates/sosmqtt_decoder.js

28 lines
692 B
JavaScript

function Decoder (bytes, port) {
var now = new Date().toISOString();
var result = { observation: [] };
var transformers = {
{{#each sensors}}
'{{observedProperty}}': {{{transformer}}},
{{/each}}
}
{{#each sensors}}
result.observation.push({
type: 'http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement',
observedProperty: '{{{observedProperty}}}',
featureOfInterest: 'http://www.opengis.net/def/nil/OGC/0/unknown',
phenomenonTime: now,
resultTime: now,
result: {
value: transformers['{{{observedProperty}}}'](bytes.slice(0, {{bytes}})),
uom: '{{{unitOfMeasurement}}}',
}
});
{{/each}}
return result;
}