API Serverless untuk mengelola komunikasi telemetry sensor ESP32, kalkulasi Dew Point & Risiko Jamur, sakelar power remote, serta manajemen lokasi.
Saat mendepoy awt-api ke Vercel, tambahkan variabel berikut di Project Settings ➔ Environment Variables:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_PUBLISHABLE_KEY=your-supabase-publishable-key
⚠️ Catatan Penting: Nama environment variable di Vercel harus disamakan 100% dengan yang digunakan di lokal (SUPABASE_URLdanSUPABASE_PUBLISHABLE_KEY).
POST /api/iot/telemetry- Body:
{"device_id": "ESP32-ROOM-01", "temperature": 27.5, "humidity": 62.5} - Function: Menerima data sensor dari ESP32, menghitung Dew Point & Mould Risk, menyimpan ke Supabase DB.
- Body:
GET /api/iot/telemetry?page=1&limit=20&location_id=ALL- Function: Mengambil riwayat telemetry dengan paginasi RESTful & metadata JSON.
POST /api/device-toggle- Body:
{"device_id": "ESP32-ROOM-01", "is_active": true}
- Body:
GET /api/device-toggle?device_id=ESP32-ROOM-01
GET /api/locationsPOST /api/locationsPOST /api/device-location
npx tsc --noEmit