2019年6月23日 星期日

Node-RED Storing Data in Node-Red Variables

Storing Data in Node-Red Variables

Node-Red provides three mechanisms:
  • The context object -stores data for a node
  • The Flow object – stores data for a flow
  • The global object -stores data for the canvas




[{"id":"e5d17b06.1eb23","type":"function","z":"9b79d705.36516","name":"Function 1","func":"var count=context.get('count') || 0;\ncount +=1;\nmsg.payload=\"F1 \"+msg.payload+\" \"+count;\ncontext.set('count',count);\nreturn msg;\n//\n//","outputs":1,"noerr":0,"x":259,"y":34,"wires":[["8a701147.e5911"]]},{"id":"8a701147.e5911","type":"debug","z":"9b79d705.36516","name":"","active":true,"console":"false","complete":"false","x":409,"y":94,"wires":[]},{"id":"27f735da.096c92","type":"inject","z":"9b79d705.36516","name":"","topic":"sensors/sensor1","payload":"ON","payloadType":"str","repeat":"","crontab":"","once":false,"x":119,"y":103,"wires":[["e5d17b06.1eb23"]]},{"id":"888c9d4f.3d53b","type":"inject","z":"9b79d705.36516","name":"","topic":"sensors/sensor1","payload":"ON","payloadType":"str","repeat":"","crontab":"","once":false,"x":117,"y":423,"wires":[["acd1780e.a5dfa"]]},{"id":"acd1780e.a5dfa","type":"function","z":"9b79d705.36516","name":"Uses Object","func":"var local=context.get('data') || {};\nif (local.count===undefined)//test exists\n{\n  local.count=0;\n}\nlocal.count +=1;\nmsg.payload=\"F2 \"+msg.payload+\" \"+local.count;\ncontext.set('data',local);\nreturn msg;\n//","outputs":1,"noerr":0,"x":280,"y":380,"wires":[["cfb44101.06c7b8"]]},{"id":"cfb44101.06c7b8","type":"debug","z":"9b79d705.36516","name":"","active":true,"console":"false","complete":"false","x":449,"y":412,"wires":[]},{"id":"7ca45479.2ff8e4","type":"inject","z":"9b79d705.36516","name":"","topic":"sensors/sensor1","payload":"ON","payloadType":"str","repeat":"","crontab":"","once":false,"x":122,"y":595,"wires":[["7481cdd9.be607c"]]},{"id":"7481cdd9.be607c","type":"function","z":"9b79d705.36516","name":"With Flow","func":"//var count=context.get('count') || 0;\nvar count=flow.get('count') || 0;\n\ncount +=1;\nmsg.payload=\"F5 \"+msg.payload+\" \"+count;\nflow.set('count',count);\nreturn msg;","outputs":1,"noerr":0,"x":274,"y":507,"wires":[["b3c59ea2.ba4068"]]},{"id":"b3c59ea2.ba4068","type":"debug","z":"9b79d705.36516","name":"","active":true,"console":"false","complete":"false","x":396,"y":601,"wires":[]},{"id":"c70a28a9.3f0018","type":"inject","z":"9b79d705.36516","name":"","topic":"sensors/sensor1","payload":"ON","payloadType":"str","repeat":"","crontab":"","once":false,"x":126,"y":696,"wires":[["e8f1d04c.d13e7"]]},{"id":"e8f1d04c.d13e7","type":"function","z":"9b79d705.36516","name":"With Flow","func":"var count=flow.get('count') || 0;\n\ncount +=2;\nmsg.payload=\"F6 \"+msg.payload+\" \"+count;\nflow.set('count',count);\nreturn msg;","outputs":1,"noerr":0,"x":271,"y":647,"wires":[["b7894834.f9cd18"]]},{"id":"b7894834.f9cd18","type":"debug","z":"9b79d705.36516","name":"","active":true,"console":"false","complete":"false","x":405,"y":698,"wires":[]},{"id":"3f5132b9.9a3e9e","type":"inject","z":"9b79d705.36516","name":"","topic":"sensors/sensor1","payload":"ON","payloadType":"str","repeat":"","crontab":"","once":false,"x":95,"y":331,"wires":[["3088f4d0.0b0ee4"]]},{"id":"3088f4d0.0b0ee4","type":"function","z":"9b79d705.36516","name":"Multiple variables","func":"var count=context.get('count') || 0;\nvar count2=context.get('count2') || 0;\n\n//\n\ncount +=1;\ncount2 +=2;\nmsg.payload=\"F3 \"+msg.payload+\" \"+count +\" \"+count2;\ncontext.set('count',count);\ncontext.set('count2',count2);\nreturn msg;","outputs":1,"noerr":0,"x":279,"y":290,"wires":[["d697d513.62e288"]]},{"id":"d697d513.62e288","type":"debug","z":"9b79d705.36516","name":"","active":true,"console":"false","complete":"false","x":452,"y":340,"wires":[]},{"id":"6e75a3b.86afe5c","type":"inject","z":"9b79d705.36516","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":89,"y":782,"wires":[["cafe0896.b37a9"]]},{"id":"cafe0896.b37a9","type":"function","z":"9b79d705.36516","name":"Reset","func":"var count=flow.get('count') || 0;\n\ncount =0;\nflow.set('count',count);\nreturn msg;","outputs":1,"noerr":0,"x":266,"y":781,"wires":[[]]},{"id":"56e788bf.bbda5","type":"inject","z":"9b79d705.36516","name":"","topic":"sensors/sensor1","payload":"ON","payloadType":"str","repeat":"","crontab":"","once":false,"x":147,"y":933,"wires":[["5457ea02.df34b4"]]},{"id":"5457ea02.df34b4","type":"function","z":"9b79d705.36516","name":"With Global","func":"\nvar count=flow.get('count') || 0;\nvar gcount=global.get('count') || 0;\n\ncount +=1;\nmsg.payload=\"F10 \"+\" flow= \"+count+ \"  global= \"+gcount;\nflow.set('count',count);\nglobal.set('count',gcount);\nreturn msg;","outputs":1,"noerr":0,"x":296,"y":840,"wires":[["1cbca862.39b138"]]},{"id":"1cbca862.39b138","type":"debug","z":"9b79d705.36516","name":"","active":true,"console":"false","complete":"false","x":459,"y":921,"wires":[]},{"id":"da4f24ed.b574f8","type":"inject","z":"9b79d705.36516","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":138,"y":1046,"wires":[["544190ee.2cdd08"]]},{"id":"544190ee.2cdd08","type":"function","z":"9b79d705.36516","name":"Global Reset","func":"var count=flow.get('count') || 0;\n\ncount =0;\nflow.set('count',count);\nglobal.set('count',count);\nreturn msg;","outputs":1,"noerr":0,"x":335,"y":1045,"wires":[[]]},{"id":"42a05a43.6656c4","type":"inject","z":"9b79d705.36516","name":"","topic":"sensors/sensor1","payload":"ON","payloadType":"str","repeat":"","crontab":"","once":false,"x":126,"y":211,"wires":[["29635145.d19c66"]]},{"id":"29635145.d19c66","type":"function","z":"9b79d705.36516","name":"Function 2","func":"var count=context.get('count') || 0;\nnode.log(count);\n//\n\ncount +=1;\nmsg.payload=\"F1 \"+msg.payload+\" \"+count;\ncontext.set('count',count);\nreturn msg;\n//\n//","outputs":1,"noerr":0,"x":283,"y":152,"wires":[["4d077fc.63245"]]},{"id":"4d077fc.63245","type":"debug","z":"9b79d705.36516","name":"","active":true,"console":"false","complete":"false","x":455,"y":201,"wires":[]}]

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...