From 09b773fc43ebf72fbf4b0c2cf1e1cbe4b88ea515 Mon Sep 17 00:00:00 2001 From: Robert Piotrowski <robert.piotrowski@gmail.com> Date: Tue, 11 Mar 2025 13:13:02 +0100 Subject: [PATCH] Add pHRaw to grafana --- grafana/dashboards/SustronicsPilot3.3.json | 131 ++++++++++---- serial_to_mqtt_bridge/create_sim_data.py | 4 +- serial_to_mqtt_bridge/sim_data.txt | 200 ++++++++++----------- 3 files changed, 199 insertions(+), 136 deletions(-) diff --git a/grafana/dashboards/SustronicsPilot3.3.json b/grafana/dashboards/SustronicsPilot3.3.json index de892a9..80e44a0 100644 --- a/grafana/dashboards/SustronicsPilot3.3.json +++ b/grafana/dashboards/SustronicsPilot3.3.json @@ -19,9 +19,8 @@ "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 0, - "id": 110, + "id": 1, "links": [], - "liveNow": false, "panels": [ { "collapsed": false, @@ -41,6 +40,10 @@ "type": "influxdb", "uid": "b3860bbb-0b28-4a3c-b8d8-0723cb4f180f" }, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "gridPos": { "h": 10, "w": 24, @@ -159,6 +162,10 @@ "uid": "b3860bbb-0b28-4a3c-b8d8-0723cb4f180f" }, "description": "", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "gridPos": { "h": 10, "w": 24, @@ -198,7 +205,7 @@ "autorange": false, "range": [ 0, - 4096 + 4000 ], "tickmode": "auto", "type": "linear" @@ -206,14 +213,14 @@ }, "onclick": "// Event handling\n/*\n// 'data', 'variables', 'options', 'utils', and 'event' are passed as arguments\n\ntry {\n const { type: eventType, data: eventData } = event;\n const { timeZone, dayjs, locationService, getTemplateSrv } = utils;\n\n switch (eventType) {\n case 'click':\n console.log('Click event:', eventData.points);\n break;\n case 'select':\n console.log('Selection event:', eventData.range);\n break;\n case 'zoom':\n console.log('Zoom event:', eventData);\n break;\n default:\n console.log('Unhandled event type:', eventType, eventData);\n }\n\n console.log('Current time zone:', timeZone);\n console.log('From time:', dayjs(variables.__from).format());\n console.log('To time:', dayjs(variables.__to).format());\n\n // Example of using locationService\n // locationService.partial({ 'var-example': 'test' }, true);\n\n} catch (error) {\n console.error('Error in onclick handler:', error);\n}\n*/\n ", "resScale": 2, - "script": "// Predefined colors for series\nconst colors = [\"#F2CC0C\", \"#73BF69\", \"#40DD72\", \"#DD40A6\", \"#DDBB40\", \"#40C8DD\"];\n\n\n// Prepare data for each series\nlet seriesData = [];\n\nvar t_min = data[\"timeRange\"][\"from\"]._d;\nvar t_max = data[\"timeRange\"][\"to\"]._d;\n \n\nfor (let i = 0; i < data.series.length; i++) {\n let series = data.series[i];\n let x = series.fields[0].values; // X-axis values (time)\n let v = series.fields[1].values; // Input values (Y-axis raw data)\n let y = [];\n\n // Determine color for this series\n let color = colors[i % colors.length];\nconsole.log(x[0]);\n // t_min = x[0]\n // t_max = x.slice(-1).pop()\n\n // Add the processed data of this series to the result\n seriesData.push({\n x: x,\n y: v,\n type: 'scatter',\n mode: \"lines+markers\",\n line: {\n color: color\n },\n marker: {\n symbol: \"x\",\n color: color,\n size: 8\n },\n name: `${series.name}` // Unique name for each series\n });\n}\n\n// console.clear();\n// console.log(t_min);\n\n// t_min = new Date(new Date(t_min) - new Date(t_min).getTimezoneOffset() * 60000).toISOString()\n// t_max = new Date(new Date(t_max) - new Date(t_max).getTimezoneOffset() * 60000).toISOString()\n\n\n// console.log(myStartTime);\n// Return data and layout configuration for the plot\nreturn {\n data: seriesData,\n layout: {\n xaxis: {\n title: 'Time',\n type: 'date',\n tickformat: '%H:%M:%S',\n range: [t_min, t_max]\n },\n yaxis: { title: 'ADC'}\n }\n};\n", + "script": "// Predefined colors for series\nconst colors = [\"#F2CC0C\", \"#73BF69\", \"#40DD72\", \"#DD40A6\", \"#DDBB40\", \"#40C8DD\"];\n\n\n// Prepare data for each series\nlet seriesData = [];\n\nvar t_min = data[\"timeRange\"][\"from\"]._d;\nvar t_max = data[\"timeRange\"][\"to\"]._d;\n \n\nfor (let i = 0; i < data.series.length; i++) {\n let series = data.series[i];\n let x = series.fields[0].values; // X-axis values (time)\n let v = series.fields[1].values; // Input values (Y-axis raw data)\n let y = [];\n\n // Determine color for this series\n let color = colors[i % colors.length];\nconsole.log(x[0]);\n // t_min = x[0]\n // t_max = x.slice(-1).pop()\n\n // Add the processed data of this series to the result\n seriesData.push({\n x: x,\n y: v,\n type: 'scatter',\n mode: \"lines+markers\",\n line: {\n color: color\n },\n marker: {\n symbol: \"x\",\n color: color,\n size: 8\n },\n name: `${series.name}` // Unique name for each series\n });\n}\n\n// console.clear();\n// console.log(t_min);\n\n// t_min = new Date(new Date(t_min) - new Date(t_min).getTimezoneOffset() * 60000).toISOString()\n// t_max = new Date(new Date(t_max) - new Date(t_max).getTimezoneOffset() * 60000).toISOString()\n\n\n// console.log(myStartTime);\n// Return data and layout configuration for the plot\nreturn {\n data: seriesData,\n layout: {\n xaxis: {\n title: 'Time',\n type: 'date',\n tickformat: '%H:%M:%S',\n range: [t_min, t_max]\n },\n yaxis: { title: '[mV]'}\n }\n};\n", "syncTimeRange": false, "timeCol": "" }, "pluginVersion": "1.8.1", "targets": [ { - "alias": "ADC_pH@ROUnit_$tag_beacon_t", + "alias": "$col@$tag_beacon_t", "datasource": { "type": "influxdb", "uid": "b3860bbb-0b28-4a3c-b8d8-0723cb4f180f" @@ -256,6 +263,42 @@ { "params": [], "type": "last" + }, + { + "params": [ + "*(${LSB_ADC})" + ], + "type": "math" + }, + { + "params": [ + "pH" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "pHRaw" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "*(${LSB_ADC})" + ], + "type": "math" + }, + { + "params": [ + "pHRaw" + ], + "type": "alias" } ] ], @@ -268,7 +311,7 @@ ] } ], - "title": "pH@ADC", + "title": "voltage@pH", "type": "nline-plotlyjs-panel" }, { @@ -276,6 +319,10 @@ "type": "influxdb", "uid": "b3860bbb-0b28-4a3c-b8d8-0723cb4f180f" }, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "gridPos": { "h": 10, "w": 24, @@ -416,7 +463,7 @@ "h": 3, "w": 2, "x": 1, - "y": 118 + "y": 148 }, "id": 6, "options": { @@ -493,7 +540,7 @@ "h": 14, "w": 12, "x": 0, - "y": 95 + "y": 125 }, "id": 10, "options": { @@ -518,7 +565,7 @@ "h": 13, "w": 11, "x": 12, - "y": 95 + "y": 125 }, "id": 11, "options": { @@ -556,6 +603,10 @@ "type": "influxdb", "uid": "b3860bbb-0b28-4a3c-b8d8-0723cb4f180f" }, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "gridPos": { "h": 10, "w": 11, @@ -680,6 +731,10 @@ "type": "influxdb", "uid": "b3860bbb-0b28-4a3c-b8d8-0723cb4f180f" }, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "gridPos": { "h": 10, "w": 13, @@ -799,11 +854,13 @@ "mode": "palette-classic" }, "custom": { + "axisBorderShow": false, "axisCenteredZero": false, "axisColorMode": "text", "axisLabel": "", "axisPlacement": "auto", "barAlignment": 0, + "barWidthFactor": 0.6, "drawStyle": "line", "fillOpacity": 10, "gradientMode": "none", @@ -812,6 +869,7 @@ "tooltip": false, "viz": false }, + "insertNulls": false, "lineInterpolation": "linear", "lineWidth": 1, "pointSize": 3, @@ -866,11 +924,12 @@ "showLegend": true }, "tooltip": { + "hideZeros": false, "mode": "multi", "sort": "asc" } }, - "pluginVersion": "11.4.0-208313", + "pluginVersion": "11.6.0-229466", "targets": [ { "alias": "Temp@ROUnit_$tag_beacon_t", @@ -908,6 +967,12 @@ { "params": [], "type": "last" + }, + { + "params": [ + "*(${LSB_ADC})" + ], + "type": "math" } ] ], @@ -920,24 +985,22 @@ ] } ], - "title": "Temperature@ADC", + "title": "Voltage@ADC_Temperature [mV]", "type": "timeseries" } ], + "preload": false, "refresh": "1m", - "schemaVersion": 38, - "style": "dark", + "schemaVersion": 41, "tags": [], "templating": { "list": [ { "current": { - "selected": true, "text": "0.003695;32.5788", "value": "0.003695;32.5788" }, "description": "Temperature polynomial coeffinients as numbers separated with semicolons in descending powers order", - "hide": 0, "label": "Temperature coeffinients", "name": "Temp_coefs", "options": [ @@ -948,17 +1011,14 @@ } ], "query": "0.003695;32.5788", - "skipUrlSync": false, "type": "textbox" }, { "current": { - "selected": true, "text": "-0.003286;11.8311", "value": "-0.003286;11.8311" }, "description": "pH polynomial coeffinients as numbers separated with semicolons in descending powers order", - "hide": 0, "label": "pH coefficients", "name": "pH_coefs", "options": [ @@ -969,12 +1029,10 @@ } ], "query": "-0.003286;11.8311", - "skipUrlSync": false, "type": "textbox" }, { "current": { - "selected": false, "text": "All", "value": "$__all" }, @@ -983,7 +1041,6 @@ "uid": "b3860bbb-0b28-4a3c-b8d8-0723cb4f180f" }, "definition": "select DISTINCT(\"beacon_t\") from (select \"rssi\",\"beacon_t\" from sustronics WHERE $timeFilter)", - "hide": 0, "includeAll": true, "multi": true, "name": "ROUnit", @@ -991,13 +1048,10 @@ "query": "select DISTINCT(\"beacon_t\") from (select \"rssi\",\"beacon_t\" from sustronics WHERE $timeFilter)", "refresh": 2, "regex": "", - "skipUrlSync": false, - "sort": 0, "type": "query" }, { "current": { - "selected": false, "text": "All", "value": "$__all" }, @@ -1006,7 +1060,6 @@ "uid": "b3860bbb-0b28-4a3c-b8d8-0723cb4f180f" }, "definition": "select DISTINCT(\"espar_t\") from (select \"rssi\",\"espar_t\" from sustronics WHERE $timeFilter)", - "hide": 0, "includeAll": true, "multi": true, "name": "Gateway", @@ -1014,8 +1067,6 @@ "query": "select DISTINCT(\"espar_t\") from (select \"rssi\",\"espar_t\" from sustronics WHERE $timeFilter)", "refresh": 1, "regex": "", - "skipUrlSync": false, - "sort": 0, "type": "query" }, { @@ -1023,11 +1074,9 @@ "auto_count": 30, "auto_min": "10s", "current": { - "selected": false, "text": "1m", "value": "1m" }, - "hide": 0, "label": "Measurment interval", "name": "interval2", "options": [ @@ -1083,15 +1132,30 @@ } ], "query": "1s,5s,10s,30s,1m,5m,10m,30m,1h,6h", - "queryValue": "", "refresh": 2, - "skipUrlSync": false, "type": "interval" + }, + { + "current": { + "text": "0.43945", + "value": "0.43945" + }, + "label": "LSB@ADC[mV]", + "name": "LSB_ADC", + "options": [ + { + "selected": true, + "text": "0.43945", + "value": "0.43945" + } + ], + "query": "0.43945", + "type": "textbox" } ] }, "time": { - "from": "now-6h", + "from": "now-15m", "to": "now" }, "timepicker": { @@ -1112,6 +1176,5 @@ "timezone": "", "title": "SustronicsPilot3.3", "uid": "1Mar-DTiz", - "version": 34, - "weekStart": "" + "version": 2 } \ No newline at end of file diff --git a/serial_to_mqtt_bridge/create_sim_data.py b/serial_to_mqtt_bridge/create_sim_data.py index 20301de..ddcb012 100755 --- a/serial_to_mqtt_bridge/create_sim_data.py +++ b/serial_to_mqtt_bridge/create_sim_data.py @@ -20,11 +20,11 @@ with open("sim_data.txt", "w") as file: tx_power = 8 # Fixed tx_power value temp = random.randint(0, 1800) # Temperature value between 0 and 1800 pH = random.randint(0, 1800) # pH value between 0 and 1800 - + pHRaw = pH/10 # pH value between 0 and 1800 # Format the line according to the InfluxDB requirements line = (f"sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 " f"rssi={rssi},char={char},channel={channel},tx_power={tx_power}," - f"temp={temp},pH={pH},timestamp={timestamp}\n") + f"temp={temp},pH={pH},pHRaw={pHRaw},timestamp={timestamp}\n") # Write the line to the file file.write(line) diff --git a/serial_to_mqtt_bridge/sim_data.txt b/serial_to_mqtt_bridge/sim_data.txt index 05ac9ed..23f3bf0 100644 --- a/serial_to_mqtt_bridge/sim_data.txt +++ b/serial_to_mqtt_bridge/sim_data.txt @@ -1,100 +1,100 @@ -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-63,char=15,channel=37,tx_power=8,temp=33,pH=590,timestamp=1 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-79,char=23,channel=38,tx_power=8,temp=621,pH=670,timestamp=2 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=17,channel=39,tx_power=8,temp=1058,pH=1276,timestamp=3 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-85,char=21,channel=38,tx_power=8,temp=1437,pH=893,timestamp=4 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=14,channel=37,tx_power=8,temp=1241,pH=9,timestamp=5 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=18,channel=39,tx_power=8,temp=826,pH=1538,timestamp=6 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-57,char=38,channel=39,tx_power=8,temp=996,pH=1648,timestamp=7 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-48,char=14,channel=38,tx_power=8,temp=1293,pH=1353,timestamp=8 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-90,char=18,channel=39,tx_power=8,temp=1543,pH=192,timestamp=9 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-55,char=20,channel=37,tx_power=8,temp=696,pH=610,timestamp=10 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-74,char=18,channel=39,tx_power=8,temp=1104,pH=1132,timestamp=11 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-72,char=15,channel=39,tx_power=8,temp=857,pH=11,timestamp=12 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-48,char=17,channel=39,tx_power=8,temp=218,pH=666,timestamp=13 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=38,channel=37,tx_power=8,temp=272,pH=943,timestamp=14 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=23,channel=37,tx_power=8,temp=170,pH=1344,timestamp=15 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=21,channel=37,tx_power=8,temp=163,pH=1742,timestamp=16 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-87,char=17,channel=38,tx_power=8,temp=960,pH=803,timestamp=17 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-66,char=16,channel=39,tx_power=8,temp=452,pH=854,timestamp=18 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-63,char=16,channel=39,tx_power=8,temp=123,pH=415,timestamp=19 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-77,char=17,channel=39,tx_power=8,temp=156,pH=1068,timestamp=20 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-45,char=16,channel=39,tx_power=8,temp=1548,pH=871,timestamp=21 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-83,char=15,channel=38,tx_power=8,temp=1073,pH=966,timestamp=22 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-65,char=13,channel=39,tx_power=8,temp=1059,pH=1593,timestamp=23 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=22,channel=39,tx_power=8,temp=605,pH=1256,timestamp=24 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-48,char=17,channel=37,tx_power=8,temp=79,pH=553,timestamp=25 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-87,char=22,channel=37,tx_power=8,temp=921,pH=855,timestamp=26 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=37,channel=39,tx_power=8,temp=1085,pH=1011,timestamp=27 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-67,char=20,channel=37,tx_power=8,temp=489,pH=1595,timestamp=28 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-64,char=16,channel=39,tx_power=8,temp=1671,pH=1297,timestamp=29 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-65,char=21,channel=38,tx_power=8,temp=1337,pH=753,timestamp=30 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-45,char=37,channel=39,tx_power=8,temp=1639,pH=373,timestamp=31 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-72,char=21,channel=38,tx_power=8,temp=1715,pH=417,timestamp=32 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-64,char=21,channel=39,tx_power=8,temp=356,pH=588,timestamp=33 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-45,char=22,channel=39,tx_power=8,temp=821,pH=487,timestamp=34 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-64,char=14,channel=37,tx_power=8,temp=1680,pH=570,timestamp=35 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-78,char=38,channel=37,tx_power=8,temp=1784,pH=683,timestamp=36 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=38,channel=38,tx_power=8,temp=108,pH=414,timestamp=37 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-48,char=14,channel=39,tx_power=8,temp=1322,pH=8,timestamp=38 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-83,char=38,channel=37,tx_power=8,temp=728,pH=688,timestamp=39 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-87,char=15,channel=38,tx_power=8,temp=1323,pH=360,timestamp=40 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-46,char=21,channel=37,tx_power=8,temp=1447,pH=1432,timestamp=41 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-53,char=14,channel=39,tx_power=8,temp=129,pH=1146,timestamp=42 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=20,channel=38,tx_power=8,temp=1040,pH=1731,timestamp=43 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-60,char=14,channel=38,tx_power=8,temp=1631,pH=297,timestamp=44 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=19,channel=39,tx_power=8,temp=319,pH=445,timestamp=45 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-79,char=19,channel=37,tx_power=8,temp=1016,pH=1731,timestamp=46 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-46,char=23,channel=39,tx_power=8,temp=1737,pH=1039,timestamp=47 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-78,char=18,channel=38,tx_power=8,temp=1743,pH=918,timestamp=48 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=22,channel=37,tx_power=8,temp=765,pH=346,timestamp=49 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-60,char=23,channel=37,tx_power=8,temp=98,pH=647,timestamp=50 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-75,char=18,channel=39,tx_power=8,temp=1214,pH=1695,timestamp=51 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-57,char=16,channel=39,tx_power=8,temp=588,pH=806,timestamp=52 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-58,char=19,channel=38,tx_power=8,temp=213,pH=1432,timestamp=53 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-51,char=14,channel=37,tx_power=8,temp=57,pH=604,timestamp=54 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-89,char=22,channel=37,tx_power=8,temp=139,pH=1701,timestamp=55 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-87,char=19,channel=37,tx_power=8,temp=1473,pH=1563,timestamp=56 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-45,char=13,channel=39,tx_power=8,temp=540,pH=1392,timestamp=57 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=16,channel=37,tx_power=8,temp=1547,pH=1172,timestamp=58 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-63,char=23,channel=37,tx_power=8,temp=903,pH=1532,timestamp=59 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-82,char=23,channel=37,tx_power=8,temp=912,pH=256,timestamp=60 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-85,char=15,channel=37,tx_power=8,temp=1690,pH=20,timestamp=61 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=37,channel=38,tx_power=8,temp=947,pH=4,timestamp=62 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-77,char=20,channel=37,tx_power=8,temp=792,pH=484,timestamp=63 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=23,channel=39,tx_power=8,temp=1137,pH=1729,timestamp=64 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-53,char=20,channel=37,tx_power=8,temp=641,pH=1492,timestamp=65 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-48,char=19,channel=39,tx_power=8,temp=706,pH=911,timestamp=66 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-80,char=19,channel=39,tx_power=8,temp=724,pH=514,timestamp=67 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-49,char=18,channel=38,tx_power=8,temp=810,pH=1409,timestamp=68 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=18,channel=37,tx_power=8,temp=363,pH=389,timestamp=69 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=23,channel=39,tx_power=8,temp=631,pH=781,timestamp=70 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=22,channel=38,tx_power=8,temp=481,pH=572,timestamp=71 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-54,char=15,channel=39,tx_power=8,temp=416,pH=1097,timestamp=72 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-91,char=15,channel=38,tx_power=8,temp=478,pH=1202,timestamp=73 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-71,char=21,channel=38,tx_power=8,temp=1320,pH=937,timestamp=74 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-47,char=18,channel=39,tx_power=8,temp=1237,pH=668,timestamp=75 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-69,char=23,channel=39,tx_power=8,temp=453,pH=1639,timestamp=76 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-60,char=17,channel=37,tx_power=8,temp=542,pH=114,timestamp=77 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-46,char=38,channel=38,tx_power=8,temp=220,pH=1489,timestamp=78 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-49,char=22,channel=37,tx_power=8,temp=667,pH=212,timestamp=79 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=22,channel=37,tx_power=8,temp=409,pH=1326,timestamp=80 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-70,char=22,channel=37,tx_power=8,temp=287,pH=1071,timestamp=81 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-82,char=19,channel=38,tx_power=8,temp=646,pH=1121,timestamp=82 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-81,char=13,channel=38,tx_power=8,temp=942,pH=708,timestamp=83 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=24,channel=39,tx_power=8,temp=1399,pH=291,timestamp=84 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-60,char=22,channel=38,tx_power=8,temp=1425,pH=1272,timestamp=85 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-75,char=38,channel=37,tx_power=8,temp=368,pH=1594,timestamp=86 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-46,char=22,channel=38,tx_power=8,temp=773,pH=1356,timestamp=87 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-61,char=24,channel=39,tx_power=8,temp=1415,pH=1764,timestamp=88 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-71,char=14,channel=38,tx_power=8,temp=492,pH=925,timestamp=89 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-66,char=19,channel=39,tx_power=8,temp=488,pH=1758,timestamp=90 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-65,char=23,channel=37,tx_power=8,temp=931,pH=842,timestamp=91 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=15,channel=39,tx_power=8,temp=1236,pH=1466,timestamp=92 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-66,char=37,channel=38,tx_power=8,temp=300,pH=220,timestamp=93 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-61,char=19,channel=39,tx_power=8,temp=661,pH=1510,timestamp=94 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-70,char=23,channel=39,tx_power=8,temp=887,pH=1562,timestamp=95 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-76,char=20,channel=38,tx_power=8,temp=1216,pH=121,timestamp=96 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-53,char=21,channel=39,tx_power=8,temp=876,pH=681,timestamp=97 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-48,char=20,channel=39,tx_power=8,temp=1166,pH=741,timestamp=98 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=20,channel=38,tx_power=8,temp=1076,pH=24,timestamp=99 -sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=15,channel=39,tx_power=8,temp=1491,pH=1091,timestamp=100 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=37,channel=38,tx_power=8,temp=1148,pH=1410,pHRaw=141.0,timestamp=1 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-66,char=20,channel=39,tx_power=8,temp=1766,pH=1713,pHRaw=171.3,timestamp=2 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-79,char=15,channel=37,tx_power=8,temp=103,pH=1730,pHRaw=173.0,timestamp=3 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=17,channel=37,tx_power=8,temp=595,pH=172,pHRaw=17.2,timestamp=4 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-50,char=22,channel=38,tx_power=8,temp=8,pH=514,pHRaw=51.4,timestamp=5 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-84,char=16,channel=39,tx_power=8,temp=79,pH=1460,pHRaw=146.0,timestamp=6 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=23,channel=38,tx_power=8,temp=893,pH=896,pHRaw=89.6,timestamp=7 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-57,char=38,channel=39,tx_power=8,temp=1773,pH=1465,pHRaw=146.5,timestamp=8 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-87,char=21,channel=39,tx_power=8,temp=296,pH=481,pHRaw=48.1,timestamp=9 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-49,char=38,channel=39,tx_power=8,temp=1301,pH=1148,pHRaw=114.8,timestamp=10 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-76,char=23,channel=38,tx_power=8,temp=812,pH=960,pHRaw=96.0,timestamp=11 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-86,char=23,channel=37,tx_power=8,temp=26,pH=1078,pHRaw=107.8,timestamp=12 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=20,channel=39,tx_power=8,temp=1213,pH=606,pHRaw=60.6,timestamp=13 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-47,char=24,channel=38,tx_power=8,temp=1133,pH=805,pHRaw=80.5,timestamp=14 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-82,char=37,channel=37,tx_power=8,temp=1420,pH=113,pHRaw=11.3,timestamp=15 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-58,char=16,channel=38,tx_power=8,temp=316,pH=1554,pHRaw=155.4,timestamp=16 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=19,channel=39,tx_power=8,temp=1626,pH=381,pHRaw=38.1,timestamp=17 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-71,char=24,channel=37,tx_power=8,temp=1435,pH=612,pHRaw=61.2,timestamp=18 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-86,char=16,channel=37,tx_power=8,temp=658,pH=464,pHRaw=46.4,timestamp=19 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-54,char=13,channel=37,tx_power=8,temp=1302,pH=1339,pHRaw=133.9,timestamp=20 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-84,char=13,channel=37,tx_power=8,temp=906,pH=1156,pHRaw=115.6,timestamp=21 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-71,char=18,channel=37,tx_power=8,temp=1636,pH=52,pHRaw=5.2,timestamp=22 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-72,char=17,channel=37,tx_power=8,temp=1552,pH=1203,pHRaw=120.3,timestamp=23 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-57,char=13,channel=38,tx_power=8,temp=1719,pH=1773,pHRaw=177.3,timestamp=24 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-72,char=14,channel=39,tx_power=8,temp=833,pH=527,pHRaw=52.7,timestamp=25 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-75,char=38,channel=39,tx_power=8,temp=223,pH=41,pHRaw=4.1,timestamp=26 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-47,char=37,channel=37,tx_power=8,temp=560,pH=748,pHRaw=74.8,timestamp=27 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-51,char=24,channel=39,tx_power=8,temp=695,pH=1651,pHRaw=165.1,timestamp=28 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-74,char=37,channel=37,tx_power=8,temp=651,pH=1742,pHRaw=174.2,timestamp=29 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-80,char=14,channel=39,tx_power=8,temp=1073,pH=214,pHRaw=21.4,timestamp=30 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-89,char=14,channel=38,tx_power=8,temp=1164,pH=16,pHRaw=1.6,timestamp=31 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-91,char=19,channel=37,tx_power=8,temp=54,pH=564,pHRaw=56.4,timestamp=32 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-47,char=16,channel=38,tx_power=8,temp=336,pH=323,pHRaw=32.3,timestamp=33 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-62,char=21,channel=39,tx_power=8,temp=813,pH=134,pHRaw=13.4,timestamp=34 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-69,char=15,channel=39,tx_power=8,temp=1141,pH=1507,pHRaw=150.7,timestamp=35 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=14,channel=39,tx_power=8,temp=291,pH=736,pHRaw=73.6,timestamp=36 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-83,char=16,channel=38,tx_power=8,temp=590,pH=1275,pHRaw=127.5,timestamp=37 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-47,char=14,channel=37,tx_power=8,temp=125,pH=1063,pHRaw=106.3,timestamp=38 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=15,channel=39,tx_power=8,temp=1744,pH=1134,pHRaw=113.4,timestamp=39 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-54,char=20,channel=39,tx_power=8,temp=1741,pH=746,pHRaw=74.6,timestamp=40 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-55,char=38,channel=39,tx_power=8,temp=660,pH=957,pHRaw=95.7,timestamp=41 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-80,char=14,channel=38,tx_power=8,temp=560,pH=1283,pHRaw=128.3,timestamp=42 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-66,char=13,channel=39,tx_power=8,temp=1006,pH=183,pHRaw=18.3,timestamp=43 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-83,char=16,channel=39,tx_power=8,temp=1236,pH=1385,pHRaw=138.5,timestamp=44 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-75,char=14,channel=38,tx_power=8,temp=580,pH=416,pHRaw=41.6,timestamp=45 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-64,char=21,channel=38,tx_power=8,temp=396,pH=1243,pHRaw=124.3,timestamp=46 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-67,char=19,channel=37,tx_power=8,temp=1042,pH=1024,pHRaw=102.4,timestamp=47 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=22,channel=38,tx_power=8,temp=1648,pH=1168,pHRaw=116.8,timestamp=48 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-83,char=23,channel=39,tx_power=8,temp=207,pH=1450,pHRaw=145.0,timestamp=49 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-81,char=20,channel=39,tx_power=8,temp=630,pH=868,pHRaw=86.8,timestamp=50 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=22,channel=38,tx_power=8,temp=1564,pH=1382,pHRaw=138.2,timestamp=51 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-71,char=18,channel=39,tx_power=8,temp=596,pH=1148,pHRaw=114.8,timestamp=52 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-87,char=18,channel=38,tx_power=8,temp=698,pH=970,pHRaw=97.0,timestamp=53 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-77,char=38,channel=37,tx_power=8,temp=616,pH=488,pHRaw=48.8,timestamp=54 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-76,char=23,channel=37,tx_power=8,temp=715,pH=33,pHRaw=3.3,timestamp=55 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-70,char=21,channel=37,tx_power=8,temp=1302,pH=406,pHRaw=40.6,timestamp=56 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=22,channel=37,tx_power=8,temp=1233,pH=1655,pHRaw=165.5,timestamp=57 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-60,char=20,channel=38,tx_power=8,temp=1649,pH=520,pHRaw=52.0,timestamp=58 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-60,char=24,channel=37,tx_power=8,temp=359,pH=572,pHRaw=57.2,timestamp=59 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-61,char=14,channel=39,tx_power=8,temp=441,pH=1299,pHRaw=129.9,timestamp=60 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-54,char=21,channel=38,tx_power=8,temp=1559,pH=1077,pHRaw=107.7,timestamp=61 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-62,char=19,channel=37,tx_power=8,temp=1195,pH=459,pHRaw=45.9,timestamp=62 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-61,char=23,channel=37,tx_power=8,temp=298,pH=1646,pHRaw=164.6,timestamp=63 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=17,channel=37,tx_power=8,temp=1241,pH=292,pHRaw=29.2,timestamp=64 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-83,char=37,channel=37,tx_power=8,temp=851,pH=1035,pHRaw=103.5,timestamp=65 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-71,char=18,channel=39,tx_power=8,temp=442,pH=831,pHRaw=83.1,timestamp=66 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-86,char=24,channel=38,tx_power=8,temp=1462,pH=370,pHRaw=37.0,timestamp=67 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-90,char=37,channel=39,tx_power=8,temp=1149,pH=805,pHRaw=80.5,timestamp=68 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-54,char=21,channel=38,tx_power=8,temp=1522,pH=1685,pHRaw=168.5,timestamp=69 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=23,channel=37,tx_power=8,temp=1401,pH=130,pHRaw=13.0,timestamp=70 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-74,char=18,channel=39,tx_power=8,temp=1779,pH=828,pHRaw=82.8,timestamp=71 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=37,channel=38,tx_power=8,temp=1168,pH=875,pHRaw=87.5,timestamp=72 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-72,char=18,channel=38,tx_power=8,temp=565,pH=1676,pHRaw=167.6,timestamp=73 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=24,channel=39,tx_power=8,temp=407,pH=846,pHRaw=84.6,timestamp=74 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-50,char=14,channel=37,tx_power=8,temp=771,pH=1470,pHRaw=147.0,timestamp=75 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-79,char=20,channel=39,tx_power=8,temp=571,pH=1528,pHRaw=152.8,timestamp=76 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-58,char=19,channel=38,tx_power=8,temp=7,pH=154,pHRaw=15.4,timestamp=77 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-57,char=14,channel=39,tx_power=8,temp=749,pH=1128,pHRaw=112.8,timestamp=78 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=37,channel=37,tx_power=8,temp=223,pH=344,pHRaw=34.4,timestamp=79 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-48,char=19,channel=39,tx_power=8,temp=205,pH=167,pHRaw=16.7,timestamp=80 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-54,char=38,channel=39,tx_power=8,temp=660,pH=1186,pHRaw=118.6,timestamp=81 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-57,char=13,channel=39,tx_power=8,temp=188,pH=308,pHRaw=30.8,timestamp=82 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=18,channel=39,tx_power=8,temp=1417,pH=885,pHRaw=88.5,timestamp=83 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-89,char=18,channel=37,tx_power=8,temp=592,pH=484,pHRaw=48.4,timestamp=84 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-61,char=21,channel=37,tx_power=8,temp=159,pH=957,pHRaw=95.7,timestamp=85 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-84,char=17,channel=38,tx_power=8,temp=255,pH=379,pHRaw=37.9,timestamp=86 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-46,char=14,channel=39,tx_power=8,temp=1198,pH=1373,pHRaw=137.3,timestamp=87 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=24,channel=38,tx_power=8,temp=1285,pH=1356,pHRaw=135.6,timestamp=88 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=24,channel=39,tx_power=8,temp=774,pH=144,pHRaw=14.4,timestamp=89 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=19,channel=37,tx_power=8,temp=1508,pH=1501,pHRaw=150.1,timestamp=90 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-61,char=15,channel=37,tx_power=8,temp=481,pH=1504,pHRaw=150.4,timestamp=91 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-57,char=17,channel=38,tx_power=8,temp=310,pH=128,pHRaw=12.8,timestamp=92 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-76,char=14,channel=38,tx_power=8,temp=1498,pH=729,pHRaw=72.9,timestamp=93 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-81,char=21,channel=37,tx_power=8,temp=555,pH=721,pHRaw=72.1,timestamp=94 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-70,char=14,channel=39,tx_power=8,temp=287,pH=714,pHRaw=71.4,timestamp=95 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-81,char=21,channel=38,tx_power=8,temp=1585,pH=1351,pHRaw=135.1,timestamp=96 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=22,channel=37,tx_power=8,temp=301,pH=966,pHRaw=96.6,timestamp=97 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-84,char=13,channel=39,tx_power=8,temp=1291,pH=568,pHRaw=56.8,timestamp=98 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=21,channel=37,tx_power=8,temp=864,pH=453,pHRaw=45.3,timestamp=99 +sustronics,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-86,char=37,channel=38,tx_power=8,temp=1639,pH=143,pHRaw=14.3,timestamp=100 -- GitLab