From 777df68f2e575440aa42817578db37535038256b Mon Sep 17 00:00:00 2001 From: Osasere Edukhure Date: Sun, 5 Oct 2025 22:30:13 +0100 Subject: [PATCH] Completed the month 3 exam project --- src/__pycache__/clean_data.cpython-313.pyc | Bin 0 -> 908 bytes src/__pycache__/evaluate.cpython-313.pyc | Bin 0 -> 2234 bytes src/__pycache__/load_data.cpython-313.pyc | Bin 0 -> 632 bytes src/clean_data.py | 14 +- src/evaluate.py | 36 +- src/load_data.py | 3 + src/main.py | 50 + src/results.csv | 1001 ++++++++++++++++++++ 8 files changed, 1102 insertions(+), 2 deletions(-) create mode 100644 src/__pycache__/clean_data.cpython-313.pyc create mode 100644 src/__pycache__/evaluate.cpython-313.pyc create mode 100644 src/__pycache__/load_data.cpython-313.pyc create mode 100644 src/results.csv diff --git a/src/__pycache__/clean_data.cpython-313.pyc b/src/__pycache__/clean_data.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c6b4f4b0f53ed65052987465fd36dffec0496579 GIT binary patch literal 908 zcmZuvK~K~`6rO2Ig(5D?A}brj21v{%utp;X3DFRcAi^59*+^oOO=(A{ww-3CC9J1C zl6W$Ps9d$uqQE4fh?lJi`sj6^XD zYKg&|<% zXJ-{ulAIT81g+*efHM@MX0r4y2~uCUI(XtG-SGq1u!% zn-sB731gITP*7|d*2N`8LeH`Z2s%QGXf23+!d$xupj@4}H#eTqr z41gznOv(`E?37vMgz?mybA-Q)XlTxOkzsF8>gl(6q#ML1JR(egxMlg~Qwv~iC5G-q z_1ZEG+=w!0n#q}MrkQI=UrX@N?8)||+bPSgLFQz_yaKL)npaR?|GWH~{M*6CVpBzZ zLtnF_N7>QOV-F7dzhvhdi+@y0wthQT0$cbQR~BPASbPk_-r4&+_}5w z2J%u~S~&#?DmAK+O35R<^|6135o)oneW>UYZ)ro-*UsLZQ%H=Mhq>9A+276V&dhFP zvnd3$^vBcsCo)2R@3D9Fep*cu7>zbLlf4&_e75EUw_|jXl6t(cBJu(>RB1p|_|ZRhWG!`bwit zsNvL1Kj$^+6{`a1#H&-2)m^)y#(asHc9klyk0yaJj*T()FMlwlmzhaf!1XgG`^TyPx=GO(PQ&gg<}hAEkc8rOY=5DSci z_qVr-^zCPAN@ta8=ydbjJiv{Oif73dFh1WU=2>_ES$zFDhryx zRZa{fF_0vXVu2K&=U4%iqPy>{`F9kRrOD__$0LIQ$D~Q+*Z|VvWf8dic62-#7Q+)OUSs$-wqe2|8gb_4QA2|Ch2$bB&r= zK9D+N!c8w)j)|=*HZUANcB^=amo2Uso`EffnNc+lrTio_9p+MEReZ5A<0m&uZ#kg_ z7Q8HB!^6#Ch-wNyy>|v(mJ_| zoy^7G)7ik~_>=U=qx8rYr^}t(d?z!%E~Db!`y+QpRt8#fH=Vut3b1Z=@aFs$h>M+E zxsxdaL?-{FF!87`@i;xP#b>^g(>oa*e0C1Ehui73BM-7`U;cEpGkChAoTdYiZU1J! z0hU!X5wv+}a}0tqqRHr+Lo;t86g1Q{G#eijTWGG-dj=f294qlTv4zTVubDBrpdyq; z7?oqtCc^SqDw^FUHf)i8q+skS7PJkw(%k^=%SNMNIu#XO1HKe1 zRa)Re0tR){_Lv{HoQioZtS%UOfs)_faG?ztb(*hyePHRbZH zM7Ox-{(-v(emuBxt~K4w4}Y(JtFP^UoS$r+?PhYfXIEz1M}N(X{uM{N$Kk?u6j}qp z1yLT@tSYKv4FsU#dy%lOC#;`R)BG9W?E%j~ijYOO(zLmpA>?y-1tZHKAytbq&xX0< zxP(ytuF^a(U)D@&nar22z;hHFBOT-VJR!`3?pq*+=TYlQ(=!<%4^bE!Z!pS7Y{2-; zXKw)e8a)@q__1}R7=K@AAHIM5?(ucR<)5YJ!S|nclz1V8;Je`p<%Z!@3>E|vA|B+h myhOt`R!)XVy-O!R$7_=DNw6Lh1mQQ7`&U$j!rxFdA?$x+?H#ND literal 0 HcmV?d00001 diff --git a/src/__pycache__/load_data.cpython-313.pyc b/src/__pycache__/load_data.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..66f679cf4821d857478476ade0a93caebb2ee9b4 GIT binary patch literal 632 zcmYjOON$dh5bo~GhGb$ya6xcE8}Z;=0xRw%$ilj-AU@CxQDFx{lkPlpW_qaZh%0-@ z*^3Jz=*hFc$BVRh(UZ48^ltTRGFmXzUr~>*zNuxq9TGJ5{l{dR67tgrYYSFjc^$!f z5|fzTBS2%8u(+1cUVUBo@4XSk!A0^sfM86cjbA?T&^1QWR29NbTpg61K|VyL%4&%G zw_-W05!55}e& za4b@?OQj9bm^ME&2;D_33h6tZ)GbMJu2RF``?B~O`zL7qb753)HXcs2PWiU6JXV=9Rsp~L zN@U4XfpGA6Ceo=r8a&YX)M}XKMGa?oc2EzCjF7c_2WTFz3n3+FKO iS235-Eozj~Z{+-fwdmOsvmp3 pd.DataFrame: """ Clean sensor data by handling missing or invalid values. - + Returns: pd.DataFrame: Cleaned data. """ + cleaned_df = df.copy() + + #Handle missing values - replace with None + cleaned_df = cleaned_df.replace(['', 'NULL', 'null', 'NAN'], None) + + #Convert numeric columns + numeric_columns = ['pH', 'turbidity', 'temperature', 'dissolved_oxygen'] + for col in numeric_columns: + cleaned_df[col] = pd.to_numeric(cleaned_df[col], errors='coerce') + + return cleaned_df diff --git a/src/evaluate.py b/src/evaluate.py index 006256224..a5a882165 100644 --- a/src/evaluate.py +++ b/src/evaluate.py @@ -1,9 +1,43 @@ +import pandas as pd class WaterQualityEvaluator: def __init__(self, ph_range=(6.5, 8.5), turbidity_threshold=1.0): self.ph_range = ph_range self.turbidity_threshold = turbidity_threshold - def is_safe(self, row: pd.Series) -> bool: + def is_safe(self, row: pd.Series, location_name) -> bool: """ Determine if a row of water data is safe. """ + sensor_id = row['sensor_id'] + ph = row['pH'] + turbidity = row['turbidity'] + + #check for missing values + if pd.isna(ph): + return f"Sensor {sensor_id} at {location_name}: ❌ Unsafe (missing pH)" + if pd.isna(turbidity): + return f"Sensor {sensor_id} at {location_name}: ❌ Unsafe (missing turbidity)" + + #check ph range + min_ph, max_ph = self.ph_range + if ph < min_ph: + return f"Sensor {sensor_id} at {location_name}: ❌ Unsafe (pH too low)" + elif ph > max_ph: + return f"Sensor {sensor_id} at {location_name}: ❌ Unsafe (pH too high)" + + # Check turbidity + if turbidity > self.turbidity_threshold: + return f"Sensor {sensor_id} at {location_name}: ❌ Unsafe (turbidity too high)" + + # If all checks pass + return f"Sensor {sensor_id} at {location_name}: ✅ Safe" + + def evaluate_dataframe(self, df, location_name): + """ + Evaluate all rows in the dataframe + """ + results = [] + for index, row in df.iterrows(): + result = self.is_safe(row, location_name) + results.append(result) + return results \ No newline at end of file diff --git a/src/load_data.py b/src/load_data.py index c0126703a..0603e5c9c 100644 --- a/src/load_data.py +++ b/src/load_data.py @@ -1,3 +1,4 @@ +import pandas as pd def load_csv(filepath: str) -> pd.DataFrame: """ Load sensor data from a CSV file. @@ -8,3 +9,5 @@ def load_csv(filepath: str) -> pd.DataFrame: Returns: pd.DataFrame: Loaded data as a pandas DataFrame. """ + df = pd.read_csv(filepath) + return df diff --git a/src/main.py b/src/main.py index e69de29bb..69c57032e 100644 --- a/src/main.py +++ b/src/main.py @@ -0,0 +1,50 @@ +import pandas as pd +from load_data import load_csv +from clean_data import clean_sensor_data +from evaluate import WaterQualityEvaluator + +def main(): + # Get input from user + file_path = input("Enter the path to your CSV file: ") + location_name = input("Enter the location name (e.g., Lake A): ") + + # Load data + print("Loading data...") + df = load_csv(file_path) + + if df is None: + print("Failed to load data. Exiting.") + return + + print(f"Loaded {len(df)} rows of data") + + # Clean data + print("Cleaning data...") + cleaned_df = clean_sensor_data(df) + + # Evaluate data + print("Evaluating water safety...") + evaluator = WaterQualityEvaluator() + results = evaluator.evaluate_dataframe(cleaned_df, location_name) + + # Print results + print("\n--- Water Safety Results ---") + for result in results: + print(result) + + # Bonus: Count safe vs unsafe + safe_count = sum(1 for result in results if "✅ Safe" in result) + unsafe_count = len(results) - safe_count + + print(f"\nSummary: {safe_count} safe, {unsafe_count} unsafe") + + # Bonus: Save to CSV + results_df = pd.DataFrame({ + 'sensor_id': cleaned_df['sensor_id'], + 'result': [r.split(': ')[1] for r in results] + }) + results_df.to_csv('results.csv', index=False) + print("Results saved to results.csv") + + +main() \ No newline at end of file diff --git a/src/results.csv b/src/results.csv new file mode 100644 index 000000000..da0806de6 --- /dev/null +++ b/src/results.csv @@ -0,0 +1,1001 @@ +sensor_id,result +SENSOR_005,❌ Unsafe (pH too low) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (pH too low) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_012,✅ Safe +SENSOR_020,✅ Safe +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (pH too low) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (pH too low) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (pH too low) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (pH too low) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_011,✅ Safe +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (pH too low) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (pH too low) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (pH too low) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_015,✅ Safe +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (pH too low) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (pH too low) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (pH too low) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (pH too low) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (pH too low) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_009,✅ Safe +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_019,✅ Safe +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (pH too low) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (pH too low) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (pH too low) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (pH too low) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (pH too low) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (pH too low) +SENSOR_011,❌ Unsafe (pH too low) +SENSOR_010,❌ Unsafe (pH too low) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (pH too low) +SENSOR_010,❌ Unsafe (pH too low) +SENSOR_019,❌ Unsafe (pH too low) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (pH too low) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (pH too low) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (pH too low) +SENSOR_014,✅ Safe +SENSOR_012,❌ Unsafe (pH too low) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_017,✅ Safe +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_012,✅ Safe +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (pH too low) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (pH too low) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_009,✅ Safe +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_009,❌ Unsafe (pH too low) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (pH too low) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (pH too low) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (pH too low) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_013,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (pH too low) +SENSOR_001,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (pH too low) +SENSOR_001,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (pH too low) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (pH too low) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_002,✅ Safe +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_018,✅ Safe +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (pH too low) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_005,✅ Safe +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_008,✅ Safe +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (pH too low) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (pH too low) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (pH too low) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_018,✅ Safe +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (pH too low) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_005,✅ Safe +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_013,✅ Safe +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_017,✅ Safe +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (pH too low) +SENSOR_004,❌ Unsafe (pH too low) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (pH too low) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_008,✅ Safe +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (pH too low) +SENSOR_016,✅ Safe +SENSOR_003,❌ Unsafe (pH too low) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (pH too low) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_014,✅ Safe +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (pH too low) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (pH too low) +SENSOR_019,✅ Safe +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_006,❌ Unsafe (pH too low) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (pH too low) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (pH too low) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_016,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (pH too low) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_004,✅ Safe +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_008,❌ Unsafe (turbidity too high) +SENSOR_015,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_018,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (pH too low) +SENSOR_020,❌ Unsafe (pH too low) +SENSOR_006,❌ Unsafe (pH too low) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_017,❌ Unsafe (turbidity too high) +SENSOR_011,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (pH too low) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_004,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_013,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_005,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_009,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_003,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_010,❌ Unsafe (pH too low) +SENSOR_014,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (pH too low) +SENSOR_012,❌ Unsafe (turbidity too high) +SENSOR_001,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_019,❌ Unsafe (turbidity too high) +SENSOR_002,❌ Unsafe (turbidity too high) +SENSOR_007,❌ Unsafe (turbidity too high) +SENSOR_020,❌ Unsafe (turbidity too high)