Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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,
|
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 |
|