Skip to content

Instantly share code, notes, and snippets.

@hsiboy
Created October 3, 2019 22:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hsiboy/2f6281daa06a80cc4465825dd6877ba7 to your computer and use it in GitHub Desktop.
Save hsiboy/2f6281daa06a80cc4465825dd6877ba7 to your computer and use it in GitHub Desktop.
node-red flow for parsing Nasa Marine Navtex
[{"id":"223620c.0f47ce","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"2c814316.d50d3c","type":"serial-port","z":"","serialport":"/dev/ttyUSB0","serialbaud":"38400","databits":"8","parity":"none","stopbits":"1","newline":"<","bin":"false","out":"char","addchar":false,"responsetimeout":""},{"id":"54bad1ae.f71f7","type":"ui_tab","z":"223620c.0f47ce","name":"Navtex ","icon":"dashboard","order":4},{"id":"414b2950.f5ad28","type":"ui_group","z":"223620c.0f47ce","name":"Messages","tab":"54bad1ae.f71f7","disp":true,"width":"12","collapse":false},{"id":"ab226441.158398","type":"ui_base","theme":{"name":"theme-light","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"},"themeState":{"base-color":{"default":"#0094CE","value":"#0094CE","edited":false},"page-titlebar-backgroundColor":{"value":"#0094CE","edited":false},"page-backgroundColor":{"value":"#fafafa","edited":false},"page-sidebar-backgroundColor":{"value":"#ffffff","edited":false},"group-textColor":{"value":"#1bbfff","edited":false},"group-borderColor":{"value":"#ffffff","edited":false},"group-backgroundColor":{"value":"#ffffff","edited":false},"widget-textColor":{"value":"#111111","edited":false},"widget-backgroundColor":{"value":"#0094ce","edited":false},"widget-borderColor":{"value":"#ffffff","edited":false},"base-font":{"value":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":{"name":"Node-RED Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":1,"gy":1,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"b4f93d35.011da","type":"debug","z":"223620c.0f47ce","name":"","active":true,"console":"false","complete":"true","x":770,"y":200,"wires":[]},{"id":"3857d541.27770a","type":"serial out","z":"223620c.0f47ce","name":"","serial":"2c814316.d50d3c","x":790,"y":360,"wires":[]},{"id":"7b30f3ef.c18a8c","type":"inject","z":"223620c.0f47ce","name":"Version","topic":"","payload":"0x0D 0x0A $V 0x0D 0x0A 0x0D 0x0A","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"","x":290,"y":280,"wires":[["3857d541.27770a"]]},{"id":"e1b7e345.c010a","type":"file","z":"223620c.0f47ce","name":"","filename":"/home/pi/navtex.txt","appendNewline":true,"createDir":false,"overwriteFile":"false","x":810,"y":280,"wires":[[]]},{"id":"af336c6b.b93","type":"function","z":"223620c.0f47ce","name":"Add timestamp to msg.payload","func":"var today = new Date();\nvar day = today.getDate();\nif(day<10){\n day='0'+day;\n} \nvar month = today.getMonth()+1;\nif(month<10){\n month='0'+month;\n} \nvar hours = today.getHours();\nif(hours<10){\n hours='0'+hours;\n} \nvar minutes = today.getMinutes();\nif(minutes<10){\n minutes='0'+minutes;\n} \n\nvar seconds = today.getSeconds();\nif(seconds<10){\n seconds='0'+seconds;\n} \n\nvar when = day + '/' + month + '-' + hours + ':' + minutes + ':' + seconds;\nmsg.payload=when + \" - \" + msg.payload;\nreturn msg;","outputs":1,"noerr":0,"x":510,"y":220,"wires":[["b4f93d35.011da","e1b7e345.c010a","69ba524e.96b46c"]]},{"id":"cb44f7b6.6a5f78","type":"inject","z":"223620c.0f47ce","name":"Dump Memory","topic":"","payload":"0x0D 0x0A $S 0x0D 0x0A 0x0D 0x0A","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"","x":320,"y":320,"wires":[["3857d541.27770a"]]},{"id":"c8ac304a.08978","type":"inject","z":"223620c.0f47ce","name":"Channel A at 518kHz","topic":"","payload":"0x0D 0x0A $A 0x0D 0x0A 0x0D 0x0A","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"","x":340,"y":360,"wires":[["3857d541.27770a"]]},{"id":"7b528db5.0e2b84","type":"comment","z":"223620c.0f47ce","name":"Navtex","info":"","x":270,"y":160,"wires":[]},{"id":"9202ac44.668e","type":"serial in","z":"223620c.0f47ce","name":"Nasa Marine","serial":"2c814316.d50d3c","x":250,"y":220,"wires":[["af336c6b.b93"]]},{"id":"69ba524e.96b46c","type":"ui_text","z":"223620c.0f47ce","group":"414b2950.f5ad28","order":0,"width":"12","height":"12","name":"Dashboard text window","label":"","format":"<pre>{{msg.payload}}</pre>","layout":"row-left","x":830,"y":140,"wires":[]},{"id":"bf616900.75d918","type":"inject","z":"223620c.0f47ce","name":"Channel B at 490kHz ","topic":"","payload":"0x0D 0x0A $B 0x0D 0x0A 0x0D 0x0A","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":340,"y":400,"wires":[["3857d541.27770a"]]},{"id":"40e23550.73b4bc","type":"inject","z":"223620c.0f47ce","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":280,"y":460,"wires":[["9594b825.2f23d8"]]},{"id":"9594b825.2f23d8","type":"function","z":"223620c.0f47ce","name":"Add timestamp to msg.payload","func":"var today = new Date();\nvar day = today.getDate();\nif(day<10){\n day='0'+day;\n} \nvar month = today.getMonth()+1;\nif(month<10){\n month='0'+month;\n} \nvar hours = today.getHours();\nif(hours<10){\n hours='0'+hours;\n} \nvar minutes = today.getMinutes();\nif(minutes<10){\n minutes='0'+minutes;\n} \n\nvar seconds = today.getSeconds();\nif(seconds<10){\n seconds='0'+seconds;\n} \n\nvar when = day + '/' + month + '-' + hours + ':' + minutes + ':' + seconds;\nmsg.payload=when + \" - \" + msg.payload;\nreturn msg;","outputs":1,"noerr":0,"x":530,"y":460,"wires":[["3857d541.27770a"]]}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment