Skip to main content

NodeRED flow to generate a random number and logic based on that



Scenario



  • NodeRED flow to generate a random number between 0 and 10
  • Number generation start without user interaction and generated every 10 seconds
  • Generate condition for log to debug based on generated value
    • Message should be "Number <the generated random number> is a <Number status> number"
    • Logic : if number is less than 5 then <the generated random number> = "low" else it should be "high"




 

Sample code

[{"id":"ad8758cf.4b2dc8","type":"tab","label":"Flow 1"},{"id":"9cde778f.2b6da8","type":"inject","z":"ad8758cf.4b2dc8","name":"Inject","topic":"Random","payload":"","payloadType":"str","repeat":"5","crontab":"","once":true,"x":130,"y":60,"wires":[["6957bb9c.750024"]]},{"id":"6957bb9c.750024","type":"random","z":"ad8758cf.4b2dc8","name":"RandomNumber","low":"0","high":"10","inte":"true","x":230,"y":160,"wires":[["7a75e415.76d9bc"]]},{"id":"50cfad1a.719084","type":"debug","z":"ad8758cf.4b2dc8","name":"Message","active":true,"console":"false","complete":"payload","x":680,"y":180,"wires":[]},{"id":"8585c283.624df","type":"template","z":"ad8758cf.4b2dc8","name":"StringTemplate","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Number {{number}} is a {{numberStatus}} number\n","x":540,"y":60,"wires":[["50cfad1a.719084"]]},{"id":"7a75e415.76d9bc","type":"function","z":"ad8758cf.4b2dc8","name":"Logic","func":"//Get payload of random number\nvar randomNumber = msg.payload;\n\n//Number condition \nif(randomNumber < 5){\n numberStat= \"low\";\n}else{\n numberStat= \"high\";\n}\n\nreturn {\n \"number\": randomNumber, \n \"numberStatus\":numberStat\n};\n","outputs":1,"noerr":0,"x":350,"y":60,"wires":[["8585c283.624df"]]}]

Comments

Popular posts from this blog

Turn off/ Hide Details panel/ Information Panel on modern SharePoint lists

Not always we require to show changes done by other which is a mandatory feature in SharePoint online.  What is details pane (aka. Information Pane)? Detail pane/ Information shows information regarding the document if you selected a one or its showing recent changes within a list or library. Follow link to Microsoft documentation about details pane. Bad news: Until Microsoft listen to User Voice , there is no straightforward way to enable disable this even you don't want. Good news: We could write a SharePoint framework extension to hack styles until Microsoft give us a permanent solution. How? I found this sample project (Inject CSS into modern SharePoint pages with React) which could reuse to our purpose. Thanks to Hugo for saving my time.  Steps to awesomeness:  Clone the project Resolve dependencies >  npm i Bundle >  gulp bundle --ship Package >  gulp package-solution --ship Upload package into SharePoint App catalog  

📢 Update -Top 10 Microsoft Teams questions from customers around the world

Over the last 4 months, we’ve traveled to 9 countries on Microsoft Ignite | The Tour meeting and speaking with users like you about Microsoft Teams. The insights and feedback at every location has been invaluable — Thank you. During our travels, there have been 10 questions that have repeatedly surfaced. Below are all of the questions — including the answers too, of course!   Can you restrict access to a specific channel in a team? What are best practices for governance, specifically around team creation, naming, and retention? Can I add guests to my team? If so, how? How does external access/federation work? How is this different to guest access? What functionalities do I get in a hybrid environment? Is Teams available for on-prem environments? How do I configure Direct Routing in Microsoft Teams? Why should I move from Skype for Business to Teams? How do I make this transition? I have existing SharePoint sites that I would like to bring into Teams. Can I do that? I need t

Eliminate Duplicates in Microsoft Flow and Azure Logic Apps

There is no straight forward method or Microsoft Flow action  to eliminate values in a collection like Microsft Excel (as of March 2019). This little hack will help you to eliminate/ remove duplicates and create a collection of unique values. Sample scenario: Need to send daily summarized notification to assigned approved with pending approval items. Sample workflow: Initialize an array Iterate collection of data and append items that are not there in the filtered array Side note: This won't be an option to consider if you too concerned about the performance of the workflow but for the time being its an option to consider.