Compare magnetic heading and COG adjusted with variation in SignalK node-red

Compare magnetic heading and COG adjusted with variation in SignalK node-red

[{"id":"161ca733.92db19","type":"signalk-subscribe","z":"1c67e2ad.6f02fd","name":"cog","mode":"sendAll","flatten":true,"context":"vessels.self","path":"navigation.courseOverGroundTrue","source":"","period":"100","x":70,"y":40,"wires":[["fca21149.82df5"]]},{"id":"3f043e42.545fe2","type":"signalk-subscribe","z":"1c67e2ad.6f02fd","name":"variation","mode":"sendAll","flatten":true,"context":"vessels.self","path":"navigation.magneticVariation","source":"","period":1000,"x":80,"y":120,"wires":[["fca21149.82df5"]]},{"id":"fca21149.82df5","type":"function","z":"1c67e2ad.6f02fd","name":"cog - variation","func":"var values = context.get('values')||{\n    'navigation.courseOverGroundTrue': 0,\n    'navigation.magneticVariation': 0\n}\nvalues[msg.topic] = msg.payload\ncontext.set('values', values)\nreturn {\n    payload: values['navigation.courseOverGroundTrue'] - values['navigation.magneticVariation']\n}","outputs":1,"noerr":0,"x":410,"y":80,"wires":[["91df0662.b01298"]]},{"id":"91df0662.b01298","type":"debug","z":"1c67e2ad.6f02fd","name":"","active":true,"tosidebar":false,"console":false,"tostatus":true,"complete":"payload","x":630,"y":80,"wires":[]},{"id":"17f512ad.7fc49d","type":"signalk-subscribe","z":"1c67e2ad.6f02fd","name":"heading mg","mode":"sendAll","flatten":true,"context":"vessels.self","path":"navigation.headingMagnetic","source":"","period":1000,"x":90,"y":220,"wires":[["313d0f5.6808af"]]},{"id":"313d0f5.6808af","type":"debug","z":"1c67e2ad.6f02fd","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","x":320,"y":220,"wires":[]}]

Flow Info

Created 7 years, 6 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • debug (x2)
  • function (x1)
Other

Tags

  • signalk-flow
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option