@signalk/n2k-signalk
Version:
NMEA 2000 to SignalK conversion library
30 lines (28 loc) • 917 B
JavaScript
const temperatureMappings = require('../temperatureMappings')
const { chooseField } = require('../utils.js')
module.exports = [
{
node: function (n2k) {
var temperatureMapping =
temperatureMappings[chooseField(n2k, 'Temperature Source', 'Source')]
if (temperatureMapping) {
if (temperatureMapping.pathWithIndex) {
return temperatureMapping.pathWithIndex.replace(
'<index>',
n2k.fields['Instance']
)
} else if (temperatureMapping.path) {
return temperatureMapping.path
}
} else {
return `generic.temperatures.userDefined${n2k.fields['Source']
.toString()
.replace(/\ /g, '_')}.${n2k.fields['Instance']}.temperature`
}
},
instance: function (n2k) {
return chooseField(n2k, 'Temperature Instance', 'Instance') + ''
},
source: 'Actual Temperature'
}
]