# Real Deployment Notes

## Data Real vs Test

Sistem produksi memakai data dari endpoint:

- ESP32 DevKit sensor: `POST /api/v1/ingest/telemetry`
- ESP32-CAM: `POST /api/v1/ingest/camera`
- Dashboard membaca data terbaru dari MySQL Laragon melalui API service.

Endpoint `POST /api/v1/alerts/test` hanya untuk mengetes Telegram/WhatsApp. Endpoint ini tidak memasukkan telemetry ke database.

Jangan memasukkan payload manual ke `POST /api/v1/ingest/telemetry` saat presentasi/data final, kecuali memang sedang debugging dan record test langsung dibersihkan.

## Menjalankan Sistem Setelah Laptop Menyala

Jalankan dari folder project:

```powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\tools\start-smartbin.ps1
```

Jika data sensor masih harus lewat kabel USB serial bridge:

```powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\tools\start-smartbin.ps1 -WithBridge -BridgePort COM13
```

Script ini akan menyalakan/mengecek:

- Laragon MySQL `3306`
- API service `3001`
- Route service `3002`
- Ingestion service `3003`
- Frontend dashboard `5173`
- Optional serial bridge untuk ESP32 DevKit

Dashboard:

```text
http://localhost:5173
```

## Auto Start Saat Login Windows

Untuk membuat sistem otomatis jalan setelah login Windows:

```powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\tools\install-startup-task.ps1
```

Jika tetap memakai serial bridge:

```powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\tools\install-startup-task.ps1 -WithBridge -BridgePort COM13
```

## Agar Tidak Cek IP Terus

Gunakan IP tetap di router:

- Laptop/server backend: `192.168.1.22`
- ESP32 DevKit sensor: `192.168.1.7`
- ESP32-CAM: `192.168.1.99`

Firmware sekarang mengarah ke backend `192.168.1.22:3003`. Jadi laptop harus benar-benar memakai IP `192.168.1.22` di jaringan WiFi yang sama.

Jika laptop mati, ESP32 tidak bisa mengirim data ke backend laptop. Untuk operasi 24 jam, pindahkan backend + MySQL ke perangkat yang selalu hidup, misalnya mini PC, Raspberry Pi, atau server sekolah.
