Neurolingua commited on
Commit
96a710d
·
verified ·
1 Parent(s): 95b65a4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -4
app.py CHANGED
@@ -14,13 +14,26 @@ FROM_PHONE = '+13613093564'
14
  TO_PHONE = '+919080522395'
15
 
16
  # Firebase Configuration
17
- FIREBASE_CREDENTIALS_PATH = r"shh\snippetscript-37175-firebase-adminsdk-cf1z8-7d509b09fd.json"
18
  THINGSPEAK_API_KEY = "P54KXM40TA3CB6W4"
19
  CHANNEL_ID = "2784385"
20
 
21
  # Global variable to track the last entry ID
22
  last_entry_id = None
23
-
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  # Initialize Firebase
25
  cred = credentials.Certificate(FIREBASE_CREDENTIALS_PATH)
26
  firebase_admin.initialize_app(cred)
@@ -44,12 +57,18 @@ def send_msg(doc_id, field1):
44
 
45
  # Check if the message status is 0
46
  if msg_status == 0:
 
47
  client = Client(ACCOUNT_SID, AUTH_TOKEN)
48
-
 
 
 
 
 
49
  # Send the message
50
  message = client.messages.create(
51
  from_=FROM_PHONE,
52
- body=f"""E.coli Level: {field1}\nStatus: Safe\nSuggestions:\nYou may heat your water to eradicate the bacteria.""",
53
  to=TO_PHONE
54
  )
55
 
 
14
  TO_PHONE = '+919080522395'
15
 
16
  # Firebase Configuration
17
+ FIREBASE_CREDENTIALS_PATH = r"snippetscript-37175-firebase-adminsdk-cf1z8-7d509b09fd.json"
18
  THINGSPEAK_API_KEY = "P54KXM40TA3CB6W4"
19
  CHANNEL_ID = "2784385"
20
 
21
  # Global variable to track the last entry ID
22
  last_entry_id = None
23
+ with open('model.pkl', 'rb') as f:
24
+ loaded_model = pickle.load(f)
25
+ def predict_conc(pdiff):
26
+ try:
27
+ if pdiff > 3.19:
28
+ return 0
29
+ pdiff_value = pdiff # Input for "Average Potential Difference"
30
+ new_data = np.array([[pdiff_value]])
31
+ prediction = loaded_model.predict(new_data)
32
+ concentration = 10**prediction[0] # Reverse log transformation
33
+ return f"{concentration:.4f}"
34
+ except Exception as e:
35
+ print(f"Error in predict_conc: {e}")
36
+ return None
37
  # Initialize Firebase
38
  cred = credentials.Certificate(FIREBASE_CREDENTIALS_PATH)
39
  firebase_admin.initialize_app(cred)
 
57
 
58
  # Check if the message status is 0
59
  if msg_status == 0:
60
+ concen=predict_conc(int(field1))
61
  client = Client(ACCOUNT_SID, AUTH_TOKEN)
62
+ if concen!=0:
63
+ sugges="You may heat your water to eradicate the bacteria."
64
+ else:
65
+ sugges="Your water is safe.It can be used for drinking purpose!."
66
+
67
+
68
  # Send the message
69
  message = client.messages.create(
70
  from_=FROM_PHONE,
71
+ body=f"""E.coli Level: {concen} CFU/mL\nStatus: Safe\nSuggestions:\n{sugges}\n--Ministry of Jal Shakthi.""",
72
  to=TO_PHONE
73
  )
74