An open API service indexing awesome lists of open source software.

https://github.com/rozhakxd/leastric

⚑ Smart Energy Forecasting & Monitoring Dashboard built with Python, Flask, and SARIMAπŸ”₯
https://github.com/rozhakxd/leastric

ai data-visualization energy flask iot iot-energy machine-learning pythonanywhere sarima smart-grid

Last synced: 3 months ago
JSON representation

⚑ Smart Energy Forecasting & Monitoring Dashboard built with Python, Flask, and SARIMAπŸ”₯

Awesome Lists containing this project

README

          

# Leastric – Prediksi dan Monitoring Energi Cerdas
![leastric-pythonanywhere-com-1920x1080desktop-e5b939](https://github.com/user-attachments/assets/912e4766-a763-4032-a53c-aaabe370608a)

Live Demo: [https://leastric.pythonanywhere.com](https://leastric.pythonanywhere.com)

Leastric adalah solusi MVP (Minimum Viable Product) yang dikembangkan untuk menjawab tantangan teknologi dari startup dengan nama yang sama dalam kompetisi IDCamp 2024 Developer Challenge #2 x SheHacks. Fokus utama dari proyek ini adalah menciptakan sistem prediksi dan monitoring energi berbasis data yang dapat membantu pengguna dalam mengelola konsumsi listrik secara efisien.

## Deskripsi Singkat

Leastric menyediakan dashboard analitik yang mampu memproyeksikan konsumsi listrik selama 24 jam ke depan menggunakan model time-series SARIMA. Selain itu, aplikasi ini juga memantau aktivitas perangkat seperti Dapur, Laundry, AC, dan Pemanas berdasarkan data sub-metering terbaru, serta menampilkan visualisasi data historis selama 7 hari terakhir.

Dengan fitur-fitur tersebut, Leastric diharapkan dapat membantu pengguna, khususnya pengelola gedung dan sektor industri, dalam merencanakan anggaran energi, mengantisipasi beban puncak, dan mengambil keputusan strategis terkait efisiensi energi.

## Teknologi yang Digunakan

Solusi ini dikembangkan menggunakan Python sebagai bahasa utama. Proses analisis dan pemodelan dilakukan dengan bantuan Pandas, NumPy, dan Statsmodels. Model yang telah dilatih disimpan dalam format `.pkl` menggunakan Joblib.

Untuk backend, digunakan Flask sebagai web framework RESTful API yang menyuplai data ke frontend. Antarmuka pengguna dibangun dengan HTML, CSS, dan JavaScript, serta Chart.js untuk visualisasi data. Aplikasi ini dihosting secara publik melalui PythonAnywhere.

## Instalasi & Menjalankan Aplikasi

1. Clone repositori:

```bash
git clone https://github.com/RozhakXD/Leastric.git
cd Leastric
```

2. Install dependensi:

```bash
pip install -r requirements.txt
```

3. Jalankan aplikasi:

```bash
python run.py
```

Aplikasi dapat diakses melalui `http://127.0.0.1:5000` di browser.

## Struktur Direktori

```
Leastric/
β”œβ”€β”€ app/
β”‚ β”œβ”€β”€ __init__.py # Factory aplikasi Flask
β”‚ └── routes.py # Mendefinisikan endpoint API
β”œβ”€β”€ data/
β”‚ β”œβ”€β”€ household_power_consumption.csv # Dataset mentah
β”‚ └── data_listrik_bersih_per_jam.csv # Dataset yang sudah diolah
β”œβ”€β”€ ml/
β”‚ └── prediction.py # Kelas untuk prediksi & logika bisnis
β”œβ”€β”€ notebooks/
β”‚ └── Leastric_Energy_Efficiency.ipynb # Notebook analisis & training model
β”œβ”€β”€ static/
β”‚ β”œβ”€β”€ css/
β”‚ β”‚ └── style.css # File styling
β”‚ └── js/
β”‚ └── script.js # Logika interaktif frontend
β”œβ”€β”€ templates/
β”‚ └── index.html # Halaman utama dashboard
β”œβ”€β”€ run.py # Titik masuk untuk menjalankan aplikasi
└── requirements.txt # Daftar dependensi Python
```

## Kontribusi & Masukan

Solusi ini masih dalam tahap MVP dan terbuka untuk pengembangan lebih lanjut. Jika Anda menemukan bug, memiliki masukan, atau ide pengembangan, silakan ajukan melalui fitur Issues di repositori ini.