Files
iot-architeture/EventToMqttBroker_flow.json

1 line
3.1 KiB
JSON

[{"id":"a4d39c43.9680a","type":"tab","label":"Event to mqtt broker","disabled":false,"info":""},{"id":"7c41fc5c.45b1e4","type":"inject","z":"a4d39c43.9680a","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":140,"wires":[["c2545350.3ab83"]]},{"id":"c2545350.3ab83","type":"function","z":"a4d39c43.9680a","name":"Device Payload","func":"\nvar longitude1 = 24.0456;\nvar latitude1 = 60.123;\n\n// Array of pseudo random temperatures\nvar temp1 = [15,17,18.5,20,21.5,23,24,22.2,19,18];\n\n// Array of pseudo random relative humidities\nvar humidity1 = [50,55,61,68,65,60,53,49,45,47];\n\n// Counter to select from array.\nvar counter1 = context.get('counter1')||0;\ncounter1 = counter1+1;\nif(counter1 > 9) counter1 = 0;\ncontext.set('counter1',counter1);\n\n// Create MQTT message in JSON\nmsg = {\n payload: JSON.stringify(\n {\n d:{\n \"temp\" : temp1[counter1],\n \"humidity\" : humidity1[counter1],\n \"location\" :\n {\n \"longitude\" : longitude1,\n \"latitude\" : latitude1\n },\n }\n }\n )\n};\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":140,"wires":[["8d37ce66.b744c","94cc95b7.c99178"]]},{"id":"8d37ce66.b744c","type":"debug","z":"a4d39c43.9680a","name":"Debug Payload","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":440,"y":240,"wires":[]},{"id":"94cc95b7.c99178","type":"mqtt out","z":"a4d39c43.9680a","name":"MQTT Server","topic":"EnvSensor1","qos":"0","retain":"false","broker":"426dbfae.68222","x":610,"y":140,"wires":[]},{"id":"542e969c.575488","type":"mqtt in","z":"a4d39c43.9680a","name":"","topic":"EnvSensor1","qos":"0","datatype":"auto","broker":"426dbfae.68222","x":170,"y":380,"wires":[["3ba89c69.9fd7c4"]]},{"id":"5bebcd36.b77124","type":"debug","z":"a4d39c43.9680a","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":580,"y":380,"wires":[]},{"id":"3ba89c69.9fd7c4","type":"delay","z":"a4d39c43.9680a","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":370,"y":380,"wires":[["5bebcd36.b77124"]]},{"id":"271d28a0.ec3218","type":"comment","z":"a4d39c43.9680a","name":"Simulating a sensor device publishing mqtt topic, payload to mqtt broker","info":"","x":310,"y":100,"wires":[]},{"id":"ae768fab.a644e","type":"comment","z":"a4d39c43.9680a","name":"Publishing to and subscribing from a mqtt broker","info":"","x":240,"y":40,"wires":[]},{"id":"572aefd6.38ff9","type":"comment","z":"a4d39c43.9680a","name":"Subscribing topic, payload for processing further in the Node-RED flow","info":"","x":300,"y":320,"wires":[]},{"id":"426dbfae.68222","type":"mqtt-broker","z":"","name":"LocalInstallation","broker":"0.0.0.0","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]