{"code": "XF002", "name": "Pelabuhan Boombaru Asli", "issued": "2025-12-18 12:00 UTC", "valid_from": "2025-12-19 00:00 UTC", "valid_to": "2025-12-22 00:00 UTC", "forecast_day1": [{"time": "2025-12-19 00:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 92, "wind_from": "Barat Laut", "wind_speed": 6, "wind_gust": 14, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 42, "tides": 1.68}, {"time": "2025-12-19 01:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 85, "wind_from": "Barat Laut", "wind_speed": 6, "wind_gust": 17, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 39, "tides": 1.87}, {"time": "2025-12-19 02:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 80, "wind_from": "Barat Laut", "wind_speed": 8, "wind_gust": 19, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 41, "tides": 1.92}, {"time": "2025-12-19 03:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 79, "wind_from": "Barat Laut", "wind_speed": 8, "wind_gust": 22, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 41, "tides": 1.87}, {"time": "2025-12-19 04:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 76, "wind_from": "Barat Laut", "wind_speed": 8, "wind_gust": 22, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 41, "tides": 1.65}, {"time": "2025-12-19 05:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 73, "wind_from": "Barat Laut", "wind_speed": 8, "wind_gust": 24, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 41, "tides": 1.4}, {"time": "2025-12-19 06:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 71, "wind_from": "Barat Laut", "wind_speed": 8, "wind_gust": 23, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Tenggara", "current_speed": 39, "tides": 1.09}, {"time": "2025-12-19 07:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 82, "wind_from": "Barat Laut", "wind_speed": 8, "wind_gust": 22, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Tenggara", "current_speed": 35, "tides": 0.75}, {"time": "2025-12-19 08:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 83, "wind_from": "Barat", "wind_speed": 5, "wind_gust": 22, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Tenggara", "current_speed": 37, "tides": 0.43}, {"time": "2025-12-19 09:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 84, "wind_from": "Barat", "wind_speed": 5, "wind_gust": 13, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Tenggara", "current_speed": 37, "tides": 0.11}, {"time": "2025-12-19 10:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 87, "wind_from": "Barat", "wind_speed": 5, "wind_gust": 12, "wave_cat": "Rendah", "wave_height": 0.6, "current_to": "Selatan", "current_speed": 35, "tides": -0.06}, {"time": "2025-12-19 11:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 92, "wind_from": "Barat Laut", "wind_speed": 3, "wind_gust": 10, "wave_cat": "Rendah", "wave_height": 0.6, "current_to": "Selatan", "current_speed": 35, "tides": -0.3}, {"time": "2025-12-19 12:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 94, "wind_from": "Barat Laut", "wind_speed": 3, "wind_gust": 9, "wave_cat": "Rendah", "wave_height": 0.6, "current_to": "Selatan", "current_speed": 34, "tides": -0.57}, {"time": "2025-12-19 13:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 95, "wind_from": "Barat Laut", "wind_speed": 3, "wind_gust": 9, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Tenggara", "current_speed": 33, "tides": -0.89}, {"time": "2025-12-19 14:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 96, "wind_from": "Barat Laut", "wind_speed": 3, "wind_gust": 9, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Timur", "current_speed": 32, "tides": -1.13}, {"time": "2025-12-19 15:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 97, "wind_from": "Barat Laut", "wind_speed": 3, "wind_gust": 9, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Utara", "current_speed": 36, "tides": -1.27}, {"time": "2025-12-19 16:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 97, "wind_from": "Barat Laut", "wind_speed": 3, "wind_gust": 8, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Barat Laut", "current_speed": 33, "tides": -1.21}, {"time": "2025-12-19 17:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 97, "wind_from": "Barat Laut", "wind_speed": 5, "wind_gust": 8, "wave_cat": "Tenang", "wave_height": 0.2, "current_to": "Barat", "current_speed": 31, "tides": -0.98}, {"time": "2025-12-19 18:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 96, "wind_from": "Barat Laut", "wind_speed": 5, "wind_gust": 7, "wave_cat": "Tenang", "wave_height": 0.2, "current_to": "Selatan", "current_speed": 33, "tides": -0.62}, {"time": "2025-12-19 19:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 97, "wind_from": "Barat Laut", "wind_speed": 5, "wind_gust": 6, "wave_cat": "Tenang", "wave_height": 0.2, "current_to": "Tenggara", "current_speed": 39, "tides": -0.31}, {"time": "2025-12-19 20:00 UTC", "weather": "Berawan", "visibility": 10, "temp_avg": null, "rh_avg": 97, "wind_from": "Barat Laut", "wind_speed": 5, "wind_gust": 6, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 44, "tides": -0.01}, {"time": "2025-12-19 21:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 97, "wind_from": "Barat Laut", "wind_speed": 5, "wind_gust": 8, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 47, "tides": 0.27}, {"time": "2025-12-19 22:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 98, "wind_from": "Barat Laut", "wind_speed": 5, "wind_gust": 9, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 47, "tides": 0.63}, {"time": "2025-12-19 23:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 98, "wind_from": "Barat Laut", "wind_speed": 7, "wind_gust": 9, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 45, "tides": 1.11}], "forecast_day2-4": [{"time": "2025-12-20 00:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 94, "wind_speed": 7, "wind_gust": 13, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Tenggara", "current_speed": 44, "tides": 1.57, "wind_from": "Barat Laut"}, {"time": "2025-12-20 03:00 UTC", "weather": "Cerah Berawan", "visibility": 10, "temp_avg": null, "rh_avg": 76, "wind_speed": 7, "wind_gust": 22, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Tenggara", "current_speed": 45, "tides": 1.92, "wind_from": "Barat Laut"}, {"time": "2025-12-20 06:00 UTC", "weather": "Berawan", "visibility": 10, "temp_avg": null, "rh_avg": 69, "wind_speed": 9, "wind_gust": 21, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Tenggara", "current_speed": 43, "tides": 1.13, "wind_from": "Barat Laut"}, {"time": "2025-12-20 09:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 83, "wind_speed": 9, "wind_gust": 17, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Barat Daya", "current_speed": 32, "tides": 0.05, "wind_from": "Barat Laut"}, {"time": "2025-12-20 12:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 91, "wind_speed": 3, "wind_gust": 9, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Barat Laut", "current_speed": 41, "tides": -0.62, "wind_from": "Barat"}, {"time": "2025-12-20 15:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 96, "wind_speed": 3, "wind_gust": 6, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Barat", "current_speed": 36, "tides": -1.39, "wind_from": "Barat"}, {"time": "2025-12-20 18:00 UTC", "weather": "Berawan Tebal", "visibility": 9, "temp_avg": null, "rh_avg": 97, "wind_speed": 6, "wind_gust": 10, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Tenggara", "current_speed": 47, "tides": -0.88, "wind_from": "Barat"}, {"time": "2025-12-20 21:00 UTC", "weather": "Berawan Tebal", "visibility": 9, "temp_avg": null, "rh_avg": 96, "wind_speed": 6, "wind_gust": 11, "wave_cat": "Rendah", "wave_height": 0.6, "current_to": "Tenggara", "current_speed": 56, "tides": 0.17, "wind_from": "Barat"}, {"time": "2025-12-21 00:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 94, "wind_speed": 6, "wind_gust": 13, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Tenggara", "current_speed": 50, "tides": 1.5, "wind_from": "Barat"}, {"time": "2025-12-21 03:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 77, "wind_speed": 6, "wind_gust": 20, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Tenggara", "current_speed": 47, "tides": 2.17, "wind_from": "Barat"}, {"time": "2025-12-21 06:00 UTC", "weather": "Berawan", "visibility": 10, "temp_avg": null, "rh_avg": 73, "wind_speed": 8, "wind_gust": 22, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Tenggara", "current_speed": 39, "tides": 1.39, "wind_from": "Barat Laut"}, {"time": "2025-12-21 09:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 80, "wind_speed": 8, "wind_gust": 19, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Barat", "current_speed": 31, "tides": 0.22, "wind_from": "Barat Laut"}, {"time": "2025-12-21 12:00 UTC", "weather": "Hujan Ringan", "visibility": 10, "temp_avg": null, "rh_avg": 92, "wind_speed": 3, "wind_gust": 8, "wave_cat": "Rendah", "wave_height": 0.5, "current_to": "Barat Laut", "current_speed": 39, "tides": -0.53, "wind_from": "Barat Laut"}, {"time": "2025-12-21 15:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 94, "wind_speed": 3, "wind_gust": 8, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Barat Laut", "current_speed": 42, "tides": -1.2, "wind_from": "Barat Laut"}, {"time": "2025-12-21 18:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 97, "wind_speed": 4, "wind_gust": 8, "wave_cat": "Tenang", "wave_height": 0.3, "current_to": "Selatan", "current_speed": 37, "tides": -1.58, "wind_from": "Barat"}, {"time": "2025-12-21 21:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 97, "wind_speed": 4, "wind_gust": 10, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Tenggara", "current_speed": 57, "tides": 0.14, "wind_from": "Barat"}, {"time": "2025-12-22 00:00 UTC", "weather": "Berawan Tebal", "visibility": 10, "temp_avg": null, "rh_avg": 94, "wind_speed": 5, "wind_gust": 12, "wave_cat": "Tenang", "wave_height": 0.4, "current_to": "Tenggara", "current_speed": 49, "tides": 2.07, "wind_from": "Barat Laut"}]}