Es una aplicación que se utiliza para realizar las actualizaciones de los dispositivos fabricados en FANIOT a través de OTA.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 lines
45 KiB

[{"id":"6250d7a0.2d62e8","type":"tab","label":"OTA update","disabled":false,"info":""},{"id":"62051268.8937ac","type":"tab","label":"Dashboard","disabled":false,"info":""},{"id":"402e352d.79d1dc","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"d1d5ce25.67cc6","type":"tab","label":"Chaleco","disabled":false,"info":""},{"id":"bdf7265d.d181a8","type":"MySQLdatabase","name":"","host":"db","port":"3306","db":"main_database","tz":"","charset":"UTF8"},{"id":"6ed961cf.e226d","type":"ui_tab","name":"Nuevo device","icon":"dashboard","disabled":false,"hidden":false},{"id":"df418b8a.02a728","type":"ui_base","theme":{"name":"theme-light","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","reset":false},"themeState":{"base-color":{"default":"#0094CE","value":"#0094CE","edited":true},"page-titlebar-backgroundColor":{"value":"#0094CE","edited":false},"page-backgroundColor":{"value":"#fafafa","edited":false},"page-sidebar-backgroundColor":{"value":"#ffffff","edited":false},"group-textColor":{"value":"#1bbfff","edited":false},"group-borderColor":{"value":"#ffffff","edited":false},"group-backgroundColor":{"value":"#ffffff","edited":false},"widget-textColor":{"value":"#111111","edited":false},"widget-backgroundColor":{"value":"#0094ce","edited":false},"widget-borderColor":{"value":"#ffffff","edited":false},"base-font":{"value":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey","palette":"light"}},"site":{"name":"FANIoT Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"71b4f020.58093","type":"ui_group","name":"Agregar Dispositivo","tab":"6ed961cf.e226d","order":1,"disp":true,"width":"6","collapse":false},{"id":"7cba5717.c4ee98","type":"ui_group","name":"Estadisticas","tab":"6ed961cf.e226d","order":2,"disp":true,"width":"6","collapse":false},{"id":"4a39f6ab.e86eb8","type":"ui_spacer","name":"spacer","group":"7cba5717.c4ee98","order":1,"width":1,"height":1},{"id":"2116c966.928d66","type":"ui_spacer","name":"spacer","group":"7cba5717.c4ee98","order":3,"width":1,"height":1},{"id":"73c240a7.6209e","type":"ui_tab","name":"Admin","icon":"build","order":2,"disabled":false,"hidden":false},{"id":"2446fdf8.239892","type":"ui_group","name":"Nuevo Firmware","tab":"73c240a7.6209e","order":1,"disp":true,"width":"6","collapse":false},{"id":"cd74ed6a.1f417","type":"mqtt-broker","name":"","broker":"mqtt","port":"1883","clientid":"NodeRED","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"d17c23db.54daf","type":"http in","z":"6250d7a0.2d62e8","name":"","url":"/ota/update","method":"get","upload":false,"swaggerDoc":"","x":100,"y":320,"wires":[["f51c0174.a2067"]]},{"id":"73a0fad6.d83bc4","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":490,"y":340,"wires":[]},{"id":"3cf74d3d.1a9332","type":"http response","z":"6250d7a0.2d62e8","name":"","statusCode":"200","headers":{"content-type":"application/octet-stream"},"x":860,"y":380,"wires":[]},{"id":"f51c0174.a2067","type":"function","z":"6250d7a0.2d62e8","name":"","func":"if(msg.payload.product_id)\n{\n msg.topic = \"SELECT `filepath` \";\n msg.topic += \"FROM `main_database`.`getFilepath` \";\n msg.topic += \"WHERE `product`='\"+msg.payload.product_id+\"' \";\n msg.topic += \"AND `etiqueta`='latest' LIMIT 1;\";\n}\nelse\n{\n msg.topic = \"SELECT `filepath` \";\n msg.topic += \"FROM `main_database`.`getFilepath` \";\n msg.topic += \"WHERE `chip_id`='\"+msg.payload.chip_id+\"';\";\n}\n\nreturn msg;\n//msg.filename = \"/data/bins/ir1000/ir1000_test2.bin\";\n//return msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":300,"y":320,"wires":[["9d52a12e.fe17a","e70974bc.76b448"]]},{"id":"a022dcd3.f3c5c","type":"debug","z":"6250d7a0.2d62e8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":850,"y":340,"wires":[]},{"id":"aa3dcdfe.5c38","type":"file in","z":"6250d7a0.2d62e8","name":"ArchivBin","filename":"","format":"","chunk":false,"sendError":false,"encoding":"none","x":660,"y":380,"wires":[["a022dcd3.f3c5c","3cf74d3d.1a9332"]]},{"id":"9d52a12e.fe17a","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":430,"y":260,"wires":[]},{"id":"6fc03cb1.eed7a4","type":"catch","z":"6250d7a0.2d62e8","name":"Catch ArchivoBin","scope":["aa3dcdfe.5c38"],"uncaught":false,"x":680,"y":440,"wires":[["9c45eede.11ce3","ca075ff.3f1c6a"]]},{"id":"9c45eede.11ce3","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":850,"y":480,"wires":[]},{"id":"ca075ff.3f1c6a","type":"http response","z":"6250d7a0.2d62e8","name":"","statusCode":"404","headers":{},"x":860,"y":440,"wires":[]},{"id":"da4dce46.efe94","type":"comment","z":"6250d7a0.2d62e8","name":"Envio el binario segun chip ID","info":"Envio el binario.","x":140,"y":220,"wires":[]},{"id":"c4ece9e3.b03fc8","type":"http in","z":"6250d7a0.2d62e8","name":"","url":"/ota/firmwareversion","method":"get","upload":false,"swaggerDoc":"","x":130,"y":160,"wires":[["1e187bfa.cf7174","4afd3e0b.8c118"]]},{"id":"e0f843d8.7f1c6","type":"comment","z":"6250d7a0.2d62e8","name":"Obtener Ultima version de Firmware.","info":"Obtener Ultima version de Firmware.","x":160,"y":80,"wires":[]},{"id":"1e187bfa.cf7174","type":"function","z":"6250d7a0.2d62e8","name":"","func":"\n//msg.payload.chip_id\n//SELECT `device_id`, `date`, `chip_id`, `product_id`, `firmware_id_act`, `firmware_id_update` FROM `main_database`.`devices` WHERE `device_id`=3;\n//SELECT `firmware_id`, `date`, `product_id`, `firmware_version`, `etiqueta` FROM `main_database`.`firmwares` WHERE `firmware_id`=2;\n//msg.topic = \"SELECT `firmware_id`, `date`, `product_id`, `firmware_version`, `etiqueta`\";\n//msg.topic += \"FROM `main_database`.`firmwares` \";\n//msg.topic += \"WHERE `firmware_id`=2;\";\n\nmsg.topic = \"SELECT `firmware_version` \";\nmsg.topic += \"FROM `main_database`.`getFirmwareVersion` \";\nmsg.topic += \"WHERE `chip_id`='\"+msg.payload.chip_id+\"';\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":340,"y":160,"wires":[["87e2c1b.761964"]]},{"id":"4afd3e0b.8c118","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":330,"y":120,"wires":[]},{"id":"87e2c1b.761964","type":"mysql","z":"6250d7a0.2d62e8","mydb":"bdf7265d.d181a8","name":"","x":520,"y":160,"wires":[["1fa31fc2.7d5b7","d056a3.cd25b96"]]},{"id":"d056a3.cd25b96","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":670,"y":120,"wires":[]},{"id":"51211ad.61c61e4","type":"http response","z":"6250d7a0.2d62e8","name":"","statusCode":"200","headers":{"content-type":"application/json"},"x":860,"y":160,"wires":[]},{"id":"1fa31fc2.7d5b7","type":"function","z":"6250d7a0.2d62e8","name":"","func":"if(msg.payload[0])\n msg.payload = msg.payload[0];\nelse\n msg.payload = {firmware_version: \" \"};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":700,"y":160,"wires":[["51211ad.61c61e4"]]},{"id":"e70974bc.76b448","type":"mysql","z":"6250d7a0.2d62e8","mydb":"bdf7265d.d181a8","name":"","x":320,"y":380,"wires":[["73a0fad6.d83bc4","c8382129.662a8"]]},{"id":"c8382129.662a8","type":"function","z":"6250d7a0.2d62e8","name":"","func":"if(msg.payload[0])\nmsg.filename = msg.payload[0].filepath;\nelse\nmsg.filename = \"\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":500,"y":380,"wires":[["162619a1.f3c116","aa3dcdfe.5c38"]]},{"id":"162619a1.f3c116","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":340,"wires":[]},{"id":"61ff7d15.076a64","type":"http in","z":"6250d7a0.2d62e8","name":"","url":"/ota/update","method":"post","upload":false,"swaggerDoc":"","x":100,"y":580,"wires":[["77ef7ca5.8f7274","bc9172c3.9632c"]]},{"id":"edb0df8a.91458","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":570,"y":740,"wires":[]},{"id":"bc9172c3.9632c","type":"http response","z":"6250d7a0.2d62e8","name":"","statusCode":"200","headers":{},"x":280,"y":580,"wires":[]},{"id":"77ef7ca5.8f7274","type":"function","z":"6250d7a0.2d62e8","name":"get product_id y el firmware_id","func":"if(msg.payload.product_id)\n{\n msg.topic = \"SELECT `firmware_id`, `product_id` \";\n msg.topic += \"FROM `main_database`.`getFilepath` \";\n msg.topic += \"WHERE `product`='\"+msg.payload.product_id+\"' \";\n msg.topic += \"AND `etiqueta`='latest';\";\n}\nelse\n{\n msg.topic = \"SELECT `firmware_id_update` \";\n msg.topic += \"FROM `main_database`.`devices` \";\n msg.topic += \"WHERE `chip_id`='\"+msg.payload.chip_id+\"';\";\n}\nmsg.device = {};\n\nmsg.device.chip_id = msg.payload.chip_id;\nmsg.device.product = msg.payload.product_id;\nreturn msg;\n//msg.filename = \"/data/bins/ir1000/ir1000_test2.bin\";\n//return msg;\n\n//UPDATE `main_database`.`devices` SET `firmware_id_act`='2' WHERE `device_id`=7;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":330,"y":620,"wires":[["e6d73d81.b336a","52c6a438.afc65c"]]},{"id":"e6d73d81.b336a","type":"mysql","z":"6250d7a0.2d62e8","mydb":"bdf7265d.d181a8","name":"","x":280,"y":680,"wires":[["25444fbf.ff98c","3cb14a20.1b3626"]]},{"id":"52c6a438.afc65c","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":570,"y":620,"wires":[]},{"id":"25444fbf.ff98c","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":570,"y":680,"wires":[]},{"id":"3cb14a20.1b3626","type":"function","z":"6250d7a0.2d62e8","name":"UPDATE Firmware actual","func":"if(msg.device.product)\n{\n msg.topic = \"INSERT INTO `main_database`.`devices`\";\n msg.topic += \"(`chip_id`, `product_id`, `firmware_id_act`, `firmware_id_update`)\";\n msg.topic += \"VALUES('\" + msg.device.chip_id + \"' , '\" + msg.payload[0].product_id + \"' , '\" + msg.payload[0].firmware_id + \"', '\" + msg.payload[0].firmware_id + \"' );\";\n}\nelse\n{\n msg.topic = \"UPDATE `main_database`.`devices` \";\n msg.topic += \"SET `firmware_id_act`='\" + msg.payload[0].firmware_id_update + \"' \";\n msg.topic += \"WHERE `chip_id`='\"+msg.device.chip_id+\"';\";\n}\nreturn msg;\n//msg.filename = \"/data/bins/ir1000/ir1000_test2.bin\";\n//return msg;\n\n//UPDATE `main_database`.`devices` SET `firmware_id_act`='2' WHERE `device_id`=7;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":310,"y":740,"wires":[["edb0df8a.91458","98a7fa9.0903708"]]},{"id":"98a7fa9.0903708","type":"mysql","z":"6250d7a0.2d62e8","mydb":"bdf7265d.d181a8","name":"","x":280,"y":800,"wires":[["f49f4eef.985d8"]]},{"id":"f49f4eef.985d8","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":570,"y":800,"wires":[]},{"id":"fece2b0d.fb8d88","type":"function","z":"6250d7a0.2d62e8","name":"INSERT si no existe","func":"if(!(msg.payload.affectedRows > 0))\n{\n msg.topic = \"INSERT INTO `main_database`.`devices`\";\n msg.topic += \"(`chip_id`, `product_id`, `firmware_id_act`, `firmware_id_update`)\";\n msg.topic += \"VALUES('\" + msg.device.chip_id + \"' , '\" + msg.device.product_id + \"' , '\" + msg.device.firmware_id + \"', '\" + msg.device.firmware_id + \"' );\";\n}\nelse\n{\n msg.topic = \"\";\n}\n\nreturn msg;\n//msg.filename = \"/data/bins/ir1000/ir1000_test2.bin\";\n//return msg;\n\n//UPDATE `main_database`.`devices` SET `firmware_id_act`='2' WHERE `device_id`=7;\n\n\n ","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":300,"y":880,"wires":[["692a5d77.63b504","3e341316.4f169c"]]},{"id":"692a5d77.63b504","type":"debug","z":"6250d7a0.2d62e8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":570,"y":880,"wires":[]},{"id":"3e341316.4f169c","type":"mysql","z":"6250d7a0.2d62e8","mydb":"bdf7265d.d181a8","name":"","x":280,"y":940,"wires":[["b961cf12.88a52"]]},{"id":"b961cf12.88a52","type":"debug","z":"6250d7a0.2d62e8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":570,"y":940,"wires":[]},{"id":"fe5baa80.bcce28","type":"comment","z":"6250d7a0.2d62e8","name":"Actualiza el registro de firmware actual o crea nueva entrada","info":"Envio el binario.","x":240,"y":520,"wires":[]},{"id":"de076312.de3ca","type":"http in","z":"6250d7a0.2d62e8","name":"","url":"/download","method":"get","upload":false,"swaggerDoc":"","x":120,"y":1120,"wires":[["c086326f.d5d56"]]},{"id":"48abb27e.b5fa3c","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":510,"y":1140,"wires":[]},{"id":"bfe6d652.d4b218","type":"http response","z":"6250d7a0.2d62e8","name":"","statusCode":"200","headers":{"content-type":"application/octet-stream"},"x":880,"y":1180,"wires":[]},{"id":"c086326f.d5d56","type":"function","z":"6250d7a0.2d62e8","name":"","func":"msg.topic = \"SELECT `filepath`,`firmware_id`,`product_id` \";\nmsg.topic += \"FROM `main_database`.`getFilepathInsert` \";\nmsg.topic += \"WHERE `product`='\"+msg.payload.product+\"' LIMIT 1;\";\n\nmsg.chip_id = msg.payload.chip_id;\n\nreturn msg;\n//msg.filename = \"/data/bins/ir1000/ir1000_test2.bin\";\n//return msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":320,"y":1120,"wires":[["cc73afc4.03a03","18865107.d9d00f"]]},{"id":"f6f11313.2ca04","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":870,"y":1140,"wires":[]},{"id":"db6aa3da.5fc8a","type":"file in","z":"6250d7a0.2d62e8","name":"ArchivBin","filename":"","format":"","chunk":false,"sendError":false,"encoding":"none","x":680,"y":1180,"wires":[["f6f11313.2ca04","bfe6d652.d4b218"]]},{"id":"cc73afc4.03a03","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":450,"y":1060,"wires":[]},{"id":"de2a4b92.886e18","type":"catch","z":"6250d7a0.2d62e8","name":"Catch ArchivoBin","scope":["db6aa3da.5fc8a"],"uncaught":false,"x":700,"y":1240,"wires":[["b5a4b350.45175","2e5b848c.7c37ec"]]},{"id":"b5a4b350.45175","type":"debug","z":"6250d7a0.2d62e8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":870,"y":1280,"wires":[]},{"id":"2e5b848c.7c37ec","type":"http response","z":"6250d7a0.2d62e8","name":"","statusCode":"304","headers":{},"x":880,"y":1240,"wires":[]},{"id":"18865107.d9d00f","type":"mysql","z":"6250d7a0.2d62e8","mydb":"bdf7265d.d181a8","name":"","x":340,"y":1180,"wires":[["48abb27e.b5fa3c","d1823532.0379e8","a2e1df28.d541b"]]},{"id":"a2e1df28.d541b","type":"function","z":"6250d7a0.2d62e8","name":"","func":"if(msg.payload[0])\nmsg.filename = msg.payload[0].filepath;\nelse\nmsg.filename = \"\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":1180,"wires":[["14c95f5e.484f71","db6aa3da.5fc8a"]]},{"id":"14c95f5e.484f71","type":"debug","z":"6250d7a0.2d62e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":670,"y":1140,"wires":[]},{"id":"d1823532.0379e8","type":"function","z":"6250d7a0.2d62e8","name":"Insert device","func":"msg.topic = \"INSERT INTO `main_database`.`devices` \";\nmsg.topic += \"(`chip_id`, `product_id`, `firmware_id_act`, `firmware_id_update`) \";\nmsg.topic += \"VALUES ('\" + msg.chip_id + \"', '\" + msg.payload[0].product_id + \"', '\" + msg.payload[0].firmware_id + \"', '\" + msg.payload[0].firmware_id + \"');\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":330,"y":1240,"wires":[["35a9271d.1d01a8"]]},{"id":"35a9271d.1d01a8","type":"mysql","z":"6250d7a0.2d62e8","mydb":"bdf7265d.d181a8","name":"","x":460,"y":1300,"wires":[["14a4f23b.5bec4e"]]},{"id":"14a4f23b.5bec4e","type":"debug","z":"6250d7a0.2d62e8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":630,"y":1300,"wires":[]},{"id":"8b54e4d8.bff278","type":"comment","z":"6250d7a0.2d62e8","name":"Primer envio de binario segun producto","info":"Envio el binario.","x":190,"y":1060,"wires":[]},{"id":"63987b2e.220f14","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":400,"wires":[]},{"id":"31291e50.500cd2","type":"ui_dropdown","z":"62051268.8937ac","name":"","label":"Producto","tooltip":"","place":"Select option","group":"71b4f020.58093","order":1,"width":0,"height":0,"passthru":true,"multiple":false,"options":[{"label":"","value":"","type":"str"}],"payload":"","topic":"topic","topicType":"msg","x":280,"y":160,"wires":[["d3057464.99b7c8"]]},{"id":"eee74b39.1df488","type":"ui_dropdown","z":"62051268.8937ac","d":true,"name":"","label":"Firmware","tooltip":"","place":"Select option","group":"71b4f020.58093","order":2,"width":0,"height":0,"passthru":true,"multiple":false,"options":[{"label":"","value":"","type":"str"}],"payload":"","topic":"topic","topicType":"msg","x":320,"y":1300,"wires":[["dac37797.cef188"]]},{"id":"56387adc.9ccdb4","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":1300,"wires":[]},{"id":"23420e83.b93162","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":340,"wires":[]},{"id":"1b672662.65707a","type":"ui_text_input","z":"62051268.8937ac","name":"","label":"Ingrese CHIP ID","tooltip":"","group":"71b4f020.58093","order":3,"width":0,"height":0,"passthru":true,"mode":"text","delay":"0","topic":"topic","topicType":"msg","x":300,"y":340,"wires":[["12055074.c8909"]]},{"id":"6b2a87d3.439798","type":"ui_button","z":"62051268.8937ac","name":"","group":"71b4f020.58093","order":4,"width":0,"height":0,"passthru":false,"label":"Ingresar","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"topic","topicType":"msg","x":280,"y":400,"wires":[["e88e017f.aed7"]]},{"id":"e88e017f.aed7","type":"function","z":"62051268.8937ac","name":"","func":"var productID = flow.get(\"productID\");\nvar firmwareID = flow.get(\"firmwareID\");\nvar chipID = flow.get(\"chipID\");\n\nif(chipID === undefined || chipID === \"\")\n return null;\n\nmsg.device = {\n \"chip_id\" : chipID,\n \"product_id\" : productID,\n \"firmware_id_act\" : firmwareID,\n \"firmware_id_update\" : firmwareID\n};\n\nmsg.topic = \"INSERT INTO `main_database`.`devices` \";\nmsg.topic += \"(`chip_id`, `product_id`, `firmware_id_act`, `firmware_id_update`) \";\nmsg.topic += \"VALUES ('\" + chipID + \"', '\" + productID + \"', '\" + firmwareID + \"', '\" + firmwareID + \"');\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":400,"wires":[["63987b2e.220f14","7e8f8271.3c85cc"]]},{"id":"4ec547ed.9329b8","type":"function","z":"62051268.8937ac","name":"","func":"let data_choices = [];\n\nlet obj = {};\n//obj[msg.payload[3].product] = msg.payload[3].product_id;\n\nfor (let i = 0 ; i < msg.payload.length ; i++) {\n obj = {};\n obj[msg.payload[i].product] = msg.payload[i].product_id;\n data_choices.push(obj);\n}\nmsg.options = data_choices;\nmsg.payload = 0;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":120,"y":160,"wires":[["31291e50.500cd2"]]},{"id":"ba2c5eb6.0e3b5","type":"mysql","z":"62051268.8937ac","mydb":"bdf7265d.d181a8","name":"","x":300,"y":100,"wires":[["cdf44006.1ec37","4ec547ed.9329b8"]]},{"id":"639a3366.80b05c","type":"inject","z":"62051268.8937ac","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"SELECT product_id, product FROM main_database.products","payload":"","payloadType":"date","x":130,"y":100,"wires":[["ba2c5eb6.0e3b5"]]},{"id":"cdf44006.1ec37","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":470,"y":100,"wires":[]},{"id":"17099f40.ba8e01","type":"mysql","z":"62051268.8937ac","mydb":"bdf7265d.d181a8","name":"","x":500,"y":220,"wires":[["eab99093.20401"]]},{"id":"d3057464.99b7c8","type":"function","z":"62051268.8937ac","name":"","func":"flow.set(\"productID\", msg.payload);\n\nmsg.topic = \"SELECT firmware_id, firmware_version \";\nmsg.topic += \"FROM main_database.firmwares \";\nmsg.topic += \"WHERE product_id=\" + msg.payload + \" ORDER BY `firmware_id` DESC LIMIT 1;\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":160,"wires":[["17099f40.ba8e01"]]},{"id":"3aafc8aa.cd2c88","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":280,"wires":[]},{"id":"969d6fa5.1a8bf","type":"function","z":"62051268.8937ac","name":"","func":"let data_choices = [];\n\nlet obj = {};\n//obj[msg.payload[3].product] = msg.payload[3].product_id;\n\nfor (let i = 0 ; i < msg.payload.length ; i++) {\n obj = {};\n obj[msg.payload[i].firmware_version] = msg.payload[i].firmware_id;\n data_choices.push(obj);\n}\nmsg.options = data_choices;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":140,"y":1300,"wires":[["eee74b39.1df488"]]},{"id":"dac37797.cef188","type":"function","z":"62051268.8937ac","name":"","func":"flow.set(\"firmwareID\", msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":1300,"wires":[["56387adc.9ccdb4"]]},{"id":"12055074.c8909","type":"function","z":"62051268.8937ac","name":"","func":"flow.set(\"chipID\", msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":340,"wires":[["23420e83.b93162"]]},{"id":"8234b7ea.3cf3b8","type":"comment","z":"62051268.8937ac","name":"Nuevo Device","info":"Crear nuevo dispositivo en Base de Datos","x":110,"y":40,"wires":[]},{"id":"7e8f8271.3c85cc","type":"mysql","z":"62051268.8937ac","mydb":"bdf7265d.d181a8","name":"","x":500,"y":460,"wires":[["66005164.05fb9"]]},{"id":"66005164.05fb9","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":460,"wires":[]},{"id":"9562b161.b6cf1","type":"ui_toast","z":"62051268.8937ac","position":"top right","displayTime":"3","highlight":"","sendall":true,"outputs":0,"ok":"OK","cancel":"","raw":false,"topic":"","name":"","x":680,"y":580,"wires":[]},{"id":"ae5a9ee7.4769a","type":"catch","z":"62051268.8937ac","name":"","scope":["7e8f8271.3c85cc"],"uncaught":false,"x":470,"y":520,"wires":[["5dcc2ca2.806bd4","9dc0256.0eb7cd8"]]},{"id":"5dcc2ca2.806bd4","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":520,"wires":[]},{"id":"9dc0256.0eb7cd8","type":"function","z":"62051268.8937ac","name":"","func":"msg.payload = msg.error.message;\nmsg.topic = \"DATABASE\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":580,"wires":[["9562b161.b6cf1"]]},{"id":"eab99093.20401","type":"function","z":"62051268.8937ac","name":"","func":"flow.set(\"firmwareID\", msg.payload[0].firmware_id);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":280,"wires":[["3aafc8aa.cd2c88"]]},{"id":"cd0741f9.6840e","type":"function","z":"62051268.8937ac","name":"","func":"//SELECT product,COUNT(DISTINCT(chip_id)) FROM `main_database`.`getProductChipId` GROUP BY product;\n \nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":280,"y":620,"wires":[[]]},{"id":"921decf1.854fb","type":"inject","z":"62051268.8937ac","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"SELECT product,COUNT(DISTINCT(chip_id)) as \"cantidad\" FROM `main_database`.`getProductChipId` GROUP BY product;","payload":"","payloadType":"date","x":170,"y":660,"wires":[["9deb908e.4e48b"]]},{"id":"9deb908e.4e48b","type":"mysql","z":"62051268.8937ac","mydb":"bdf7265d.d181a8","name":"","x":360,"y":660,"wires":[["29b63526.98633a"]]},{"id":"50fd5cd7.5170b4","type":"debug","z":"62051268.8937ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":700,"wires":[]},{"id":"5f114e14.f17f","type":"ui_table","z":"62051268.8937ac","group":"7cba5717.c4ee98","name":"Dispositivos","order":2,"width":4,"height":5,"columns":[],"outputs":0,"cts":false,"x":710,"y":660,"wires":[]},{"id":"29b63526.98633a","type":"function","z":"62051268.8937ac","name":"","func":"let array = [];\n\nlet obj= {};\n\nfor(let i in msg.payload)\n{\n obj = {\n \"dispositivo\": msg.payload[i].product,\n \"cantidad\": msg.payload[i].cantidad\n };\n array.push(obj);\n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":540,"y":660,"wires":[["5f114e14.f17f","50fd5cd7.5170b4"]]},{"id":"c7317eb5.203c8","type":"comment","z":"62051268.8937ac","name":"Tabla Devices","info":"Crear nuevo dispositivo en Base de Datos","x":110,"y":620,"wires":[]},{"id":"244de0c3.e2e13","type":"debug","z":"62051268.8937ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":1060,"wires":[]},{"id":"36162568.906eca","type":"ui_dropdown","z":"62051268.8937ac","name":"","label":"Producto","tooltip":"","place":"Select option","group":"2446fdf8.239892","order":1,"width":0,"height":0,"passthru":true,"multiple":false,"options":[{"label":"","value":"","type":"str"}],"payload":"","topic":"topic","topicType":"msg","x":320,"y":820,"wires":[["13d2d5a9.0da5ba"]]},{"id":"6a9dfcf2.21c2e4","type":"debug","z":"62051268.8937ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":940,"wires":[]},{"id":"5226c81e.0858d8","type":"ui_text_input","z":"62051268.8937ac","name":"","label":"Ingrese etiqueta","tooltip":"","group":"2446fdf8.239892","order":4,"width":0,"height":0,"passthru":true,"mode":"text","delay":"0","topic":"topic","topicType":"msg","x":340,"y":940,"wires":[["79de81bf.1addd"]]},{"id":"82459776.7b3a08","type":"ui_button","z":"62051268.8937ac","name":"","group":"2446fdf8.239892","order":5,"width":0,"height":0,"passthru":false,"label":"Ingresar","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"topic","topicType":"msg","x":320,"y":1060,"wires":[["2c6c5bf8.f26ca4"]]},{"id":"2c6c5bf8.f26ca4","type":"function","z":"62051268.8937ac","name":"","func":"var productID = flow.get(\"productIDAdm\");\nvar firmwareVersion = flow.get(\"firmwareVersionAdm\");\nvar etiqueta = flow.get(\"etiquetaAdm\");\nvar filename = flow.get(\"filenameAdm\");\n\n\nif(chipID === undefined || chipID === \"\")\n return null;\n\nmsg.device = {\n \"chip_id\" : chipID,\n \"product_id\" : productID,\n \"firmware_id_act\" : firmwareID,\n \"firmware_id_update\" : firmwareID\n};\n\nmsg.topic = \"INSERT INTO `main_database`.`devices` \";\nmsg.topic += \"(`chip_id`, `product_id`, `firmware_id_act`, `firmware_id_update`) \";\nmsg.topic += \"VALUES ('\" + chipID + \"', '\" + productID + \"', '\" + firmwareID + \"', '\" + firmwareID + \"');\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":1060,"wires":[["244de0c3.e2e13"]]},{"id":"36df2732.b69a18","type":"function","z":"62051268.8937ac","name":"","func":"let data_choices = [];\n\nlet obj = {};\n//obj[msg.payload[3].product] = msg.payload[3].product_id;\n\nfor (let i = 0 ; i < msg.payload.length ; i++) {\n obj = {};\n obj[msg.payload[i].product] = msg.payload[i].product_id;\n data_choices.push(obj);\n}\nmsg.options = data_choices;\nmsg.payload = 0;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":160,"y":820,"wires":[["36162568.906eca"]]},{"id":"9f2a227.79b4ce","type":"mysql","z":"62051268.8937ac","mydb":"bdf7265d.d181a8","name":"","x":340,"y":760,"wires":[["ce6846d9.3d80c8","36df2732.b69a18"]]},{"id":"ab1f4128.ba981","type":"inject","z":"62051268.8937ac","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":true,"onceDelay":0.1,"topic":"SELECT product_id, product FROM main_database.products","payload":"","payloadType":"date","x":170,"y":760,"wires":[["9f2a227.79b4ce"]]},{"id":"ce6846d9.3d80c8","type":"debug","z":"62051268.8937ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":510,"y":760,"wires":[]},{"id":"13d2d5a9.0da5ba","type":"function","z":"62051268.8937ac","name":"","func":"flow.set(\"productIDAdm\", msg.payload);\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":820,"wires":[[]]},{"id":"79de81bf.1addd","type":"function","z":"62051268.8937ac","name":"","func":"flow.set(\"etiquetaAdm\", msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":940,"wires":[["6a9dfcf2.21c2e4"]]},{"id":"4a7d910e.7fe1e","type":"mysql","z":"62051268.8937ac","mydb":"bdf7265d.d181a8","name":"","x":540,"y":1120,"wires":[["5b8416d0.f2bb28"]]},{"id":"5b8416d0.f2bb28","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":1120,"wires":[]},{"id":"1cf3b01a.f78aa","type":"ui_toast","z":"62051268.8937ac","position":"top right","displayTime":"3","highlight":"","sendall":true,"outputs":0,"ok":"OK","cancel":"","raw":false,"topic":"","name":"","x":720,"y":1240,"wires":[]},{"id":"6fd8ce51.eebd7","type":"catch","z":"62051268.8937ac","name":"","scope":["4a7d910e.7fe1e"],"uncaught":false,"x":510,"y":1180,"wires":[["d2701b42.e448e8","4608a3f7.fa475c"]]},{"id":"d2701b42.e448e8","type":"debug","z":"62051268.8937ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":1180,"wires":[]},{"id":"4608a3f7.fa475c","type":"function","z":"62051268.8937ac","name":"","func":"msg.payload = msg.error.message;\nmsg.topic = \"DATABASE\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":1240,"wires":[["1cf3b01a.f78aa"]]},{"id":"a1aef455.557888","type":"comment","z":"62051268.8937ac","name":"Nuevo Firmware","info":"Crear nuevo dispositivo en Base de Datos","x":120,"y":720,"wires":[]},{"id":"1b0183e7.200a3c","type":"ui_text_input","z":"62051268.8937ac","name":"","label":"Ingrese Firmware Version","tooltip":"","group":"2446fdf8.239892","order":2,"width":0,"height":0,"passthru":true,"mode":"text","delay":"0","topic":"topic","topicType":"msg","x":370,"y":880,"wires":[["743ea08c.76b57"]]},{"id":"743ea08c.76b57","type":"function","z":"62051268.8937ac","name":"","func":"flow.set(\"firmwareVersionAdm\", msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":880,"wires":[["c9223ca4.040b2"]]},{"id":"c9223ca4.040b2","type":"debug","z":"62051268.8937ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":880,"wires":[]},{"id":"240e02c5.59ff8e","type":"debug","z":"62051268.8937ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":1000,"wires":[]},{"id":"6a56394c.70c788","type":"ui_text_input","z":"62051268.8937ac","name":"","label":"Ingrese Filename","tooltip":"","group":"2446fdf8.239892","order":3,"width":0,"height":0,"passthru":true,"mode":"text","delay":"0","topic":"topic","topicType":"msg","x":350,"y":1000,"wires":[["b5af7df8.39131"]]},{"id":"b5af7df8.39131","type":"function","z":"62051268.8937ac","name":"","func":"\nflow.set(\"filenameAdm\", \"/data/binarios/\" + msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":1000,"wires":[["240e02c5.59ff8e"]]},{"id":"cd2815e4.d47d88","type":"ping","z":"402e352d.79d1dc","protocol":"Automatic","mode":"timed","name":"","host":"www.google.com","timer":"60","inputs":0,"x":120,"y":220,"wires":[["cedbf3b0.beb6f"]]},{"id":"cedbf3b0.beb6f","type":"debug","z":"402e352d.79d1dc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":330,"y":160,"wires":[]},{"id":"3a7f2b27.15b3b4","type":"function","z":"402e352d.79d1dc","name":"","func":"let url = msg.topic;\nlet ping = msg.payload;\n\nmsg.topic = \"INSERT INTO `main_database`.`pings` \";\nmsg.topic += \"(`url`, `ping`) \";\nmsg.topic += \"VALUES ('\" + url + \"', '\" + ping + \"');\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":330,"y":220,"wires":[["f0bad261.7fbc6","1f24ae5d.7729b2"]]},{"id":"f0bad261.7fbc6","type":"debug","z":"402e352d.79d1dc","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":510,"y":180,"wires":[]},{"id":"1f24ae5d.7729b2","type":"mysql","z":"402e352d.79d1dc","mydb":"bdf7265d.d181a8","name":"","x":540,"y":220,"wires":[["75c09e28.f1ae4"]]},{"id":"75c09e28.f1ae4","type":"debug","z":"402e352d.79d1dc","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":710,"y":220,"wires":[]},{"id":"76a11136.4d052","type":"http request","z":"402e352d.79d1dc","name":"","method":"use","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","authType":"","x":450,"y":380,"wires":[["d9e0da9e.aa9278","de2c46e1.52e328"]]},{"id":"a62879bf.c02498","type":"function","z":"402e352d.79d1dc","name":"","func":"\nmsg.url = \"http://franciscotimez.com.ar:1880/ping\";\nmsg.method = \"GET\";\nmsg.requestTimeout = 20000;\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":280,"y":380,"wires":[["76a11136.4d052"]]},{"id":"47721816.20e708","type":"inject","z":"402e352d.79d1dc","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":130,"y":380,"wires":[[]]},{"id":"d9e0da9e.aa9278","type":"debug","z":"402e352d.79d1dc","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":610,"y":440,"wires":[]},{"id":"de2c46e1.52e328","type":"function","z":"402e352d.79d1dc","name":"","func":"msg.topic = msg.url;\nmsg.payload = msg.statusCode;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":620,"y":380,"wires":[["3a7f2b27.15b3b4"]]},{"id":"24770838.3d5d18","type":"ui_chart","z":"402e352d.79d1dc","name":"","group":"2446fdf8.239892","order":4,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#0f92f0","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"x":610,"y":680,"wires":[[]]},{"id":"686d8e58.e8b0d","type":"function","z":"402e352d.79d1dc","name":"","func":"array = [];\n\nobj = {};\n\nobj[\"series\"] = [ \"Google\"];\nobj[\"data\"] = [];\nobj[\"labels\"] = [\"\"];\n\nfor(let i in msg.payload)\n{\n obj[\"data\"].push(msg.payload[i].ping);\n}\n\narray.push(obj);\nmsg.payload = array;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":600,"wires":[["90009c37.9e39","24770838.3d5d18"]]},{"id":"359f063f.03372a","type":"function","z":"402e352d.79d1dc","name":"","func":"\nmsg.topic = \"SELECT `date`, `ping` \";\nmsg.topic += \"FROM `main_database`.`pings` \";\nmsg.topic += \"WHERE url = 'www.google.com' \";\nmsg.topic += \"ORDER BY `ping_id` ASC LIMIT 1000;\";\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":260,"y":480,"wires":[["8e3b574b.86afe8"]]},{"id":"8e3b574b.86afe8","type":"mysql","z":"402e352d.79d1dc","mydb":"bdf7265d.d181a8","name":"","x":460,"y":480,"wires":[["a09b92fd.41e0e","686d8e58.e8b0d"]]},{"id":"3da7874d.ea7f78","type":"inject","z":"402e352d.79d1dc","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":480,"wires":[["359f063f.03372a"]]},{"id":"a09b92fd.41e0e","type":"debug","z":"402e352d.79d1dc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":500,"wires":[]},{"id":"90009c37.9e39","type":"debug","z":"402e352d.79d1dc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":590,"y":600,"wires":[]},{"id":"ae641d57.dfbe98","type":"inject","z":"d1d5ce25.67cc6","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"DROP TABLE Chaleco_30AEA4EFDC5C;","payload":"","payloadType":"date","x":120,"y":260,"wires":[[]]},{"id":"484764e.b97e21c","type":"comment","z":"d1d5ce25.67cc6","name":"Envio datos http a database","info":"Envio el binario.","x":160,"y":40,"wires":[]},{"id":"5eee8a99.ad5054","type":"http in","z":"d1d5ce25.67cc6","name":"","url":"/logs","method":"post","upload":false,"swaggerDoc":"","x":100,"y":80,"wires":[["5611646a.2a0d04","9d44ce1d.539a7","2c4de125.741426"]]},{"id":"5611646a.2a0d04","type":"http response","z":"d1d5ce25.67cc6","name":"","statusCode":"200","headers":{},"x":300,"y":80,"wires":[]},{"id":"9d44ce1d.539a7","type":"function","z":"d1d5ce25.67cc6","name":"Data al database","func":"\ncolumn_title = msg.payload;\nvar os = new Date();\n//var os = \"157\";\nconsole.log(os);\n\n//if (msg.payload.Op_cafe==null && msg.payload.Energy_Total!=null){\n// msg.topic = \"INSERT INTO powerx (Potencia , COFI, ENERGIA_Wh, HORA, FECHA) VALUES ('\"+msg.payload.Active_Power+\"','\"+msg.payload.Power_Factor+\"','\"+msg.payload.Energy_Total+\"','\"+msg.payload.Op_hora+\"', '\"+msg.payload.Op_fecha+\"')\";\n// return msg; \n//}\n\n\n //{\"chipid\":\"30AEA4EFDC5C\",\"hour\":14,\"min\":35,\"sec\":13,\"lat\":-27.37025,\"long\":-55.99204,\"pitch\":168.1814,\"beat\":0,\"temperatura\":23.125,\"bateria\":100}\n //Hora,Latitud[°],Longitud[°],Pitch[°],Beat[bpm],Temperatura[°C],Batería[%]\n\n//msg.topic += \"FROM `main_database`.`getFirmwareVersion` \";\n\n//msg.topic = \"INSERT INTO Chaleco (CHIPID, HORA, LATITUD, LONGITUD, PITCH, BEAT, TEMPERATURA, BATERIA ) VALUES ('\"+msg.payload.chipid+\"','\"+msg.payload.hour+\"','\"+msg.payload.min+\"','\"+msg.payload.sec+\"','\"+msg.payload.lat+\"','\"+msg.payload.long+\"','\"+msg.payload.pitch+\"','\"+msg.payload.beat+\"','\"+msg.payload.temperatura+\"','\"+msg.payload.bateria+\"')\";\nmsg.topic = \"INSERT INTO Chaleco_\";\nmsg.topic += msg.payload.chipid;\nmsg.topic += \" (HORA, LATITUD, LONGITUD, PITCH, BEAT, TEMPERATURA, BATERIA ) \";\nmsg.topic += \"VALUES ('\"+msg.payload.hour+\"','\";\nmsg.topic += msg.payload.lat+\"','\"+msg.payload.long+\"','\";\nmsg.topic += msg.payload.pitch+\"','\"+msg.payload.beat+\"','\";\nmsg.topic += msg.payload.temperatura+\"','\"+msg.payload.bateria+\"')\";\n\n//msg.topic = \"INSERT INTO testx (SELECCION , OPCION, HORA, FECHA) VALUES ('\"+msg.payload.Op_cafe+\"',\"+msg.payload.Op_num+\",'\"+msg.payload.Op_hora+\"', '\"+msg.payload.Op_fecha+\"')\";\n//msg.topic = \"INSERT INTO testx (OPCION) VALUES ('\"+msg.payload.temp+\"')\";\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":330,"y":200,"wires":[["e909f8cf.b99cc8","57777a1f.3a44cc"]]},{"id":"e909f8cf.b99cc8","type":"debug","z":"d1d5ce25.67cc6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":530,"y":200,"wires":[]},{"id":"2c4de125.741426","type":"debug","z":"d1d5ce25.67cc6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":290,"y":140,"wires":[]},{"id":"6a21f271.1310a4","type":"debug","z":"d1d5ce25.67cc6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":530,"y":400,"wires":[]},{"id":"d16e7ebd.b5d938","type":"catch","z":"d1d5ce25.67cc6","name":"","scope":["57777a1f.3a44cc"],"uncaught":false,"x":110,"y":400,"wires":[["9d9def7.06ac69"]]},{"id":"4dd2784c.1ec838","type":"debug","z":"d1d5ce25.67cc6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":530,"y":260,"wires":[]},{"id":"9d9def7.06ac69","type":"function","z":"d1d5ce25.67cc6","name":"INSERT si no existe","func":"/*\nCREATE TABLE table_name (\n column1 datatype,\n column2 datatype,\n column3 datatype,\n ....\n); \n*/\n msg.topic = \"CREATE TABLE \";\n msg.topic += \"Chaleco_\"+msg.payload.chipid;\n msg.topic += \" (\"\n //msg.topic += \" CHIPID varchar(255),\"\n msg.topic += \" HORA varchar(255),\"\n msg.topic += \" LATITUD varchar(255),\"\n msg.topic += \" LONGITUD varchar(255),\"\n msg.topic += \" PITCH varchar(255),\"\n msg.topic += \" BEAT int,\"\n msg.topic += \" TEMPERATURA varchar(255),\"\n msg.topic += \" BATERIA int\"\n msg.topic +=\");\"\n\nreturn msg;\n//msg.filename = \"/data/bins/ir1000/ir1000_test2.bin\";\n//return msg;\n//UPDATE `main_database`.`devices` SET `firmware_id_act`='2' WHERE `device_id`=7;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":320,"y":400,"wires":[["6a21f271.1310a4","ced0fc6f.43cfd8"]]},{"id":"40deb601.5fe368","type":"debug","z":"d1d5ce25.67cc6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":530,"y":340,"wires":[]},{"id":"57777a1f.3a44cc","type":"mysql","z":"d1d5ce25.67cc6","mydb":"bdf7265d.d181a8","name":"","x":320,"y":260,"wires":[["4dd2784c.1ec838"]]},{"id":"ced0fc6f.43cfd8","type":"mysql","z":"d1d5ce25.67cc6","mydb":"bdf7265d.d181a8","name":"","x":320,"y":340,"wires":[["40deb601.5fe368"]]},{"id":"53b6adf2.ec19ac","type":"http in","z":"d1d5ce25.67cc6","name":"","url":"/logs","method":"get","upload":false,"swaggerDoc":"","x":100,"y":140,"wires":[["2c4de125.741426"]]}]