{"schema_version":"2.1","generated_at":"2026-09-25T23:30:54.690239+00:00","default_point":"duong_dong","island_watch_order":["duong_dong","cua_can","ganh_dau","bai_thom","ham_ninh","bai_sao","an_thoi"],"primary_points":["duong_dong","an_thoi","ganh_dau","rach_gia"],"report_status":"LIVE","snapshot_id":"PQWX_LIVE_20260926_045757","git_commit_sha":"e01f74dc9690","decision":"NOT_ISSUED","headline":"Live D0-D10 snapshot đã được phát; D4-D10 là xu hướng, quyết định vận hành chưa được phát.","next_review":"watch cycle mỗi 30 phút; rebuild khi short hoặc medium model cycle đổi","completeness":100,"confidence":null,"data_mode":"B","public_forecast":"JOTRIP_ENSEMBLE_LOCAL","local_generated_at":"2026-09-25T23:30:54.690239+00:00","source_cycles":{"ECMWF":"2026-09-25T12:00:00+00:00","ECMWF_MEDIUM":"2026-09-25T12:00:00+00:00","GEFS":"2026-09-25T12:00:00+00:00","ICON":"2026-09-25T18:00:00+00:00"},"sources":{"ECMWF":{"status":"PASS","detail":"ECMWF cung cấp nền khí quyển và sóng cho dự báo dài ngày. JoTrip dùng nguồn này để đối chiếu, không công bố nguyên bản như dự báo chính."},"GEFS":{"status":"PASS","detail":"NOAA GEFS D0-D10 · tối đa 31 thành viên · dữ liệu hiện đủ 100%. JoTrip tiếp tục đối chiếu và hiệu chỉnh dự báo địa phương bằng quan trắc thực tế trên đảo."},"ICON":{"status":"PASS","detail":"ICON của DWD được dùng như một nguồn khí quyển độc lập để so sánh với các mô hình khác và phát hiện khi các kịch bản bắt đầu lệch nhau."},"COPERNICUS":{"status":"PASS","detail":"Copernicus Marine cung cấp sóng và dòng chảy quanh Phú Quốc. Số liệu biển được ghép theo điểm và thời gian gần nhất phù hợp."},"RADAR_LIGHTNING":{"status":"UNRESOLVED","detail":"Chưa có coverage offshore ổn định"},"VVPQ":{"status":"PASS","detail":"METAR sân bay Phú Quốc là một trong các mốc quan trắc thực tế để JoTrip kiểm tra nhiệt độ, gió, tầm nhìn và trạng thái thời tiết hiện tại."},"VRAIN":{"status":"PASS","detail":"Mưa đo thực tế tại 3 trạm công khai trên đảo. JoTrip theo dõi mức tăng giữa các lần cập nhật để ước tính cường độ mưa gần hiện tại."},"HIMAWARI":{"status":"PASS","detail":"Himawari-9 giúp theo dõi mây đối lưu quanh Phú Quốc qua nhiệt độ đỉnh mây, độ cao đỉnh mây và xu hướng phát triển trong khoảng 20 phút."},"AQI":{"status":"PASS","detail":"IQAir được ưu tiên khi có điểm đo phù hợp; CAMS được dùng làm nguồn tham chiếu cho PM2.5, PM10 và chất lượng không khí khu vực."},"TRIỀU":{"status":"PASS","detail":"Triều được tính từ FES2014/Copernicus. Đây là số liệu mô hình, không phải phép đo tại trạm và không thay mực nước hải đồ cảng."}},"gaps":[{"name":"Độ đồng thuận nhiều mô hình từ ngày 4 đến ngày 10","detail":"GEFS đã có đủ 10 ngày, nhưng dự báo tổ hợp dài hạn từ các họ mô hình khác vẫn chưa được tích hợp đầy đủ. Vì vậy từ ngày 4 trở đi hệ thống chủ động hạ mức tin cậy."},{"name":"Sóng lớn Hmax","detail":"Nguồn ECMWF Open Data hiện chưa cung cấp trực tiếp Hmax cho chuỗi dữ liệu này. Khi cần, JoTrip ước tính Hmax từ Hs bằng phương pháp thống kê và luôn ghi rõ đây là giá trị ước tính."},{"name":"Quan sát dông ngoài khơi","detail":"Chưa có lớp radar/sét ngoài khơi đủ ổn định cho toàn vùng biển quanh Phú Quốc."}],"points":{"duong_dong":{"name":"Dương Đông","status":"LIVE DIRECT MODEL","local":{"available":true,"temperature_c":24.7,"wind_kmh":7.6,"rain_rate_mm_h":0.05,"rain_confidence":0.58,"convection_score":60,"wave_hs_m":0.65,"temperature_class":"ESTIMATED_NOW","wind_class":"ESTIMATED_NOW","rain_class":"ESTIMATED_NOW","marine_class":"MODEL_ONLY"},"today":[{"t":"2026-09-26T07:00:00+07:00","temp":25.4,"wind":9.8,"gust":18,"rain":0.02,"wave":0.61},{"t":"2026-09-26T10:00:00+07:00","temp":27,"wind":13.7,"gust":30.8,"rain":1.11,"wave":0.65},{"t":"2026-09-26T13:00:00+07:00","temp":27.6,"wind":11.4,"gust":28.9,"rain":6.71,"wave":0.7},{"t":"2026-09-26T16:00:00+07:00","temp":26.6,"wind":14,"gust":30.8,"rain":2.02,"wave":0.78},{"t":"2026-09-26T19:00:00+07:00","temp":24.5,"wind":6.9,"gust":18.8,"rain":4.15,"wave":0.76}],"model":{"temperature_c":24.2,"wind_kmh":4,"gust_kmh":8.1,"rain_3h_mm":2.61,"wave_hs_m":0.4,"wave_hmax_m":0.78,"period_s":3.89,"current_kmh":0.14,"wave_regional_hs_m":0.46,"marine_sampled_time":"2026-09-25T21:00:00Z","wave_max_method":"RAYLEIGH_20MIN_PROXY_FROM_REGIONAL_HS","long_range_status":"CONTROL_TREND_ONLY"},"aqi":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T21:00:00.000Z","aqi_us":61,"category":"MODERATE","aqi_source":"IQAIR_COMMUNITY_REALTIME","source_city":"Duong Dong","pm25_ugm3":2.5,"pm10_ugm3":3.6,"model_aqi_us":14,"divergence":47},"tide":{"status":"POINT_NUMERIC_READY","generated_at":"2026-09-26T04:41:35.509380+07:00","height_m":-0.154,"current_time":"2026-09-26T05:00:00+07:00","trend":"RISING","range_24h_m":0.246,"next_high":{"type":"HIGH","time":"2026-09-26T11:00:00+07:00","height_m":0.092},"next_low":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.154},"next_turn":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.154},"source":"COPERNICUS_MARINE_FES2014","height_reference":"MODEL_MEAN_SEA_LEVEL"},"nowcast":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:40:20Z","source":"JMA_HIMAWARI9_VIA_NOAA_OPEN_DATA","cloud_top_cold_c":-56.2,"cloud_top_high_m":12952,"cooling_c_per_20m":1,"convective_score":60,"convective_level":"ELEVATED","lightning":"NOT_CONNECTED"},"ensemble":{"status":"MEMBER_MATRIX_READY","readiness":"MEMBER_MATRIX_READY","source":"NOAA_NOMADS_GEFS_GRIB_FILTER","run_time":"2026-09-25T12:00:00+00:00","completion_ratio":1,"calibration_status":"PARTIAL","rows":[{"lead_hours":6,"valid_time":"2026-09-25T18:00:00+00:00","members":31,"wind":{"q50":8.359,"q90":11.996,"q95":13.953,"spread":3.792,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.7,"q90":9.8,"q95":10.35,"spread":3.2,"prob":0.645,"threshold":5,"members":31},"temperature":{"q50":27.413,"q90":27.627,"q95":27.632,"spread":0.247,"prob":null,"threshold":null,"members":31}},{"lead_hours":12,"valid_time":"2026-09-26T00:00:00+00:00","members":31,"wind":{"q50":8.394,"q90":12.335,"q95":14.217,"spread":4.619,"prob":0,"threshold":30,"members":31},"rain":{"q50":7,"q90":11,"q95":12.45,"spread":5.25,"prob":0.71,"threshold":5,"members":31},"temperature":{"q50":27.58,"q90":27.726,"q95":27.726,"spread":0.325,"prob":null,"threshold":null,"members":31}},{"lead_hours":18,"valid_time":"2026-09-26T06:00:00+00:00","members":31,"wind":{"q50":8.223,"q90":12.533,"q95":14.438,"spread":5.146,"prob":0,"threshold":30,"members":31},"rain":{"q50":7.3,"q90":11.8,"q95":13.9,"spread":3.9,"prob":0.774,"threshold":5,"members":31},"temperature":{"q50":27.559,"q90":27.818,"q95":27.843,"spread":0.258,"prob":null,"threshold":null,"members":31}},{"lead_hours":24,"valid_time":"2026-09-26T12:00:00+00:00","members":31,"wind":{"q50":9.01,"q90":13.351,"q95":14.142,"spread":4.233,"prob":0,"threshold":30,"members":31},"rain":{"q50":8.4,"q90":13.5,"q95":16.05,"spread":4.5,"prob":0.871,"threshold":5,"members":31},"temperature":{"q50":27.434,"q90":27.682,"q95":27.776,"spread":0.436,"prob":null,"threshold":null,"members":31}},{"lead_hours":30,"valid_time":"2026-09-26T18:00:00+00:00","members":31,"wind":{"q50":0.947,"q90":9.156,"q95":9.441,"spread":5.238,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.5,"q90":9.1,"q95":9.75,"spread":2.8,"prob":0.581,"threshold":5,"members":31},"temperature":{"q50":27.356,"q90":27.677,"q95":27.722,"spread":0.277,"prob":null,"threshold":null,"members":31}},{"lead_hours":36,"valid_time":"2026-09-27T00:00:00+00:00","members":31,"wind":{"q50":1.982,"q90":8.231,"q95":8.478,"spread":7.472,"prob":0,"threshold":30,"members":31},"rain":{"q50":3.7,"q90":8.4,"q95":8.95,"spread":4.45,"prob":0.387,"threshold":5,"members":31},"temperature":{"q50":27.35,"q90":27.513,"q95":27.599,"spread":0.309,"prob":null,"threshold":null,"members":31}},{"lead_hours":42,"valid_time":"2026-09-27T06:00:00+00:00","members":31,"wind":{"q50":3.802,"q90":7.539,"q95":12.206,"spread":3.846,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.1,"q90":8.3,"q95":8.75,"spread":4.65,"prob":0.29,"threshold":5,"members":31},"temperature":{"q50":27.677,"q90":27.998,"q95":28.009,"spread":0.307,"prob":null,"threshold":null,"members":31}},{"lead_hours":48,"valid_time":"2026-09-27T12:00:00+00:00","members":31,"wind":{"q50":7.258,"q90":15.301,"q95":19.266,"spread":6.759,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.2,"q90":7,"q95":7.85,"spread":2.75,"prob":0.194,"threshold":5,"members":31},"temperature":{"q50":27.777,"q90":27.938,"q95":27.968,"spread":0.28,"prob":null,"threshold":null,"members":31}},{"lead_hours":54,"valid_time":"2026-09-27T18:00:00+00:00","members":31,"wind":{"q50":6.723,"q90":11.75,"q95":14.071,"spread":5.406,"prob":0,"threshold":30,"members":31},"rain":{"q50":3,"q90":10,"q95":10.15,"spread":4,"prob":0.258,"threshold":5,"members":31},"temperature":{"q50":27.663,"q90":27.959,"q95":27.975,"spread":0.407,"prob":null,"threshold":null,"members":31}},{"lead_hours":60,"valid_time":"2026-09-28T00:00:00+00:00","members":31,"wind":{"q50":5.416,"q90":15.514,"q95":15.964,"spread":8.079,"prob":0,"threshold":30,"members":31},"rain":{"q50":3,"q90":12.3,"q95":14.35,"spread":7.5,"prob":0.419,"threshold":5,"members":31},"temperature":{"q50":27.558,"q90":27.945,"q95":27.999,"spread":0.48,"prob":null,"threshold":null,"members":31}},{"lead_hours":66,"valid_time":"2026-09-28T06:00:00+00:00","members":31,"wind":{"q50":8.379,"q90":17.513,"q95":18.953,"spread":6.193,"prob":0,"threshold":30,"members":31},"rain":{"q50":3.7,"q90":12.4,"q95":20.35,"spread":4.85,"prob":0.387,"threshold":5,"members":31},"temperature":{"q50":27.826,"q90":28.325,"q95":28.356,"spread":0.463,"prob":null,"threshold":null,"members":31}},{"lead_hours":72,"valid_time":"2026-09-28T12:00:00+00:00","members":31,"wind":{"q50":4.89,"q90":10.891,"q95":12.249,"spread":5.397,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.2,"q90":5.7,"q95":12.8,"spread":3.25,"prob":0.129,"threshold":5,"members":31},"temperature":{"q50":27.857,"q90":28.117,"q95":28.154,"spread":0.558,"prob":null,"threshold":null,"members":31}}]}},"an_thoi":{"name":"An Thới","status":"LIVE DIRECT MODEL","local":{"available":true,"temperature_c":27,"wind_kmh":14.4,"rain_rate_mm_h":0,"rain_confidence":0.88,"convection_score":60,"wave_hs_m":0.46,"temperature_class":"ESTIMATED_NOW","wind_class":"ESTIMATED_NOW","rain_class":"ESTIMATED_NOW","marine_class":"MODEL_ONLY"},"today":[{"t":"2026-09-26T07:00:00+07:00","temp":27.3,"wind":15.7,"gust":21.6,"rain":0.02,"wave":0.45},{"t":"2026-09-26T10:00:00+07:00","temp":27.7,"wind":21,"gust":27.7,"rain":0.41,"wave":0.5},{"t":"2026-09-26T13:00:00+07:00","temp":27,"wind":20.6,"gust":27.1,"rain":1.41,"wave":0.54},{"t":"2026-09-26T16:00:00+07:00","temp":27.5,"wind":21.7,"gust":31,"rain":0.59,"wave":0.64},{"t":"2026-09-26T19:00:00+07:00","temp":27.5,"wind":15.5,"gust":27.8,"rain":2.49,"wave":0.62}],"model":{"temperature_c":26.6,"wind_kmh":11.7,"gust_kmh":18,"rain_3h_mm":1.85,"wave_hs_m":0.44,"wave_hmax_m":0.81,"period_s":3.94,"current_kmh":0.07,"wave_regional_hs_m":0.48,"marine_sampled_time":"2026-09-25T21:00:00Z","wave_max_method":"RAYLEIGH_20MIN_PROXY_FROM_REGIONAL_HS","long_range_status":"CONTROL_TREND_ONLY"},"aqi":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:00:00.000Z","aqi_us":58,"category":"MODERATE","aqi_source":"IQAIR_COMMUNITY_REALTIME","source_city":"Phu Quoc City","pm25_ugm3":2.1,"pm10_ugm3":3.3,"model_aqi_us":12,"divergence":46},"tide":{"status":"POINT_NUMERIC_READY","generated_at":"2026-09-26T04:41:35.509380+07:00","height_m":-0.11,"current_time":"2026-09-26T05:00:00+07:00","trend":"RISING","range_24h_m":0.189,"next_high":{"type":"HIGH","time":"2026-09-26T11:00:00+07:00","height_m":0.079},"next_low":{"type":"LOW","time":"2026-09-26T18:00:00+07:00","height_m":-0.042},"next_turn":{"type":"HIGH","time":"2026-09-26T11:00:00+07:00","height_m":0.079},"source":"COPERNICUS_MARINE_FES2014","height_reference":"MODEL_MEAN_SEA_LEVEL"},"nowcast":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:40:20Z","source":"JMA_HIMAWARI9_VIA_NOAA_OPEN_DATA","cloud_top_cold_c":-57.1,"cloud_top_high_m":13081,"cooling_c_per_20m":1.7,"convective_score":60,"convective_level":"ELEVATED","lightning":"NOT_CONNECTED"},"ensemble":{"status":"MEMBER_MATRIX_READY","readiness":"MEMBER_MATRIX_READY","source":"NOAA_NOMADS_GEFS_GRIB_FILTER","run_time":"2026-09-25T12:00:00+00:00","completion_ratio":1,"calibration_status":"PARTIAL","rows":[{"lead_hours":6,"valid_time":"2026-09-25T18:00:00+00:00","members":31,"wind":{"q50":19.471,"q90":23.108,"q95":25.065,"spread":3.792,"prob":0,"threshold":30,"members":31},"rain":{"q50":4.328,"q90":7.441,"q95":7.858,"spread":2.43,"prob":0.355,"threshold":5,"members":31},"temperature":{"q50":28.336,"q90":28.55,"q95":28.556,"spread":0.247,"prob":null,"threshold":null,"members":31}},{"lead_hours":12,"valid_time":"2026-09-26T00:00:00+00:00","members":31,"wind":{"q50":19.507,"q90":23.448,"q95":25.33,"spread":4.619,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.315,"q90":8.352,"q95":9.453,"spread":3.986,"prob":0.548,"threshold":5,"members":31},"temperature":{"q50":28.504,"q90":28.65,"q95":28.65,"spread":0.325,"prob":null,"threshold":null,"members":31}},{"lead_hours":18,"valid_time":"2026-09-26T06:00:00+00:00","members":31,"wind":{"q50":19.335,"q90":23.646,"q95":25.551,"spread":5.146,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.542,"q90":8.959,"q95":10.553,"spread":2.961,"prob":0.613,"threshold":5,"members":31},"temperature":{"q50":28.483,"q90":28.742,"q95":28.766,"spread":0.258,"prob":null,"threshold":null,"members":31}},{"lead_hours":24,"valid_time":"2026-09-26T12:00:00+00:00","members":31,"wind":{"q50":20.122,"q90":24.464,"q95":25.255,"spread":4.233,"prob":0,"threshold":30,"members":31},"rain":{"q50":6.378,"q90":10.25,"q95":12.186,"spread":3.417,"prob":0.806,"threshold":5,"members":31},"temperature":{"q50":28.358,"q90":28.605,"q95":28.7,"spread":0.436,"prob":null,"threshold":null,"members":31}},{"lead_hours":30,"valid_time":"2026-09-26T18:00:00+00:00","members":31,"wind":{"q50":14.17,"q90":22.379,"q95":22.664,"spread":5.238,"prob":0,"threshold":30,"members":31},"rain":{"q50":4.03,"q90":6.668,"q95":7.145,"spread":2.052,"prob":0.226,"threshold":5,"members":31},"temperature":{"q50":28.229,"q90":28.55,"q95":28.595,"spread":0.277,"prob":null,"threshold":null,"members":31}},{"lead_hours":36,"valid_time":"2026-09-27T00:00:00+00:00","members":31,"wind":{"q50":15.205,"q90":21.454,"q95":21.701,"spread":7.472,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.711,"q90":6.155,"q95":6.558,"spread":3.261,"prob":0.226,"threshold":5,"members":31},"temperature":{"q50":28.223,"q90":28.386,"q95":28.471,"spread":0.309,"prob":null,"threshold":null,"members":31}},{"lead_hours":42,"valid_time":"2026-09-27T06:00:00+00:00","members":31,"wind":{"q50":17.025,"q90":20.762,"q95":25.428,"spread":3.846,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.539,"q90":6.082,"q95":6.412,"spread":3.407,"prob":0.129,"threshold":5,"members":31},"temperature":{"q50":28.55,"q90":28.871,"q95":28.882,"spread":0.307,"prob":null,"threshold":null,"members":31}},{"lead_hours":48,"valid_time":"2026-09-27T12:00:00+00:00","members":31,"wind":{"q50":20.481,"q90":28.524,"q95":32.489,"spread":6.759,"prob":0.097,"threshold":30,"members":31},"rain":{"q50":0.879,"q90":5.129,"q95":5.752,"spread":2.015,"prob":0.129,"threshold":5,"members":31},"temperature":{"q50":28.65,"q90":28.811,"q95":28.841,"spread":0.28,"prob":null,"threshold":null,"members":31}},{"lead_hours":54,"valid_time":"2026-09-27T18:00:00+00:00","members":31,"wind":{"q50":19.471,"q90":24.498,"q95":26.818,"spread":5.406,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":3.512,"q90":11.707,"q95":11.883,"spread":4.683,"prob":0.355,"threshold":5,"members":31},"temperature":{"q50":28.434,"q90":28.73,"q95":28.746,"spread":0.407,"prob":null,"threshold":null,"members":31}},{"lead_hours":60,"valid_time":"2026-09-28T00:00:00+00:00","members":31,"wind":{"q50":18.163,"q90":28.261,"q95":28.712,"spread":8.079,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":3.512,"q90":14.4,"q95":16.8,"spread":8.78,"prob":0.452,"threshold":5,"members":31},"temperature":{"q50":28.329,"q90":28.716,"q95":28.769,"spread":0.48,"prob":null,"threshold":null,"members":31}},{"lead_hours":66,"valid_time":"2026-09-28T06:00:00+00:00","members":31,"wind":{"q50":21.126,"q90":30.261,"q95":31.7,"spread":6.193,"prob":0.129,"threshold":30,"members":31},"rain":{"q50":4.332,"q90":14.517,"q95":23.824,"spread":5.678,"prob":0.452,"threshold":5,"members":31},"temperature":{"q50":28.597,"q90":29.096,"q95":29.127,"spread":0.463,"prob":null,"threshold":null,"members":31}},{"lead_hours":72,"valid_time":"2026-09-28T12:00:00+00:00","members":31,"wind":{"q50":17.637,"q90":23.639,"q95":24.996,"spread":5.397,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":1.405,"q90":6.673,"q95":14.985,"spread":3.805,"prob":0.161,"threshold":5,"members":31},"temperature":{"q50":28.627,"q90":28.888,"q95":28.925,"spread":0.558,"prob":null,"threshold":null,"members":31}}]}},"ganh_dau":{"name":"Gành Dầu","status":"LIVE DIRECT MODEL","local":{"available":true,"temperature_c":26.4,"wind_kmh":11.5,"rain_rate_mm_h":0.02,"rain_confidence":0.59,"convection_score":60,"wave_hs_m":0.18,"temperature_class":"ESTIMATED_NOW","wind_class":"ESTIMATED_NOW","rain_class":"ESTIMATED_NOW","marine_class":"MODEL_ONLY"},"today":[{"t":"2026-09-26T07:00:00+07:00","temp":26.8,"wind":2.7,"gust":11.4,"rain":0.14,"wave":0.13},{"t":"2026-09-26T10:00:00+07:00","temp":26.3,"wind":12.8,"gust":22.9,"rain":1.86,"wave":0.15},{"t":"2026-09-26T13:00:00+07:00","temp":27,"wind":9.4,"gust":16.1,"rain":3.49,"wave":0.18},{"t":"2026-09-26T16:00:00+07:00","temp":27,"wind":12.7,"gust":20.1,"rain":1.56,"wave":0.21},{"t":"2026-09-26T19:00:00+07:00","temp":26.6,"wind":8.9,"gust":17.6,"rain":4.65,"wave":0.25}],"model":{"temperature_c":26.1,"wind_kmh":9.7,"gust_kmh":17.7,"rain_3h_mm":1.33,"wave_hs_m":0.35,"wave_hmax_m":0.63,"period_s":3.78,"current_kmh":0.02,"wave_regional_hs_m":0.37,"marine_sampled_time":"2026-09-25T21:00:00Z","wave_max_method":"RAYLEIGH_20MIN_PROXY_FROM_REGIONAL_HS","long_range_status":"CONTROL_TREND_ONLY"},"aqi":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T21:00:00.000Z","aqi_us":61,"category":"MODERATE","aqi_source":"IQAIR_COMMUNITY_REALTIME","source_city":"Duong Dong","pm25_ugm3":2.5,"pm10_ugm3":3.6,"model_aqi_us":14,"divergence":47},"tide":{"status":"POINT_NUMERIC_READY","generated_at":"2026-09-26T04:41:35.509380+07:00","height_m":-0.148,"current_time":"2026-09-26T05:00:00+07:00","trend":"RISING","range_24h_m":0.245,"next_high":{"type":"HIGH","time":"2026-09-26T11:00:00+07:00","height_m":0.097},"next_low":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.148},"next_turn":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.148},"source":"COPERNICUS_MARINE_FES2014","height_reference":"MODEL_MEAN_SEA_LEVEL"},"nowcast":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:40:20Z","source":"JMA_HIMAWARI9_VIA_NOAA_OPEN_DATA","cloud_top_cold_c":-53.3,"cloud_top_high_m":12591,"cooling_c_per_20m":2.6,"convective_score":60,"convective_level":"ELEVATED","lightning":"NOT_CONNECTED"},"ensemble":{"status":"MEMBER_MATRIX_READY","readiness":"MEMBER_MATRIX_READY","source":"NOAA_NOMADS_GEFS_GRIB_FILTER","run_time":"2026-09-25T12:00:00+00:00","completion_ratio":1,"calibration_status":"PARTIAL","rows":[{"lead_hours":6,"valid_time":"2026-09-25T18:00:00+00:00","members":31,"wind":{"q50":11.552,"q90":16.082,"q95":17.227,"spread":4.679,"prob":0,"threshold":30,"members":31},"rain":{"q50":4.7,"q90":9.5,"q95":11.45,"spread":3.65,"prob":0.452,"threshold":5,"members":31},"temperature":{"q50":26.95,"q90":27.15,"q95":27.192,"spread":0.237,"prob":null,"threshold":null,"members":31}},{"lead_hours":12,"valid_time":"2026-09-26T00:00:00+00:00","members":31,"wind":{"q50":13.455,"q90":18.323,"q95":22.631,"spread":4.391,"prob":0,"threshold":30,"members":31},"rain":{"q50":7,"q90":12.4,"q95":15.35,"spread":4.15,"prob":0.742,"threshold":5,"members":31},"temperature":{"q50":27.147,"q90":27.404,"q95":27.475,"spread":0.55,"prob":null,"threshold":null,"members":31}},{"lead_hours":18,"valid_time":"2026-09-26T06:00:00+00:00","members":31,"wind":{"q50":14.377,"q90":19.531,"q95":20.058,"spread":3.029,"prob":0,"threshold":30,"members":31},"rain":{"q50":6.5,"q90":11,"q95":13.7,"spread":4.1,"prob":0.839,"threshold":5,"members":31},"temperature":{"q50":27.85,"q90":28.15,"q95":28.196,"spread":0.357,"prob":null,"threshold":null,"members":31}},{"lead_hours":24,"valid_time":"2026-09-26T12:00:00+00:00","members":31,"wind":{"q50":14.278,"q90":18.036,"q95":21.126,"spread":2.455,"prob":0,"threshold":30,"members":31},"rain":{"q50":7.3,"q90":11.8,"q95":12.9,"spread":3.05,"prob":0.839,"threshold":5,"members":31},"temperature":{"q50":27.134,"q90":27.304,"q95":27.4,"spread":0.274,"prob":null,"threshold":null,"members":31}},{"lead_hours":30,"valid_time":"2026-09-26T18:00:00+00:00","members":31,"wind":{"q50":11.516,"q90":16.878,"q95":18.067,"spread":5.747,"prob":0,"threshold":30,"members":31},"rain":{"q50":3.6,"q90":6.9,"q95":7.55,"spread":2.7,"prob":0.258,"threshold":5,"members":31},"temperature":{"q50":26.771,"q90":27.095,"q95":27.124,"spread":0.374,"prob":null,"threshold":null,"members":31}},{"lead_hours":36,"valid_time":"2026-09-27T00:00:00+00:00","members":31,"wind":{"q50":10.156,"q90":17.033,"q95":17.865,"spread":6.41,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.1,"q90":6.7,"q95":7.25,"spread":3.5,"prob":0.161,"threshold":5,"members":31},"temperature":{"q50":27.007,"q90":27.282,"q95":27.341,"spread":0.277,"prob":null,"threshold":null,"members":31}},{"lead_hours":42,"valid_time":"2026-09-27T06:00:00+00:00","members":31,"wind":{"q50":15.483,"q90":19.716,"q95":20.551,"spread":2.771,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.8,"q90":5.3,"q95":6.1,"spread":3.65,"prob":0.226,"threshold":5,"members":31},"temperature":{"q50":28.172,"q90":28.611,"q95":28.773,"spread":0.448,"prob":null,"threshold":null,"members":31}},{"lead_hours":48,"valid_time":"2026-09-27T12:00:00+00:00","members":31,"wind":{"q50":14.49,"q90":18.686,"q95":21.348,"spread":6.971,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.3,"q90":5.2,"q95":5.6,"spread":1.95,"prob":0.161,"threshold":5,"members":31},"temperature":{"q50":27.466,"q90":27.65,"q95":27.708,"spread":0.28,"prob":null,"threshold":null,"members":31}},{"lead_hours":54,"valid_time":"2026-09-27T18:00:00+00:00","members":31,"wind":{"q50":12.422,"q90":17.51,"q95":20.323,"spread":3.72,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.5,"q90":7.1,"q95":8.1,"spread":3.15,"prob":0.161,"threshold":5,"members":31},"temperature":{"q50":27.15,"q90":27.39,"q95":27.443,"spread":0.221,"prob":null,"threshold":null,"members":31}},{"lead_hours":60,"valid_time":"2026-09-28T00:00:00+00:00","members":31,"wind":{"q50":10.782,"q90":18.512,"q95":20.751,"spread":5.51,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.1,"q90":7.7,"q95":9.55,"spread":4.7,"prob":0.29,"threshold":5,"members":31},"temperature":{"q50":27.306,"q90":27.662,"q95":27.71,"spread":0.521,"prob":null,"threshold":null,"members":31}},{"lead_hours":66,"valid_time":"2026-09-28T06:00:00+00:00","members":31,"wind":{"q50":15.551,"q90":22.238,"q95":25.85,"spread":4.881,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":3.5,"q90":11.7,"q95":15.05,"spread":5.15,"prob":0.387,"threshold":5,"members":31},"temperature":{"q50":28.35,"q90":28.762,"q95":28.903,"spread":0.635,"prob":null,"threshold":null,"members":31}},{"lead_hours":72,"valid_time":"2026-09-28T12:00:00+00:00","members":31,"wind":{"q50":12.8,"q90":17.933,"q95":19.577,"spread":3.244,"prob":0,"threshold":30,"members":31},"rain":{"q50":1,"q90":4.6,"q95":7.2,"spread":2.8,"prob":0.097,"threshold":5,"members":31},"temperature":{"q50":27.481,"q90":27.797,"q95":27.925,"spread":0.562,"prob":null,"threshold":null,"members":31}}]}},"rach_gia":{"name":"Rạch Giá","status":"LIVE DIRECT MODEL","local":{"available":true,"temperature_c":25.9,"wind_kmh":9,"rain_rate_mm_h":0,"rain_confidence":0.3,"convection_score":45,"wave_hs_m":0.1,"temperature_class":"MODEL_ONLY","wind_class":"MODEL_ONLY","rain_class":"MODEL_ONLY","marine_class":"MODEL_ONLY"},"today":[{"t":"2026-09-26T07:00:00+07:00","temp":26.8,"wind":10.7,"gust":16.1,"rain":0.31,"wave":0.1},{"t":"2026-09-26T10:00:00+07:00","temp":28.2,"wind":13,"gust":16.8,"rain":0.04,"wave":0.11},{"t":"2026-09-26T13:00:00+07:00","temp":27.8,"wind":18.8,"gust":32.6,"rain":0.95,"wave":0.36},{"t":"2026-09-26T16:00:00+07:00","temp":28,"wind":20.3,"gust":28.7,"rain":1.7,"wave":0.34},{"t":"2026-09-26T19:00:00+07:00","temp":27.1,"wind":17.8,"gust":23.5,"rain":1.14,"wave":0.3}],"model":{"temperature_c":25.9,"wind_kmh":9,"gust_kmh":14.4,"rain_3h_mm":0,"wave_hs_m":0.17,"wave_hmax_m":0.31,"period_s":3.61,"current_kmh":0.11,"wave_regional_hs_m":0.18,"marine_sampled_time":"2026-09-25T21:00:00Z","wave_max_method":"RAYLEIGH_20MIN_PROXY_FROM_REGIONAL_HS","long_range_status":"CONTROL_TREND_ONLY"},"aqi":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T21:00:00.000Z","aqi_us":64,"category":"MODERATE","aqi_source":"IQAIR_COMMUNITY_REALTIME","source_city":"Rach Gia","pm25_ugm3":7.6,"pm10_ugm3":7.8,"model_aqi_us":42,"divergence":22},"tide":{"status":"POINT_NUMERIC_READY","generated_at":"2026-09-26T04:41:35.509380+07:00","height_m":-0.057,"current_time":"2026-09-26T05:00:00+07:00","trend":"RISING","range_24h_m":0.124,"next_high":{"type":"HIGH","time":"2026-09-26T08:00:00+07:00","height_m":0.048},"next_low":{"type":"LOW","time":"2026-09-26T10:00:00+07:00","height_m":0.045},"next_turn":{"type":"HIGH","time":"2026-09-26T08:00:00+07:00","height_m":0.048},"source":"COPERNICUS_MARINE_FES2014","height_reference":"MODEL_MEAN_SEA_LEVEL"},"nowcast":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:40:20Z","source":"JMA_HIMAWARI9_VIA_NOAA_OPEN_DATA","cloud_top_cold_c":-51.8,"cloud_top_high_m":12364,"cooling_c_per_20m":0.3,"convective_score":45,"convective_level":"WATCH","lightning":"NOT_CONNECTED"},"ensemble":{"status":"MEMBER_MATRIX_READY","readiness":"MEMBER_MATRIX_READY","source":"NOAA_NOMADS_GEFS_GRIB_FILTER","run_time":"2026-09-25T12:00:00+00:00","completion_ratio":1,"calibration_status":"PARTIAL","rows":[]}},"cua_can":{"name":"Cửa Cạn","status":"LIVE DIRECT MODEL","local":{"available":true,"temperature_c":24.6,"wind_kmh":6.8,"rain_rate_mm_h":0,"rain_confidence":0.88,"convection_score":60,"wave_hs_m":0.59,"temperature_class":"ESTIMATED_NOW","wind_class":"ESTIMATED_NOW","rain_class":"ESTIMATED_NOW","marine_class":"MODEL_ONLY"},"today":[{"t":"2026-09-26T07:00:00+07:00","temp":25.4,"wind":9.8,"gust":18,"rain":0.02,"wave":0.58},{"t":"2026-09-26T10:00:00+07:00","temp":27,"wind":13.7,"gust":30.8,"rain":1.11,"wave":0.6},{"t":"2026-09-26T13:00:00+07:00","temp":27.6,"wind":11.4,"gust":28.9,"rain":6.71,"wave":0.67},{"t":"2026-09-26T16:00:00+07:00","temp":26.6,"wind":14,"gust":30.8,"rain":2.02,"wave":0.74},{"t":"2026-09-26T19:00:00+07:00","temp":24.5,"wind":6.9,"gust":18.8,"rain":4.15,"wave":0.74}],"model":{"temperature_c":24.2,"wind_kmh":4,"gust_kmh":8.1,"rain_3h_mm":2.61,"wave_hs_m":0.37,"wave_hmax_m":0.73,"period_s":3.77,"current_kmh":0.14,"wave_regional_hs_m":0.43,"marine_sampled_time":"2026-09-25T21:00:00Z","wave_max_method":"RAYLEIGH_20MIN_PROXY_FROM_REGIONAL_HS","long_range_status":"CONTROL_TREND_ONLY"},"aqi":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T21:00:00.000Z","aqi_us":61,"category":"MODERATE","aqi_source":"IQAIR_COMMUNITY_REALTIME","source_city":"Duong Dong","pm25_ugm3":2.5,"pm10_ugm3":3.6,"model_aqi_us":14,"divergence":47},"tide":{"status":"POINT_NUMERIC_READY","generated_at":"2026-09-26T04:41:35.509380+07:00","height_m":-0.154,"current_time":"2026-09-26T05:00:00+07:00","trend":"RISING","range_24h_m":0.246,"next_high":{"type":"HIGH","time":"2026-09-26T11:00:00+07:00","height_m":0.092},"next_low":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.154},"next_turn":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.154},"source":"COPERNICUS_MARINE_FES2014","height_reference":"MODEL_MEAN_SEA_LEVEL"},"nowcast":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:40:20Z","source":"JMA_HIMAWARI9_VIA_NOAA_OPEN_DATA","cloud_top_cold_c":-54.7,"cloud_top_high_m":12764,"cooling_c_per_20m":1.9,"convective_score":60,"convective_level":"ELEVATED","lightning":"NOT_CONNECTED"},"ensemble":{"status":"MEMBER_MATRIX_READY","readiness":"MEMBER_MATRIX_READY","source":"NOAA_NOMADS_GEFS_GRIB_FILTER","run_time":"2026-09-25T12:00:00+00:00","completion_ratio":1,"calibration_status":"PARTIAL","rows":[{"lead_hours":6,"valid_time":"2026-09-25T18:00:00+00:00","members":31,"wind":{"q50":11.552,"q90":16.082,"q95":17.227,"spread":4.679,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.781,"q90":11.686,"q95":14.084,"spread":4.49,"prob":0.613,"threshold":5,"members":31},"temperature":{"q50":26.95,"q90":27.15,"q95":27.192,"spread":0.237,"prob":null,"threshold":null,"members":31}},{"lead_hours":12,"valid_time":"2026-09-26T00:00:00+00:00","members":31,"wind":{"q50":13.455,"q90":18.323,"q95":22.631,"spread":4.391,"prob":0,"threshold":30,"members":31},"rain":{"q50":8.61,"q90":15.253,"q95":18.881,"spread":5.105,"prob":0.871,"threshold":5,"members":31},"temperature":{"q50":27.147,"q90":27.404,"q95":27.475,"spread":0.55,"prob":null,"threshold":null,"members":31}},{"lead_hours":18,"valid_time":"2026-09-26T06:00:00+00:00","members":31,"wind":{"q50":14.377,"q90":19.531,"q95":20.058,"spread":3.029,"prob":0,"threshold":30,"members":31},"rain":{"q50":7.995,"q90":13.531,"q95":16.852,"spread":5.043,"prob":0.968,"threshold":5,"members":31},"temperature":{"q50":27.85,"q90":28.15,"q95":28.196,"spread":0.357,"prob":null,"threshold":null,"members":31}},{"lead_hours":24,"valid_time":"2026-09-26T12:00:00+00:00","members":31,"wind":{"q50":14.278,"q90":18.036,"q95":21.126,"spread":2.455,"prob":0,"threshold":30,"members":31},"rain":{"q50":8.979,"q90":14.515,"q95":15.868,"spread":3.752,"prob":0.903,"threshold":5,"members":31},"temperature":{"q50":27.134,"q90":27.304,"q95":27.4,"spread":0.274,"prob":null,"threshold":null,"members":31}},{"lead_hours":30,"valid_time":"2026-09-26T18:00:00+00:00","members":31,"wind":{"q50":11.516,"q90":16.878,"q95":18.067,"spread":5.747,"prob":0,"threshold":30,"members":31},"rain":{"q50":4.698,"q90":9.005,"q95":9.853,"spread":3.524,"prob":0.452,"threshold":5,"members":31},"temperature":{"q50":26.771,"q90":27.095,"q95":27.124,"spread":0.374,"prob":null,"threshold":null,"members":31}},{"lead_hours":36,"valid_time":"2026-09-27T00:00:00+00:00","members":31,"wind":{"q50":10.156,"q90":17.033,"q95":17.865,"spread":6.41,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.741,"q90":8.744,"q95":9.462,"spread":4.568,"prob":0.29,"threshold":5,"members":31},"temperature":{"q50":27.007,"q90":27.282,"q95":27.341,"spread":0.277,"prob":null,"threshold":null,"members":31}},{"lead_hours":42,"valid_time":"2026-09-27T06:00:00+00:00","members":31,"wind":{"q50":15.483,"q90":19.716,"q95":20.551,"spread":2.771,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.349,"q90":6.917,"q95":7.961,"spread":4.763,"prob":0.323,"threshold":5,"members":31},"temperature":{"q50":28.172,"q90":28.611,"q95":28.773,"spread":0.448,"prob":null,"threshold":null,"members":31}},{"lead_hours":48,"valid_time":"2026-09-27T12:00:00+00:00","members":31,"wind":{"q50":14.49,"q90":18.686,"q95":21.348,"spread":6.971,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.697,"q90":6.786,"q95":7.308,"spread":2.545,"prob":0.161,"threshold":5,"members":31},"temperature":{"q50":27.466,"q90":27.65,"q95":27.708,"spread":0.28,"prob":null,"threshold":null,"members":31}},{"lead_hours":54,"valid_time":"2026-09-27T18:00:00+00:00","members":31,"wind":{"q50":12.422,"q90":17.51,"q95":20.323,"spread":3.72,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.109,"q90":9.982,"q95":11.388,"spread":4.429,"prob":0.323,"threshold":5,"members":31},"temperature":{"q50":27.15,"q90":27.39,"q95":27.443,"spread":0.221,"prob":null,"threshold":null,"members":31}},{"lead_hours":60,"valid_time":"2026-09-28T00:00:00+00:00","members":31,"wind":{"q50":10.782,"q90":18.512,"q95":20.751,"spread":5.51,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.953,"q90":10.826,"q95":13.427,"spread":6.608,"prob":0.355,"threshold":5,"members":31},"temperature":{"q50":27.306,"q90":27.662,"q95":27.71,"spread":0.521,"prob":null,"threshold":null,"members":31}},{"lead_hours":66,"valid_time":"2026-09-28T06:00:00+00:00","members":31,"wind":{"q50":15.551,"q90":22.238,"q95":25.85,"spread":4.881,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":4.921,"q90":16.45,"q95":21.16,"spread":7.241,"prob":0.484,"threshold":5,"members":31},"temperature":{"q50":28.35,"q90":28.762,"q95":28.903,"spread":0.635,"prob":null,"threshold":null,"members":31}},{"lead_hours":72,"valid_time":"2026-09-28T12:00:00+00:00","members":31,"wind":{"q50":12.8,"q90":17.933,"q95":19.577,"spread":3.244,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.406,"q90":6.467,"q95":10.123,"spread":3.937,"prob":0.194,"threshold":5,"members":31},"temperature":{"q50":27.481,"q90":27.797,"q95":27.925,"spread":0.562,"prob":null,"threshold":null,"members":31}}]}},"bai_thom":{"name":"Bãi Thơm","status":"LIVE DIRECT MODEL","local":{"available":true,"temperature_c":26.4,"wind_kmh":11.4,"rain_rate_mm_h":0,"rain_confidence":0.88,"convection_score":60,"wave_hs_m":0.18,"temperature_class":"ESTIMATED_NOW","wind_class":"ESTIMATED_NOW","rain_class":"ESTIMATED_NOW","marine_class":"MODEL_ONLY"},"today":[{"t":"2026-09-26T07:00:00+07:00","temp":26.8,"wind":2.7,"gust":11.4,"rain":0.14,"wave":0.13},{"t":"2026-09-26T10:00:00+07:00","temp":26.3,"wind":12.8,"gust":22.9,"rain":1.86,"wave":0.15},{"t":"2026-09-26T13:00:00+07:00","temp":27,"wind":9.4,"gust":16.1,"rain":3.49,"wave":0.18},{"t":"2026-09-26T16:00:00+07:00","temp":27,"wind":12.7,"gust":20.1,"rain":1.56,"wave":0.21},{"t":"2026-09-26T19:00:00+07:00","temp":26.6,"wind":8.9,"gust":17.6,"rain":4.65,"wave":0.25}],"model":{"temperature_c":26.1,"wind_kmh":9.7,"gust_kmh":17.7,"rain_3h_mm":1.33,"wave_hs_m":0.24,"wave_hmax_m":0.42,"period_s":3.8,"current_kmh":0.11,"wave_regional_hs_m":0.25,"marine_sampled_time":"2026-09-25T21:00:00Z","wave_max_method":"RAYLEIGH_20MIN_PROXY_FROM_REGIONAL_HS","long_range_status":"CONTROL_TREND_ONLY"},"aqi":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T21:00:00.000Z","aqi_us":61,"category":"MODERATE","aqi_source":"IQAIR_COMMUNITY_REALTIME","source_city":"Duong Dong","pm25_ugm3":2.5,"pm10_ugm3":3.6,"model_aqi_us":14,"divergence":47},"tide":{"status":"POINT_NUMERIC_READY","generated_at":"2026-09-26T04:41:35.509380+07:00","height_m":-0.125,"current_time":"2026-09-26T05:00:00+07:00","trend":"RISING","range_24h_m":0.213,"next_high":{"type":"HIGH","time":"2026-09-26T11:00:00+07:00","height_m":0.088},"next_low":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.125},"next_turn":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.125},"source":"COPERNICUS_MARINE_FES2014","height_reference":"MODEL_MEAN_SEA_LEVEL"},"nowcast":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:40:20Z","source":"JMA_HIMAWARI9_VIA_NOAA_OPEN_DATA","cloud_top_cold_c":-53.8,"cloud_top_high_m":12641,"cooling_c_per_20m":1.7,"convective_score":60,"convective_level":"ELEVATED","lightning":"NOT_CONNECTED"},"ensemble":{"status":"MEMBER_MATRIX_READY","readiness":"MEMBER_MATRIX_READY","source":"NOAA_NOMADS_GEFS_GRIB_FILTER","run_time":"2026-09-25T12:00:00+00:00","completion_ratio":1,"calibration_status":"PARTIAL","rows":[{"lead_hours":6,"valid_time":"2026-09-25T18:00:00+00:00","members":31,"wind":{"q50":11.552,"q90":16.082,"q95":17.227,"spread":4.679,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.668,"q90":11.457,"q95":13.808,"spread":4.402,"prob":0.581,"threshold":5,"members":31},"temperature":{"q50":26.95,"q90":27.15,"q95":27.192,"spread":0.237,"prob":null,"threshold":null,"members":31}},{"lead_hours":12,"valid_time":"2026-09-26T00:00:00+00:00","members":31,"wind":{"q50":13.455,"q90":18.323,"q95":22.631,"spread":4.391,"prob":0,"threshold":30,"members":31},"rain":{"q50":8.442,"q90":14.954,"q95":18.511,"spread":5.005,"prob":0.871,"threshold":5,"members":31},"temperature":{"q50":27.147,"q90":27.404,"q95":27.475,"spread":0.55,"prob":null,"threshold":null,"members":31}},{"lead_hours":18,"valid_time":"2026-09-26T06:00:00+00:00","members":31,"wind":{"q50":14.377,"q90":19.531,"q95":20.058,"spread":3.029,"prob":0,"threshold":30,"members":31},"rain":{"q50":7.839,"q90":13.265,"q95":16.521,"spread":4.944,"prob":0.903,"threshold":5,"members":31},"temperature":{"q50":27.85,"q90":28.15,"q95":28.196,"spread":0.357,"prob":null,"threshold":null,"members":31}},{"lead_hours":24,"valid_time":"2026-09-26T12:00:00+00:00","members":31,"wind":{"q50":14.278,"q90":18.036,"q95":21.126,"spread":2.455,"prob":0,"threshold":30,"members":31},"rain":{"q50":8.803,"q90":14.23,"q95":15.557,"spread":3.678,"prob":0.871,"threshold":5,"members":31},"temperature":{"q50":27.134,"q90":27.304,"q95":27.4,"spread":0.274,"prob":null,"threshold":null,"members":31}},{"lead_hours":30,"valid_time":"2026-09-26T18:00:00+00:00","members":31,"wind":{"q50":11.516,"q90":16.878,"q95":18.067,"spread":5.747,"prob":0,"threshold":30,"members":31},"rain":{"q50":4.509,"q90":8.641,"q95":9.455,"spread":3.381,"prob":0.452,"threshold":5,"members":31},"temperature":{"q50":26.771,"q90":27.095,"q95":27.124,"spread":0.374,"prob":null,"threshold":null,"members":31}},{"lead_hours":36,"valid_time":"2026-09-27T00:00:00+00:00","members":31,"wind":{"q50":10.156,"q90":17.033,"q95":17.865,"spread":6.41,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.63,"q90":8.391,"q95":9.08,"spread":4.383,"prob":0.29,"threshold":5,"members":31},"temperature":{"q50":27.007,"q90":27.282,"q95":27.341,"spread":0.277,"prob":null,"threshold":null,"members":31}},{"lead_hours":42,"valid_time":"2026-09-27T06:00:00+00:00","members":31,"wind":{"q50":15.483,"q90":19.716,"q95":20.551,"spread":2.771,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.254,"q90":6.638,"q95":7.639,"spread":4.571,"prob":0.323,"threshold":5,"members":31},"temperature":{"q50":28.172,"q90":28.611,"q95":28.773,"spread":0.448,"prob":null,"threshold":null,"members":31}},{"lead_hours":48,"valid_time":"2026-09-27T12:00:00+00:00","members":31,"wind":{"q50":14.49,"q90":18.686,"q95":21.348,"spread":6.971,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.628,"q90":6.512,"q95":7.013,"spread":2.442,"prob":0.161,"threshold":5,"members":31},"temperature":{"q50":27.466,"q90":27.65,"q95":27.708,"spread":0.28,"prob":null,"threshold":null,"members":31}},{"lead_hours":54,"valid_time":"2026-09-27T18:00:00+00:00","members":31,"wind":{"q50":12.422,"q90":17.51,"q95":20.323,"spread":3.72,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.017,"q90":9.549,"q95":10.894,"spread":4.237,"prob":0.29,"threshold":5,"members":31},"temperature":{"q50":27.15,"q90":27.39,"q95":27.443,"spread":0.221,"prob":null,"threshold":null,"members":31}},{"lead_hours":60,"valid_time":"2026-09-28T00:00:00+00:00","members":31,"wind":{"q50":10.782,"q90":18.512,"q95":20.751,"spread":5.51,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.824,"q90":10.356,"q95":12.845,"spread":6.321,"prob":0.355,"threshold":5,"members":31},"temperature":{"q50":27.306,"q90":27.662,"q95":27.71,"spread":0.521,"prob":null,"threshold":null,"members":31}},{"lead_hours":66,"valid_time":"2026-09-28T06:00:00+00:00","members":31,"wind":{"q50":15.551,"q90":22.238,"q95":25.85,"spread":4.881,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":4.707,"q90":15.736,"q95":20.242,"spread":6.927,"prob":0.484,"threshold":5,"members":31},"temperature":{"q50":28.35,"q90":28.762,"q95":28.903,"spread":0.635,"prob":null,"threshold":null,"members":31}},{"lead_hours":72,"valid_time":"2026-09-28T12:00:00+00:00","members":31,"wind":{"q50":12.8,"q90":17.933,"q95":19.577,"spread":3.244,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.345,"q90":6.187,"q95":9.684,"spread":3.766,"prob":0.194,"threshold":5,"members":31},"temperature":{"q50":27.481,"q90":27.797,"q95":27.925,"spread":0.562,"prob":null,"threshold":null,"members":31}}]}},"ham_ninh":{"name":"Hàm Ninh","status":"LIVE DIRECT MODEL","local":{"available":true,"temperature_c":24.7,"wind_kmh":8.2,"rain_rate_mm_h":0.09,"rain_confidence":0.54,"convection_score":60,"wave_hs_m":0.35,"temperature_class":"ESTIMATED_NOW","wind_class":"ESTIMATED_NOW","rain_class":"ESTIMATED_NOW","marine_class":"MODEL_ONLY"},"today":[{"t":"2026-09-26T07:00:00+07:00","temp":25.4,"wind":9.8,"gust":18,"rain":0.02,"wave":0.32},{"t":"2026-09-26T10:00:00+07:00","temp":27,"wind":13.7,"gust":30.8,"rain":1.11,"wave":0.41},{"t":"2026-09-26T13:00:00+07:00","temp":27.6,"wind":11.4,"gust":28.9,"rain":6.71,"wave":0.51},{"t":"2026-09-26T16:00:00+07:00","temp":26.6,"wind":14,"gust":30.8,"rain":2.02,"wave":0.58},{"t":"2026-09-26T19:00:00+07:00","temp":24.5,"wind":6.9,"gust":18.8,"rain":4.15,"wave":0.59}],"model":{"temperature_c":24.2,"wind_kmh":4,"gust_kmh":8.1,"rain_3h_mm":2.61,"wave_hs_m":0.37,"wave_hmax_m":0.73,"period_s":3.86,"current_kmh":0.01,"wave_regional_hs_m":0.43,"marine_sampled_time":"2026-09-25T21:00:00Z","wave_max_method":"RAYLEIGH_20MIN_PROXY_FROM_REGIONAL_HS","long_range_status":"CONTROL_TREND_ONLY"},"aqi":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T21:00:00.000Z","aqi_us":61,"category":"MODERATE","aqi_source":"IQAIR_COMMUNITY_REALTIME","source_city":"Duong Dong","pm25_ugm3":2.1,"pm10_ugm3":3.3,"model_aqi_us":12,"divergence":49},"tide":{"status":"POINT_NUMERIC_READY","generated_at":"2026-09-26T04:41:35.509380+07:00","height_m":-0.105,"current_time":"2026-09-26T05:00:00+07:00","trend":"RISING","range_24h_m":0.184,"next_high":{"type":"HIGH","time":"2026-09-26T11:00:00+07:00","height_m":0.079},"next_low":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.105},"next_turn":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.105},"source":"COPERNICUS_MARINE_FES2014","height_reference":"MODEL_MEAN_SEA_LEVEL"},"nowcast":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:40:20Z","source":"JMA_HIMAWARI9_VIA_NOAA_OPEN_DATA","cloud_top_cold_c":-56.7,"cloud_top_high_m":13021,"cooling_c_per_20m":1,"convective_score":60,"convective_level":"ELEVATED","lightning":"NOT_CONNECTED"},"ensemble":{"status":"MEMBER_MATRIX_READY","readiness":"MEMBER_MATRIX_READY","source":"NOAA_NOMADS_GEFS_GRIB_FILTER","run_time":"2026-09-25T12:00:00+00:00","completion_ratio":1,"calibration_status":"PARTIAL","rows":[{"lead_hours":6,"valid_time":"2026-09-25T18:00:00+00:00","members":31,"wind":{"q50":19.471,"q90":23.108,"q95":25.065,"spread":3.792,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.7,"q90":9.8,"q95":10.35,"spread":3.2,"prob":0.645,"threshold":5,"members":31},"temperature":{"q50":28.336,"q90":28.55,"q95":28.556,"spread":0.247,"prob":null,"threshold":null,"members":31}},{"lead_hours":12,"valid_time":"2026-09-26T00:00:00+00:00","members":31,"wind":{"q50":19.507,"q90":23.448,"q95":25.33,"spread":4.619,"prob":0,"threshold":30,"members":31},"rain":{"q50":7,"q90":11,"q95":12.45,"spread":5.25,"prob":0.71,"threshold":5,"members":31},"temperature":{"q50":28.504,"q90":28.65,"q95":28.65,"spread":0.325,"prob":null,"threshold":null,"members":31}},{"lead_hours":18,"valid_time":"2026-09-26T06:00:00+00:00","members":31,"wind":{"q50":19.335,"q90":23.646,"q95":25.551,"spread":5.146,"prob":0,"threshold":30,"members":31},"rain":{"q50":7.3,"q90":11.8,"q95":13.9,"spread":3.9,"prob":0.774,"threshold":5,"members":31},"temperature":{"q50":28.483,"q90":28.742,"q95":28.766,"spread":0.258,"prob":null,"threshold":null,"members":31}},{"lead_hours":24,"valid_time":"2026-09-26T12:00:00+00:00","members":31,"wind":{"q50":20.122,"q90":24.464,"q95":25.255,"spread":4.233,"prob":0,"threshold":30,"members":31},"rain":{"q50":8.4,"q90":13.5,"q95":16.05,"spread":4.5,"prob":0.871,"threshold":5,"members":31},"temperature":{"q50":28.358,"q90":28.605,"q95":28.7,"spread":0.436,"prob":null,"threshold":null,"members":31}},{"lead_hours":30,"valid_time":"2026-09-26T18:00:00+00:00","members":31,"wind":{"q50":14.17,"q90":22.379,"q95":22.664,"spread":5.238,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.5,"q90":9.1,"q95":9.75,"spread":2.8,"prob":0.581,"threshold":5,"members":31},"temperature":{"q50":28.229,"q90":28.55,"q95":28.595,"spread":0.277,"prob":null,"threshold":null,"members":31}},{"lead_hours":36,"valid_time":"2026-09-27T00:00:00+00:00","members":31,"wind":{"q50":15.205,"q90":21.454,"q95":21.701,"spread":7.472,"prob":0,"threshold":30,"members":31},"rain":{"q50":3.7,"q90":8.4,"q95":8.95,"spread":4.45,"prob":0.387,"threshold":5,"members":31},"temperature":{"q50":28.223,"q90":28.386,"q95":28.471,"spread":0.309,"prob":null,"threshold":null,"members":31}},{"lead_hours":42,"valid_time":"2026-09-27T06:00:00+00:00","members":31,"wind":{"q50":17.025,"q90":20.762,"q95":25.428,"spread":3.846,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.1,"q90":8.3,"q95":8.75,"spread":4.65,"prob":0.29,"threshold":5,"members":31},"temperature":{"q50":28.55,"q90":28.871,"q95":28.882,"spread":0.307,"prob":null,"threshold":null,"members":31}},{"lead_hours":48,"valid_time":"2026-09-27T12:00:00+00:00","members":31,"wind":{"q50":20.481,"q90":28.524,"q95":32.489,"spread":6.759,"prob":0.097,"threshold":30,"members":31},"rain":{"q50":1.2,"q90":7,"q95":7.85,"spread":2.75,"prob":0.194,"threshold":5,"members":31},"temperature":{"q50":28.65,"q90":28.811,"q95":28.841,"spread":0.28,"prob":null,"threshold":null,"members":31}},{"lead_hours":54,"valid_time":"2026-09-27T18:00:00+00:00","members":31,"wind":{"q50":19.471,"q90":24.498,"q95":26.818,"spread":5.406,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":3,"q90":10,"q95":10.15,"spread":4,"prob":0.258,"threshold":5,"members":31},"temperature":{"q50":28.434,"q90":28.73,"q95":28.746,"spread":0.407,"prob":null,"threshold":null,"members":31}},{"lead_hours":60,"valid_time":"2026-09-28T00:00:00+00:00","members":31,"wind":{"q50":18.163,"q90":28.261,"q95":28.712,"spread":8.079,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":3,"q90":12.3,"q95":14.35,"spread":7.5,"prob":0.419,"threshold":5,"members":31},"temperature":{"q50":28.329,"q90":28.716,"q95":28.769,"spread":0.48,"prob":null,"threshold":null,"members":31}},{"lead_hours":66,"valid_time":"2026-09-28T06:00:00+00:00","members":31,"wind":{"q50":21.126,"q90":30.261,"q95":31.7,"spread":6.193,"prob":0.129,"threshold":30,"members":31},"rain":{"q50":3.7,"q90":12.4,"q95":20.35,"spread":4.85,"prob":0.387,"threshold":5,"members":31},"temperature":{"q50":28.597,"q90":29.096,"q95":29.127,"spread":0.463,"prob":null,"threshold":null,"members":31}},{"lead_hours":72,"valid_time":"2026-09-28T12:00:00+00:00","members":31,"wind":{"q50":17.637,"q90":23.639,"q95":24.996,"spread":5.397,"prob":0.032,"threshold":30,"members":31},"rain":{"q50":1.2,"q90":5.7,"q95":12.8,"spread":3.25,"prob":0.129,"threshold":5,"members":31},"temperature":{"q50":28.627,"q90":28.888,"q95":28.925,"spread":0.558,"prob":null,"threshold":null,"members":31}}]}},"bai_sao":{"name":"Bãi Sao","status":"LIVE DIRECT MODEL","local":{"available":true,"temperature_c":27.1,"wind_kmh":14.4,"rain_rate_mm_h":0.02,"rain_confidence":0.61,"convection_score":60,"wave_hs_m":0.46,"temperature_class":"ESTIMATED_NOW","wind_class":"ESTIMATED_NOW","rain_class":"ESTIMATED_NOW","marine_class":"MODEL_ONLY"},"today":[{"t":"2026-09-26T07:00:00+07:00","temp":27.3,"wind":15.7,"gust":21.6,"rain":0.02,"wave":0.45},{"t":"2026-09-26T10:00:00+07:00","temp":27.7,"wind":21,"gust":27.7,"rain":0.41,"wave":0.5},{"t":"2026-09-26T13:00:00+07:00","temp":27,"wind":20.6,"gust":27.1,"rain":1.41,"wave":0.54},{"t":"2026-09-26T16:00:00+07:00","temp":27.5,"wind":21.7,"gust":31,"rain":0.59,"wave":0.64},{"t":"2026-09-26T19:00:00+07:00","temp":27.5,"wind":15.5,"gust":27.8,"rain":2.49,"wave":0.62}],"model":{"temperature_c":26.6,"wind_kmh":11.7,"gust_kmh":18,"rain_3h_mm":1.85,"wave_hs_m":0.43,"wave_hmax_m":0.81,"period_s":3.93,"current_kmh":0.09,"wave_regional_hs_m":0.48,"marine_sampled_time":"2026-09-25T21:00:00Z","wave_max_method":"RAYLEIGH_20MIN_PROXY_FROM_REGIONAL_HS","long_range_status":"CONTROL_TREND_ONLY"},"aqi":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:00:00.000Z","aqi_us":58,"category":"MODERATE","aqi_source":"IQAIR_COMMUNITY_REALTIME","source_city":"Phu Quoc City","pm25_ugm3":2.1,"pm10_ugm3":3.3,"model_aqi_us":12,"divergence":46},"tide":{"status":"POINT_NUMERIC_READY","generated_at":"2026-09-26T04:41:35.509380+07:00","height_m":-0.099,"current_time":"2026-09-26T05:00:00+07:00","trend":"RISING","range_24h_m":0.176,"next_high":{"type":"HIGH","time":"2026-09-26T11:00:00+07:00","height_m":0.077},"next_low":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.099},"next_turn":{"type":"LOW","time":"2026-09-26T05:00:00+07:00","height_m":-0.099},"source":"COPERNICUS_MARINE_FES2014","height_reference":"MODEL_MEAN_SEA_LEVEL"},"nowcast":{"status":"POINT_NUMERIC_READY","sampled_time":"2026-09-25T22:40:20Z","source":"JMA_HIMAWARI9_VIA_NOAA_OPEN_DATA","cloud_top_cold_c":-57.1,"cloud_top_high_m":13066,"cooling_c_per_20m":1.2,"convective_score":60,"convective_level":"ELEVATED","lightning":"NOT_CONNECTED"},"ensemble":{"status":"MEMBER_MATRIX_READY","readiness":"MEMBER_MATRIX_READY","source":"NOAA_NOMADS_GEFS_GRIB_FILTER","run_time":"2026-09-25T12:00:00+00:00","completion_ratio":1,"calibration_status":"PARTIAL","rows":[{"lead_hours":6,"valid_time":"2026-09-25T18:00:00+00:00","members":31,"wind":{"q50":15.312,"q90":18.949,"q95":20.554,"spread":2.359,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.7,"q90":9.8,"q95":10.35,"spread":3.2,"prob":0.645,"threshold":5,"members":31},"temperature":{"q50":28.336,"q90":28.55,"q95":28.556,"spread":0.247,"prob":null,"threshold":null,"members":31}},{"lead_hours":12,"valid_time":"2026-09-26T00:00:00+00:00","members":31,"wind":{"q50":14.221,"q90":17.553,"q95":18.473,"spread":4.502,"prob":0,"threshold":30,"members":31},"rain":{"q50":7,"q90":11,"q95":12.45,"spread":5.25,"prob":0.71,"threshold":5,"members":31},"temperature":{"q50":28.504,"q90":28.65,"q95":28.65,"spread":0.325,"prob":null,"threshold":null,"members":31}},{"lead_hours":18,"valid_time":"2026-09-26T06:00:00+00:00","members":31,"wind":{"q50":13.563,"q90":18.429,"q95":19.871,"spread":3.887,"prob":0,"threshold":30,"members":31},"rain":{"q50":7.3,"q90":11.8,"q95":13.9,"spread":3.9,"prob":0.774,"threshold":5,"members":31},"temperature":{"q50":28.483,"q90":28.742,"q95":28.766,"spread":0.258,"prob":null,"threshold":null,"members":31}},{"lead_hours":24,"valid_time":"2026-09-26T12:00:00+00:00","members":31,"wind":{"q50":12.476,"q90":15.168,"q95":15.797,"spread":2.929,"prob":0,"threshold":30,"members":31},"rain":{"q50":8.4,"q90":13.5,"q95":16.05,"spread":4.5,"prob":0.871,"threshold":5,"members":31},"temperature":{"q50":28.358,"q90":28.605,"q95":28.7,"spread":0.436,"prob":null,"threshold":null,"members":31}},{"lead_hours":30,"valid_time":"2026-09-26T18:00:00+00:00","members":31,"wind":{"q50":8.785,"q90":13.172,"q95":14.612,"spread":3.439,"prob":0,"threshold":30,"members":31},"rain":{"q50":5.5,"q90":9.1,"q95":9.75,"spread":2.8,"prob":0.581,"threshold":5,"members":31},"temperature":{"q50":28.229,"q90":28.55,"q95":28.595,"spread":0.277,"prob":null,"threshold":null,"members":31}},{"lead_hours":36,"valid_time":"2026-09-27T00:00:00+00:00","members":31,"wind":{"q50":10.462,"q90":13.528,"q95":15.265,"spread":3.701,"prob":0,"threshold":30,"members":31},"rain":{"q50":3.7,"q90":8.4,"q95":8.95,"spread":4.45,"prob":0.387,"threshold":5,"members":31},"temperature":{"q50":28.223,"q90":28.386,"q95":28.471,"spread":0.309,"prob":null,"threshold":null,"members":31}},{"lead_hours":42,"valid_time":"2026-09-27T06:00:00+00:00","members":31,"wind":{"q50":11.374,"q90":17.025,"q95":20.851,"spread":2.352,"prob":0,"threshold":30,"members":31},"rain":{"q50":2.1,"q90":8.3,"q95":8.75,"spread":4.65,"prob":0.29,"threshold":5,"members":31},"temperature":{"q50":28.55,"q90":28.871,"q95":28.882,"spread":0.307,"prob":null,"threshold":null,"members":31}},{"lead_hours":48,"valid_time":"2026-09-27T12:00:00+00:00","members":31,"wind":{"q50":13.365,"q90":19.522,"q95":20.313,"spread":3.934,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.2,"q90":7,"q95":7.85,"spread":2.75,"prob":0.194,"threshold":5,"members":31},"temperature":{"q50":28.65,"q90":28.811,"q95":28.841,"spread":0.28,"prob":null,"threshold":null,"members":31}},{"lead_hours":54,"valid_time":"2026-09-27T18:00:00+00:00","members":31,"wind":{"q50":12.765,"q90":17.012,"q95":18.343,"spread":4.673,"prob":0,"threshold":30,"members":31},"rain":{"q50":3,"q90":10,"q95":10.15,"spread":4,"prob":0.258,"threshold":5,"members":31},"temperature":{"q50":28.434,"q90":28.73,"q95":28.746,"spread":0.407,"prob":null,"threshold":null,"members":31}},{"lead_hours":60,"valid_time":"2026-09-28T00:00:00+00:00","members":31,"wind":{"q50":12.526,"q90":16.391,"q95":18.738,"spread":5.404,"prob":0,"threshold":30,"members":31},"rain":{"q50":3,"q90":12.3,"q95":14.35,"spread":7.5,"prob":0.419,"threshold":5,"members":31},"temperature":{"q50":28.329,"q90":28.716,"q95":28.769,"spread":0.48,"prob":null,"threshold":null,"members":31}},{"lead_hours":66,"valid_time":"2026-09-28T06:00:00+00:00","members":31,"wind":{"q50":13.157,"q90":18.968,"q95":19.654,"spread":6.461,"prob":0,"threshold":30,"members":31},"rain":{"q50":3.7,"q90":12.4,"q95":20.35,"spread":4.85,"prob":0.387,"threshold":5,"members":31},"temperature":{"q50":28.597,"q90":29.096,"q95":29.127,"spread":0.463,"prob":null,"threshold":null,"members":31}},{"lead_hours":72,"valid_time":"2026-09-28T12:00:00+00:00","members":31,"wind":{"q50":11.664,"q90":14.656,"q95":16.622,"spread":3.7,"prob":0,"threshold":30,"members":31},"rain":{"q50":1.2,"q90":5.7,"q95":12.8,"spread":3.25,"prob":0.129,"threshold":5,"members":31},"temperature":{"q50":28.627,"q90":28.888,"q95":28.925,"spread":0.558,"prob":null,"threshold":null,"members":31}}]}}},"actual":{"vvpq":{"status":"FRESH","observed_at":"2026-09-25T23:00:00+00:00","temperature_c":25,"wind_kmh":9.26,"wind_direction_deg":220,"pressure_hpa":1011,"visibility_m":7998,"weather":"-RA","convective_cloud":true},"rain_gauges":[{"name":"Bãi Thơm","lat":10.412,"lon":104.031,"accum_mm":45,"increment_mm":0,"increment_min":9.9,"rain_observed":false,"rain_intensity_mm_h":0,"increment_qc":"PASS","observed_at":"2026-09-25T23:30:55+00:00","qc":"PASS"},{"name":"Cửa Cạn","lat":10.293,"lon":103.915,"accum_mm":43.4,"increment_mm":0,"increment_min":9.9,"rain_observed":false,"rain_intensity_mm_h":0,"increment_qc":"PASS","observed_at":"2026-09-25T23:30:55+00:00","qc":"PASS"},{"name":"An Thới","lat":10.018,"lon":104.015,"accum_mm":35.2,"increment_mm":0,"increment_min":9.9,"rain_observed":false,"rain_intensity_mm_h":0,"increment_qc":"PASS","observed_at":"2026-09-25T23:30:55+00:00","qc":"PASS"}]},"source_state":{"vvpq":"FRESH","vrain":"FRESH","aqi":"POINT_NUMERIC_READY","tide":"POINT_NUMERIC_READY","nowcast":"POINT_NUMERIC_READY","ensemble":"MEMBER_MATRIX_READY","local_engine":"PQ_LOCAL_NOW_V2"}}