forked from SignalK/signalk-derived-data
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmultiExample.js
More file actions
24 lines (21 loc) · 753 Bytes
/
multiExample.js
File metadata and controls
24 lines (21 loc) · 753 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const _ = require('lodash')
const debug = require('debug')('signalk-derived-data')
module.exports = function(app, plugin) {
var batteries
if ( _.get(app.signalk.self, "electrical.batteries") )
{
batteries = _.keys(app.signalk.self.electrical.batteries)
return batteries.map(instance => {
return {
optionKey: 'batterPower' + instance,
title: "Battery " + instance + " Power ",
derivedFrom: function() { return [ "electrical.batteries." + instance + ".voltage", "electrical.batteries." + instance + ".current" ] },
calculator: function(v, a) {
return [{ path: "electrical.batteries." + instance + ".power", value: v*10 }]
}
}
});
} else {
return undefined
}
}