{"success":true,"has_data":true,"message":"Data monitoring berhasil dimuat.","server_time_wib":"2026-10-17 20:24:07","refresh_ms":5000,"device_ids":["WQ-CLIENT-01"],"latest":{"id":"2587","device_id":"WQ-CLIENT-01","firmware_version":"AQUADRIFF-BASE30-NOLORA-V4.0-FINAL","sequence":"111669152274","measurement_number":"2578","measurement_interval_ms":"5000","ph_value":"8.6560","tds_ppm":"98.770","turbidity_ntu":"0.000","water_depth_cm":"79.477","ph_sensor_voltage_v":"1.50370","tds_sensor_voltage_v":"0.32270","turbidity_sensor_voltage_v":"4.20780","sonar_valid":"1","sonar_valid_samples":"10","sonar_spread_cm":"1.629","gps_latitude":null,"gps_longitude":null,"gps_altitude_m":null,"gps_speed_kmph":null,"gps_course_deg":null,"gps_course_cardinal":null,"gps_satellites":null,"gps_hdop":null,"gps_status":"NO_SIGNAL","gps_fix_valid":"0","gps_location_age_ms":null,"gps_utc_iso":null,"gps_wib_iso":null,"recorded_at_wib":null,"received_at_utc":"2026-09-01 06:19:13.563","wifi_connected":"1","wifi_status":"CONNECTED","wifi_ssid":"Aquadriffv1","wifi_ip":"192.168.100.124","wifi_rssi_dbm":"-26","sd_ok":"1","sd_card_type":"SDHC_SD_XC","sd_free_bytes":"63356818432","esp_free_heap_bytes":"171544","esp_chip_model":"ESP32-D0WDQ6","esp_cpu_freq_mhz":"240","remote_ip":"114.10.95.8"},"device":{"id":"WQ-CLIENT-01","name":"AquaDriff River Patrol Unit","status":"OFFLINE","mode":"Monitoring dan Patroli Sungai","firmware":"AQUADRIFF-BASE30-NOLORA-V4.0-FINAL","sequence":"111669152274","last_seen_wib":"2026-09-01 13:19:13","age_seconds":3999894,"measurement_no":"2578","interval_ms":"5000"},"sensor":{"ph":8.656,"tds":98.77,"turbidity":0,"depth":0.795,"depth_cm":79.477,"ph_voltage":1.5037,"tds_voltage":0.3227,"turbidity_voltage":4.2078,"sonar_valid":true,"sonar_samples":10,"sonar_spread_cm":1.629},"gps":{"lat":null,"lng":null,"altitude":null,"speed":null,"course":null,"cardinal":null,"satellite":null,"hdop":null,"status":"NO_SIGNAL","fix_valid":false,"location_age":null,"utc_iso":null,"wib_iso":null},"quality":{"status":"Buruk","score":70},"patrol":{"status":"Tidak Aktif","warning":"pH berada di luar rentang 6,5–8,5."},"system":{"wifi_connected":true,"wifi_status":"CONNECTED","wifi_ssid":"Aquadriffv1","wifi_ip":"192.168.100.124","wifi_rssi_dbm":-26,"sd_ok":true,"sd_card_type":"SDHC_SD_XC","sd_free_bytes":63356818432,"free_heap_bytes":171544,"chip_model":"ESP32-D0WDQ6","cpu_mhz":240,"remote_ip":"114.10.95.8"},"statistics":{"total_records":2587,"total_devices":1,"avg_ph":9.8,"avg_tds":198.89,"avg_turbidity":542.87,"avg_depth":0.718},"history":[{"id":2548,"device_id":"WQ-CLIENT-01","time":"13:15:58","date_time":"2026-09-01 13:15:58","ph":8.587,"tds":94.97,"turbidity":0,"depth":0.62,"depth_cm":62.003,"lat":null,"lng":null,"quality":"Buruk"},{"id":2549,"device_id":"WQ-CLIENT-01","time":"13:16:03","date_time":"2026-09-01 13:16:03","ph":8.697,"tds":94.28,"turbidity":0,"depth":null,"depth_cm":null,"lat":null,"lng":null,"quality":"Buruk"},{"id":2550,"device_id":"WQ-CLIENT-01","time":"13:16:08","date_time":"2026-09-01 13:16:08","ph":8.624,"tds":95.66,"turbidity":0,"depth":0.477,"depth_cm":47.701,"lat":null,"lng":null,"quality":"Buruk"},{"id":2551,"device_id":"WQ-CLIENT-01","time":"13:16:13","date_time":"2026-09-01 13:16:13","ph":8.72,"tds":94.97,"turbidity":0,"depth":0.44,"depth_cm":44.015,"lat":null,"lng":null,"quality":"Buruk"},{"id":2552,"device_id":"WQ-CLIENT-01","time":"13:16:18","date_time":"2026-09-01 13:16:18","ph":8.697,"tds":117.16,"turbidity":0,"depth":0.436,"depth_cm":43.581,"lat":null,"lng":null,"quality":"Buruk"},{"id":2553,"device_id":"WQ-CLIENT-01","time":"13:16:23","date_time":"2026-09-01 13:16:23","ph":8.734,"tds":96.35,"turbidity":0,"depth":0.461,"depth_cm":46.115,"lat":null,"lng":null,"quality":"Buruk"},{"id":2554,"device_id":"WQ-CLIENT-01","time":"13:16:28","date_time":"2026-09-01 13:16:28","ph":8.66,"tds":126.23,"turbidity":0,"depth":0.423,"depth_cm":42.303,"lat":null,"lng":null,"quality":"Buruk"},{"id":2555,"device_id":"WQ-CLIENT-01","time":"13:16:33","date_time":"2026-09-01 13:16:33","ph":8.528,"tds":157.95,"turbidity":0,"depth":0.462,"depth_cm":46.187,"lat":null,"lng":null,"quality":"Buruk"},{"id":2556,"device_id":"WQ-CLIENT-01","time":"13:16:38","date_time":"2026-09-01 13:16:38","ph":8.72,"tds":97.73,"turbidity":0,"depth":0.502,"depth_cm":50.172,"lat":null,"lng":null,"quality":"Buruk"},{"id":2557,"device_id":"WQ-CLIENT-01","time":"13:16:43","date_time":"2026-09-01 13:16:43","ph":8.628,"tds":97.04,"turbidity":0,"depth":0.497,"depth_cm":49.723,"lat":null,"lng":null,"quality":"Buruk"},{"id":2558,"device_id":"WQ-CLIENT-01","time":"13:16:48","date_time":"2026-09-01 13:16:48","ph":8.601,"tds":94.97,"turbidity":0,"depth":0.552,"depth_cm":55.216,"lat":null,"lng":null,"quality":"Buruk"},{"id":2559,"device_id":"WQ-CLIENT-01","time":"13:16:53","date_time":"2026-09-01 13:16:53","ph":8.734,"tds":98.08,"turbidity":0,"depth":0.547,"depth_cm":54.667,"lat":null,"lng":null,"quality":"Buruk"},{"id":2560,"device_id":"WQ-CLIENT-01","time":"13:16:58","date_time":"2026-09-01 13:16:58","ph":8.706,"tds":99.8,"turbidity":0,"depth":null,"depth_cm":null,"lat":null,"lng":null,"quality":"Buruk"},{"id":2561,"device_id":"WQ-CLIENT-01","time":"13:17:03","date_time":"2026-09-01 13:17:03","ph":8.766,"tds":96.35,"turbidity":0,"depth":null,"depth_cm":null,"lat":null,"lng":null,"quality":"Buruk"},{"id":2562,"device_id":"WQ-CLIENT-01","time":"13:17:08","date_time":"2026-09-01 13:17:08","ph":8.674,"tds":95.66,"turbidity":0,"depth":null,"depth_cm":null,"lat":null,"lng":null,"quality":"Buruk"},{"id":2563,"device_id":"WQ-CLIENT-01","time":"13:17:13","date_time":"2026-09-01 13:17:13","ph":8.642,"tds":98.08,"turbidity":0,"depth":0.587,"depth_cm":58.737,"lat":null,"lng":null,"quality":"Buruk"},{"id":2564,"device_id":"WQ-CLIENT-01","time":"13:17:18","date_time":"2026-09-01 13:17:18","ph":8.569,"tds":94.28,"turbidity":0,"depth":0.633,"depth_cm":63.272,"lat":null,"lng":null,"quality":"Buruk"},{"id":2565,"device_id":"WQ-CLIENT-01","time":"13:17:23","date_time":"2026-09-01 13:17:23","ph":8.505,"tds":91.16,"turbidity":495.56,"depth":0.661,"depth_cm":66.054,"lat":null,"lng":null,"quality":"Buruk"},{"id":2566,"device_id":"WQ-CLIENT-01","time":"13:17:28","date_time":"2026-09-01 13:17:28","ph":8.459,"tds":93.59,"turbidity":267.66,"depth":0.686,"depth_cm":68.611,"lat":null,"lng":null,"quality":"Buruk"},{"id":2567,"device_id":"WQ-CLIENT-01","time":"13:17:33","date_time":"2026-09-01 13:17:33","ph":8.546,"tds":91.51,"turbidity":0,"depth":0.746,"depth_cm":74.618,"lat":null,"lng":null,"quality":"Buruk"},{"id":2568,"device_id":"WQ-CLIENT-01","time":"13:17:38","date_time":"2026-09-01 13:17:38","ph":8.464,"tds":96.01,"turbidity":0,"depth":0.768,"depth_cm":76.815,"lat":null,"lng":null,"quality":"Baik"},{"id":2569,"device_id":"WQ-CLIENT-01","time":"13:17:43","date_time":"2026-09-01 13:17:43","ph":8.596,"tds":96.7,"turbidity":0,"depth":0.769,"depth_cm":76.892,"lat":null,"lng":null,"quality":"Buruk"},{"id":2570,"device_id":"WQ-CLIENT-01","time":"13:17:48","date_time":"2026-09-01 13:17:48","ph":8.583,"tds":94.97,"turbidity":0,"depth":0.769,"depth_cm":76.873,"lat":null,"lng":null,"quality":"Buruk"},{"id":2571,"device_id":"WQ-CLIENT-01","time":"13:17:53","date_time":"2026-09-01 13:17:53","ph":8.615,"tds":93.93,"turbidity":0,"depth":0.764,"depth_cm":76.374,"lat":null,"lng":null,"quality":"Buruk"},{"id":2572,"device_id":"WQ-CLIENT-01","time":"13:17:58","date_time":"2026-09-01 13:17:58","ph":8.628,"tds":98.77,"turbidity":0,"depth":0.756,"depth_cm":75.638,"lat":null,"lng":null,"quality":"Buruk"},{"id":2573,"device_id":"WQ-CLIENT-01","time":"13:18:03","date_time":"2026-09-01 13:18:03","ph":8.692,"tds":96.7,"turbidity":0,"depth":0.751,"depth_cm":75.098,"lat":null,"lng":null,"quality":"Buruk"},{"id":2574,"device_id":"WQ-CLIENT-01","time":"13:18:11","date_time":"2026-09-01 13:18:11","ph":8.793,"tds":98.42,"turbidity":0,"depth":0.773,"depth_cm":77.336,"lat":null,"lng":null,"quality":"Buruk"},{"id":2575,"device_id":"WQ-CLIENT-01","time":"13:18:13","date_time":"2026-09-01 13:18:13","ph":8.446,"tds":92.55,"turbidity":0,"depth":0.783,"depth_cm":78.319,"lat":null,"lng":null,"quality":"Baik"},{"id":2576,"device_id":"WQ-CLIENT-01","time":"13:18:18","date_time":"2026-09-01 13:18:18","ph":8.496,"tds":100.49,"turbidity":0,"depth":0.713,"depth_cm":71.293,"lat":null,"lng":null,"quality":"Baik"},{"id":2577,"device_id":"WQ-CLIENT-01","time":"13:18:23","date_time":"2026-09-01 13:18:23","ph":8.464,"tds":100.83,"turbidity":178.04,"depth":0.747,"depth_cm":74.749,"lat":null,"lng":null,"quality":"Buruk"},{"id":2578,"device_id":"WQ-CLIENT-01","time":"13:18:28","date_time":"2026-09-01 13:18:28","ph":8.528,"tds":98.77,"turbidity":117.48,"depth":0.784,"depth_cm":78.412,"lat":null,"lng":null,"quality":"Buruk"},{"id":2579,"device_id":"WQ-CLIENT-01","time":"13:18:33","date_time":"2026-09-01 13:18:33","ph":8.642,"tds":94.63,"turbidity":1776.93,"depth":0.7,"depth_cm":70.039,"lat":null,"lng":null,"quality":"Buruk"},{"id":2580,"device_id":"WQ-CLIENT-01","time":"13:18:38","date_time":"2026-09-01 13:18:38","ph":8.546,"tds":97.04,"turbidity":0,"depth":0.79,"depth_cm":78.954,"lat":null,"lng":null,"quality":"Buruk"},{"id":2581,"device_id":"WQ-CLIENT-01","time":"13:18:43","date_time":"2026-09-01 13:18:43","ph":8.587,"tds":96.35,"turbidity":0,"depth":0.743,"depth_cm":74.26,"lat":null,"lng":null,"quality":"Buruk"},{"id":2582,"device_id":"WQ-CLIENT-01","time":"13:18:48","date_time":"2026-09-01 13:18:48","ph":8.542,"tds":96.7,"turbidity":0,"depth":0.776,"depth_cm":77.551,"lat":null,"lng":null,"quality":"Buruk"},{"id":2583,"device_id":"WQ-CLIENT-01","time":"13:18:53","date_time":"2026-09-01 13:18:53","ph":8.533,"tds":97.73,"turbidity":0,"depth":0.764,"depth_cm":76.374,"lat":null,"lng":null,"quality":"Buruk"},{"id":2584,"device_id":"WQ-CLIENT-01","time":"13:18:58","date_time":"2026-09-01 13:18:58","ph":8.67,"tds":97.73,"turbidity":0,"depth":0.792,"depth_cm":79.168,"lat":null,"lng":null,"quality":"Buruk"},{"id":2585,"device_id":"WQ-CLIENT-01","time":"13:19:03","date_time":"2026-09-01 13:19:03","ph":8.555,"tds":97.04,"turbidity":0,"depth":0.793,"depth_cm":79.293,"lat":null,"lng":null,"quality":"Buruk"},{"id":2586,"device_id":"WQ-CLIENT-01","time":"13:19:08","date_time":"2026-09-01 13:19:08","ph":8.523,"tds":97.04,"turbidity":0,"depth":0.773,"depth_cm":77.322,"lat":null,"lng":null,"quality":"Buruk"},{"id":2587,"device_id":"WQ-CLIENT-01","time":"13:19:13","date_time":"2026-09-01 13:19:13","ph":8.656,"tds":98.77,"turbidity":0,"depth":0.795,"depth_cm":79.477,"lat":null,"lng":null,"quality":"Buruk"}],"recent":[{"id":2587,"device_id":"WQ-CLIENT-01","sequence":"111669152274","ph":8.656,"tds":98.77,"turbidity":0,"depth":0.795,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:19:13"},{"id":2586,"device_id":"WQ-CLIENT-01","sequence":"111669152273","ph":8.523,"tds":97.04,"turbidity":0,"depth":0.773,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:19:08"},{"id":2585,"device_id":"WQ-CLIENT-01","sequence":"111669152272","ph":8.555,"tds":97.04,"turbidity":0,"depth":0.793,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:19:03"},{"id":2584,"device_id":"WQ-CLIENT-01","sequence":"111669152271","ph":8.67,"tds":97.73,"turbidity":0,"depth":0.792,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:58"},{"id":2583,"device_id":"WQ-CLIENT-01","sequence":"111669152270","ph":8.533,"tds":97.73,"turbidity":0,"depth":0.764,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:53"},{"id":2582,"device_id":"WQ-CLIENT-01","sequence":"111669152269","ph":8.542,"tds":96.7,"turbidity":0,"depth":0.776,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:48"},{"id":2581,"device_id":"WQ-CLIENT-01","sequence":"111669152268","ph":8.587,"tds":96.35,"turbidity":0,"depth":0.743,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:43"},{"id":2580,"device_id":"WQ-CLIENT-01","sequence":"111669152267","ph":8.546,"tds":97.04,"turbidity":0,"depth":0.79,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:38"},{"id":2579,"device_id":"WQ-CLIENT-01","sequence":"111669152266","ph":8.642,"tds":94.63,"turbidity":1776.93,"depth":0.7,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:33"},{"id":2578,"device_id":"WQ-CLIENT-01","sequence":"111669152265","ph":8.528,"tds":98.77,"turbidity":117.48,"depth":0.784,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:28"},{"id":2577,"device_id":"WQ-CLIENT-01","sequence":"111669152264","ph":8.464,"tds":100.83,"turbidity":178.04,"depth":0.747,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:23"},{"id":2576,"device_id":"WQ-CLIENT-01","sequence":"111669152263","ph":8.496,"tds":100.49,"turbidity":0,"depth":0.713,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Baik","time_wib":"2026-09-01 13:18:18"},{"id":2575,"device_id":"WQ-CLIENT-01","sequence":"111669152262","ph":8.446,"tds":92.55,"turbidity":0,"depth":0.783,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Baik","time_wib":"2026-09-01 13:18:13"},{"id":2574,"device_id":"WQ-CLIENT-01","sequence":"111669152261","ph":8.793,"tds":98.42,"turbidity":0,"depth":0.773,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:11"},{"id":2573,"device_id":"WQ-CLIENT-01","sequence":"111669152260","ph":8.692,"tds":96.7,"turbidity":0,"depth":0.751,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:18:03"},{"id":2572,"device_id":"WQ-CLIENT-01","sequence":"111669152259","ph":8.628,"tds":98.77,"turbidity":0,"depth":0.756,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:17:58"},{"id":2571,"device_id":"WQ-CLIENT-01","sequence":"111669152258","ph":8.615,"tds":93.93,"turbidity":0,"depth":0.764,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:17:53"},{"id":2570,"device_id":"WQ-CLIENT-01","sequence":"111669152257","ph":8.583,"tds":94.97,"turbidity":0,"depth":0.769,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:17:48"},{"id":2569,"device_id":"WQ-CLIENT-01","sequence":"111669152256","ph":8.596,"tds":96.7,"turbidity":0,"depth":0.769,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Buruk","time_wib":"2026-09-01 13:17:43"},{"id":2568,"device_id":"WQ-CLIENT-01","sequence":"111669152255","ph":8.464,"tds":96.01,"turbidity":0,"depth":0.768,"gps_status":"NO_SIGNAL","lat":null,"lng":null,"satellite":null,"wifi":true,"sd":true,"quality":"Baik","time_wib":"2026-09-01 13:17:38"}],"route":[]}