{
    "ok": true,
    "endpoint": "/api/mar",
    "_log": "[API /mar]",
    "url_solicitada": "https://www.mareator2.mareator.es/codigo/api/mar?dias=1&loc=1",
    "timestamp_solicitud": "2026-07-07T01:06:40+02:00",
    "parametros": {
        "loc": 1,
        "fecha": "2026-07-07",
        "dias": 1
    },
    "url_api": "https://marine-api.open-meteo.com/v1/marine?latitude=43.38141&longitude=-8.4193&hourly=wave_height,wave_direction,wave_period&start_date=2026-07-07&end_date=2026-07-07&timezone=Europe%2FMadrid",
    "localizacion": {
        "id": 1,
        "nombre": "Coruña",
        "lat": 43.38141,
        "lon": -8.4193,
        "puerto_id": "20"
    },
    "fechas": {
        "inicio": "2026-07-07",
        "fin": "2026-07-07",
        "dias": 1,
        "rango": [
            "2026-07-07"
        ]
    },
    "datos": {
        "fuente": "Open-Meteo Marine",
        "ahora": false,
        "horario": [
            {
                "timestamp_local": "2026-07-07T00:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "00:00",
                "altura_ola_m": 0.4,
                "direccion_deg": 331,
                "direccion_texto": "NNO",
                "periodo_s": 6.4,
                "energia_ola_kj_m": 26
            },
            {
                "timestamp_local": "2026-07-07T01:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "01:00",
                "altura_ola_m": 0.38,
                "direccion_deg": 332,
                "direccion_texto": "NNO",
                "periodo_s": 6.5,
                "energia_ola_kj_m": 24
            },
            {
                "timestamp_local": "2026-07-07T02:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "02:00",
                "altura_ola_m": 0.38,
                "direccion_deg": 332,
                "direccion_texto": "NNO",
                "periodo_s": 6.6,
                "energia_ola_kj_m": 25
            },
            {
                "timestamp_local": "2026-07-07T03:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "03:00",
                "altura_ola_m": 0.38,
                "direccion_deg": 332,
                "direccion_texto": "NNO",
                "periodo_s": 6.7,
                "energia_ola_kj_m": 26
            },
            {
                "timestamp_local": "2026-07-07T04:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "04:00",
                "altura_ola_m": 0.36,
                "direccion_deg": 331,
                "direccion_texto": "NNO",
                "periodo_s": 6.7,
                "energia_ola_kj_m": 23
            },
            {
                "timestamp_local": "2026-07-07T05:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "05:00",
                "altura_ola_m": 0.36,
                "direccion_deg": 331,
                "direccion_texto": "NNO",
                "periodo_s": 6.7,
                "energia_ola_kj_m": 23
            },
            {
                "timestamp_local": "2026-07-07T06:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "06:00",
                "altura_ola_m": 0.36,
                "direccion_deg": 330,
                "direccion_texto": "NNO",
                "periodo_s": 6.7,
                "energia_ola_kj_m": 23
            },
            {
                "timestamp_local": "2026-07-07T07:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "07:00",
                "altura_ola_m": 0.34,
                "direccion_deg": 328,
                "direccion_texto": "NNO",
                "periodo_s": 6.6,
                "energia_ola_kj_m": 20
            },
            {
                "timestamp_local": "2026-07-07T08:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "08:00",
                "altura_ola_m": 0.34,
                "direccion_deg": 327,
                "direccion_texto": "NNO",
                "periodo_s": 6.6,
                "energia_ola_kj_m": 20
            },
            {
                "timestamp_local": "2026-07-07T09:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "09:00",
                "altura_ola_m": 0.34,
                "direccion_deg": 325,
                "direccion_texto": "NO",
                "periodo_s": 6.5,
                "energia_ola_kj_m": 20
            },
            {
                "timestamp_local": "2026-07-07T10:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "10:00",
                "altura_ola_m": 0.34,
                "direccion_deg": 324,
                "direccion_texto": "NO",
                "periodo_s": 6.5,
                "energia_ola_kj_m": 19
            },
            {
                "timestamp_local": "2026-07-07T11:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "11:00",
                "altura_ola_m": 0.34,
                "direccion_deg": 322,
                "direccion_texto": "NO",
                "periodo_s": 6.4,
                "energia_ola_kj_m": 19
            },
            {
                "timestamp_local": "2026-07-07T12:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "12:00",
                "altura_ola_m": 0.36,
                "direccion_deg": 320,
                "direccion_texto": "NO",
                "periodo_s": 6.3,
                "energia_ola_kj_m": 20
            },
            {
                "timestamp_local": "2026-07-07T13:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "13:00",
                "altura_ola_m": 0.36,
                "direccion_deg": 317,
                "direccion_texto": "NO",
                "periodo_s": 6.1,
                "energia_ola_kj_m": 19
            },
            {
                "timestamp_local": "2026-07-07T14:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "14:00",
                "altura_ola_m": 0.38,
                "direccion_deg": 315,
                "direccion_texto": "NO",
                "periodo_s": 6,
                "energia_ola_kj_m": 20
            },
            {
                "timestamp_local": "2026-07-07T15:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "15:00",
                "altura_ola_m": 0.4,
                "direccion_deg": 313,
                "direccion_texto": "NO",
                "periodo_s": 5.8,
                "energia_ola_kj_m": 22
            },
            {
                "timestamp_local": "2026-07-07T16:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "16:00",
                "altura_ola_m": 0.4,
                "direccion_deg": 311,
                "direccion_texto": "NO",
                "periodo_s": 5.7,
                "energia_ola_kj_m": 20
            },
            {
                "timestamp_local": "2026-07-07T17:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "17:00",
                "altura_ola_m": 0.42,
                "direccion_deg": 309,
                "direccion_texto": "NO",
                "periodo_s": 5.6,
                "energia_ola_kj_m": 22
            },
            {
                "timestamp_local": "2026-07-07T18:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "18:00",
                "altura_ola_m": 0.44,
                "direccion_deg": 308,
                "direccion_texto": "NO",
                "periodo_s": 5.6,
                "energia_ola_kj_m": 24
            },
            {
                "timestamp_local": "2026-07-07T19:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "19:00",
                "altura_ola_m": 0.44,
                "direccion_deg": 308,
                "direccion_texto": "NO",
                "periodo_s": 5.6,
                "energia_ola_kj_m": 24
            },
            {
                "timestamp_local": "2026-07-07T20:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "20:00",
                "altura_ola_m": 0.46,
                "direccion_deg": 307,
                "direccion_texto": "NO",
                "periodo_s": 5.6,
                "energia_ola_kj_m": 27
            },
            {
                "timestamp_local": "2026-07-07T21:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "21:00",
                "altura_ola_m": 0.46,
                "direccion_deg": 307,
                "direccion_texto": "NO",
                "periodo_s": 5.6,
                "energia_ola_kj_m": 27
            },
            {
                "timestamp_local": "2026-07-07T22:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "22:00",
                "altura_ola_m": 0.48,
                "direccion_deg": 308,
                "direccion_texto": "NO",
                "periodo_s": 5.6,
                "energia_ola_kj_m": 28
            },
            {
                "timestamp_local": "2026-07-07T23:00:00+02:00",
                "fecha": "2026-07-07",
                "hora_local": "23:00",
                "altura_ola_m": 0.48,
                "direccion_deg": 308,
                "direccion_texto": "NO",
                "periodo_s": 5.5,
                "energia_ola_kj_m": 28
            }
        ],
        "total_horas": 24,
        "resumen": {
            "altura_min_m": 0.34,
            "altura_max_m": 0.48,
            "altura_media_m": 0.39,
            "energia_max_kj_m": 28,
            "energia_media_kj_m": 22.9
        }
    },
    "error": null
}