[{"id":"6892d31a.b4400c","type":"tab","label":"Owntrack to Mysql","disabled":false,"info":""},{"id":"45e09904.607a18","type":"mqtt in","z":"6892d31a.b4400c","name":"","topic":"owntracks/#","qos":"2","datatype":"auto","broker":"6ed74621.b9ef08","x":130,"y":80,"wires":[["a621b8c4.c3e778","46cff878.29c2c8"]]},{"id":"a621b8c4.c3e778","type":"json","z":"6892d31a.b4400c","name":"Convert JSON","property":"payload","action":"","pretty":false,"x":400,"y":120,"wires":[["c80794fb.c24dc8"]]},{"id":"2e5cc5db.62e0fa","type":"function","z":"6892d31a.b4400c","name":"Sanitize input","func":"if (!msg.payload.vac) msg.payload.vac = 0\nif (!msg.payload.tid) msg.payload.tid = ''\nif (!msg.payload.alt) msg.payload.alt = 0\nif (!msg.payload.batt) msg.payload.batt = 0\nif (!msg.payload.tst) msg.payload.tst = 0\nif (!msg.payload.lat) msg.payload.lat = 0\nif (!msg.payload.lon) msg.payload.lon = 0\nif (!msg.payload.conn) msg.payload.conn = ''\nif (!msg.payload.t) msg.payload.t = ''\nreturn msg;","outputs":1,"noerr":0,"x":460,"y":258,"wires":[["3ce7027a.fdc3fe"]]},{"id":"3ce7027a.fdc3fe","type":"template","z":"6892d31a.b4400c","name":"SQL insert location","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO location VALUES (\"{{payload.tid}}\",FROM_UNIXTIME({{payload.tst}}),\"{{payload.lat}}\",\"{{payload.lon}}\",{{payload.alt}},{{payload.vac}},{{payload.batt}},\"{{payload.t}}\",\"{{payload.conn}}\",\"{{{topic}}}\")","output":"str","x":690,"y":258,"wires":[["71f8b47.271934c","656d296b.bddaf8"]]},{"id":"c80794fb.c24dc8","type":"switch","z":"6892d31a.b4400c","name":"Message Type?","property":"payload._type","propertyType":"msg","rules":[{"t":"eq","v":"location","vt":"str"},{"t":"eq","v":"transition","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":200,"y":318,"wires":[["2e5cc5db.62e0fa"],["1f2a1c97.a62603"]],"outputLabels":["Location","Event"]},{"id":"1f2a1c97.a62603","type":"function","z":"6892d31a.b4400c","name":"Sanitize input","func":"if (!msg.payload.acc) msg.payload.acc = 0\nif (!msg.payload.tid) msg.payload.tid = 'xxx'\nif (!msg.payload.tst) msg.payload.tst = 0\nif (!msg.payload.lat) msg.payload.lat = 0\nif (!msg.payload.lon) msg.payload.lon = 0\nif (!msg.payload.desc) msg.payload.desc = ''\nif (!msg.payload.event) msg.payload.event = ''\nif (!msg.payload.t) msg.payload.t = ''\nreturn msg;","outputs":1,"noerr":0,"x":460,"y":378,"wires":[["48f4433b.bfea9c"]]},{"id":"48f4433b.bfea9c","type":"template","z":"6892d31a.b4400c","name":"SQL insert event","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO event VALUES ('{{payload.tid}}',FROM_UNIXTIME({{payload.tst}}),'{{payload.lat}}','{{payload.lon}}',{{payload.acc}},'{{payload.t}}','{{payload.desc}}','{{payload.event}}','{{{topic}}}')","output":"str","x":690,"y":378,"wires":[["71f8b47.271934c","656d296b.bddaf8"]]},{"id":"b11bece0.c6188","type":"catch","z":"6892d31a.b4400c","name":"Error handling","scope":null,"uncaught":false,"x":130,"y":500,"wires":[["df2aac62.6d1af"]]},{"id":"71f8b47.271934c","type":"mysql","z":"6892d31a.b4400c","mydb":"ede37f8d.7242b","name":"To Mysql","x":940,"y":340,"wires":[[]]},{"id":"87559d51.e00c4","type":"comment","z":"6892d31a.b4400c","name":"Database definitions","info":"CREATE TABLE location (\n    deviceid varchar(3),\n    time datetime,\n    latitude varchar(20),\n    longitude varchar(20),\n    altitude int,\n    verticalaccuracy int,\n    battery int,\n    triggertype varchar(1),\n    connectiontype varchar(1),\n    topic varchar(40)\n);\n\nCREATE TABLE event (\n    deviceid varchar(3),\n    time datetime,\n    latitude varchar(20),\n    longitude varchar(20),\n    verticalaccuracy int,\n    triggertype varchar(1),\n    description varchar(20),\n    event varchar(10),\n    topic varchar(40)\n);\n","x":930,"y":40,"wires":[]},{"id":"df2aac62.6d1af","type":"link out","z":"6892d31a.b4400c","name":"","links":["711690ec.0fbfd"],"x":275,"y":500,"wires":[]},{"id":"46cff878.29c2c8","type":"flogger","z":"6892d31a.b4400c","name":"","logfile":"owntrack","inputchoice":"fullmsg","inputobject":"payload","inputobjectType":"msg","inputmoustache":"","loglevel":"INFO","logconfig":"b96dd542.1a5fe8","sendpane":false,"x":370,"y":40,"wires":[[]]},{"id":"656d296b.bddaf8","type":"flogger","z":"6892d31a.b4400c","name":"","logfile":"owntrack","inputchoice":"object","inputobject":"topic","inputobjectType":"msg","inputmoustache":"","loglevel":"INFO","logconfig":"b96dd542.1a5fe8","sendpane":false,"x":930,"y":280,"wires":[[]]},{"id":"6ed74621.b9ef08","type":"mqtt-broker","z":"","name":"Mosquitto","broker":"localhost","port":"58882","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"ede37f8d.7242b","type":"MySQLdatabase","z":"","host":"localhost","port":"3306","db":"mysqllogger","tz":""},{"id":"b96dd542.1a5fe8","type":"config-log","z":"","logname":"ASJ-logger","logdir":"logs","stamp":"local","logstyle":"plain","logrotate":true,"logcompress":false,"logrotatecount":"5","logsize":"1000"}]