Sanjayraju30 commited on
Commit
e566f9b
·
verified ·
1 Parent(s): b74770b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -1
app.py CHANGED
@@ -33,10 +33,13 @@ def simulate_pole(pole_id, site_name):
33
  camera_status = random.choice(['Online', 'Offline'])
34
 
35
  alert_level = 'Green'
 
36
  if tilt_angle > 30 or vibration > 3:
37
  alert_level = 'Yellow'
 
38
  if tilt_angle > 40 or vibration > 4.5:
39
  alert_level = 'Red'
 
40
 
41
  health_score = max(0, 100 - (tilt_angle + vibration * 10))
42
  timestamp = datetime.now() - timedelta(hours=random.randint(0, 6))
@@ -56,6 +59,7 @@ def simulate_pole(pole_id, site_name):
56
  'Camera Status': camera_status,
57
  'Health Score': round(health_score, 2),
58
  'Alert Level': alert_level,
 
59
  'Last Checked': timestamp.strftime('%Y-%m-%d %H:%M:%S')
60
  }
61
 
@@ -63,7 +67,7 @@ def simulate_pole(pole_id, site_name):
63
  st.set_page_config(page_title="Smart Pole Monitoring", layout="wide")
64
  st.title("🌍 Smart Renewable Pole Monitoring - Multi-Site")
65
 
66
- selected_site = st.text_input("Enter site to view (Hyderabad, Gadwal, Kurnool, Bangalore):", "Hyderabad")
67
 
68
  if selected_site in SITES:
69
  with st.spinner(f"Simulating poles at {selected_site}..."):
@@ -114,6 +118,7 @@ if selected_site in SITES:
114
  )
115
  ]
116
  ))
 
117
  else:
118
  st.info("No red alerts at this time.")
119
 
 
33
  camera_status = random.choice(['Online', 'Offline'])
34
 
35
  alert_level = 'Green'
36
+ anomaly_details = []
37
  if tilt_angle > 30 or vibration > 3:
38
  alert_level = 'Yellow'
39
+ anomaly_details.append("Tilt or Vibration threshold exceeded.")
40
  if tilt_angle > 40 or vibration > 4.5:
41
  alert_level = 'Red'
42
+ anomaly_details.append("Critical tilt or vibration detected.")
43
 
44
  health_score = max(0, 100 - (tilt_angle + vibration * 10))
45
  timestamp = datetime.now() - timedelta(hours=random.randint(0, 6))
 
59
  'Camera Status': camera_status,
60
  'Health Score': round(health_score, 2),
61
  'Alert Level': alert_level,
62
+ 'Anomalies': "; ".join(anomaly_details),
63
  'Last Checked': timestamp.strftime('%Y-%m-%d %H:%M:%S')
64
  }
65
 
 
67
  st.set_page_config(page_title="Smart Pole Monitoring", layout="wide")
68
  st.title("🌍 Smart Renewable Pole Monitoring - Multi-Site")
69
 
70
+ selected_site = st.text_input("Enter site to view (Hyderabad, Gadwal, Kurnool, Ballari):", "Hyderabad")
71
 
72
  if selected_site in SITES:
73
  with st.spinner(f"Simulating poles at {selected_site}..."):
 
118
  )
119
  ]
120
  ))
121
+ st.markdown("<h3 style='text-align: center;'>Red Alert Poles are Blinking</h3>", unsafe_allow_html=True)
122
  else:
123
  st.info("No red alerts at this time.")
124