@signalk/n2k-signalk
Version:
NMEA 2000 to SignalK conversion library
37 lines (31 loc) • 837 B
text/typescript
import {
PGN_130850_SimnetAlarm,
SimnetAlarm
} from '@canboat/ts-pgns'
import camelCase from 'camelcase'
module.exports = [
{
pgnClass: PGN_130850_SimnetAlarm,
node: function (n2k: PGN_130850_SimnetAlarm) {
return 'notifications.' + camelCase(typeof n2k.fields.alarm === 'string' ? n2k.fields.alarm : `unknown${n2k.fields.alarm}`)
},
value: function (n2k: PGN_130850_SimnetAlarm) {
let state = 'warning'
let method = ['visual',
//'sound'
]
let message:string
if (typeof n2k.fields.alarm !== 'string') {
message = `Unknown Simnet Alarm ${n2k.fields.alarm}`
} else {
message = n2k.fields.alarm as string
}
return {
message: message,
method: method,
state: state,
timestamp: n2k.timestamp
}
}
}
]