1
0
mirror of /repos/node-red-data.git synced 2025-12-30 08:01:32 +01:00
node-red-data/flows_node1.json
2015-05-10 21:00:47 +02:00

871 lines
21 KiB
JSON

[
{
"type": "tab",
"id": "6099285d.9f66d8",
"label": "Tutorial1"
},
{
"type": "tab",
"id": "ebe7946c.141868",
"label": "Tutorial2"
},
{
"type": "tab",
"id": "206a4ad5.df95b6",
"label": "Makerspace"
},
{
"type": "tab",
"id": "17070e01.e8f8f2",
"label": "Sheet 1"
},
{
"type": "tab",
"id": "14b8e8e5.eb4717",
"label": "prototyper"
},
{
"type": "tab",
"id": "77e1c188.881e4",
"label": "node1"
},
{
"id": "2cd412cc.d32bee",
"type": "subflow",
"name": "Subflow 1",
"in": [
{
"x": 70,
"y": 70,
"wires": []
}
],
"out": [
{
"x": 667,
"y": 425,
"wires": []
},
{
"x": 559,
"y": 172,
"wires": [
{
"id": "2cd412cc.d32bee",
"port": 0
}
]
}
]
},
{
"id": "a4462e69.5bb9d",
"type": "mqtt-broker",
"broker": "space.makerspaceleiden.nl",
"port": "1883",
"clientid": ""
},
{
"id": "d7663aaf.47194",
"type": "arduino-board",
"device": "/dev/ttyUSB0"
},
{
"id": "ca3c92a0.35c37",
"type": "mqtt-broker",
"broker": "node1.aiko.sh",
"port": "1883",
"clientid": ""
},
{
"id": "13257eec.669069",
"type": "websocket-listener",
"path": "/ws/stations",
"wholemsg": "false"
},
{
"id": "7b9bfb4b.846404",
"type": "mqtt-broker",
"broker": "node1.aiko.sh",
"port": "1883",
"clientid": "prototyper.local"
},
{
"id": "933109d6.6ccef8",
"type": "inject",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "",
"crontab": "",
"once": false,
"x": 107,
"y": 51,
"z": "6099285d.9f66d8",
"wires": [
[
"438ad32f.bc752c"
]
]
},
{
"id": "7db4644.f824b9c",
"type": "debug",
"name": "",
"active": true,
"console": "false",
"complete": "false",
"x": 646,
"y": 25,
"z": "6099285d.9f66d8",
"wires": []
},
{
"id": "4c240132.b3dc",
"type": "function",
"name": "",
"func": "// Create a Date object from the payload\nvar date = new Date(msg.payload);\n// Change the payload to be a formatted Date string\nmsg.payload = date.toString();\n// Return the message so it can be sent on\nreturn msg;",
"outputs": 1,
"valid": true,
"x": 362,
"y": 214,
"z": "6099285d.9f66d8",
"wires": [
[
"7db4644.f824b9c"
]
]
},
{
"id": "258ec189.da713e",
"type": "inject",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "",
"crontab": "",
"once": false,
"x": 98,
"y": 71,
"z": "ebe7946c.141868",
"wires": [
[
"7839bcb9.87c644"
]
]
},
{
"id": "7839bcb9.87c644",
"type": "http request",
"name": "",
"method": "GET",
"ret": "txt",
"url": "http://realtimeweb-prod.nationalgrid.com/SystemData.aspx",
"x": 255,
"y": 334,
"z": "ebe7946c.141868",
"wires": [
[
"eba3cc1d.145c3"
]
]
},
{
"id": "eba3cc1d.145c3",
"type": "function",
"name": "",
"func": "\n// does a simple text extract parse of the http output to provide an\n// object containing the uk power demand, frequency and time\n\nif (~msg.payload.indexOf('<span')) {\n var dem = msg.payload.split('Demand:')[1].split(\"MW\")[0];\n var fre = msg.payload.split('Frequency:')[1].split(\"Hz\")[0];\n\n msg.payload = {};\n msg.payload.demand = parseInt(dem.split(\">\")[1].split(\"<\")[0]);\n msg.payload.frequency = parseFloat(fre.split(\">\")[1].split(\"<\")[0]);\n\n msg2 = {};\n msg2.payload = (msg.payload.frequency >= 50) ? true : false;\n\n return [msg,msg2];\n}\nreturn null;",
"outputs": "2",
"valid": true,
"x": 437,
"y": 549,
"z": "ebe7946c.141868",
"wires": [
[
"e6ac0ba4.1953f8",
"2022fb0a.dfdd04"
],
[
"cdf1251.f320ed8"
]
]
},
{
"id": "e6ac0ba4.1953f8",
"type": "debug",
"name": "",
"active": true,
"console": "false",
"complete": "false",
"x": 664,
"y": 148,
"z": "ebe7946c.141868",
"wires": []
},
{
"id": "cdf1251.f320ed8",
"type": "debug",
"name": "",
"active": true,
"console": "false",
"complete": "false",
"x": 658,
"y": 673,
"z": "ebe7946c.141868",
"wires": []
},
{
"id": "7958a935.86a758",
"type": "mqtt in",
"name": "space.makerspace",
"topic": "#",
"broker": "",
"x": 134,
"y": 92,
"z": "206a4ad5.df95b6",
"wires": [
[
"21db3474.de24cc",
"67392da8.98c6d4"
]
]
},
{
"id": "5111ab58.aeee54",
"type": "debug",
"name": "",
"active": true,
"console": "false",
"complete": "payload",
"x": 398,
"y": 82,
"z": "206a4ad5.df95b6",
"wires": []
},
{
"id": "21db3474.de24cc",
"type": "freeboard",
"name": "[Node-RED] Makerspace",
"x": 413,
"y": 259,
"z": "206a4ad5.df95b6",
"wires": []
},
{
"id": "2022fb0a.dfdd04",
"type": "freeboard",
"name": "demand/frequency",
"x": 814,
"y": 337,
"z": "ebe7946c.141868",
"wires": []
},
{
"id": "b38975fe.4c7688",
"type": "debug",
"name": "",
"active": true,
"console": "false",
"complete": "false",
"x": 650,
"y": 196,
"z": "17070e01.e8f8f2",
"wires": []
},
{
"id": "4c3e5d60.b3c1a4",
"type": "http request",
"name": "version",
"method": "GET",
"ret": "obj",
"url": "https://uat-opscentre.informaat-cxp.com/version",
"x": 397,
"y": 221,
"z": "17070e01.e8f8f2",
"wires": [
[
"b38975fe.4c7688",
"f5d1da8a.0a2e28"
]
]
},
{
"id": "7fde5375.8021ac",
"type": "inject",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "",
"crontab": "",
"once": false,
"x": 200,
"y": 140,
"z": "17070e01.e8f8f2",
"wires": [
[
"4c3e5d60.b3c1a4"
]
]
},
{
"id": "f5d1da8a.0a2e28",
"type": "freeboard",
"name": "version",
"x": 659,
"y": 322,
"z": "17070e01.e8f8f2",
"wires": []
},
{
"id": "438ad32f.bc752c",
"type": "snmp",
"host": "nas.aiko.sh",
"community": "public",
"version": "1",
"oids": "1.3.6.1.4.1.2021.11.9.0, 1.3.6.1.4.1.2021.11.10.0, 1.3.6.1.2.1.31.1.1.1.1.1",
"name": "",
"x": 278,
"y": 483,
"z": "6099285d.9f66d8",
"wires": [
[
"54010b41.abfef4"
]
]
},
{
"id": "54010b41.abfef4",
"type": "debug",
"name": "",
"active": true,
"console": "false",
"complete": "false",
"x": 628,
"y": 422,
"z": "6099285d.9f66d8",
"wires": []
},
{
"id": "ab6bee99.54941",
"type": "debug",
"name": "",
"active": true,
"console": "false",
"complete": "true",
"x": 600,
"y": 598,
"z": "6099285d.9f66d8",
"wires": []
},
{
"id": "959b1dd0.6a64e",
"type": "discovery",
"name": "AFP sources",
"topic": "",
"service": "_afpovertcp._tcp",
"x": 184,
"y": 771,
"z": "6099285d.9f66d8",
"wires": [
[
"ab6bee99.54941"
]
]
},
{
"id": "5a6d25d0.a592dc",
"type": "comment",
"name": "AVAHI notes",
"info": "* https://github.com/agnat/node_mdns/issues/104\n* http://www.noah.org/wiki/Avahi_Notes",
"x": 185,
"y": 808,
"z": "6099285d.9f66d8",
"wires": []
},
{
"id": "bcda1072.4325f",
"type": "comment",
"name": "NAS snmp",
"info": "* http://ukdl.synology.com/download/Document/MIBGuide/Synology_DiskStation_MIB_Guide.pdf",
"x": 267,
"y": 519,
"z": "6099285d.9f66d8",
"wires": []
},
{
"id": "890dc688.76f238",
"type": "arduino out",
"name": "",
"pin": "13",
"state": "OUTPUT",
"arduino": "",
"x": 732,
"y": 318.0000047683716,
"z": "2cd412cc.d32bee",
"wires": []
},
{
"id": "65fd2a77.9a02d4",
"type": "inject",
"name": "tick",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "0.5",
"once": false,
"x": 339.00000762939453,
"y": 218,
"z": "2cd412cc.d32bee",
"wires": [
[
"2fe931de.d016ce"
]
]
},
{
"id": "2fe931de.d016ce",
"type": "function",
"name": "Toggle output on input",
"func": "\n// initialise level as a context variable if currently undefined \n// (context variables persist between calls to the function)\ncontext.level = context.level || false;\n\n// if it's a 0 make it a 1 else make it a 0...\ncontext.level = !context.level;\n\n// set the payload to the level and return\nmsg.payload = context.level;\nreturn msg;",
"outputs": 1,
"valid": true,
"x": 521.0000038146973,
"y": 268.9999895095825,
"z": "2cd412cc.d32bee",
"wires": [
[
"890dc688.76f238"
]
]
},
{
"id": "67392da8.98c6d4",
"type": "mqtt out",
"name": "node1.makerspace",
"topic": "makerspace",
"qos": "0",
"retain": "true",
"broker": "ca3c92a0.35c37",
"x": 376,
"y": 375,
"z": "206a4ad5.df95b6",
"wires": []
},
{
"id": "92dbc8f4.6d2438",
"type": "http in",
"name": "",
"url": "/mapstations",
"method": "get",
"x": 272,
"y": 547,
"z": "17070e01.e8f8f2",
"wires": [
[
"877b9488.788468"
]
]
},
{
"id": "58de8e7d.a7217",
"type": "http response",
"name": "",
"x": 621,
"y": 544,
"z": "17070e01.e8f8f2",
"wires": []
},
{
"id": "7745e2fd.88ba1c",
"type": "http request",
"name": "",
"method": "GET",
"url": "http://api.bart.gov/api/stn.aspx?cmd=stns&key=MW9S-E7SL-26DU-VV8V",
"x": 425,
"y": 639,
"z": "17070e01.e8f8f2",
"wires": [
[
"430be461.bcf41c"
]
]
},
{
"id": "430be461.bcf41c",
"type": "xml",
"name": "",
"x": 578,
"y": 639,
"z": "17070e01.e8f8f2",
"wires": [
[
"573512a3.a8caec"
]
]
},
{
"id": "877b9488.788468",
"type": "template",
"name": "",
"field": "payload",
"format": "html",
"template": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\">\n <meta charset=\"utf-8\">\n <title>Bart Stations</title>\n <style>\n html, body, #map-canvas {\n height: 100%;\n margin: 0px;\n padding: 0px\n }\n </style>\n <script src=\"https://maps.googleapis.com/maps/api/js?v=3.exp\"></script>\n <script>\n\t\tfunction initialize() {\n\t\t var myLatlng = new google.maps.LatLng(37.765062,-122.419694);\n\t\t var mapOptions = {\n\t\t zoom: 10,\n\t\t center: myLatlng\n\t\t };\n\t\t var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);\n\t\t \n\t\t var loc = window.location;\n if (loc.protocol === \"https:\") {\n newUri = \"wss:\";\n } else {\n newUri = \"ws:\";\n }\n newUri += \"//\" + loc.host + \"/ws/stations\";\n\t\t \n\t\t \n\t\t var sock = new WebSocket(newUri);\n\t\t sock.onopen = function(){ \n\t\t console.log(\"Connected websocket\");\n\t\t console.log(\"Sending ping..\");\n\t\t\tsock.send(\"Ping!\");\n\t\t console.log(\"Ping sent..\");\n\t\t };\n\t\t sock.onerror = function(){ console.log(\"Websocket error\"); };\n\t\t sock.onmessage = function(evt){\n\t\t var stationData = JSON.parse(evt.data);\n\t\t var stations = stationData.root.stations[0].station;\n\t\t\tfor(var i = 0; i < stations.length; i++) {\n\t\t\t var station = stations[i];\n var marker = new google.maps.Marker({\n\t\t\t position: new google.maps.LatLng(station.gtfs_latitude[0],station.gtfs_longitude[0]),\n\t\t\t map: map,\n\t\t\t animation: google.maps.Animation.DROP,\n\t\t\t title: station.name[0]\n\t\t\t });\n\t\t\t \n\t\t\t}\n\t\t };\n\t\t};\n\t\t\n\t\tgoogle.maps.event.addDomListener(window, 'load', initialize);\n\n </script>\n </head>\n <body>\n <div id=\"map-canvas\"></div>\n </body>\n</html>",
"x": 456,
"y": 546,
"z": "17070e01.e8f8f2",
"wires": [
[
"58de8e7d.a7217"
]
]
},
{
"id": "bf1e6d80.40e19",
"type": "websocket in",
"name": "",
"server": "13257eec.669069",
"x": 252,
"y": 640,
"z": "17070e01.e8f8f2",
"wires": [
[
"7745e2fd.88ba1c"
]
]
},
{
"id": "573512a3.a8caec",
"type": "websocket out",
"name": "",
"server": "13257eec.669069",
"x": 763,
"y": 639,
"z": "17070e01.e8f8f2",
"wires": []
},
{
"id": "dcb3b8c6.234c48",
"type": "mqtt in",
"name": "",
"topic": "prototyper/sensors/temp/cpu",
"broker": "ca3c92a0.35c37",
"x": 132,
"y": 131,
"z": "14b8e8e5.eb4717",
"wires": [
[
"9ec2b694.613d48"
]
]
},
{
"id": "89493987.76b6c8",
"type": "debug",
"name": "",
"active": true,
"console": "false",
"complete": "false",
"x": 498,
"y": 79,
"z": "14b8e8e5.eb4717",
"wires": []
},
{
"id": "93531fa4.6cace",
"type": "mqtt in",
"name": "",
"topic": "prototyper/status/uptime",
"broker": "ca3c92a0.35c37",
"x": 129,
"y": 252,
"z": "14b8e8e5.eb4717",
"wires": [
[
"2b5ccd67.d4a332"
]
]
},
{
"id": "cc34952.f33cb68",
"type": "mqtt in",
"name": "",
"topic": "prototyper/status/pm2",
"broker": "ca3c92a0.35c37",
"x": 120,
"y": 361,
"z": "14b8e8e5.eb4717",
"wires": [
[
"fe42d1ff.01bd3"
]
]
},
{
"id": "43340c14.bccbf4",
"type": "freeboard",
"name": "prototyper-cpu",
"x": 543,
"y": 124,
"z": "14b8e8e5.eb4717",
"wires": []
},
{
"id": "492a4e99.b6d5b",
"type": "freeboard",
"name": "prototyper-uptime",
"x": 540,
"y": 245,
"z": "14b8e8e5.eb4717",
"wires": []
},
{
"id": "d4d9a328.2b266",
"type": "freeboard",
"name": "prototyper-pm2",
"x": 535,
"y": 366,
"z": "14b8e8e5.eb4717",
"wires": []
},
{
"id": "fe42d1ff.01bd3",
"type": "json",
"name": "",
"x": 341,
"y": 367,
"z": "14b8e8e5.eb4717",
"wires": [
[
"d4d9a328.2b266"
]
]
},
{
"id": "2b5ccd67.d4a332",
"type": "json",
"name": "",
"x": 337,
"y": 252,
"z": "14b8e8e5.eb4717",
"wires": [
[
"492a4e99.b6d5b"
]
]
},
{
"id": "9ec2b694.613d48",
"type": "json",
"name": "",
"x": 367,
"y": 130,
"z": "14b8e8e5.eb4717",
"wires": [
[
"43340c14.bccbf4"
]
]
},
{
"id": "6cfed323.93012c",
"type": "mqtt in",
"name": "",
"topic": "prototyper/status/loadavg",
"broker": "ca3c92a0.35c37",
"x": 120,
"y": 443,
"z": "14b8e8e5.eb4717",
"wires": [
[
"240754b3.dbf8ac"
]
]
},
{
"id": "b98b8413.467478",
"type": "freeboard",
"name": "prototyper-loadavg",
"x": 543,
"y": 447,
"z": "14b8e8e5.eb4717",
"wires": []
},
{
"id": "240754b3.dbf8ac",
"type": "json",
"name": "",
"x": 337,
"y": 447,
"z": "14b8e8e5.eb4717",
"wires": [
[
"b98b8413.467478"
]
]
},
{
"id": "18ae13e2.e751ec",
"type": "mqtt in",
"name": "",
"topic": "prototyper/status/meminfo",
"broker": "ca3c92a0.35c37",
"x": 133,
"y": 527,
"z": "14b8e8e5.eb4717",
"wires": [
[
"e9a010b3.165ff"
]
]
},
{
"id": "f08b1c6b.0f74e",
"type": "freeboard",
"name": "prototyper-meminfo",
"x": 556,
"y": 531,
"z": "14b8e8e5.eb4717",
"wires": []
},
{
"id": "e9a010b3.165ff",
"type": "json",
"name": "",
"x": 350,
"y": 531,
"z": "14b8e8e5.eb4717",
"wires": [
[
"f08b1c6b.0f74e"
]
]
},
{
"id": "2d3ece06.d2c132",
"type": "inject",
"name": "",
"topic": "",
"payload": "",
"payloadType": "none",
"repeat": "60",
"crontab": "",
"once": false,
"x": 101,
"y": 117,
"z": "77e1c188.881e4",
"wires": [
[
"6639f12.f99c61"
]
]
},
{
"id": "6639f12.f99c61",
"type": "exec",
"command": "pm2",
"addpay": true,
"append": "jlist",
"useSpawn": "",
"name": "",
"x": 299,
"y": 125,
"z": "77e1c188.881e4",
"wires": [
[
"bfc5505d.403ab"
],
[],
[]
]
},
{
"id": "bfc5505d.403ab",
"type": "json",
"name": "",
"x": 503,
"y": 130,
"z": "77e1c188.881e4",
"wires": [
[
"a3e540e6.5c1ac"
]
]
},
{
"id": "a3e540e6.5c1ac",
"type": "mqtt out",
"name": "",
"topic": "node1/status/pm2",
"qos": "",
"retain": "true",
"broker": "ca3c92a0.35c37",
"x": 776,
"y": 129,
"z": "77e1c188.881e4",
"wires": []
},
{
"id": "7354ef5f.8cab1",
"type": "mqtt in",
"name": "",
"topic": "node1/status/pm2",
"broker": "ca3c92a0.35c37",
"x": 145,
"y": 254,
"z": "77e1c188.881e4",
"wires": [
[
"b4c616bc.4b39e8"
]
]
},
{
"id": "ea12cfff.15ed3",
"type": "freeboard",
"name": "node1-pm2",
"x": 560,
"y": 259,
"z": "77e1c188.881e4",
"wires": []
},
{
"id": "b4c616bc.4b39e8",
"type": "json",
"name": "",
"x": 366,
"y": 260,
"z": "77e1c188.881e4",
"wires": [
[
"ea12cfff.15ed3"
]
]
},
{
"id": "1851ac03.e7ae54",
"type": "ping",
"name": "",
"host": "prototyper.local",
"timer": "20",
"x": 112,
"y": 628,
"z": "14b8e8e5.eb4717",
"wires": [
[
"c83ce68.f37c318"
]
]
},
{
"id": "c83ce68.f37c318",
"type": "freeboard",
"name": "node1-prototyper-ping",
"x": 534,
"y": 632,
"z": "14b8e8e5.eb4717",
"wires": []
}
]