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 |
|