diff --git a/serial_to_mqtt_bridge/create_sim_data.py b/serial_to_mqtt_bridge/create_sim_data.py index 9641b2fda438c6d1b8289297ff6fc5a868ecc6bb..fb9d49d143a7f79ad95760b90f4c901e6a105af3 100755 --- a/serial_to_mqtt_bridge/create_sim_data.py +++ b/serial_to_mqtt_bridge/create_sim_data.py @@ -14,18 +14,18 @@ valid_chars = list(range(13, 25)) + [37, 38] # From 13 to 24 and 37, 38 with open("sim_data.txt", "w") as file: for _ in range(num_lines): # Generate random values for fields - rssi = random.randint(-92, -45) # RSSI value between -92 and -45 + rssi = random.randint(45, 92) # RSSI value between -92 and -45 char = random.choice(valid_chars) # Randomly choose from valid char values channel = random.randint(37, 39) # Channel value between 37 and 39 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 - battery = random.randint(0, 1800) # pH value between 0 and 1800 + temp = int(random.randint(0, 4095)) # Temperature value between 0 and 1800 + pH = int(random.randint(0, 4095)) # pH value between 0 and 1800 + pHRaw = int(pH/8) # pH value between 0 and 1800 + battery = int(random.randint(0, 4095)) # pH value between 0 and 1800 # Format the line according to the InfluxDB requirements - line = (f"bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 " + line = (f"dongle_t=c000d0009,beacon_t=c000beac0004 " f"rssi={rssi},char={char},channel={channel},tx_power={tx_power}," - f"temp={temp},pH={pH},pHRaw={pHRaw},battery={battery},timestamp={timestamp}\n") + f"temp={temp},pH={pH},pHRaw={pHRaw},battery={battery},timestamp=\n") # Write the line to the file file.write(line) diff --git a/serial_to_mqtt_bridge/serial_to_mqtt.py b/serial_to_mqtt_bridge/serial_to_mqtt.py index 20401cdf29d55bea10ce1c00aab3a4c677e75002..ddd75a9617cb57c9ba64a415953327345a90d675 100755 --- a/serial_to_mqtt_bridge/serial_to_mqtt.py +++ b/serial_to_mqtt_bridge/serial_to_mqtt.py @@ -4,7 +4,6 @@ import paho.mqtt.client as mqtt import time import argparse import yaml - # Load default configuration from YAML file def load_config(file_path="config.yaml"): with open(file_path, 'r') as file: @@ -39,7 +38,7 @@ def main(serial_port=None, baud_rate=115200, file_path="sim_data.txt", mqtt_brok print(f"Received from serial port: {line}") # Send data to MQTT - client.publish(mqtt_topic, line) + client.publish(mqtt_topic, line.split(",",1)[1]) print(f"Sent to MQTT: {line}") time.sleep(0.1) # Short delay @@ -54,13 +53,15 @@ def main(serial_port=None, baud_rate=115200, file_path="sim_data.txt", mqtt_brok else: # If no serial port is provided, send lines from the file cyclically file_reader = cyclic_file_reader(file_path) - + cnt=0 try: while True: # Get the next line from the file line = next(file_reader) - client.publish(mqtt_topic, line) - print(f"Sent to MQTT: {line}") + cnt = cnt +1 + msg=line+str(cnt) + client.publish(msg) + print(f"Sent to MQTT broker={mqtt_broker} in topic={mqtt_topic} msg={msg}") time.sleep(sim_interval) # Use interval from YAML config except KeyboardInterrupt: diff --git a/serial_to_mqtt_bridge/sim_data.txt b/serial_to_mqtt_bridge/sim_data.txt index c8926f2c45901b943ef9ba859e4360352cb43b35..f38c7d206f5435c85938945d598687688e927d38 100644 --- a/serial_to_mqtt_bridge/sim_data.txt +++ b/serial_to_mqtt_bridge/sim_data.txt @@ -1,100 +1,100 @@ -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-76,char=15,channel=39,tx_power=8,temp=1800,pH=1628,pHRaw=162.8,battery=934,timestamp=1 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-69,char=15,channel=38,tx_power=8,temp=469,pH=996,pHRaw=99.6,battery=200,timestamp=2 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-53,char=21,channel=37,tx_power=8,temp=302,pH=1151,pHRaw=115.1,battery=1454,timestamp=3 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-81,char=20,channel=39,tx_power=8,temp=1731,pH=592,pHRaw=59.2,battery=1296,timestamp=4 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-70,char=16,channel=37,tx_power=8,temp=916,pH=504,pHRaw=50.4,battery=739,timestamp=5 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-62,char=38,channel=38,tx_power=8,temp=1324,pH=552,pHRaw=55.2,battery=1293,timestamp=6 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-70,char=38,channel=38,tx_power=8,temp=1220,pH=1216,pHRaw=121.6,battery=578,timestamp=7 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-90,char=15,channel=37,tx_power=8,temp=1332,pH=1409,pHRaw=140.9,battery=62,timestamp=8 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-83,char=22,channel=37,tx_power=8,temp=198,pH=1617,pHRaw=161.7,battery=144,timestamp=9 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=13,channel=39,tx_power=8,temp=1174,pH=821,pHRaw=82.1,battery=1148,timestamp=10 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-85,char=18,channel=38,tx_power=8,temp=1011,pH=1412,pHRaw=141.2,battery=797,timestamp=11 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-90,char=14,channel=39,tx_power=8,temp=1079,pH=135,pHRaw=13.5,battery=760,timestamp=12 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=16,channel=39,tx_power=8,temp=1530,pH=198,pHRaw=19.8,battery=78,timestamp=13 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-49,char=22,channel=38,tx_power=8,temp=1740,pH=939,pHRaw=93.9,battery=1665,timestamp=14 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-65,char=37,channel=39,tx_power=8,temp=520,pH=236,pHRaw=23.6,battery=1576,timestamp=15 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-79,char=19,channel=37,tx_power=8,temp=394,pH=998,pHRaw=99.8,battery=998,timestamp=16 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-49,char=19,channel=39,tx_power=8,temp=593,pH=1227,pHRaw=122.7,battery=1409,timestamp=17 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-70,char=24,channel=38,tx_power=8,temp=1666,pH=197,pHRaw=19.7,battery=1186,timestamp=18 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-49,char=19,channel=39,tx_power=8,temp=1452,pH=1761,pHRaw=176.1,battery=535,timestamp=19 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-86,char=22,channel=39,tx_power=8,temp=1284,pH=1258,pHRaw=125.8,battery=730,timestamp=20 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-64,char=20,channel=37,tx_power=8,temp=1397,pH=1509,pHRaw=150.9,battery=1436,timestamp=21 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=23,channel=38,tx_power=8,temp=18,pH=722,pHRaw=72.2,battery=1203,timestamp=22 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=17,channel=37,tx_power=8,temp=900,pH=558,pHRaw=55.8,battery=80,timestamp=23 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-72,char=13,channel=39,tx_power=8,temp=207,pH=1321,pHRaw=132.1,battery=1393,timestamp=24 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-87,char=15,channel=38,tx_power=8,temp=354,pH=284,pHRaw=28.4,battery=703,timestamp=25 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=16,channel=37,tx_power=8,temp=1659,pH=1475,pHRaw=147.5,battery=235,timestamp=26 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-72,char=20,channel=39,tx_power=8,temp=585,pH=410,pHRaw=41.0,battery=803,timestamp=27 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=20,channel=38,tx_power=8,temp=286,pH=1137,pHRaw=113.7,battery=254,timestamp=28 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=16,channel=37,tx_power=8,temp=1071,pH=201,pHRaw=20.1,battery=1613,timestamp=29 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-58,char=37,channel=38,tx_power=8,temp=577,pH=1209,pHRaw=120.9,battery=1016,timestamp=30 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-63,char=19,channel=37,tx_power=8,temp=1494,pH=1146,pHRaw=114.6,battery=1657,timestamp=31 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-78,char=15,channel=39,tx_power=8,temp=459,pH=1193,pHRaw=119.3,battery=1713,timestamp=32 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=37,channel=39,tx_power=8,temp=214,pH=205,pHRaw=20.5,battery=521,timestamp=33 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-65,char=14,channel=39,tx_power=8,temp=89,pH=406,pHRaw=40.6,battery=134,timestamp=34 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-80,char=23,channel=38,tx_power=8,temp=1148,pH=1228,pHRaw=122.8,battery=512,timestamp=35 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-61,char=24,channel=37,tx_power=8,temp=1102,pH=1594,pHRaw=159.4,battery=942,timestamp=36 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-54,char=37,channel=37,tx_power=8,temp=1541,pH=1523,pHRaw=152.3,battery=83,timestamp=37 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=38,channel=37,tx_power=8,temp=1376,pH=982,pHRaw=98.2,battery=925,timestamp=38 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-51,char=37,channel=39,tx_power=8,temp=1673,pH=743,pHRaw=74.3,battery=592,timestamp=39 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=15,channel=38,tx_power=8,temp=1596,pH=1303,pHRaw=130.3,battery=896,timestamp=40 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-66,char=18,channel=38,tx_power=8,temp=1642,pH=1244,pHRaw=124.4,battery=15,timestamp=41 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=18,channel=37,tx_power=8,temp=377,pH=899,pHRaw=89.9,battery=629,timestamp=42 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-76,char=18,channel=39,tx_power=8,temp=656,pH=1613,pHRaw=161.3,battery=1780,timestamp=43 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-85,char=15,channel=37,tx_power=8,temp=629,pH=1470,pHRaw=147.0,battery=355,timestamp=44 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=38,channel=37,tx_power=8,temp=53,pH=110,pHRaw=11.0,battery=618,timestamp=45 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-46,char=24,channel=38,tx_power=8,temp=1315,pH=552,pHRaw=55.2,battery=864,timestamp=46 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-61,char=16,channel=37,tx_power=8,temp=1064,pH=1506,pHRaw=150.6,battery=1405,timestamp=47 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=17,channel=38,tx_power=8,temp=643,pH=1489,pHRaw=148.9,battery=529,timestamp=48 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=38,channel=37,tx_power=8,temp=1581,pH=1449,pHRaw=144.9,battery=759,timestamp=49 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-66,char=22,channel=39,tx_power=8,temp=370,pH=491,pHRaw=49.1,battery=1435,timestamp=50 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-74,char=17,channel=39,tx_power=8,temp=650,pH=387,pHRaw=38.7,battery=106,timestamp=51 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-89,char=19,channel=38,tx_power=8,temp=264,pH=1441,pHRaw=144.1,battery=874,timestamp=52 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-49,char=17,channel=38,tx_power=8,temp=104,pH=1786,pHRaw=178.6,battery=676,timestamp=53 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-68,char=14,channel=39,tx_power=8,temp=897,pH=1349,pHRaw=134.9,battery=1769,timestamp=54 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-47,char=19,channel=39,tx_power=8,temp=859,pH=1285,pHRaw=128.5,battery=1714,timestamp=55 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=13,channel=37,tx_power=8,temp=628,pH=1481,pHRaw=148.1,battery=1561,timestamp=56 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=22,channel=37,tx_power=8,temp=1027,pH=392,pHRaw=39.2,battery=1669,timestamp=57 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-46,char=21,channel=37,tx_power=8,temp=484,pH=1372,pHRaw=137.2,battery=1691,timestamp=58 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-52,char=24,channel=39,tx_power=8,temp=641,pH=1492,pHRaw=149.2,battery=606,timestamp=59 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-49,char=17,channel=38,tx_power=8,temp=1385,pH=1730,pHRaw=173.0,battery=399,timestamp=60 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=23,channel=37,tx_power=8,temp=1081,pH=1690,pHRaw=169.0,battery=1243,timestamp=61 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-86,char=14,channel=39,tx_power=8,temp=1535,pH=1060,pHRaw=106.0,battery=1336,timestamp=62 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-51,char=13,channel=37,tx_power=8,temp=844,pH=88,pHRaw=8.8,battery=749,timestamp=63 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-79,char=17,channel=37,tx_power=8,temp=597,pH=877,pHRaw=87.7,battery=1659,timestamp=64 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-60,char=17,channel=37,tx_power=8,temp=1019,pH=1396,pHRaw=139.6,battery=1351,timestamp=65 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=18,channel=39,tx_power=8,temp=787,pH=243,pHRaw=24.3,battery=112,timestamp=66 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-66,char=15,channel=39,tx_power=8,temp=332,pH=559,pHRaw=55.9,battery=265,timestamp=67 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-47,char=15,channel=39,tx_power=8,temp=1598,pH=575,pHRaw=57.5,battery=1026,timestamp=68 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-58,char=15,channel=39,tx_power=8,temp=985,pH=176,pHRaw=17.6,battery=115,timestamp=69 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-91,char=24,channel=37,tx_power=8,temp=1503,pH=1293,pHRaw=129.3,battery=982,timestamp=70 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-58,char=17,channel=39,tx_power=8,temp=1418,pH=467,pHRaw=46.7,battery=171,timestamp=71 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-67,char=19,channel=39,tx_power=8,temp=734,pH=1147,pHRaw=114.7,battery=1419,timestamp=72 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-65,char=21,channel=37,tx_power=8,temp=911,pH=1129,pHRaw=112.9,battery=683,timestamp=73 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=15,channel=38,tx_power=8,temp=368,pH=86,pHRaw=8.6,battery=128,timestamp=74 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=20,channel=38,tx_power=8,temp=50,pH=863,pHRaw=86.3,battery=20,timestamp=75 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=21,channel=37,tx_power=8,temp=1540,pH=1115,pHRaw=111.5,battery=1532,timestamp=76 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-81,char=37,channel=37,tx_power=8,temp=1443,pH=332,pHRaw=33.2,battery=150,timestamp=77 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-75,char=20,channel=37,tx_power=8,temp=32,pH=1729,pHRaw=172.9,battery=1453,timestamp=78 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-90,char=14,channel=37,tx_power=8,temp=1261,pH=738,pHRaw=73.8,battery=702,timestamp=79 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-85,char=21,channel=38,tx_power=8,temp=248,pH=1368,pHRaw=136.8,battery=480,timestamp=80 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=16,channel=39,tx_power=8,temp=91,pH=614,pHRaw=61.4,battery=1340,timestamp=81 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-74,char=23,channel=38,tx_power=8,temp=1060,pH=1207,pHRaw=120.7,battery=1519,timestamp=82 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-50,char=21,channel=38,tx_power=8,temp=545,pH=84,pHRaw=8.4,battery=967,timestamp=83 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=21,channel=38,tx_power=8,temp=861,pH=1355,pHRaw=135.5,battery=93,timestamp=84 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-92,char=16,channel=39,tx_power=8,temp=747,pH=209,pHRaw=20.9,battery=564,timestamp=85 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-77,char=38,channel=39,tx_power=8,temp=155,pH=324,pHRaw=32.4,battery=1241,timestamp=86 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=15,channel=39,tx_power=8,temp=755,pH=575,pHRaw=57.5,battery=1369,timestamp=87 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-88,char=16,channel=39,tx_power=8,temp=1532,pH=1406,pHRaw=140.6,battery=1128,timestamp=88 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-74,char=16,channel=38,tx_power=8,temp=1156,pH=1604,pHRaw=160.4,battery=1778,timestamp=89 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-82,char=37,channel=37,tx_power=8,temp=641,pH=686,pHRaw=68.6,battery=308,timestamp=90 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-50,char=13,channel=37,tx_power=8,temp=278,pH=357,pHRaw=35.7,battery=1452,timestamp=91 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-74,char=15,channel=37,tx_power=8,temp=100,pH=599,pHRaw=59.9,battery=493,timestamp=92 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-51,char=24,channel=38,tx_power=8,temp=385,pH=203,pHRaw=20.3,battery=527,timestamp=93 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-48,char=18,channel=38,tx_power=8,temp=1048,pH=1553,pHRaw=155.3,battery=1075,timestamp=94 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=38,channel=39,tx_power=8,temp=1312,pH=1146,pHRaw=114.6,battery=326,timestamp=95 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-56,char=19,channel=38,tx_power=8,temp=540,pH=886,pHRaw=88.6,battery=687,timestamp=96 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-70,char=37,channel=38,tx_power=8,temp=777,pH=1225,pHRaw=122.5,battery=295,timestamp=97 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-59,char=37,channel=37,tx_power=8,temp=30,pH=913,pHRaw=91.3,battery=1683,timestamp=98 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-47,char=23,channel=39,tx_power=8,temp=88,pH=647,pHRaw=64.7,battery=973,timestamp=99 -bssensor,espar_t=49bd40cdfcab,beacon_t=c00000000003 rssi=-73,char=16,channel=39,tx_power=8,temp=575,pH=1375,pHRaw=137.5,battery=208,timestamp=100 +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=88,char=22,channel=38,tx_power=8,temp=3901,pH=2086,pHRaw=260,battery=2705,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=81,char=17,channel=37,tx_power=8,temp=3083,pH=2207,pHRaw=275,battery=684,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=71,char=21,channel=38,tx_power=8,temp=714,pH=1292,pHRaw=161,battery=2860,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=63,char=16,channel=37,tx_power=8,temp=61,pH=2737,pHRaw=342,battery=3735,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=47,char=38,channel=38,tx_power=8,temp=610,pH=423,pHRaw=52,battery=3663,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=64,char=38,channel=39,tx_power=8,temp=695,pH=4003,pHRaw=500,battery=2037,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=76,char=13,channel=37,tx_power=8,temp=510,pH=2869,pHRaw=358,battery=610,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=78,char=15,channel=39,tx_power=8,temp=1150,pH=289,pHRaw=36,battery=1598,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=68,char=20,channel=38,tx_power=8,temp=3964,pH=434,pHRaw=54,battery=1758,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=77,char=24,channel=39,tx_power=8,temp=789,pH=547,pHRaw=68,battery=1952,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=88,char=14,channel=39,tx_power=8,temp=834,pH=2084,pHRaw=260,battery=1367,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=74,char=24,channel=37,tx_power=8,temp=3405,pH=418,pHRaw=52,battery=3098,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=89,char=24,channel=37,tx_power=8,temp=2917,pH=2346,pHRaw=293,battery=90,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=72,char=18,channel=37,tx_power=8,temp=1812,pH=810,pHRaw=101,battery=182,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=45,char=19,channel=37,tx_power=8,temp=1021,pH=3112,pHRaw=389,battery=1122,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=71,char=13,channel=38,tx_power=8,temp=3759,pH=3384,pHRaw=423,battery=1046,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=52,char=17,channel=39,tx_power=8,temp=1490,pH=293,pHRaw=36,battery=2931,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=50,char=14,channel=38,tx_power=8,temp=2712,pH=3843,pHRaw=480,battery=3880,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=46,char=18,channel=39,tx_power=8,temp=61,pH=1878,pHRaw=234,battery=2490,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=66,char=21,channel=38,tx_power=8,temp=3020,pH=687,pHRaw=85,battery=439,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=62,char=15,channel=39,tx_power=8,temp=434,pH=2156,pHRaw=269,battery=1653,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=58,char=23,channel=38,tx_power=8,temp=3933,pH=582,pHRaw=72,battery=2409,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=71,char=21,channel=39,tx_power=8,temp=1242,pH=3835,pHRaw=479,battery=3377,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=78,char=23,channel=38,tx_power=8,temp=3186,pH=3799,pHRaw=474,battery=1032,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=54,char=24,channel=39,tx_power=8,temp=1465,pH=2598,pHRaw=324,battery=1145,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=77,char=18,channel=37,tx_power=8,temp=3294,pH=2294,pHRaw=286,battery=3995,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=59,char=18,channel=38,tx_power=8,temp=3097,pH=1957,pHRaw=244,battery=1372,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=65,char=19,channel=39,tx_power=8,temp=1944,pH=1166,pHRaw=145,battery=1963,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=81,char=23,channel=39,tx_power=8,temp=3192,pH=1025,pHRaw=128,battery=3403,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=62,char=24,channel=37,tx_power=8,temp=86,pH=1420,pHRaw=177,battery=2173,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=73,char=16,channel=38,tx_power=8,temp=2024,pH=1351,pHRaw=168,battery=293,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=50,char=37,channel=39,tx_power=8,temp=1362,pH=1007,pHRaw=125,battery=2843,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=89,char=15,channel=39,tx_power=8,temp=1031,pH=190,pHRaw=23,battery=3980,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=45,char=38,channel=38,tx_power=8,temp=1874,pH=2610,pHRaw=326,battery=691,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=86,char=21,channel=37,tx_power=8,temp=3544,pH=3073,pHRaw=384,battery=590,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=51,char=20,channel=37,tx_power=8,temp=341,pH=601,pHRaw=75,battery=289,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=72,char=20,channel=39,tx_power=8,temp=598,pH=4040,pHRaw=505,battery=1967,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=79,char=21,channel=37,tx_power=8,temp=3420,pH=3193,pHRaw=399,battery=385,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=78,char=19,channel=37,tx_power=8,temp=3928,pH=1276,pHRaw=159,battery=3097,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=79,char=22,channel=38,tx_power=8,temp=1140,pH=2853,pHRaw=356,battery=4042,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=56,char=18,channel=38,tx_power=8,temp=943,pH=2014,pHRaw=251,battery=1054,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=47,char=13,channel=37,tx_power=8,temp=1019,pH=3915,pHRaw=489,battery=2563,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=67,char=23,channel=38,tx_power=8,temp=2941,pH=411,pHRaw=51,battery=429,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=66,char=21,channel=38,tx_power=8,temp=2586,pH=2697,pHRaw=337,battery=3850,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=51,char=16,channel=39,tx_power=8,temp=3521,pH=3614,pHRaw=451,battery=1824,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=81,char=13,channel=38,tx_power=8,temp=1143,pH=707,pHRaw=88,battery=1633,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=46,char=22,channel=37,tx_power=8,temp=3836,pH=2517,pHRaw=314,battery=2445,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=59,char=19,channel=37,tx_power=8,temp=3573,pH=3040,pHRaw=380,battery=1950,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=81,char=37,channel=37,tx_power=8,temp=3354,pH=3958,pHRaw=494,battery=3053,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=48,char=15,channel=38,tx_power=8,temp=1922,pH=1646,pHRaw=205,battery=2364,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=57,char=22,channel=37,tx_power=8,temp=2533,pH=2947,pHRaw=368,battery=890,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=76,char=14,channel=37,tx_power=8,temp=753,pH=3213,pHRaw=401,battery=2100,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=89,char=19,channel=38,tx_power=8,temp=1592,pH=696,pHRaw=87,battery=2075,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=58,char=21,channel=38,tx_power=8,temp=1358,pH=343,pHRaw=42,battery=1764,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=76,char=15,channel=39,tx_power=8,temp=2896,pH=2154,pHRaw=269,battery=842,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=90,char=22,channel=39,tx_power=8,temp=1111,pH=2495,pHRaw=311,battery=671,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=47,char=15,channel=39,tx_power=8,temp=1306,pH=4080,pHRaw=510,battery=2497,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=82,char=15,channel=37,tx_power=8,temp=2815,pH=2215,pHRaw=276,battery=3145,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=80,char=37,channel=39,tx_power=8,temp=1740,pH=997,pHRaw=124,battery=598,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=86,char=20,channel=39,tx_power=8,temp=2423,pH=3654,pHRaw=456,battery=3386,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=68,char=21,channel=39,tx_power=8,temp=3077,pH=1668,pHRaw=208,battery=3426,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=69,char=38,channel=37,tx_power=8,temp=3996,pH=1739,pHRaw=217,battery=360,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=50,char=15,channel=37,tx_power=8,temp=2116,pH=2417,pHRaw=302,battery=158,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=67,char=17,channel=38,tx_power=8,temp=3202,pH=1947,pHRaw=243,battery=3810,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=89,char=18,channel=38,tx_power=8,temp=3616,pH=2598,pHRaw=324,battery=665,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=80,char=38,channel=37,tx_power=8,temp=1135,pH=2649,pHRaw=331,battery=1595,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=59,char=17,channel=37,tx_power=8,temp=2497,pH=319,pHRaw=39,battery=163,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=89,char=15,channel=37,tx_power=8,temp=3603,pH=2958,pHRaw=369,battery=170,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=84,char=22,channel=39,tx_power=8,temp=3019,pH=399,pHRaw=49,battery=1643,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=48,char=14,channel=39,tx_power=8,temp=2853,pH=3798,pHRaw=474,battery=384,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=71,char=24,channel=39,tx_power=8,temp=989,pH=4022,pHRaw=502,battery=1269,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=89,char=23,channel=37,tx_power=8,temp=378,pH=3316,pHRaw=414,battery=3170,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=58,char=38,channel=38,tx_power=8,temp=1737,pH=4037,pHRaw=504,battery=2836,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=74,char=20,channel=38,tx_power=8,temp=74,pH=3558,pHRaw=444,battery=1550,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=50,char=14,channel=38,tx_power=8,temp=3439,pH=1289,pHRaw=161,battery=2482,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=67,char=15,channel=37,tx_power=8,temp=2390,pH=524,pHRaw=65,battery=2981,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=89,char=17,channel=39,tx_power=8,temp=2166,pH=3086,pHRaw=385,battery=1833,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=64,char=15,channel=38,tx_power=8,temp=1113,pH=3702,pHRaw=462,battery=3844,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=60,char=20,channel=37,tx_power=8,temp=2881,pH=3718,pHRaw=464,battery=3238,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=87,char=37,channel=38,tx_power=8,temp=2806,pH=2729,pHRaw=341,battery=3726,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=55,char=38,channel=37,tx_power=8,temp=2806,pH=2384,pHRaw=298,battery=798,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=47,char=24,channel=39,tx_power=8,temp=3246,pH=276,pHRaw=34,battery=3670,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=59,char=20,channel=39,tx_power=8,temp=178,pH=3943,pHRaw=492,battery=3070,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=50,char=13,channel=39,tx_power=8,temp=1088,pH=2433,pHRaw=304,battery=3080,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=75,char=23,channel=38,tx_power=8,temp=2849,pH=3824,pHRaw=478,battery=2326,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=67,char=14,channel=38,tx_power=8,temp=306,pH=967,pHRaw=120,battery=4,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=46,char=16,channel=38,tx_power=8,temp=2002,pH=503,pHRaw=62,battery=1295,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=91,char=18,channel=39,tx_power=8,temp=1951,pH=2623,pHRaw=327,battery=3824,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=72,char=15,channel=39,tx_power=8,temp=2796,pH=179,pHRaw=22,battery=3228,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=90,char=16,channel=39,tx_power=8,temp=556,pH=739,pHRaw=92,battery=3655,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=89,char=38,channel=38,tx_power=8,temp=1691,pH=1058,pHRaw=132,battery=2974,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=63,char=15,channel=38,tx_power=8,temp=144,pH=951,pHRaw=118,battery=2738,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=82,char=38,channel=39,tx_power=8,temp=1314,pH=1867,pHRaw=233,battery=1180,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=64,char=16,channel=39,tx_power=8,temp=3909,pH=779,pHRaw=97,battery=2148,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=87,char=15,channel=37,tx_power=8,temp=905,pH=2907,pHRaw=363,battery=418,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=60,char=38,channel=38,tx_power=8,temp=213,pH=441,pHRaw=55,battery=2914,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=83,char=15,channel=38,tx_power=8,temp=3916,pH=487,pHRaw=60,battery=3312,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=72,char=21,channel=38,tx_power=8,temp=761,pH=3942,pHRaw=492,battery=1901,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=51,char=22,channel=39,tx_power=8,temp=3744,pH=2668,pHRaw=333,battery=2264,timestamp= +dongle_t=c000d0009,beacon_t=c000beac0004 rssi=84,char=20,channel=39,tx_power=8,temp=1398,pH=3934,pHRaw=491,battery=1787,timestamp=