OpenCollar InfluxDB GPS tracks
This flow creates a UI to query OpenCollar GPS tracks from the InfluxDB and present them in various way, including a map, or even the /worldmap.
[{"id":"65ef8841.77c9b8","type":"tab","label":"GPS","disabled":false,"info":""},{"id":"34d7712a.0fda0e","type":"influxdb in","z":"65ef8841.77c9b8","influxdb":"63062e32.105d8","name":"Chirpstack","query":"","rawOutput":false,"precision":"","retentionPolicy":"","x":650,"y":480,"wires":[["17d545b5.a4808a","6cb84fb4.1672d","1d0285b6.4d316a","55dc167b.914bb8","92292c42.f0dd8"]]},{"id":"17d545b5.a4808a","type":"debug","z":"65ef8841.77c9b8","name":"Influx Query","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":910,"y":640,"wires":[]},{"id":"c36ef9c1.164ab8","type":"function","z":"65ef8841.77c9b8","name":"GPS port 1","func":"var devName = flow.get(\"deviceName\");\nmsg.query = \"select * from datapackets where devId = '\"+ devName +\"' AND lat > 0 AND port = 1 ORDER BY time ASC;\";\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":480,"wires":[["34d7712a.0fda0e","283d98ce.dfdd18"]]},{"id":"76177945.e34738","type":"worldmap","z":"65ef8841.77c9b8","name":"worldmap","lat":"52.11109","lon":"5.13236","zoom":"","layer":"OSM grey","cluster":"","maxage":"","usermenu":"show","layers":"show","panit":"false","panlock":"false","zoomlock":"false","hiderightclick":"false","coords":"none","showgrid":"false","path":"/worldmap","x":1060,"y":560,"wires":[]},{"id":"6cb84fb4.1672d","type":"split","z":"65ef8841.77c9b8","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"payload","x":890,"y":480,"wires":[["1427261d.fc141a","76177945.e34738","755a401c.14d1b","2fff9102.75ca8e"]]},{"id":"1427261d.fc141a","type":"debug","z":"65ef8841.77c9b8","name":"split","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1050,"y":480,"wires":[]},{"id":"755a401c.14d1b","type":"worldmap-tracks","z":"65ef8841.77c9b8","name":"Tracks","depth":"100","layer":"single","x":1050,"y":520,"wires":[["76177945.e34738","2c287508.62094a"]]},{"id":"b2edbfa7.6ee44","type":"function","z":"65ef8841.77c9b8","name":"GPS port 11","func":"var devName = flow.get(\"deviceName\");\nmsg.query = \"select * from datapackets where devId = '\"+ devName +\"' AND lat > 0 AND port = 11 ORDER BY time ASC;\";\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":520,"wires":[["34d7712a.0fda0e","283d98ce.dfdd18"]]},{"id":"1d0285b6.4d316a","type":"ui_table","z":"65ef8841.77c9b8","group":"a521521b.35bb4","name":"GPS Table","order":1,"width":"6","height":"5","columns":[{"field":"time","title":"time","width":"60%","align":"left","formatter":"plaintext","formatterParams":{"target":"_blank"}},{"field":"lat","title":"lat","width":"","align":"center","formatter":"plaintext","formatterParams":{"target":"_blank"}},{"field":"lon","title":"lon","width":"","align":"center","formatter":"plaintext","formatterParams":{"target":"_blank"}},{"field":"epe","title":"epe","width":"","align":"center","formatter":"plaintext","formatterParams":{"target":"_blank"}},{"field":"time_to_fix","title":"TTF","width":"","align":"center","formatter":"plaintext","formatterParams":{"target":"_blank"}}],"outputs":0,"cts":false,"x":1390,"y":780,"wires":[]},{"id":"2c287508.62094a","type":"ui_worldmap","z":"65ef8841.77c9b8","group":"fe8b6129.f0b8d","order":6,"width":"6","height":"10","name":"","lat":"52.11109","lon":"5.13236","zoom":"","layer":"OSM","cluster":"","maxage":"","usermenu":"show","layers":"show","panit":"false","panlock":"false","zoomlock":"false","hiderightclick":"true","coords":"none","showgrid":"false","path":"/GPSdashboard","x":1400,"y":720,"wires":[]},{"id":"699dacb2.04eb84","type":"ui_button","z":"65ef8841.77c9b8","name":"","group":"fe8b6129.f0b8d","order":1,"width":0,"height":0,"passthru":false,"label":"Get GPS Tracks","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":160,"y":480,"wires":[["c36ef9c1.164ab8","32aeeeb6.d02822","2178a0c5.2284f","63eae00f.f3ca"]]},{"id":"c6b08f06.44385","type":"ui_button","z":"65ef8841.77c9b8","name":"","group":"c0a7ddad.6179e","order":1,"width":0,"height":0,"passthru":false,"label":"Get GPS Log","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":150,"y":520,"wires":[["b2edbfa7.6ee44"]]},{"id":"2fff9102.75ca8e","type":"change","z":"65ef8841.77c9b8","name":"Icon","rules":[{"t":"set","p":"payload.icon","pt":"msg","to":"fa-car","tot":"str"},{"t":"set","p":"payload.iconColor","pt":"msg","to":"blue","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1050,"y":440,"wires":[["e718af13.430f6"]]},{"id":"60c62313.b1cd4c","type":"function","z":"65ef8841.77c9b8","name":"GPS port 1","func":"var deviceEUI = flow.get('deviceEUI');\nmsg.query = \"select * from datapackets where devId = '\"+ deviceEUI +\"' AND lat > 0 AND port = 1 ORDER BY time ASC;\";\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":640,"wires":[["283d98ce.dfdd18","34d7712a.0fda0e"]]},{"id":"283d98ce.dfdd18","type":"debug","z":"65ef8841.77c9b8","name":"dropdown query","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"query","targetType":"msg","x":660,"y":640,"wires":[]},{"id":"3a68c2e5.ec51ce","type":"ui_button","z":"65ef8841.77c9b8","d":true,"name":"","group":"fe8b6129.f0b8d","order":2,"width":0,"height":0,"passthru":false,"label":"Get GPS Tracks","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":160,"y":640,"wires":[["60c62313.b1cd4c"]]},{"id":"53f71883.f09ff8","type":"ui_button","z":"65ef8841.77c9b8","name":"","group":"70f10480.a015ec","order":2,"width":0,"height":0,"passthru":false,"label":"Clear map & table","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":170,"y":720,"wires":[["63eae00f.f3ca","1f59f0d7.34532f"]]},{"id":"179afc70.5466a4","type":"debug","z":"65ef8841.77c9b8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":550,"y":740,"wires":[]},{"id":"63eae00f.f3ca","type":"function","z":"65ef8841.77c9b8","name":"Clear map","func":"msg.payload = {command:{clear:\"Tracks\"}, command:{clear:\"Positions\"}};\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":720,"wires":[["179afc70.5466a4","2c287508.62094a"]]},{"id":"1f59f0d7.34532f","type":"function","z":"65ef8841.77c9b8","name":"Clear table","func":"msg.payload = []\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":780,"wires":[["1d0285b6.4d316a"]]},{"id":"a974bdab.e5b19","type":"comment","z":"65ef8841.77c9b8","name":"Get the list of sensors in the Influx Database","info":"","x":230,"y":60,"wires":[]},{"id":"b065d40c.e11eb8","type":"function","z":"65ef8841.77c9b8","name":"Device Name List","func":"msg.query = \"SHOW TAG VALUES WITH KEY = devId;\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":100,"wires":[["1e008e0f.05d582"]]},{"id":"1e008e0f.05d582","type":"influxdb in","z":"65ef8841.77c9b8","influxdb":"63062e32.105d8","name":"Chirpstack","query":"","rawOutput":false,"precision":"","retentionPolicy":"","x":630,"y":100,"wires":[["83c6f85b.c423d8","b2bd5c5f.440c3"]]},{"id":"83c6f85b.c423d8","type":"change","z":"65ef8841.77c9b8","name":"Options","rules":[{"t":"set","p":"options","pt":"msg","to":"$.payload.value[]","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":100,"wires":[["f4b5238b.a8891","6e0df850.9d3b78"]]},{"id":"b2bd5c5f.440c3","type":"debug","z":"65ef8841.77c9b8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":810,"y":160,"wires":[]},{"id":"f4b5238b.a8891","type":"ui_dropdown","z":"65ef8841.77c9b8","name":"Device list","label":"","tooltip":"","place":"Select device","group":"59290151.09a4","order":1,"width":0,"height":0,"passthru":false,"multiple":false,"options":[{"label":"","value":"","type":"str"}],"payload":"","topic":"","x":1110,"y":100,"wires":[["bc0b523.e486bb","ab43cb9d.722448"]]},{"id":"6e0df850.9d3b78","type":"debug","z":"65ef8841.77c9b8","name":"Options","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1100,"y":160,"wires":[]},{"id":"bc0b523.e486bb","type":"debug","z":"65ef8841.77c9b8","name":"Device dropdown","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1320,"y":100,"wires":[]},{"id":"ab43cb9d.722448","type":"change","z":"65ef8841.77c9b8","name":"","rules":[{"t":"set","p":"deviceName","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1340,"y":160,"wires":[["3cd2b539.66651a"]]},{"id":"3cd2b539.66651a","type":"function","z":"65ef8841.77c9b8","name":"Get device EUI from Device Name","func":"var devName = flow.get(\"deviceName\");\n//msg.query = \"SELECT DISTINCT(eui) FROM datapackets WHERE \\\"name\\\" = 'wisent-tracker-test-1';\";\nmsg.query = \"SELECT DISTINCT(eui) FROM datapackets WHERE \\\"name\\\" = '\"+ devName +\"' LIMIT 1\";\nreturn msg;","outputs":1,"noerr":0,"x":200,"y":240,"wires":[["c4cb54a6.eff828","fb3a784.9eb0388"]]},{"id":"c4cb54a6.eff828","type":"influxdb in","z":"65ef8841.77c9b8","influxdb":"63062e32.105d8","name":"Chirpstack","query":"","rawOutput":false,"precision":"","retentionPolicy":"","x":630,"y":240,"wires":[["aafa5e6.61c0da","4fc753ec.e8983c"]]},{"id":"aafa5e6.61c0da","type":"debug","z":"65ef8841.77c9b8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":850,"y":280,"wires":[]},{"id":"fb3a784.9eb0388","type":"debug","z":"65ef8841.77c9b8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"query","targetType":"msg","x":330,"y":280,"wires":[]},{"id":"b6688767.32a688","type":"ui_text","z":"65ef8841.77c9b8","group":"59290151.09a4","order":2,"width":0,"height":0,"name":"","label":"Device EUI","format":"{{msg.EUI}}","layout":"row-spread","x":1110,"y":240,"wires":[]},{"id":"4fc753ec.e8983c","type":"change","z":"65ef8841.77c9b8","name":"Options","rules":[{"t":"set","p":"EUI","pt":"msg","to":"$.payload.distinct","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":840,"y":240,"wires":[["b6688767.32a688","8ac660fa.3f54f"]]},{"id":"ca78229b.997f2","type":"comment","z":"65ef8841.77c9b8","name":"A flow to query and get the device EUI that belongs to the device name","info":"","x":310,"y":200,"wires":[]},{"id":"3c5b34d3.c82f0c","type":"ui_ui_control","z":"65ef8841.77c9b8","name":"","events":"all","x":120,"y":100,"wires":[["b065d40c.e11eb8"]]},{"id":"8ac660fa.3f54f","type":"change","z":"65ef8841.77c9b8","name":"","rules":[{"t":"set","p":"EUI","pt":"flow","to":"EUI","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1110,"y":280,"wires":[[]]},{"id":"8162da70.7e4778","type":"change","z":"65ef8841.77c9b8","name":"Clear flows","rules":[{"t":"delete","p":"EUI","pt":"flow"},{"t":"delete","p":"deviceEUI","pt":"flow"},{"t":"delete","p":"deviceName","pt":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":390,"y":880,"wires":[[]]},{"id":"da11a5a3.9023d8","type":"change","z":"65ef8841.77c9b8","name":"Clear Device EUI","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":920,"wires":[["b6688767.32a688"]]},{"id":"a0acb9f8.1f2aa8","type":"ui_ui_control","z":"65ef8841.77c9b8","name":"","events":"all","x":140,"y":840,"wires":[["12fe23f4.d2eccc","da11a5a3.9023d8","8162da70.7e4778","9f09aced.d0281","63eae00f.f3ca"]]},{"id":"80958ff4.d0c81","type":"comment","z":"65ef8841.77c9b8","name":"This flow is to query the latest GPS tracks and present them in the UI","info":"","x":320,"y":420,"wires":[]},{"id":"32aeeeb6.d02822","type":"function","z":"65ef8841.77c9b8","name":"Add local map","func":"msg.payload = { command : { map : {\n \"name\": \"Smart Parks\",\n \"url\": \"http://192.168.31.100/public/tiles/{z}/{x}/{y}.png\", // we will serve the tiles from this node locally.\n \"opt\": {\n \"layers\": \"smartparks\", // specifies a layer in your map file\n \"format\": \"image/png\",\n \"transparent\": true,\n \"attribution\": \"© Smart Parks\"\n }\n}}}\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":1020,"wires":[["76177945.e34738","2c287508.62094a"]]},{"id":"d4f7ef7d.049bb","type":"comment","z":"65ef8841.77c9b8","name":"Add local map server","info":"","x":180,"y":980,"wires":[]},{"id":"9f09aced.d0281","type":"change","z":"65ef8841.77c9b8","name":"Clear table","rules":[{"t":"set","p":"payload","pt":"msg","to":"[]","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":390,"y":840,"wires":[["1d0285b6.4d316a"]]},{"id":"aba26caa.4e328","type":"ui_button","z":"65ef8841.77c9b8","name":"","group":"70f10480.a015ec","order":1,"width":0,"height":0,"passthru":false,"label":"Load Offline maps","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":170,"y":1020,"wires":[["32aeeeb6.d02822"]]},{"id":"55dc167b.914bb8","type":"function","z":"65ef8841.77c9b8","name":"convert time string to timestamp","func":"msg.payload.timeParsed = Date.parse(msg.payload[msg.payload.length-1].time)\nreturn msg;","outputs":1,"noerr":0,"x":920,"y":1040,"wires":[["7cf5b96a.c4f178","229cca18.484646","f0ff575d.3b16d8"]]},{"id":"7cf5b96a.c4f178","type":"moment","z":"65ef8841.77c9b8","name":"Full","topic":"","input":"payload.timeParsed","inputType":"msg","inTz":"Europe/Amsterdam","adjAmount":0,"adjType":"days","adjDir":"add","format":"(\"dddd, MMMM Do YYYY, h:mm:ss a\")","locale":"EU/UK","output":"payload","outputType":"msg","outTz":"Europe/Amsterdam","x":1160,"y":1040,"wires":[[]]},{"id":"229cca18.484646","type":"moment","z":"65ef8841.77c9b8","name":"timeAgo","topic":"","input":"payload.timeParsed","inputType":"msg","inTz":"Europe/Amsterdam","adjAmount":0,"adjType":"days","adjDir":"add","format":"timeAgo","locale":"EU/UK","output":"payload","outputType":"msg","outTz":"Europe/Amsterdam","x":1170,"y":1080,"wires":[["3c01b5dd.88817a"]]},{"id":"f0ff575d.3b16d8","type":"moment","z":"65ef8841.77c9b8","name":"jsDate","topic":"","input":"payload.timeParsed","inputType":"msg","inTz":"Europe/Amsterdam","adjAmount":0,"adjType":"days","adjDir":"add","format":"jsDate","locale":"EU/UK","output":"payload","outputType":"msg","outTz":"Europe/Amsterdam","x":1160,"y":1120,"wires":[["9b58701e.5bde1"]]},{"id":"3c01b5dd.88817a","type":"ui_text","z":"65ef8841.77c9b8","group":"fe8b6129.f0b8d","order":4,"width":0,"height":0,"name":"Ago","label":"","format":"{{msg.payload}}","layout":"row-left","x":1410,"y":1080,"wires":[]},{"id":"9f1344a8.3c6d58","type":"comment","z":"65ef8841.77c9b8","name":"Format and display timestamp of data","info":"https://momentjs.com/docs/#/displaying/format/","x":940,"y":1000,"wires":[]},{"id":"9b58701e.5bde1","type":"ui_text","z":"65ef8841.77c9b8","group":"fe8b6129.f0b8d","order":5,"width":0,"height":0,"name":"Day","label":"","format":"{{ msg.payload | date:'fullDate' }}","layout":"row-left","x":1410,"y":1120,"wires":[]},{"id":"12fe23f4.d2eccc","type":"change","z":"65ef8841.77c9b8","name":"Clear Last Seen","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":960,"wires":[["3c01b5dd.88817a","9b58701e.5bde1"]]},{"id":"2178a0c5.2284f","type":"change","z":"65ef8841.77c9b8","name":"Show Smart Parks layer","rules":[{"t":"set","p":"payload","pt":"msg","to":"{ \"command\": { \"layer\":\"Smart Parks\" }}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1050,"y":920,"wires":[["2c287508.62094a","76177945.e34738"]]},{"id":"e718af13.430f6","type":"change","z":"65ef8841.77c9b8","name":"","rules":[{"t":"set","p":"payload.layer","pt":"msg","to":"Positions","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1260,"y":440,"wires":[["2c287508.62094a"]]},{"id":"71039851.17fe68","type":"ui_text","z":"65ef8841.77c9b8","group":"fe8b6129.f0b8d","order":3,"width":0,"height":0,"name":"Last seen","label":"Last seen:","format":"{{msg.payload}}","layout":"row-left","x":1420,"y":1040,"wires":[]},{"id":"92292c42.f0dd8","type":"function","z":"65ef8841.77c9b8","name":"Last payload received","func":"msg.payload = msg.payload[msg.payload.length-1]\nreturn msg;","outputs":1,"noerr":0,"x":900,"y":1180,"wires":[["ddbbcdd.c21b63","5b696b3d.0b02e4","973b81ec.cb05c","776e4414.77c3bc","f1ea28d7.084a38","8b605242.61f55","44587365.0253dc","250ddf4e.10aa1","5b39152.1d13fec"]]},{"id":"ddbbcdd.c21b63","type":"change","z":"65ef8841.77c9b8","name":"epe","rules":[{"t":"move","p":"payload.epe","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":1420,"wires":[["f3912c4.f9ec4d"]]},{"id":"5b696b3d.0b02e4","type":"change","z":"65ef8841.77c9b8","name":"alt","rules":[{"t":"move","p":"payload.alt","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":1180,"wires":[["a0bd9ef8.817b7"]]},{"id":"250ddf4e.10aa1","type":"change","z":"65ef8841.77c9b8","name":"hdop","rules":[{"t":"move","p":"payload.hdop","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":1460,"wires":[["9ee9e138.2bc0f"]]},{"id":"973b81ec.cb05c","type":"change","z":"65ef8841.77c9b8","name":"lat","rules":[{"t":"move","p":"payload.lat","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":1220,"wires":[["18353b99.6b2314"]]},{"id":"776e4414.77c3bc","type":"change","z":"65ef8841.77c9b8","name":"lon","rules":[{"t":"move","p":"payload.lon","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":1260,"wires":[["7c6013a6.e180fc"]]},{"id":"f1ea28d7.084a38","type":"change","z":"65ef8841.77c9b8","name":"motion","rules":[{"t":"move","p":"payload.motion","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":1300,"wires":[["63e5c60f.fdd238"]]},{"id":"8b605242.61f55","type":"change","z":"65ef8841.77c9b8","name":"satellites","rules":[{"t":"move","p":"payload.satellites","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1160,"y":1340,"wires":[["670812f1.b488ec"]]},{"id":"5b39152.1d13fec","type":"change","z":"65ef8841.77c9b8","name":"snr","rules":[{"t":"move","p":"payload.snr","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":1500,"wires":[["c8624842.b141c8"]]},{"id":"44587365.0253dc","type":"change","z":"65ef8841.77c9b8","name":"time_to_fix","rules":[{"t":"move","p":"payload.time_to_fix","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1170,"y":1380,"wires":[["a35a41e.a6af6c"]]},{"id":"a0bd9ef8.817b7","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"alt","label":"alt","format":"{{msg.payload}}","layout":"row-left","x":1410,"y":1180,"wires":[]},{"id":"18353b99.6b2314","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"lat","label":"lat","format":"{{msg.payload}}","layout":"row-left","x":1410,"y":1220,"wires":[]},{"id":"7c6013a6.e180fc","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"lon","label":"lon","format":"{{msg.payload}}","layout":"row-left","x":1410,"y":1260,"wires":[]},{"id":"63e5c60f.fdd238","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"motion","label":"motion","format":"{{msg.payload}}","layout":"row-left","x":1410,"y":1300,"wires":[]},{"id":"670812f1.b488ec","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"satellites","label":"satellites","format":"{{msg.payload}}","layout":"row-left","x":1420,"y":1340,"wires":[]},{"id":"a35a41e.a6af6c","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"time to fix","label":"time to fix","format":"{{msg.payload}}","layout":"row-left","x":1420,"y":1380,"wires":[]},{"id":"f3912c4.f9ec4d","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"epe","label":"epe","format":"{{msg.payload}}","layout":"row-left","x":1410,"y":1420,"wires":[]},{"id":"9ee9e138.2bc0f","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"hdop","label":"hdop","format":"{{msg.payload}}","layout":"row-left","x":1410,"y":1460,"wires":[]},{"id":"c8624842.b141c8","type":"ui_text","z":"65ef8841.77c9b8","group":"122b419b.3bbade","order":0,"width":0,"height":0,"name":"snr","label":"snr","format":"{{msg.payload}}","layout":"row-left","x":1410,"y":1500,"wires":[]},{"id":"63062e32.105d8","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"chirpstack","name":"","usetls":false,"tls":""},{"id":"a521521b.35bb4","type":"ui_group","z":"","name":"History","tab":"f95c78be.033988","order":4,"disp":true,"width":"6","collapse":true},{"id":"fe8b6129.f0b8d","type":"ui_group","z":"","name":"GPS","tab":"f95c78be.033988","order":2,"disp":true,"width":"6","collapse":false},{"id":"c0a7ddad.6179e","type":"ui_group","z":"","name":"GPS logs","tab":"f95c78be.033988","order":6,"disp":true,"width":"6","collapse":true},{"id":"70f10480.a015ec","type":"ui_group","z":"","name":"Map control","tab":"f95c78be.033988","order":5,"disp":true,"width":"6","collapse":true},{"id":"59290151.09a4","type":"ui_group","z":"","name":"Device","tab":"f95c78be.033988","order":1,"disp":true,"width":"6","collapse":false},{"id":"122b419b.3bbade","type":"ui_group","z":"","name":"Last Location","tab":"f95c78be.033988","order":3,"disp":true,"width":"6","collapse":true},{"id":"f95c78be.033988","type":"ui_tab","z":"","name":"GPS","icon":"dashboard","order":3,"disabled":false,"hidden":false}]