Beranda Monitoring

schedule 08 Oct 2026, 14:30 · Pengguna: Budi Pratama
Online
devices_other
5
Total Perangkat IoT
wifi
5
Perangkat Terhubung
group
4
Pengguna Terdaftar
security
Super Admin
Level Hak Akses Anda
Perangkat Terhubung
🐣
Mesin Tetas
Monitoring suhu dan kelembapan telur
Online
thermostat 37.5 °C
water_drop 58 %
Pemanas
Motor Pembalik (2 Jam)
🐔
Pakan Ayam Otomatis
Penjadwalan pakan ayam
Online
Status: Idle
Berikut: 09:00 (200g)
Beri Pakan Sekarang
🌱
Penyiraman Bunga
Penyiraman otomatis tanaman
Online
grass Kelembapan: 45%
Pompa Air Siram
🏠
Lampu Otomatis
Kontrol lampu rumah
Online
Mode: Auto
Lampu Utama Ruangan
🚗
Mobil Fire Fighter
Kendali mobil pemadam api remote
Online
Api: Aman
Pompa Pemadam Api
Daftar Perangkat IoT & Sensor
Perangkat Tipe Kategori Status Telemetri Terakhir
🐣 Mesin Tetas mesin_tetas Ternak online Sensor terhubung normal
🐔 Pakan Ayam Otomatis pakan_ayam Ternak Terjadwal Sensor terhubung normal
🌱 Penyiraman Bunga penyiraman Pertanian online Sensor terhubung normal
🏠 Lampu Otomatis smart_home Rumah online Sensor terhubung normal
🚗 Mobil Fire Fighter fire_fighter Kendaraan online Sensor terhubung normal
Daftar Pengguna & Manajemen Akses
Pengguna Email Role / Hak Akses Status Akun Tanggal Terdaftar Aksi Password & Akun
👑
Budi Pratama
(Akun Anda)
admin@iotpro.id Super Admin Aktif 2026-01-10 08:30 swap_calls Nonaktifkan
🛡️
Siti Rahma
siti@iotpro.id Admin Aktif 2026-02-14 11:20 swap_calls Nonaktifkan
⚡
Rizky Tekniker
rizky@iotpro.id Operator Aktif 2026-03-01 14:15 swap_calls Nonaktifkan
👁️
Pengguna Demo
user@iotpro.id User Aktif 2026-03-15 09:45 swap_calls Nonaktifkan
Matriks Hak Akses (Role-Based Access Control)

Struktur hirarki hak akses pengguna dalam sistem IoTPro:

👑
Super Admin
Level 1
  • check_circle Manajemen Semua Pengguna
  • check_circle Kontrol Perangkat IoT
  • check_circle Tambah & Hapus Alat
🛡️
Admin
Level 2
  • check_circle Kontrol Perangkat IoT
  • check_circle Kelola Pengguna Biasa
⚡
Operator
Level 3
  • check_circle Kontrol Perangkat IoT
  • cancel Manajemen Akun
👁️
User / Viewer
Level 4
  • check_circle Monitoring Telemetri
  • cancel Kontrol Saklar / Tombol
Dokumentasi API Hardware & Kunci Akses (API Key) api Integrated Hardware Gateway
API Key Anda (Gunakan di Header ESP32 / Arduino / Curl)
iotpro_key_superadmin_999
POST

1. API Ingestion Telemetry (Body Bebas JSON)

Gunakan API ini untuk mengirimkan data dari perangkat/sensor apapun tanpa batasan struktur field JSON. Server akan menyimpan secara otomatis.

https://iotpro.velotow.com/api/v1/telemetry/generic
Header Wajib:
X-API-KEY: iotpro_key_superadmin_999
Content-Type: application/json
Contoh Body Payload JSON (Bebas / Flexible):
{
  "device_mac": "24:62:AB:F1:00:01",
  "temperature": 37.5,
  "humidity": 58,
  "custom_sensor_voltage": 220.5,
  "status_message": "Sistem Berjalan Normal",
  "sensor_count": 4
}
POST

2. API Ingestion Terstruktur (5 Project IoT)

Gunakan API ini untuk 5 modul terstruktur (Mesin Tetas, Pakan Ayam, Penyiraman, Smart Home, Fire Fighter).

https://iotpro.velotow.com/api/v1/telemetry/structured
Contoh Body Payload Terstruktur (Mesin Tetas):
{
  "device_type": "mesin_tetas",
  "temperature": 37.5,
  "humidity": 58.0,
  "heater": true,
  "fan": false,
  "motor": false
}
code

Contoh Kode ESP32 Arduino C++ (Kirim Data Sensor)

#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "WIFI_ANDA";
const char* password = "PASSWORD_WIFI";
const char* serverUrl = "https://iotpro.velotow.com/api/v1/telemetry/generic";
const char* apiKey = "iotpro_key_superadmin_999";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) { delay(500); }
  Serial.println("Terhubung ke WiFi!");
}

void loop() {
  if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;
    http.begin(serverUrl);
    http.addHeader("Content-Type", "application/json");
    http.addHeader("X-API-KEY", apiKey);

    // Body JSON Bebas
    String jsonPayload = "{\"temperature\":37.5,\"humidity\":58,\"status\":\"Online\"}";
    int httpResponseCode = http.POST(jsonPayload);

    if (httpResponseCode > 0) {
      String response = http.getString();
      Serial.println("Response: " + response);
    }
    http.end();
  }
  delay(10000); // Kirim setiap 10 detik
}
Riwayat Aktivitas & Log Sistem
Waktu Subjek Aktivitas Eksekutor
16:45 🐣 Mesin Tetas Suhu: 37.5°C | Kelembapan: 58% System Telemetry
15:20 👤 User Access Login Berhasil ke Dashboard Budi Pratama
07:00 🐔 Pakan Ayam Dispense Pakan 100g — Auto Schedule Timer Controller
Pengajuan Perangkat Baru