[{"id":"9b413fcf.66ada","type":"mqtt-broker","z":"1f62b92d.6f2827","broker":"meioseletronicos.pad.lsi.usp.br","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willRetain":null,"willPayload":"","birthTopic":"","birthQos":"0","birthRetain":null,"birthPayload":""},{"id":"1a7e7f1d.4c2b11","type":"http response","z":"1f62b92d.6f2827","name":"","x":716,"y":453.8888854980469,"wires":[]},{"id":"118beb30.cf1355","type":"http in","z":"1f62b92d.6f2827","name":"[get]/data/freeboard","url":"/data/freeboard","method":"get","swaggerDoc":"","x":257,"y":453.88885498046875,"wires":[["4d44eb15.f9a424"]]},{"id":"4d44eb15.f9a424","type":"function","z":"1f62b92d.6f2827","name":"[PUBLISH] Global variable","func":"msg.payload = context.global.message;\nreturn msg;","outputs":1,"noerr":0,"x":504,"y":453.8888854980469,"wires":[["1a7e7f1d.4c2b11"]]},{"id":"da59d8b6.ea0088","type":"comment","z":"1f62b92d.6f2827","name":"Comentario - [get]/data/freeboard","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":249,"y":527.8888854980469,"wires":[]},{"id":"a87f9229.f27c9","type":"comment","z":"1f62b92d.6f2827","name":"Comentário - [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":575,"y":522.8888854980469,"wires":[]},{"id":"f2acd243.3fa7c","type":"function","z":"1f62b92d.6f2827","name":"condition","func":"var p = msg.payload.counter\nmsg.payload = parseInt(p)\n\nif(msg.payload % 2){\n msg.payload = '1';\n}\nelse{\n msg.payload = '0';\n}\nreturn msg;","outputs":"1","noerr":0,"x":497,"y":174.88890838623047,"wires":[["bccc446c.49fa38"]]},{"id":"579fcca5.2dadf4","type":"http response","z":"1f62b92d.6f2827","name":"http out","x":1205,"y":371.888916015625,"wires":[]},{"id":"1721cb2a.99ef95","type":"http in","z":"1f62b92d.6f2827","name":"http in","url":"/webapp","method":"get","swaggerDoc":"","x":835,"y":369.8888854980469,"wires":[["8029cde.ccf1a3","b8fc2bf1.b943d8"]]},{"id":"b8fc2bf1.b943d8","type":"template","z":"1f62b92d.6f2827","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":1025,"y":371.888916015625,"wires":[["579fcca5.2dadf4"]]},{"id":"d0915ea0.fae0a","type":"debug","z":"1f62b92d.6f2827","name":"","active":true,"console":"true","complete":"payload","x":1003.4446411132812,"y":218.66661071777344,"wires":[]},{"id":"8029cde.ccf1a3","type":"function","z":"1f62b92d.6f2827","name":"get payload from http request","func":"context.global.ledstate=msg.payload.ledstate;\nreturn msg;","outputs":1,"noerr":0,"x":1078,"y":424.888916015625,"wires":[[]]},{"id":"2b942018.3d1a2","type":"json","z":"1f62b92d.6f2827","name":"","x":811,"y":177.888916015625,"wires":[["7bd1601.1638ca","d0915ea0.fae0a"]]},{"id":"bccc446c.49fa38","type":"function","z":"1f62b92d.6f2827","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":645,"y":176.888916015625,"wires":[["2b942018.3d1a2"]]},{"id":"c60b7de4.ec968","type":"mqtt in","z":"1f62b92d.6f2827","name":"MQTT Sub","topic":"/aula/pub","broker":"9b413fcf.66ada","x":190.22219848632812,"y":184.11111450195312,"wires":[["dcdcc081.5a3df","9cb9caac.cb6ba8"]]},{"id":"7bd1601.1638ca","type":"mqtt out","z":"1f62b92d.6f2827","name":"MQTT Pub","topic":"/aula/sub","qos":"1","retain":"true","broker":"9b413fcf.66ada","x":1011.3333129882812,"y":139.1111602783203,"wires":[]},{"id":"a1e3353d.d4ea68","type":"comment","z":"1f62b92d.6f2827","name":"Comentário - [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":574,"y":275.888916015625,"wires":[]},{"id":"dcdcc081.5a3df","type":"function","z":"1f62b92d.6f2827","name":"[SET] global variable","func":"context.global.message = msg.payload;\nreturn msg;","outputs":1,"noerr":0,"x":567,"y":238.888916015625,"wires":[[]]},{"id":"9cb9caac.cb6ba8","type":"json","z":"1f62b92d.6f2827","name":"","x":344.3333435058594,"y":135.99996948242188,"wires":[["f2acd243.3fa7c"]]},{"id":"f6a6bc8f.62faa","type":"comment","z":"1f62b92d.6f2827","name":"Etapa de leitura, tratamento e processamento dos dados","info":"","x":650,"y":68,"wires":[]},{"id":"90586fb4.253fb","type":"comment","z":"1f62b92d.6f2827","name":"Etapa para interação com FREEBOARD","info":"","x":445,"y":396.9999694824219,"wires":[]},{"id":"13bcaf04.8b4e01","type":"comment","z":"1f62b92d.6f2827","name":"Etapa para criação e interação de interface HTML","info":"","x":1037,"y":316.9999694824219,"wires":[]}]