IoT ESP32-S3 Monitor

Dual logging: Flash ESP32-S3 + Flask/NAS, dengan sinkronisasi backlog setelah Wi-Fi kembali.

Temperatur terbaru
42.40 °C
Status perangkat
OFFLINE
100%
Device ID
ESP32S3-02
Update server terakhir
2026-08-31 17:49:05
Waktu data di ESP32/RTC
2026-08-31 17:49:00
Sumber data
SD_SYNCESP32S3-02-071BA7C1-10
Flash onboard
READY
Antrean sinkronisasi Flash
0 PENDING / 6748 total
Automatic Flash Archive
--
Archive server terakhir
--
ESP32S3-05 Camera Only - Target 30 FPS
Camera-only local control
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.
Folder server: flash_to_server/<device_id>/ | Maksimum 20 MiB
Device: --   |   Perintah: --   |   Hasil diterima: --
Belum ada hasil dari Flash.
Automatic Flash Archive ESP32S3-03 / ESP32S3-04
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.