@signalk/n2k-signalk
Version:
NMEA 2000 to SignalK conversion library
45 lines (42 loc) • 1.12 kB
JavaScript
const { chooseField, timeToSeconds } = require('../utils.js')
function instance (n2k) {
return n2k.fields.instance
}
module.exports = [
{
value: function (n2k) {
return n2k.fields.stateOfCharge / 100
},
filter: function (n2k) {
return typeof n2k.fields.stateOfCharge !== 'undefined'
},
node: function (n2k) {
return 'electrical.batteries.' + instance(n2k) + '.capacity.stateOfCharge'
}
},
{
value: function (n2k) {
return n2k.fields.stateOfHealth / 100
},
filter: function (n2k) {
return typeof n2k.fields.stateOfHealth !== 'undefined'
},
node: function (n2k) {
return 'electrical.batteries.' + instance(n2k) + '.capacity.stateOfHealth'
}
},
{
allowNull: true,
value: function (n2k) {
return timeToSeconds(n2k.fields.timeRemaining)
},
node: function (n2k) {
return 'electrical.batteries.' + instance(n2k) + '.capacity.timeRemaining'
}
} /*, {
source: 'Ripple Voltage',
node: function(n2k) {
return 'electrical.batteries.' + instance(n2k) + '.voltage.ripple'
}
} */
]