-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathantares.py
39 lines (33 loc) · 1.26 KB
/
antares.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import streamlit as st
import requests
import json
# === Konfigurasi Antares HTTP ===
ACCESSKEY = "ae0e9366ea28edb1:c39aaf1beb2ed531"
PROJECT_NAME = "SistemMonitoringCuaca"
DEVICE_NAME = "ESP32"
URL = f"https://platform.antares.id:8443/~/antares-cse/antares-id/{PROJECT_NAME}/{DEVICE_NAME}/la"
headers = {
"X-M2M-Origin": ACCESSKEY,
"Content-Type": "application/json",
"Accept": "application/json"
}
# === Fungsi Mengambil Data dari Antares ===
def get_antares_data():
response = requests.get(URL, headers=headers)
if response.status_code == 200:
data = response.json()
content = data["m2m:cin"]["con"]
return json.loads(content) # Konversi JSON String ke Dictionary
return None
# === Membuat Dashboard Streamlit ===
st.title("Dashboard Monitoring Cuaca")
data = get_antares_data()
if data:
st.metric("Suhu (°C)", f"{data['Suhu (°C)']}°C")
st.metric("Kelembapan (%)", f"{data['Kelembapan (%)']}%")
st.metric("Kecepatan Angin (Km/h)", f"{data['Kecepatan Angin (Km/h)']} km/h")
st.subheader("Prediksi Cuaca")
st.write(f"**Decision Tree:** {data['Decision Tree']}")
st.write(f"**Naive Bayes:** {data['Naive Bayes']}")
else:
st.error("Gagal mengambil data dari Antares.")