[ { "id":"3e77d543.c1882a", "type":"ibmiot in", "z":"8f7bc3d.505cec", "authentication":"boundService", "apiKey":"", "inputType":"evt", "deviceId":"984FEE018B08", "applicationId":"", "deviceType":"+", "eventType":"+", "commandType":"", "format":"json", "name":"IoT Device input", "service":"registered", "allDevices":true, "allApplications":false, "allDeviceTypes":true, "allEvents":true, "allCommands":false, "allFormats":false, "x":320, "y":233, "wires":[ [ "54a3a95d.b126f8", "a93f6654.40e958" ] ] }, { "id":"aff3b3b9.95d638", "type":"http response", "z":"8f7bc3d.505cec", "name":"", "x":953, "y":505, "wires":[ ] }, { "id":"20ef176e.1ef81", "type":"http in", "z":"8f7bc3d.505cec", "name":"[get]/api/message", "url":"/api/message", "method":"get", "swaggerDoc":"", "x":400, "y":499, "wires":[ [ "ea2ec73b.6c8188" ] ] }, { "id":"54a3a95d.b126f8", "type":"function", "z":"8f7bc3d.505cec", "name":"[SET] global variable", "func":"context.global.message = msg.payload;\nreturn msg.payload;", "outputs":1, "noerr":0, "x":559, "y":255, "wires":[ [ ] ] }, { "id":"ea2ec73b.6c8188", "type":"function", "z":"8f7bc3d.505cec", "name":"[PUBLISH] Global variable", "func":"msg.payload = context.global.message;\nreturn msg;", "outputs":1, "noerr":0, "x":717, "y":503, "wires":[ [ "aff3b3b9.95d638" ] ] }, { "id":"490f77d8.5ca758", "type":"comment", "z":"8f7bc3d.505cec", "name":"Funcao do [get]api/message", "info":"Tem a função de enviar uma mensagem para uma \ninterface REST na URL /api/message\n\nO IBM Bluemix fornece a flexibilidade da utilização\nde qualquer caminho REST desejado pelo usuário,\nconsiderando o caminho raiz como:\n\nnome_minha_aplicação.mybluemix.net/\n\nPara qualquer extensão acrescentada após a barra '/' \nserá criado uma interface rest.\n\nExemplo;\n\nSupondo que queremos carregar dados de\ntemperatura e luminosidade para interfaces\nrest distintas. Para isso pode-se criar uma\nextensão da url para cada tipo de dados.\n\n/sensor/temperatura\n/sensor/luminosidade\n\nEntão foram criadas duas interfaces rest, uma para \ntemperatura e outra para luminosidade.\n\nPara acessar o rest a partir de outras aplicações\nbasta efetuar o método de GET nas URLs\n\nnome_minha_aplicação.mybluemix.net/sensor/temperatura\nnome_minha_aplicação.mybluemix.net/sensor/luminosidade\n\n\n\n", "x":415, "y":452, "wires":[ ] }, { "id":"efefd6d7.a84f08", "type":"comment", "z":"8f7bc3d.505cec", "name":"Funcao do [PUBLISH] Global variable", "info":"Configura a menssagem a ser enviada via REST.\nNeste caso a menssagem enviada é obtida a partir de\numa variável global configurada no nó Publish Global.\nTal variável contém um objeto em padão JSON", "x":720, "y":542, "wires":[ ] }, { "id":"feed55e1.e1fd18", "type":"comment", "z":"8f7bc3d.505cec", "name":"Funcao do [SET] Global variable", "info":"Configura o conteúdo da variável global.message \natribuindo a ela os dados recebidos pelo dispositivo IoT\n\nOs dados recebidos devem estar em formato JSON", "x":556, "y":292, "wires":[ ] }, { "id":"a93f6654.40e958", "type":"function", "z":"8f7bc3d.505cec", "name":"condition", "func":"var pay = msg.payload;\nmsg.payload = pay['counter'];\nvar json;\n\nif(msg.payload % 2){\n msg.payload = '1';\n}\nelse{\n msg.payload = '0';\n}\nreturn msg;", "outputs":"1", "noerr":0, "x":519, "y":200.99999237060547, "wires":[ [ "48a742e0.7f6464" ] ] }, { "id":"5747154e.3d80a4", "type":"http in", "z":"8f7bc3d.505cec", "name":"[get]/api/result", "url":"/api/result", "method":"get", "swaggerDoc":"", "x":458, "y":598, "wires":[ [ "c460c24f.38301" ] ] }, { "id":"c460c24f.38301", "type":"function", "z":"8f7bc3d.505cec", "name":"[PUBLISH] Global variable", "func":"msg.payload = context.global.result;\nreturn msg;", "outputs":1, "noerr":0, "x":686, "y":586, "wires":[ [ "c6d8ab60.6b34b" ] ] }, { "id":"c6d8ab60.6b34b", "type":"http response", "z":"8f7bc3d.505cec", "name":"", "x":903, "y":598, "wires":[ ] }, { "id":"a2e8cb9e.26e5a", "type":"http response", "z":"8f7bc3d.505cec", "name":"http out", "x":1065, "y":341, "wires":[ ] }, { "id":"7cb7ac2f.805e44", "type":"http in", "z":"8f7bc3d.505cec", "name":"http in", "url":"/webapp", "method":"get", "swaggerDoc":"", "x":683, "y":357, "wires":[ [ "9fd05a77.b1c2f", "9ba1e6a.0a4e018" ] ] }, { "id":"9ba1e6a.0a4e018", "type":"template", "z":"8f7bc3d.505cec", "name":"Page Template", "field":"payload", "fieldType":"msg", "syntax":"mustache", "template":"\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n

Slider Control

\n
\n\n
\n
\n \n \n \n

\n
\n
\n
\n \n\n \n\n\n\n\n", "x":885, "y":341, "wires":[ [ "a2e8cb9e.26e5a" ] ] }, { "id":"61c94ea7.96c29", "type":"debug", "z":"8f7bc3d.505cec", "name":"", "active":true, "console":"true", "complete":"payload", "x":991, "y":227, "wires":[ ] }, { "id":"9fd05a77.b1c2f", "type":"function", "z":"8f7bc3d.505cec", "name":"get payload from http request", "func":"context.global.ledstate=msg.payload.ledstate;\nreturn msg;", "outputs":1, "noerr":0, "x":938, "y":394, "wires":[ [ ] ] }, { "id":"27d5721c.b0e6be", "type":"json", "z":"8f7bc3d.505cec", "name":"", "x":833, "y":204, "wires":[ [ "61c94ea7.96c29", "108467bb.9e9658" ] ] }, { "id":"48a742e0.7f6464", "type":"function", "z":"8f7bc3d.505cec", "name":"build output", "func":"var ledstate = context.global.ledstate || '0';\nvar autocontrol = msg.payload;\nvar output = {'payload':{'autocontrol':autocontrol,'ledstate':ledstate}};\n\nreturn output;", "outputs":1, "noerr":0, "x":667, "y":203, "wires":[ [ "27d5721c.b0e6be" ] ] }, { "id":"108467bb.9e9658", "type":"ibmiot out", "z":"8f7bc3d.505cec", "authentication":"boundService", "apiKey":"", "outputType":"cmd", "deviceId":"984FEE018B08", "deviceType":"Intel_Galileo", "eventCommandType":"status", "format":"json", "data":"{\"payload\":{}}", "name":"IoT device output", "service":"registered", "x":1007, "y":175, "wires":[ ] } ]