Default kamera lokal tetap http://10.184.70.12. Field ini menerima http:// maupun https://,
tetapi https:// hanya akan bekerja bila ESP32 atau reverse proxy kamera benar-benar menyediakan TLS/sertifikat.
Tombol membuka kamera pada tab baru agar halaman dashboard HTTPS tidak menanam resource HTTP lokal sebagai mixed content.
Alamat kamera tersimpan hanya di browser ini.
Grafik Histori Temperatur
0 data
Remote Flash Browser
Belum ada perintah
Perintah dibaca oleh ESP32 melalui polling. Fungsi baca: INFO, LIST DIRECTORY, TAIL, READ FILE. Tersedia juga COPY FILE dari folder server khusus ke Flash.
Copy File Server → Flash
File sumber dibaca hanya dari modul_IoT/server_to_sd/. Isi file tidak dikirim ke browser.
Memuat daftar file server...
Copy File Flash → Server
File manual dikirim langsung oleh ESP32 Flash ke modul_IoT/flash_to_server/<device_id>/. Maksimum 20 MiB per file; transfer diverifikasi CRC32.
Setiap 30 data pada /NAS_IOT_temperature.csv di LittleFS,
ESP32S3-03 dan ESP32S3-04 otomatis mengirim 30 data paling awal ke server. Server menambahkan
data ke file harian flash_archive/<device_id>/NAS_IOT_temperature_<device_id>_YYYY-MM-DD.csv.
Data di Flash baru dihapus setelah seluruh 30 record_id dikonfirmasi server.
Jika koneksi gagal, data tetap berada di Flash dan dicoba kembali otomatis.
Informasi sistem Flash + NAS
Data server: modul_IoT/temperature_log.csv
State Flash: modul_IoT/device_state.json
Data LIVE: 0 | Data hasil SD_SYNC: 300
Endpoint LIVE: POST /menu_IoT/api/ingest
Endpoint backlog Flash: POST /menu_IoT/api/ingest_batch
Endpoint status Flash: POST /menu_IoT/api/device_state
Remote command (dashboard): POST /menu_IoT/api/sd/command
ESP32 polling command: GET /menu_IoT/api/device/command
ESP32 kirim hasil: POST /menu_IoT/api/device/command_result
Copy Server → Flash: POST /menu_IoT/api/sd/copy + GET /menu_IoT/api/server/file
Copy Flash → Server: POST /menu_IoT/api/sd/copy_to_server + POST /menu_IoT/api/sd/upload (maks. 20 MiB) Prinsip: ESP32 menyimpan sampel ke Flash terlebih dahulu. Data yang belum berhasil dikirim tetap PENDING. Server mengembalikan dual_acked_record_ids; hanya ID yang sudah ada di Public + Maintenance yang aman ditandai SENT di Flash.
Histori grafik: maksimum 300 data terbaru. Refresh dashboard: setiap 5 detik. Status ONLINE: data diterima dalam 60 detik terakhir.