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