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