{"id":270,"date":"2024-03-28T14:54:43","date_gmt":"2024-03-28T14:54:43","guid":{"rendered":"https:\/\/msbliefert.eu\/?page_id=270"},"modified":"2026-06-03T13:10:49","modified_gmt":"2026-06-03T13:10:49","slug":"daenemark-wetter","status":"publish","type":"page","link":"https:\/\/msbliefert.eu\/daenemark-wetter\/","title":{"rendered":"D\u00e4nemark Wetter"},"content":{"rendered":"<div class=\"wp-wetter-container\">\r\n    <!-- Ortsauswahl Dropdown mit optischen Trennern -->\r\n    <div class=\"wetter-selector-wrapper\">\r\n        <label for=\"wetter-location-select\" class=\"wetter-select-label\">Ort ausw\u00e4hlen:<\/label>\r\n        <select id=\"wetter-location-select\" class=\"wetter-select\">\r\n            <optgroup label=\"D\u00e4nemark\">\r\n                <option value=\"henne\" selected>Henne Strand<\/option>\r\n                <option value=\"soendervig\">S\u00f8ndervig<\/option>\r\n                <option value=\"blavand\">Bl\u00e5vand<\/option>\r\n            <\/optgroup>\r\n            <optgroup label=\"Island\">\r\n                <option value=\"reykjavik\">Reykjav\u00edk<\/option>\r\n                <option value=\"isafjordur\">\u00cdsafj\u00f6r\u00f0ur<\/option>\r\n                <option value=\"akureyri\">Akureyri<\/option>\r\n            <\/optgroup>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <h2 id=\"wetter-headline\" class=\"wetter-title\">Wetter Henne Strand<\/h2>\r\n\r\n    <h3 id=\"wetter-model-badge\" class=\"wetter-subtitle\">N\u00e4chste 60 Stunden (DMI-Modell)<\/h3>\r\n    <div class=\"wetter-chart-wrapper\">\r\n        <canvas id=\"meteogram\"><\/canvas>\r\n    <\/div>\r\n\r\n    <h3 class=\"wetter-subtitle\">Weitere Tage<\/h3>\r\n    <div id=\"forecast-accordion\">\r\n        <!-- Dynamischer Inhalt via JS -->\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Externe Bibliotheken sicher einbinden -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n<script src=\"https:\/\/unpkg.com\/lucide@latest\"><\/script>\r\n\r\n<style>\r\n    .wp-wetter-container {\r\n        --w-primary: #2563eb;\r\n        --w-bg: #f8fafc;\r\n        --w-card-bg: #ffffff;\r\n        --w-text: #1e293b;\r\n        --w-border: #e2e8f0;\r\n        \r\n        width: 100%;\r\n        max-width: 800px;\r\n        margin: 20px auto;\r\n        padding: 15px;\r\n        background-color: var(--w-bg);\r\n        color: var(--w-text);\r\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n        border-radius: 16px;\r\n        box-shadow: 0 1px 3px rgba(0,0,0,0.05);\r\n    }\r\n\r\n    .wetter-selector-wrapper {\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        gap: 10px;\r\n        margin-bottom: 20px;\r\n        background: var(--w-card-bg);\r\n        padding: 10px 15px;\r\n        border-radius: 10px;\r\n        border: 1px solid var(--w-border);\r\n    }\r\n\r\n    .wetter-select-label {\r\n        font-size: 0.9rem;\r\n        font-weight: 600;\r\n        color: #475569;\r\n    }\r\n\r\n    .wetter-select {\r\n        padding: 6px 12px;\r\n        font-size: 0.95rem;\r\n        font-weight: 500;\r\n        border-radius: 6px;\r\n        border: 1px solid var(--w-border);\r\n        background-color: #fff;\r\n        color: var(--w-text);\r\n        cursor: pointer;\r\n        outline: none;\r\n        transition: border-color 0.2s;\r\n    }\r\n\r\n    .wetter-select optgroup {\r\n        font-weight: bold;\r\n        color: #64748b;\r\n    }\r\n\r\n    .wetter-select option {\r\n        color: var(--w-text);\r\n        font-weight: normal;\r\n    }\r\n\r\n    .wetter-select:focus {\r\n        border-color: var(--w-primary);\r\n    }\r\n\r\n    .wetter-title {\r\n        font-size: 1.5rem !important;\r\n        margin-bottom: 20px !important;\r\n        text-align: center !important;\r\n        color: var(--w-text) !important;\r\n    }\r\n\r\n    .wetter-subtitle {\r\n        font-size: 1.2rem !important;\r\n        margin: 25px 0 15px 0 !important;\r\n        color: #475569 !important;\r\n    }\r\n\r\n    .wetter-chart-wrapper {\r\n        background: var(--w-card-bg);\r\n        border-radius: 14px;\r\n        padding: 15px;\r\n        box-shadow: 0 4px 6px -1px rgb(0 0 0 \/ 0.05);\r\n        position: relative;\r\n        height: 340px;\r\n        width: 100%;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .accordion-item {\r\n        background: var(--w-card-bg);\r\n        border-radius: 12px;\r\n        margin-bottom: 12px;\r\n        box-shadow: 0 2px 4px rgb(0 0 0 \/ 0.02);\r\n        border: 1px solid var(--w-border);\r\n        overflow: hidden;\r\n    }\r\n\r\n    .accordion-header {\r\n        padding: 16px;\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        cursor: pointer;\r\n        user-select: none;\r\n    }\r\n\r\n    .header-main {\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 6px;\r\n    }\r\n\r\n    .header-top-row {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n    }\r\n\r\n    .header-date {\r\n        font-weight: 600;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    .header-weather-icon {\r\n        display: flex;\r\n        align-items: center;\r\n        color: #475569;\r\n    }\r\n\r\n    .header-stats {\r\n        display: flex;\r\n        gap: 15px;\r\n        font-size: 0.85rem;\r\n        color: #64748b;\r\n        align-items: center;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    .header-stats span {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 4px;\r\n    }\r\n\r\n    .chevron {\r\n        transition: transform 0.2s ease;\r\n    }\r\n\r\n    .accordion-item.active .chevron {\r\n        transform: rotate(180deg);\r\n    }\r\n\r\n    .accordion-content {\r\n        max-height: 0;\r\n        overflow: hidden;\r\n        transition: max-height 0.3s ease-out;\r\n        background: #fdfdfd;\r\n        border-top: 0 solid var(--w-border);\r\n    }\r\n\r\n    .accordion-item.active .accordion-content {\r\n        max-height: 600px;\r\n        border-top: 1px solid var(--w-border);\r\n    }\r\n\r\n    .tile-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(2, 1fr);\r\n        gap: 12px;\r\n        padding: 16px;\r\n    }\r\n\r\n    @media (min-width: 480px) {\r\n        .tile-grid { grid-template-columns: repeat(4, 1fr); }\r\n    }\r\n\r\n    .time-tile {\r\n        background: var(--w-bg);\r\n        border: 1px solid var(--w-border);\r\n        border-radius: 8px;\r\n        padding: 12px;\r\n        text-align: center;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        gap: 6px;\r\n    }\r\n\r\n    .tile-title {\r\n        font-size: 0.75rem;\r\n        text-transform: uppercase;\r\n        letter-spacing: 0.05em;\r\n        color: #64748b;\r\n        font-weight: 600;\r\n    }\r\n\r\n    .tile-weather-icon {\r\n        color: #475569;\r\n        margin: 2px 0;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n    }\r\n\r\n    .tile-value {\r\n        font-size: 0.95rem;\r\n        font-weight: bold;\r\n    }\r\n\r\n    .tile-sub {\r\n        font-size: 0.8rem;\r\n        color: #64748b;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        gap: 4px;\r\n    }\r\n<\/style>\r\n\r\n<script>\r\n(function() {\r\n    \/\/ Erweiterte Datenbank inklusive der 3 isl\u00e4ndischen Orte und Modellsteuerung\r\n    const locations = {\r\n        \/\/ D\u00e4nemark (Nutzt DMI Regionalmodell)\r\n        henne: { name: 'Henne Strand', lat: 55.7366, lon: 8.1252, model: 'dmi_harmonie_arome_dini', modelName: 'DMI-Modell' },\r\n        soendervig: { name: 'S\u00f8ndervig', lat: 56.1192, lon: 8.1164, model: 'dmi_harmonie_arome_dini', modelName: 'DMI-Modell' },\r\n        blavand: { name: 'Bl\u00e5vand', lat: 55.5441, lon: 8.1342, model: 'dmi_harmonie_arome_dini', modelName: 'DMI-Modell' },\r\n        \r\n        \/\/ Island (Wechselt auf das globale europ\u00e4ische ECMWF Flaggschiff-Modell)\r\n        reykjavik: { name: 'Reykjav\u00edk', lat: 64.1466, lon: -21.9426, model: 'ecmwf_ifs04', modelName: 'ECMWF-Modell' },\r\n        isafjordur: { name: '\u00cdsafj\u00f6r\u00f0ur', lat: 66.0747, lon: -23.1247, model: 'ecmwf_ifs04', modelName: 'ECMWF-Modell' },\r\n        akureyri: { name: 'Akureyri', lat: 65.6835, lon: -18.0878, model: 'ecmwf_ifs04', modelName: 'ECMWF-Modell' }\r\n    };\r\n\r\n    let currentChart = null;\r\n\r\n    function getWeatherIconName(code) {\r\n        if (code === 0) return 'sun';\r\n        if (code === 1 || code === 2) return 'cloud-sun';\r\n        if (code === 3) return 'cloud';\r\n        if (code === 45 || code === 48) return 'cloud-fog';\r\n        if (code === 51 || code === 53 || code === 55 || code === 56 || code === 57) return 'cloud-drizzle';\r\n        if (code === 61 || code === 63 || code === 65 || code === 66 || code === 67) return 'cloud-rain';\r\n        if (code === 71 || code === 73 || code === 75 || code === 77) return 'snowflake';\r\n        if (code === 80 || code === 81 || code === 82) return 'cloud-lightning';\r\n        if (code === 85 || code === 86) return 'snowflake';\r\n        if (code === 95 || code === 96 || code === 99) return 'cloud-lightning';\r\n        return 'cloud';\r\n    }\r\n\r\n    function loadWeatherData(locationKey) {\r\n        const loc = locations[locationKey];\r\n        \r\n        \/\/ Benutzeroberfl\u00e4che dynamisch anpassen\r\n        document.getElementById('wetter-headline').innerText = `Wetter ${loc.name}`;\r\n        document.getElementById('wetter-model-badge').innerText = `N\u00e4chste 60 Stunden (${loc.modelName})`;\r\n        \r\n        \/\/ Dynamischer Modell-Parameter verhindert 400 Bad Request Fehler au\u00dferhalb D\u00e4nemarks\r\n        const url = `https:\/\/api.open-meteo.com\/v1\/forecast?latitude=${loc.lat}&longitude=${loc.lon}&hourly=temperature_2m,precipitation,wind_speed_10m,weather_code&prefer_models=${loc.model}&timezone=Europe%2FCopenhagen&forecast_days=7`;\r\n\r\n        fetch(url)\r\n            .then(res => {\r\n                if (!res.ok) throw new Error('Status ' + res.status);\r\n                return res.json();\r\n            })\r\n            .then(data => {\r\n                if (!data.hourly || !data.hourly.time) throw new Error('Datenfehler');\r\n                updateMeteogram(data.hourly);\r\n                initAccordion(data.hourly);\r\n                if (window.lucide) { lucide.createIcons(); }\r\n            })\r\n            .catch(err => {\r\n                console.error(\"Wetter-Abfrage fehlgeschlagen:\", err);\r\n                document.getElementById('forecast-accordion').innerHTML = `<p style=\"color:red; text-align:center; padding:20px;\">Wetterdaten tempor\u00e4r nicht verf\u00fcgbar.<\/p>`;\r\n            });\r\n    }\r\n\r\n    function updateMeteogram(hourly) {\r\n        const labels = hourly.time.slice(0, 60).map(t => {\r\n            const d = new Date(t);\r\n            return d.getHours() === 0 ? d.toLocaleDateString('de-DE', {weekday: 'short'}) : `${d.getHours()}:00`;\r\n        });\r\n        \r\n        const ctx = document.getElementById('meteogram').getContext('2d');\r\n        \r\n        if (currentChart) {\r\n            currentChart.destroy();\r\n        }\r\n\r\n        currentChart = new Chart(ctx, {\r\n            type: 'bar',\r\n            data: {\r\n                labels: labels,\r\n                datasets: [\r\n                    { label: 'Regen (mm)', data: hourly.precipitation.slice(0, 60), backgroundColor: 'rgba(37, 99, 235, 0.25)', borderColor: '#2563eb', borderWidth: 1, yAxisID: 'yRain', type: 'bar', order: 2 },\r\n                    { label: 'Temp (\u00b0C)', data: hourly.temperature_2m.slice(0, 60), borderColor: '#ef4444', backgroundColor: '#ef4444', borderWidth: 2.5, pointRadius: 0, tension: 0.3, type: 'line', yAxisID: 'yTemp', order: 1 },\r\n                    { label: 'Wind (km\/h)', data: hourly.wind_speed_10m.slice(0, 60), borderColor: '#10b981', borderDash: [4, 4], pointRadius: 0, borderWidth: 1.5, type: 'line', yAxisID: 'yWind', order: 3 }\r\n                ]\r\n            },\r\n            options: {\r\n                responsive: true,\r\n                maintainAspectRatio: false,\r\n                interaction: { mode: 'index', intersect: false },\r\n                scales: {\r\n                    x: { grid: { display: false }, ticks: { maxTicksLimit: 12, font: { size: 10 } } },\r\n                    yTemp: { type: 'linear', position: 'left', title: { display: true, text: 'Temperatur (\u00b0C)', font: { size: 10 } } },\r\n                    yRain: { type: 'linear', position: 'right', grid: { display: false }, title: { display: true, text: 'Regen (mm)', font: { size: 10 } }, min: 0 },\r\n                    yWind: { \r\n                        type: 'linear', \r\n                        position: 'right', \r\n                        grid: { display: false }, \r\n                        title: { display: true, text: 'Wind (km\/h)', font: { size: 10 } }, \r\n                        min: 0,\r\n                        stack: 'right-axis',\r\n                        stackWeight: 1\r\n                    }\r\n                },\r\n                plugins: { legend: { labels: { boxWidth: 12, font: { size: 11 } } } }\r\n            }\r\n        });\r\n    }\r\n\r\n    function initAccordion(hourly) {\r\n        const container = document.getElementById('forecast-accordion');\r\n        container.innerHTML = '';\r\n        const daysGrouped = {};\r\n        \r\n        hourly.time.forEach((timeStr, index) => {\r\n            const dateStr = timeStr.split('T')[0];\r\n            if (!daysGrouped[dateStr]) daysGrouped[dateStr] = [];\r\n            daysGrouped[dateStr].push({\r\n                hour: parseInt(timeStr.split('T')[1].split(':')[0]),\r\n                temp: hourly.temperature_2m[index],\r\n                rain: hourly.precipitation[index],\r\n                wind: hourly.wind_speed_10m[index],\r\n                code: hourly.weather_code[index]\r\n            });\r\n        });\r\n\r\n        const dateKeys = Object.keys(daysGrouped).slice(2);\r\n\r\n        dateKeys.forEach(dateStr => {\r\n            const dayData = daysGrouped[dateStr];\r\n            const temps = dayData.map(d => d.temp);\r\n            const maxTemp = Math.max(...temps).toFixed(1);\r\n            const minTemp = Math.min(...temps).toFixed(1);\r\n            const totalRain = dayData.reduce((sum, d) => sum + d.rain, 0).toFixed(1);\r\n            const maxWind = Math.max(...dayData.map(d => d.wind)).toFixed(0);\r\n\r\n            const codes = dayData.map(d => d.code);\r\n            const mostFrequentCode = codes.sort((a,b) =>\r\n                codes.filter(v => v===a).length - codes.filter(v => v===b).length\r\n            ).pop();\r\n            const headerIcon = getWeatherIconName(mostFrequentCode);\r\n\r\n            const blocks = [\r\n                { title: '0 - 6', data: dayData.filter(d => d.hour >= 0 && d.hour < 6) },\r\n                { title: '6 - 12', data: dayData.filter(d => d.hour >= 6 && d.hour < 12) },\r\n                { title: '12 - 18', data: dayData.filter(d => d.hour >= 12 && d.hour < 18) },\r\n                { title: '18 - 24', data: dayData.filter(d => d.hour >= 18 && d.hour < 24) }\r\n            ];\r\n\r\n            const formattedDate = new Date(dateStr).toLocaleDateString('de-DE', { weekday: 'long', day: '2-digit', month: '2-digit' });\r\n            const item = document.createElement('div');\r\n            item.className = 'accordion-item';\r\n\r\n            let tilesHtml = '';\r\n            blocks.forEach(b => {\r\n                if(b.data.length === 0) return;\r\n                const bTemps = b.data.map(d => d.temp);\r\n                const bAvgTemp = (bTemps.reduce((s,v)=>s+v,0)\/bTemps.length).toFixed(1);\r\n                const bRain = b.data.reduce((s,d)=>s+d.rain, 0).toFixed(1);\r\n                const bMaxWind = Math.max(...b.data.map(d => d.wind)).toFixed(0);\r\n                \r\n                const bCodes = b.data.map(d => d.code);\r\n                const bFrequentCode = bCodes.sort((a,b) =>\r\n                    bCodes.filter(v => v===a).length - bCodes.filter(v => v===b).length\r\n                ).pop();\r\n                const tileIcon = getWeatherIconName(bFrequentCode);\r\n\r\n                tilesHtml += `\r\n                    <div class=\"time-tile\">\r\n                        <div class=\"tile-title\">${b.title} Uhr<\/div>\r\n                        <div class=\"tile-weather-icon\"><i data-lucide=\"${tileIcon}\" style=\"width:24px; height:24px;\"><\/i><\/div>\r\n                        <div class=\"tile-value\">${bAvgTemp} \u00b0C<\/div>\r\n                        <div class=\"tile-sub\"><i data-lucide=\"droplets\" style=\"width:12px; height:12px;\"><\/i> ${bRain} mm<\/div>\r\n                        <div class=\"tile-sub\"><i data-lucide=\"wind\" style=\"width:12px; height:12px;\"><\/i> ${bMaxWind} km\/h<\/div>\r\n                    <\/div>\r\n                `;\r\n            });\r\n\r\n            item.innerHTML = `\r\n                <div class=\"accordion-header\" onclick=\"wpToggleWetter(this)\">\r\n                    <div class=\"header-main\">\r\n                        <div class=\"header-top-row\">\r\n                            <div class=\"header-date\">${formattedDate}<\/div>\r\n                            <div class=\"header-weather-icon\"><i data-lucide=\"${headerIcon}\" style=\"width:20px; height:20px;\"><\/i><\/div>\r\n                        <\/div>\r\n                        <div class=\"header-stats\">\r\n                            <span style=\"color:#ef4444\"><i data-lucide=\"thermometer\" style=\"width:14px; height:14px;\"><\/i> ${maxTemp}\u00b0 \/ ${minTemp}\u00b0<\/span>\r\n                            <span style=\"color:#2563eb\"><i data-lucide=\"droplets\" style=\"width:14px; height:14px;\"><\/i> ${totalRain} mm<\/span>\r\n                            <span style=\"color:#10b981\"><i data-lucide=\"wind\" style=\"width:14px; height:14px;\"><\/i> max. ${maxWind} km\/h<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <i data-lucide=\"chevron-down\" class=\"chevron\"><\/i>\r\n                <\/div>\r\n                <div class=\"accordion-content\">\r\n                    <div class=\"tile-grid\">\r\n                        ${tilesHtml}\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n            container.appendChild(item);\r\n        });\r\n    }\r\n\r\n    document.getElementById('wetter-location-select').addEventListener('change', function(e) {\r\n        loadWeatherData(e.target.value);\r\n    });\r\n\r\n    \/\/ Startet standardm\u00e4\u00dfig mit Henne\r\n    loadWeatherData('henne');\r\n\r\n    window.wpToggleWetter = function(header) {\r\n        const item = header.parentElement;\r\n        const isActive = item.classList.contains('active');\r\n        document.querySelectorAll('.accordion-item').forEach(i => i.classList.remove('active'));\r\n        if (!isActive) item.classList.add('active');\r\n    };\r\n})();\r\n<\/script>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-5253b711 wp-block-group-is-layout-flex\">\n<iframe loading=\"lazy\" src=\"https:\/\/www.yr.no\/en\/content\/2-11102324\/meteogram.svg?mode=dark\" name=\"iframe\" id=\"iframe\" scrolling=\"auto\" frameborder=\"0\" marginheight=\"0px\" marginwidth=\"0px\" height=\"400\" width=\"100%\">\n<\/iframe>\n\n\n\n<iframe loading=\"lazy\" src=\"https:\/\/www.yr.no\/en\/content\/2-11102324\/table.html?mode=dark\" name=\"iframe\" id=\"iframe\" scrolling=\"auto\" frameborder=\"0\" marginheight=\"0px\" marginwidth=\"0px\" height=\"600\" width=\"100%\">\n<\/iframe>\n\n\n\n<iframe loading=\"lazy\" src=\"https:\/\/www.yr.no\/en\/content\/2-11102324\/card.html?mode=dark\" name=\"iframe\" id=\"iframe\" scrolling=\"auto\" frameborder=\"0\" marginheight=\"0px\" marginwidth=\"0px\" height=\"300\" width=\"100%\">\n<\/iframe>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-100\"><a class=\"wp-block-button__link has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color has-large-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/www.dmi.dk\/lokation\/show\/DK\/11102324\/Henne_Strand\/\" style=\"border-radius:10px\">DMI<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-270","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/msbliefert.eu\/wp-json\/wp\/v2\/pages\/270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msbliefert.eu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/msbliefert.eu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/msbliefert.eu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/msbliefert.eu\/wp-json\/wp\/v2\/comments?post=270"}],"version-history":[{"count":7,"href":"https:\/\/msbliefert.eu\/wp-json\/wp\/v2\/pages\/270\/revisions"}],"predecessor-version":[{"id":3558,"href":"https:\/\/msbliefert.eu\/wp-json\/wp\/v2\/pages\/270\/revisions\/3558"}],"wp:attachment":[{"href":"https:\/\/msbliefert.eu\/wp-json\/wp\/v2\/media?parent=270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}