You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 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;
}