{"id":22012,"date":"2026-08-10T11:20:12","date_gmt":"2026-08-10T09:20:12","guid":{"rendered":"https:\/\/energienerds.nl\/?p=22012"},"modified":"2026-09-15T17:28:33","modified_gmt":"2026-09-15T15:28:33","slug":"beste-mid-laadpaal-2026","status":"publish","type":"post","link":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026","title":{"rendered":"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"612\" height=\"408\" src=\"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Copilot_20260810_111420-1-removebg-preview.png\" alt=\"Beste MID Laadpaal 2026 voor ERE-registratie? Reviews &amp; Vergelijkingen\" class=\"wp-image-22839\" style=\"aspect-ratio:1.4992888417882142;width:186px;height:auto\" srcset=\"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Copilot_20260810_111420-1-removebg-preview.png 612w, https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Copilot_20260810_111420-1-removebg-preview-300x200.png 300w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"en-lead wp-block-paragraph\">Wil je een MID gecertificeerde laadpaal, maar zie je door de bomen het bos niet meer? In deze gids zetten we alle reviews van MID laadpalen helder op een rij. Gebruik uitgebreid filteren<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">\u00a0<\/mark>en vergelijk in \u00e9\u00e9n oogopslag de connectiviteit, faseschakeling, zonne-laden en Smart Home-integraties. Geen gekopieerde fabrieksdata, maar <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">100% onafhankelijke praktijktesten<\/mark><\/strong>, zo vind je snel de beste laadpaal naar jouw voorkeuren en budget.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"nl\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <style>\n        \/* Reset & basis *\/\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n            background: #f4f6fa;\n            color: #1a1e2c;\n            line-height: 1.5;\n        }\n\n        .battery-overview {\n            max-width: 1280px;\n            margin: 0 auto;\n            padding: 32px 24px 80px;\n        }\n\n        \/* Paginatitel *\/\n        .page-header {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            flex-wrap: wrap;\n            gap: 12px;\n            margin-bottom: 28px;\n        }\n\n        .page-title {\n            font-size: clamp(1.8rem, 3.6vw, 2.6rem);\n            font-weight: 700;\n            letter-spacing: -0.02em;\n            color: #0b1120;\n        }\n\n        .page-title small {\n            font-size: 0.8rem;\n            font-weight: 500;\n            color: #4b5a7a;\n            background: #eef1f7;\n            padding: 2px 14px;\n            border-radius: 40px;\n            letter-spacing: 0;\n            margin-left: 8px;\n            display: inline-block;\n        }\n\n        \/* Filterbar - AANGEPAST VOOR DONKERE THEMA \/ FOTO 2 LOOK *\/\n        .filter-bar {\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            justify-content: space-between;\n            gap: 12px 16px;\n            padding: 16px 0;\n            border-bottom: 1px solid #ffffff;\n            background: #2d2d2d;\n            margin-bottom: 20px;\n        }\n\n        .filter-tabs {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n\n        .filter-tabs button {\n            background: transparent;\n            border: 1px solid #ffffff;\n            color: #ffffff;\n            padding: 6px 22px;\n            border-radius: 30px;\n            font-weight: 500;\n            font-size: 0.85rem;\n            cursor: pointer;\n            transition: all 0.2s ease;\n            white-space: nowrap;\n        }\n\n        .filter-tabs button:hover {\n            background: rgba(255, 255, 255, 0.1);\n        }\n\n        .filter-tabs button.active-filter {\n            background: #1f2b48;\n            border-color: #1f2b48;\n            color: #fff;\n            box-shadow: 0 2px 10px rgba(31, 43, 72, 0.2);\n        }\n\n        .filter-bar-right {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n\n        .filter-toggle-btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            background: #1f2b48;\n            border: none;\n            color: #fff;\n            font-weight: 500;\n            font-size: 0.85rem;\n            cursor: pointer;\n            padding: 9px 22px;\n            border-radius: 30px;\n            transition: all 0.2s ease;\n            min-height: 42px;\n        }\n\n        .filter-toggle-btn:hover {\n            background: #121d34;\n            transform: translateY(-1px);\n            box-shadow: 0 4px 16px rgba(31, 43, 72, 0.25);\n        }\n\n        .filter-toggle-btn .arrow {\n            transition: transform 0.3s ease;\n            display: inline-block;\n            font-size: 0.6rem;\n            margin-left: 2px;\n        }\n        .filter-toggle-btn .arrow.open {\n            transform: rotate(180deg);\n        }\n\n        \/* Uitgebreid filterpaneel *\/\n        .filter-panel {\n            background: #ffffff;\n            border: 1px solid #e2e8f0;\n            border-radius: 18px;\n            padding: 24px 28px 20px;\n            margin-top: 16px;\n            display: none;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 16px 24px;\n            box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04);\n            transition: all 0.3s ease;\n        }\n\n        .filter-panel.visible {\n            display: grid;\n        }\n\n        .filter-panel .filter-group {\n            display: flex;\n            flex-direction: column;\n            gap: 4px;\n        }\n\n        .filter-panel .filter-group label {\n            font-size: 0.68rem;\n            font-weight: 600;\n            color: #4a5a72;\n            text-transform: uppercase;\n            letter-spacing: 0.3px;\n        }\n\n        .filter-panel .filter-group select,\n        .filter-panel .filter-group .custom-select {\n            padding: 10px 14px;\n            border: 1px solid #dce0e8;\n            border-radius: 10px;\n            font-size: 0.88rem;\n            background: #fff;\n            color: #1a1e2c;\n            width: 100%;\n            cursor: pointer;\n            transition: border-color 0.2s, box-shadow 0.2s;\n            min-height: 44px;\n            appearance: none;\n            -webkit-appearance: none;\n            background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a5a72' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n            background-repeat: no-repeat;\n            background-position: right 14px center;\n            padding-right: 38px;\n        }\n\n        .filter-panel .filter-group select:focus,\n        .filter-panel .filter-group .custom-select:focus-within {\n            border-color: #1f2b48;\n            outline: none;\n            box-shadow: 0 0 0 3px rgba(31, 43, 72, 0.08);\n        }\n\n        .custom-select {\n            position: relative;\n            display: block;\n            min-height: 44px;\n        }\n\n        .custom-select .select-trigger {\n            padding: 10px 14px;\n            border: 1px solid #dce0e8;\n            border-radius: 10px;\n            font-size: 0.88rem;\n            background: #fff;\n            color: #1a1e2c;\n            width: 100%;\n            cursor: pointer;\n            min-height: 44px;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            transition: border-color 0.2s, box-shadow 0.2s;\n            background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a5a72' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n            background-repeat: no-repeat;\n            background-position: right 14px center;\n            padding-right: 38px;\n        }\n\n        .custom-select .select-trigger .placeholder {\n            color: #6b7b93;\n            font-weight: 400;\n        }\n\n        .custom-select .select-trigger .selected-text {\n            font-weight: 500;\n            color: #1a1e2c;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            max-width: 85%;\n        }\n\n        .custom-select .dropdown-options {\n            position: absolute;\n            top: calc(100% + 4px);\n            left: 0;\n            right: 0;\n            background: #fff;\n            border: 1px solid #dce0e8;\n            border-radius: 10px;\n            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);\n            max-height: 200px;\n            overflow-y: auto;\n            z-index: 100;\n            display: none;\n            padding: 6px 0;\n        }\n\n        .custom-select .dropdown-options.open {\n            display: block;\n        }\n\n        .custom-select .dropdown-options label {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            padding: 7px 14px;\n            font-size: 0.85rem;\n            font-weight: 400;\n            color: #1a1e2c;\n            cursor: pointer;\n            transition: background 0.15s;\n            text-transform: none;\n            letter-spacing: 0;\n        }\n\n        .custom-select .dropdown-options label:hover {\n            background: #f0f3f8;\n        }\n\n        .custom-select .dropdown-options label input[type=\"checkbox\"] {\n            accent-color: #1f2b48;\n            width: 16px;\n            height: 16px;\n            cursor: pointer;\n            flex-shrink: 0;\n        }\n\n        .custom-select .dropdown-options label .brand-name {\n            font-weight: 500;\n        }\n\n        .filter-sort-row {\n            grid-column: 1 \/ -1;\n            display: flex;\n            align-items: center;\n            gap: 14px;\n            margin-top: 4px;\n            padding-top: 16px;\n            border-top: 1px solid #e8ecf2;\n            flex-wrap: wrap;\n        }\n\n        .filter-sort-row .sort-label {\n            font-weight: 500;\n            font-size: 0.82rem;\n            color: #4a5a72;\n            white-space: nowrap;\n        }\n\n        .filter-sort-row select {\n            padding: 10px 16px;\n            border: 1px solid #dce0e8;\n            border-radius: 10px;\n            font-size: 0.88rem;\n            background: #fff;\n            color: #1a1e2c;\n            cursor: pointer;\n            min-width: 200px;\n            min-height: 44px;\n            flex: 1;\n            max-width: 280px;\n            appearance: none;\n            -webkit-appearance: none;\n            background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a5a72' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n            background-repeat: no-repeat;\n            background-position: right 14px center;\n            padding-right: 38px;\n        }\n\n        .filter-sort-row select:focus {\n            border-color: #1f2b48;\n            outline: none;\n            box-shadow: 0 0 0 3px rgba(31, 43, 72, 0.08);\n        }\n\n        .filter-sort-row .sort-order-btn {\n            min-width: 44px;\n            min-height: 44px;\n            border: 1px solid #dce0e8;\n            border-radius: 10px;\n            background: #fff;\n            color: #3d4a5c;\n            font-size: 1rem;\n            cursor: pointer;\n            transition: all 0.2s;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        .filter-sort-row .sort-order-btn:hover {\n            background: #f0f3f8;\n            border-color: #b8c4d4;\n        }\n\n        .filter-actions {\n            grid-column: 1 \/ -1;\n            display: flex;\n            justify-content: flex-end;\n            align-items: center;\n            gap: 12px;\n            margin-top: 2px;\n            padding-top: 14px;\n            border-top: 1px solid #e8ecf2;\n        }\n\n        .filter-actions button {\n            padding: 9px 26px;\n            border-radius: 30px;\n            font-weight: 500;\n            font-size: 0.85rem;\n            cursor: pointer;\n            transition: all 0.2s;\n            border: none;\n            min-height: 42px;\n        }\n\n        .filter-actions .btn-apply {\n            background: #1f2b48;\n            color: #fff;\n        }\n        .filter-actions .btn-apply:hover {\n            background: #121d34;\n        }\n\n        .filter-actions .btn-reset {\n            background: #edf1f7;\n            color: #4a5a72;\n        }\n        .filter-actions .btn-reset:hover {\n            background: #e2e8f0;\n        }\n\n        \/* Laadpaal grid *\/\n        .batterij-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 28px;\n            margin-top: 28px;\n        }\n\n        \/* Laadpaal kaart *\/\n        .batterij-kaart {\n            background: #ffffff;\n            border: 1px solid #e8ecf2;\n            border-radius: 20px;\n            padding: 22px 22px 24px;\n            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);\n            transition: all 0.25s ease;\n            display: flex;\n            flex-direction: column;\n            position: relative;\n        }\n\n        .batterij-kaart:hover {\n            border-color: #c8d2e0;\n            box-shadow: 0 10px 32px rgba(0, 0, 0, 0.05);\n            transform: translateY(-2px);\n        }\n\n        .batterij-kaart.is-favoriet {\n            border-color: #c9772a;\n            background: #F0F2F5;\n        }\n\n        \/* Sterrenbadge op afbeelding *\/\n        .img-container {\n            height: 120px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background: #F1EFE0;\n            border-radius: 14px;\n            padding: 10px;\n            margin-bottom: 16px;\n            position: relative;\n        }\n\n        .img-container img {\n            max-height: 100%;\n            max-width: 100%;\n            width: auto;\n            height: auto;\n            object-fit: contain;\n            transition: transform 0.2s;\n        }\n        .batterij-kaart:hover .img-container img {\n            transform: scale(1.02);\n        }\n\n        .rating-badge {\n            position: absolute;\n            top: 8px;\n            right: 8px;\n            background: rgba(0, 0, 0, 0.7);\n            backdrop-filter: blur(4px);\n            color: #ffc107;\n            padding: 4px 10px;\n            border-radius: 30px;\n            font-size: 0.75rem;\n            font-weight: 600;\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n            border: 1px solid rgba(255, 255, 255, 0.15);\n        }\n\n        .rating-badge .ster {\n            color: #ffc107;\n            letter-spacing: 0;\n        }\n\n        .rating-badge .score {\n            color: #fff;\n            margin-left: 2px;\n        }\n\n        \/* Kaart header *\/\n        .kaart-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            margin-bottom: 12px;\n            gap: 8px;\n            flex-wrap: wrap;\n        }\n\n        .badge-container {\n            display: flex;\n            gap: 5px;\n            flex-wrap: wrap;\n        }\n\n        .badge {\n            background: #1f2b48;\n            color: #fff;\n            padding: 2px 12px;\n            border-radius: 30px;\n            font-size: 0.6rem;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 0.3px;\n            display: inline-block;\n        }\n\n        .badge.favoriet {\n            background: #c9772a;\n        }\n\n        .badge.topper {\n            background: #2d7a4a;\n        }\n\n        .compare-checkbox-label {\n            display: flex;\n            align-items: center;\n            gap: 5px;\n            font-size: 0.75rem;\n            font-weight: 500;\n            color: #4a5a72;\n            background: #f6f8fb;\n            padding: 3px 12px 3px 8px;\n            border-radius: 30px;\n            cursor: pointer;\n            transition: background 0.2s;\n            border: 1px solid transparent;\n            white-space: nowrap;\n        }\n\n        .compare-checkbox-label:hover {\n            background: #edf2f7;\n        }\n\n        .compare-checkbox-label input {\n            accent-color: #1f2b48;\n            width: 16px;\n            height: 16px;\n            cursor: pointer;\n        }\n\n        \/* Content *\/\n        .kaart-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 3px;\n        }\n\n        .batterij-kaart h3 {\n            font-size: 1.1rem;\n            font-weight: 700;\n            color: #0b1120;\n            margin: 0 0 1px 0;\n            line-height: 1.3;\n        }\n\n        .batterij-kaart .submodel {\n            font-size: 0.85rem;\n            color: #4a5a72;\n            font-weight: 400;\n            margin-bottom: 6px;\n        }\n\n        .batterij-kaart .review-date {\n            font-size: 0.7rem;\n            color: #6b7b93;\n            margin-bottom: 2px;\n        }\n\n        .batterij-kaart p {\n            margin: 1px 0;\n            font-size: 0.82rem;\n            color: #2a3448;\n            display: flex;\n            justify-content: space-between;\n            padding-bottom: 2px;\n            border-bottom: 1px dashed #f0f3f8;\n        }\n\n        .batterij-kaart p:last-of-type {\n            border-bottom: none;\n        }\n\n        .batterij-kaart p strong {\n            font-weight: 600;\n            color: #1a1e2c;\n        }\n\n        .batterij-kaart .beoordeling-sterren {\n            display: flex;\n            align-items: center;\n            gap: 3px;\n            font-weight: 600;\n        }\n        .batterij-kaart .beoordeling-sterren .ster {\n            color: #c9a42e;\n        }\n\n        .waarde-ja {\n            color: #2d7a4a;\n            font-weight: 600;\n        }\n        .waarde-nee {\n            color: #b13a3a;\n            font-weight: 600;\n        }\n        .waarde-semi {\n            color: #b88a2a;\n            font-weight: 600;\n        }\n\n        \/* Pros & Cons toggle *\/\n        .kaart-pros-cons {\n            margin-top: 12px;\n            padding-top: 12px;\n            border-top: 1px solid #edf1f7;\n        }\n\n        .kaart-pros-cons-toggle {\n            background: none;\n            border: none;\n            color: #2b6cb0;\n            font-weight: 600;\n            font-size: 0.9rem;\n            cursor: pointer;\n            padding: 6px 12px;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n            transition: all 0.2s ease;\n            border-radius: 6px;\n        }\n\n        .kaart-pros-cons-toggle:hover {\n            color: #1a4b7a;\n            background: transparent;\n            padding-left: 14px;\n        }\n\n        .kaart-pros-cons-toggle .arrow {\n            transition: transform 0.3s ease;\n            display: inline-block;\n            font-size: 0.6rem;\n        }\n\n        .kaart-pros-cons-content {\n            display: none;\n            margin-top: 6px;\n            animation: fadeSlideIn 0.25s ease;\n        }\n        .kaart-pros-cons-content.visible {\n            display: block;\n        }\n\n        @keyframes fadeSlideIn {\n            from {\n                opacity: 0;\n                transform: translateY(-4px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .kaart-pros-cons-content .pros-list,\n        .kaart-pros-cons-content .cons-list {\n            margin: 3px 0;\n            padding: 0;\n            list-style: none;\n            font-size: 0.78rem;\n            line-height: 1.5;\n        }\n\n        .kaart-pros-cons-content .pros-list li {\n            padding: 1px 0 1px 18px;\n            position: relative;\n            color: #1f5a3a;\n        }\n        .kaart-pros-cons-content .pros-list li::before {\n            content: \"+\";\n            position: absolute;\n            left: 2px;\n            top: 1px;\n            font-weight: 700;\n            font-size: 0.85rem;\n        }\n\n        .kaart-pros-cons-content .cons-list li {\n            padding: 1px 0 1px 18px;\n            position: relative;\n            color: #8f2e2e;\n        }\n        .kaart-pros-cons-content .cons-list li::before {\n            content: \"\u2013\";\n            position: absolute;\n            left: 2px;\n            top: 1px;\n            font-weight: 700;\n            font-size: 0.85rem;\n        }\n\n        .kaart-pros-cons-content .list-label {\n            font-weight: 600;\n            font-size: 0.8rem;\n            display: block;\n            margin-top: 3px;\n            margin-bottom: 1px;\n        }\n        .kaart-pros-cons-content .list-label.pros-label {\n            color: #1f5a3a;\n        }\n        .kaart-pros-cons-content .list-label.cons-label {\n            color: #8f2e2e;\n        }\n\n        \/* Toelichting (extra tekstveld) *\/\n        .toelichting-veld {\n            margin-top: 8px;\n            padding-top: 8px;\n            border-top: 1px dashed #e2e8f0;\n        }\n\n        .toelichting-veld label {\n            font-size: 0.68rem;\n            font-weight: 600;\n            color: #4a5a72;\n            text-transform: uppercase;\n            letter-spacing: 0.3px;\n            display: block;\n            margin-bottom: 3px;\n        }\n\n        .toelichting-veld textarea {\n            width: 100%;\n            border: 1px solid #dce0e8;\n            border-radius: 10px;\n            padding: 8px 10px;\n            font-size: 0.9rem;\n            font-family: inherit;\n            color: #1a1e2c;\n            resize: vertical;\n            min-height: 100px;\n            max-height: 150px;\n            background: #fafcff;\n            transition: border-color 0.2s, box-shadow 0.2s;\n        }\n\n        .toelichting-veld textarea:focus {\n            border-color: #1f2b48;\n            outline: none;\n            box-shadow: 0 0 0 3px rgba(31, 43, 72, 0.08);\n        }\n\n        .toelichting-veld textarea::placeholder {\n            color: #aab4c8;\n            font-weight: 400;\n        }\n\n        .bekijk-btn {\n            display: inline-block;\n            text-align: center;\n            background: #1a1e2c;\n            color: #fff;\n            padding: 10px 18px;\n            border-radius: 30px;\n            text-decoration: none;\n            font-weight: 600;\n            font-size: 0.82rem;\n            margin-top: 16px;\n            transition: all 0.2s;\n            border: 1px solid transparent;\n        }\n\n        .bekijk-btn:hover {\n            background: #2a3448;\n            transform: translateY(-1px);\n        }\n\n        \/* Vergelijkingsbalk *\/\n        .compare-bar {\n            position: fixed;\n            bottom: -80px;\n            left: 0;\n            right: 0;\n            background: #1a1e2c;\n            color: #f7fafc;\n            padding: 14px 28px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.12);\n            transition: bottom 0.35s cubic-bezier(0.22, 1, 0.36, 1);\n            z-index: 999;\n            border-radius: 16px 16px 0 0;\n        }\n\n        .compare-bar.active {\n            bottom: 0;\n        }\n\n        .compare-bar span {\n            font-weight: 500;\n            font-size: 0.9rem;\n        }\n\n        .compare-bar-actions {\n            display: flex;\n            gap: 10px;\n            flex-wrap: wrap;\n            align-items: center;\n        }\n\n        .compare-bar-btn {\n            background: #1f2b48;\n            color: #fff;\n            border: none;\n            padding: 9px 22px;\n            border-radius: 30px;\n            font-weight: 500;\n            cursor: pointer;\n            transition: background 0.2s;\n            font-size: 0.85rem;\n        }\n\n        .compare-bar-btn:hover {\n            background: #2f3d60;\n        }\n\n        .compare-bar-btn.wis {\n            background: transparent;\n            border: 1px solid #4a5a72;\n            color: #d0d8e4;\n            padding: 9px 16px;\n        }\n        .compare-bar-btn.wis:hover {\n            background: #2a3448;\n            border-color: #6b7b93;\n        }\n\n        \/* Modal *\/\n        .compare-modal {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.5);\n            backdrop-filter: blur(3px);\n            z-index: 1000;\n            justify-content: center;\n            align-items: center;\n            padding: 20px;\n        }\n\n        .compare-modal-content {\n            background: #ffffff;\n            border-radius: 24px;\n            max-width: 96%;\n            max-height: 90vh;\n            overflow-y: auto;\n            padding: 28px 28px 32px;\n            position: relative;\n            width: 1200px;\n            color: #1a1e2c;\n            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);\n        }\n\n        .close-modal {\n            position: sticky;\n            top: 0;\n            float: right;\n            font-size: 26px;\n            font-weight: 300;\n            cursor: pointer;\n            color: #4a5a72;\n            background: #f6f8fb;\n            width: 38px;\n            height: 38px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            border-radius: 50%;\n            transition: background 0.2s;\n            margin-top: -6px;\n            z-index: 10;\n        }\n        .close-modal:hover {\n            background: #edf2f7;\n        }\n\n        .share-url-btn {\n            background: #1a1e2c;\n            color: #fff;\n            border: none;\n            padding: 7px 16px;\n            border-radius: 30px;\n            cursor: pointer;\n            font-weight: 500;\n            font-size: 0.78rem;\n            transition: background 0.2s;\n        }\n        .share-url-btn:hover {\n            background: #2a3448;\n        }\n\n        .share-url-container {\n            display: flex;\n            gap: 10px;\n            align-items: center;\n            margin-top: 4px;\n            flex-wrap: wrap;\n        }\n\n        .share-url-container input {\n            flex: 1;\n            min-width: 200px;\n            padding: 7px 14px;\n            border: 1px solid #dce0e8;\n            border-radius: 8px;\n            font-size: 0.78rem;\n            background: #f6f8fb;\n            color: #1a1e2c;\n        }\n        .share-url-container input:focus {\n            outline: none;\n            border-color: #1f2b48;\n        }\n\n        \/* Vergelijkingstabel *\/\n        .compare-table {\n            width: 100%;\n            border-collapse: collapse;\n            margin-top: 10px;\n            font-size: 0.82rem;\n            table-layout: fixed;\n        }\n\n        .compare-table th,\n        .compare-table td {\n            border: 1px solid #e2e8f0;\n            padding: 10px 10px;\n            text-align: left;\n            vertical-align: top;\n        }\n\n        .compare-table td:first-child {\n            font-weight: 600;\n            background: #f8fafc;\n            width: 130px;\n            min-width: 130px;\n            max-width: 130px;\n        }\n\n        .compare-table th:not(:first-child),\n        .compare-table td:not(:first-child) {\n            width: auto;\n            min-width: 110px;\n        }\n\n        .compare-table .pros-cell,\n        .compare-table .cons-cell {\n            width: 50%;\n            min-width: 140px;\n            vertical-align: top;\n        }\n\n        .compare-table .pros-cell ul,\n        .compare-table .cons-cell ul {\n            margin: 3px 0 3px 14px;\n            padding: 0;\n            font-size: 0.78rem;\n            line-height: 1.5;\n        }\n        .compare-table .pros-cell ul li,\n        .compare-table .cons-cell ul li {\n            margin-bottom: 1px;\n        }\n\n        .compare-table tr.pros-row td,\n        .compare-table tr.cons-row td {\n            vertical-align: top;\n            padding: 10px 10px;\n        }\n\n        .compare-table .pros-cell .pro-label,\n        .compare-table .cons-cell .con-label {\n            display: inline-block;\n            padding: 1px 10px;\n            border-radius: 20px;\n            font-size: 0.6rem;\n            font-weight: 700;\n            margin-bottom: 3px;\n        }\n\n        .compare-table .display-cell {\n            text-align: center;\n        }\n        .compare-table .display-cell span {\n            font-size: 0.7rem;\n            color: #4a5a72;\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 900px) {\n            .battery-overview {\n                padding: 20px 16px 80px;\n            }\n\n            .filter-bar {\n                flex-direction: column;\n                align-items: stretch;\n            }\n\n            .filter-bar-right {\n                margin-left: 0;\n                justify-content: flex-start;\n            }\n\n            .filter-toggle-btn {\n                width: 100%;\n                justify-content: center;\n            }\n\n            .filter-panel {\n                grid-template-columns: repeat(2, 1fr);\n                padding: 18px;\n            }\n\n            .batterij-grid {\n                grid-template-columns: 1fr;\n                gap: 20px;\n                margin-top: 20px;\n            }\n\n            .compare-bar {\n                flex-direction: column;\n                gap: 10px;\n                padding: 12px 18px;\n                border-radius: 14px 14px 0 0;\n            }\n            .compare-bar span {\n                font-size: 0.82rem;\n            }\n            .compare-bar-actions {\n                width: 100%;\n                justify-content: center;\n            }\n        }\n\n        @media (max-width: 600px) {\n            .page-title {\n                font-size: 1.6rem;\n            }\n            .page-title small {\n                font-size: 0.7rem;\n                margin-left: 4px;\n            }\n\n            .filter-tabs {\n                width: 100%;\n                display: grid;\n                grid-template-columns: repeat(2, 1fr);\n            }\n            .filter-tabs button {\n                width: 100%;\n                text-align: center;\n                padding: 6px 10px;\n                font-size: 0.75rem;\n            }\n\n            .filter-panel {\n                grid-template-columns: 1fr;\n                padding: 14px;\n                border-radius: 14px;\n            }\n\n            .filter-sort-row {\n                flex-direction: column;\n                align-items: stretch;\n            }\n            .filter-sort-row select {\n                max-width: 100%;\n                min-width: auto;\n            }\n\n            .filter-actions {\n                flex-direction: column;\n            }\n            .filter-actions button {\n                width: 100%;\n                text-align: center;\n            }\n\n            .batterij-kaart {\n                padding: 16px 14px 18px;\n            }\n\n            .img-container {\n                height: 100px;\n            }\n\n            .compare-modal-content {\n                padding: 16px 10px;\n            }\n            .compare-table {\n                font-size: 0.68rem;\n                table-layout: auto;\n            }\n            .compare-table th,\n            .compare-table td {\n                padding: 5px 5px;\n            }\n            .compare-table td:first-child {\n                width: 70px;\n                min-width: 70px;\n                max-width: 70px;\n                font-size: 0.6rem;\n            }\n            .compare-table .pros-cell,\n            .compare-table .cons-cell {\n                min-width: 70px;\n            }\n            .compare-table .pros-cell ul,\n            .compare-table .cons-cell ul {\n                margin-left: 4px;\n                font-size: 0.6rem;\n            }\n            .compare-table img {\n                max-width: 40px;\n                max-height: 30px;\n            }\n            .share-url-container {\n                flex-direction: column;\n            }\n            .share-url-container input {\n                width: 100%;\n            }\n        }\n\n        @media (max-width: 400px) {\n            .compare-table td:first-child {\n                width: 55px;\n                min-width: 55px;\n                max-width: 55px;\n                font-size: 0.55rem;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"battery-overview\">\n        <!-- Filterbar -->\n        <div class=\"filter-bar\">\n            <div class=\"filter-tabs\">\n                <button onclick=\"filterLaadpalen('alles')\" class=\"active-filter\">Alles<\/button>\n                <button onclick=\"filterLaadpalen('favoriet')\">Favorieten<\/button>\n            <\/div>\n\n            <div class=\"filter-bar-right\">\n                <button class=\"filter-toggle-btn\" id=\"toggleFilterBtn\">\n                    <span>Uitgebreid filteren<\/span>\n                    <span class=\"arrow\" id=\"filterArrow\">\u25be<\/span>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <!-- Uitgebreid filterpaneel -->\n        <div class=\"filter-panel\" id=\"filterPanel\">\n            <div class=\"filter-group\">\n                <label>Beoordeling<\/label>\n                <select id=\"filterBeoordeling\">\n                    <option value=\"0\">Alle beoordelingen<\/option>\n                    <option value=\"4.5\">4,5 sterren of hoger<\/option>\n                    <option value=\"4.0\">4,0 sterren of hoger<\/option>\n                    <option value=\"3.5\">3,5 sterren of hoger<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Merk<\/label>\n                <div class=\"custom-select\" id=\"brandSelect\">\n                    <div class=\"select-trigger\" id=\"brandTrigger\">\n                        <span class=\"placeholder\">Selecteer merken<\/span>\n                        <span class=\"selected-text\" style=\"display:none;\"><\/span>\n                    <\/div>\n                    <div class=\"dropdown-options\" id=\"brandOptions\"><\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Herkomst<\/label>\n                <select id=\"filterHerkomst\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"Nederlands\">Nederlands<\/option>\n                    <option value=\"Noors\">Noors<\/option>\n                    <option value=\"Zweeds\">Zweeds<\/option>\n                    <option value=\"USA\">USA<\/option>\n                    <option value=\"China\">China<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Display<\/label>\n                <select id=\"filterDisplay\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"ja\">Ja<\/option>\n                    <option value=\"nee\">Nee<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>MID-metering<\/label>\n                <select id=\"filterMID\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"ja\">Ja<\/option>\n                    <option value=\"nee\">Nee<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Zonne-laden<\/label>\n                <select id=\"filterZonneladen\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"ja\">Ja<\/option>\n                    <option value=\"nee\">Nee<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Smart Home<\/label>\n                <select id=\"filterSmartHome\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"ja\">Ja<\/option>\n                    <option value=\"nee\">Nee<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>P1-koppeling<\/label>\n                <select id=\"filterP1\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"ja\">Ja<\/option>\n                    <option value=\"nee\">Nee<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>OCPP<\/label>\n                <select id=\"filterOCPP\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"ja\">Ja<\/option>\n                    <option value=\"nee\">Nee<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>V2G-ready<\/label>\n                <select id=\"filterV2G\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"ja\">Ja<\/option>\n                    <option value=\"nee\">Nee<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- Sorteerrij -->\n            <div class=\"filter-sort-row\">\n                <span class=\"sort-label\">Sorteren op<\/span>\n                <select id=\"sortSelect\" onchange=\"applySort()\">\n                    <option value=\"beoordeling-desc\">Beoordeling hoog \u2192 laag<\/option>\n                    <option value=\"datum-desc\" selected>Nieuwste eerst<\/option>\n                    <option value=\"naam-asc\">Naam A \u2192 Z<\/option>\n                <\/select>\n                <button class=\"sort-order-btn\" onclick=\"toggleSortOrder()\" title=\"Wissel sorteervolgorde\">\u21c5<\/button>\n            <\/div>\n\n            <!-- Filter acties -->\n            <div class=\"filter-actions\">\n                <button class=\"btn-apply\" onclick=\"applyFilters()\">Filters toepassen<\/button>\n                <button class=\"btn-reset\" onclick=\"resetFilters()\">Alles wissen<\/button>\n            <\/div>\n        <\/div>\n\n        <!-- Laadpaal grid -->\n        <div id=\"batterij-grid\" class=\"batterij-grid\"><\/div>\n    <\/div>\n\n    <!-- Vergelijkingsbalk -->\n    <div id=\"compare-bar\" class=\"compare-bar\">\n        <span id=\"compare-count\">0 laadpalen geselecteerd<\/span>\n        <div class=\"compare-bar-actions\">\n            <button class=\"compare-bar-btn\" onclick=\"openCompareModal()\">Vergelijk<\/button>\n            <button class=\"compare-bar-btn wis\" onclick=\"clearSelection()\">Wis<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Modal -->\n    <div id=\"compare-modal\" class=\"compare-modal\">\n        <div class=\"compare-modal-content\">\n            <span class=\"close-modal\" onclick=\"closeCompareModal()\">\u2715<\/span>\n            <h2 style=\"margin-top:0; font-weight:700; letter-spacing:-0.02em;\">Vergelijking Laadpalen<\/h2>\n            <p style=\"color:#4a5a72; margin-bottom:10px; font-size:0.99rem;\"><strong>VERGELIJKING GEKOZEN LAADPALEN<\/strong><\/p>\n\n            <div class=\"share-url-container\">\n                <span style=\"font-weight:500; font-size:0.8rem; color:#4a5a72;\">Deel deze vergelijking:<\/span>\n                <input type=\"text\" id=\"share-url-input\" readonly onclick=\"this.select(); navigator.clipboard?.writeText(this.value);\">\n                <button class=\"share-url-btn\" onclick=\"copyShareURL()\">Kopieer link<\/button>\n            <\/div>\n\n            <div id=\"compare-table-container\"><\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ LAADPAAL DATA - Zelfde data als voorheen, maar met toegevoegde type velden voor filtering\n        const laadpalen = [{\n            \"id\": \"easee-charge-max\",\n            \"merk\": \"Easee\",\n            \"model\": \"Charge Max\",\n            \"herkomst\": \"Noors\",\n            \"type\": \"ac\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/06\/image-3-Photoroom.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/08\/easee-charge-max-mid-review\",\n            \"beoordeling\": 3.9,\n            \"isFavoriet\": false,\n            \"display\": \"scherm aan de zijkant\",\n            \"midMetering\": true,\n            \"connectiviteit\": {\n                \"wifi\": false,\n                \"ethernet\": false,\n                \"4g\": true,\n                \"bluetooth\": true\n            },\n            \"zonneLaden\": \"Easee Solar Charging\",\n            \"faseSchakeling\": \"Automatische 3-naar-1-fase\",\n            \"smartHome\": \"Home Assistant & Open Cloud\",\n            \"p1Koppeling\": \"Easee Equalizer\",\n            \"ocpp\": \"OCPP 1.6J\",\n            \"garantie\": \"5 jaar\",\n            \"v2gReady\": true,\n            \"bijzonderheid\": \"Meerdere kleuren frontcover\",\n            \"reviewDatum\": \"2026-06-08\",\n            \"pros\": [\n                \"Eenvoudig modulair te upgraden vanaf oudere Easee-achterplaten\",\n                \"Ge\u00efntegreerde MID-meter, inclusief gratis eSIM-data\",\n                \"Uitgebreide smart home-mogelijkheden via Open API en Home Assistant\"\n            ],\n            \"cons\": [\n                \"3-fasen zonneladen mist fasesaldering uit de doos\",\n                \"Interface van de app niet altijd direct duidelijk\",\n                \"Geen ge\u00efntegreerde ondersteuning voor dynamische tarieven\"\n            ],\n            \"toelichting\": \"De Easee Charge Max combineert een zeer compact ontwerp en solide bouwkwaliteit met een open cloud-API en offici\u00eble Home Assistant-integratie. Bestaande Easee-gebruikers kunnen dankzij het modulaire ontwerp (Chargeberry) moeiteloos upgraden naar deze MID-versie voor ERE-registratie. Bij 3-fasen zonneladen ontbreekt echter fasesaldering, wat kan leiden tot een pendelende lader tenzij dit extern wordt aangestuurd via platforms als Home Assistant, Tibber of EVCC.\"\n        }, {\n            \"id\": \"nexblue-edge-max\",\n            \"merk\": \"NexBlue\",\n            \"model\": \"Edge Max\",\n            \"herkomst\": \"Zweeds\",\n            \"type\": \"ac\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto-02-04-2026-om-12.03-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/04\/10\/nexblue-edge-max-review-mid-laadpaal-ere\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"display\": \"scherm aan de zijkant\",\n            \"midMetering\": true,\n            \"connectiviteit\": {\n                \"wifi\": true,\n                \"ethernet\": true,\n                \"4g\": true,\n                \"bluetooth\": true\n            },\n            \"zonneLaden\": \"Solar Surplus Only & First\",\n            \"faseSchakeling\": \"Automatische 3-naar-1-fase\",\n            \"smartHome\": \"Home Assistant & Open Cloud\",\n            \"p1Koppeling\": \"NexBlue Zen P1 meter\",\n            \"ocpp\": \"OCPP 1.6-J & 2.0.1\",\n            \"garantie\": \"5 jaar\",\n            \"v2gReady\": true,\n            \"bijzonderheid\": \"EcoPilot-algoritme\",\n            \"reviewDatum\": \"2026-04-10\",\n            \"pros\": [\n                \"Ge\u00efntegreerde MID-meter en inclusief levenslange eSIM-data\",\n                \"Goed functionerende programma's voor zonne-overschot laden en load balancing\",\n                \"Uitgebreide aansturing via webportal, open API en Home Assistant\"\n            ],\n            \"cons\": [\n                \"Wifi-verbinding is instabiel (ethernetkabel vereist)\",\n                \"Optimaliseert bij dynamische tarieven op kwartierprijzen in plaats van uurprijzen\",\n                \"Opslag\/toeslag bij dynamische leveranciers moet handmatig worden ingesteld\"\n            ],\n            \"toelichting\": \"De NexBlue Edge Max biedt een stijlvolle, compacte behuizing gecombineerd met uitgebreide software via app en webportal. De laadpaal is klaar voor de toekomst dankzij functies voor zonne-overschot laden en een ge\u00efntegreerde MID-meter met gratis levenslange eSIM-data. Wel vergt de interface wat gewenning en bleek de ingebouwde wifi-verbinding tijdens het testen minder stabiel, waardoor een vaste ethernetkabel dringend wordt aanbevolen.\"\n        }, {\n            \"id\": \"peblar-business\",\n            \"merk\": \"Peblar\",\n            \"model\": \"Business\",\n            \"herkomst\": \"Nederlands\",\n            \"type\": \"hybride\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/image-41-899x1024-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/02\/26\/peblar-business-review-mid-laadpaal-ere-registratie\",\n            \"beoordeling\": 4.5,\n            \"isFavoriet\": true,\n            \"badgeText\": \"Onze favoriet\",\n            \"display\": \"scherm aan de voorkant\",\n            \"midMetering\": true,\n            \"connectiviteit\": {\n                \"wifi\": true,\n                \"ethernet\": true,\n                \"4g\": false,\n                \"bluetooth\": false\n            },\n            \"zonneLaden\": \"Pure Solar & Smart Solar\",\n            \"faseSchakeling\": \"Automatische 3-naar-1-fase\",\n            \"smartHome\": \"Lokale Home Assistant & REST API\",\n            \"p1Koppeling\": \"HomeWizard P1 meter\",\n            \"ocpp\": \"OCPP 1.6-J\",\n            \"garantie\": \"3 jaar\",\n            \"v2gReady\": true,\n            \"bijzonderheid\": \"Lokale webinterface\",\n            \"reviewDatum\": \"2026-02-26\",\n            \"pros\": [\n                \"Lokale REST API voor directe, cloudonafhankelijke smart home-aansturing\",\n                \"Uitstekende zonnelaadprestaties met kleine instelstappen\",\n                \"Nederlands product met industri\u00eble bouwkwaliteit en MID-certificering\"\n            ],\n            \"cons\": [\n                \"Formaat behuizing is niet bijzonder compact\",\n                \"Wifi-verbinding vertoont soms instabiliteit (ethernet aanbevolen)\",\n                \"Geen dagtotalen bij laadsessies die langer dan 24 uur duren\"\n            ],\n            \"toelichting\": \"Een in Nederland geproduceerde laadpaal met een industri\u00eble bouwkwaliteit en ruime behuizing voor eenvoudige installatie. De absolute troef is de lokale REST API, waarmee de lader zonder afhankelijkheid van de cloud razendsnel kan worden aangestuurd via Home Assistant, Homey of EVCC. Met de ge\u00efntegreerde MID-meter, nauwkeurige zonnelaadstappen en ondersteuning voor bekende P1-meters is dit een topkeuze voor wie maximale controle wil over zijn energiebeheer.\"\n        }, {\n            \"id\": \"raedian-nex\",\n            \"merk\": \"Raedian\",\n            \"model\": \"NEX\",\n            \"herkomst\": \"China\",\n            \"type\": \"hybride\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/image-2-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/08\/05\/raedian-nex-review\",\n            \"beoordeling\": 3.7,\n            \"isFavoriet\": false,\n            \"display\": \"OLED-scherm aan de voorkant\",\n            \"midMetering\": true,\n            \"connectiviteit\": {\n                \"wifi\": true,\n                \"ethernet\": true,\n                \"4g\": true,\n                \"bluetooth\": false\n            },\n            \"zonneLaden\": \"via externe CT-meter\",\n            \"faseSchakeling\": \"Automatische 3-naar-1-fase\",\n            \"smartHome\": \"Home Assistant via OCPP integratie\",\n            \"p1Koppeling\": \"Nee\",\n            \"ocpp\": \"OCPP 1.6J\",\n            \"garantie\": \"3 jaar\",\n            \"v2gReady\": false,\n            \"bijzonderheid\": \"OLED-display\",\n            \"reviewDatum\": \"2026-08-05\",\n            \"pros\": [\n                \"Ge\u00efntegreerde MID-meter voor ERE-registratie\",\n                \"Intu\u00eftieve app en duidelijk OLED-display\",\n                \"Compact ontwerp met opties voor Load Balancing en Solar Charge via CT-meter\"\n            ],\n            \"cons\": [\n                \"Geen directe P1-meterkoppeling (wel aangekondigd)\",\n                \"Home Assistant-integratie uitsluitend via OCPP\",\n                \"Ontbreekt aan ge\u00efntegreerde dynamische tarieven\"\n            ],\n            \"toelichting\": \"De Raedian NEX is een doordachte, compacte laadpaal met een strak design en een helder OLED-display. De intu\u00eftieve app en vlotte Solar Charging-modus presteren prima, en de ge\u00efntegreerde MID-meter maakt hem direct geschikt voor zakelijke verrekening en ERE-registratie. Wel zijn er restricties: zo ontbreekt een directe P1-meterkoppeling en verloopt Home Assistant uitsluitend via OCPP, waardoor je moet kiezen tussen een lokale smart home-sturing of een CPO-backoffice.\"\n        }, {\n            \"id\": \"tesla-wall-connector-g3\",\n            \"merk\": \"Tesla\",\n            \"model\": \"Wall Connector G3\",\n            \"herkomst\": \"USA\",\n            \"type\": \"ac\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/07\/image-22-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/07\/09\/review-tesla-wall-connector-mid\",\n            \"beoordeling\": 3.5,\n            \"isFavoriet\": false,\n            \"display\": \"OLED-scherm aan de zijkant\",\n            \"midMetering\": true,\n            \"connectiviteit\": {\n                \"wifi\": true,\n                \"ethernet\": false,\n                \"4g\": false,\n                \"bluetooth\": false\n            },\n            \"zonneLaden\": \"Nee wel via EVCC met een Tesla auto\",\n            \"faseSchakeling\": \"Nee\",\n            \"smartHome\": \"Tesla-app, beperkte externe API\",\n            \"p1Koppeling\": \"Neurio-meter\",\n            \"ocpp\": \"Nee\",\n            \"garantie\": \"4 jaar\",\n            \"v2gReady\": false,\n            \"bijzonderheid\": \"Voor Tesla rijders 4.5 \u2b50 \/ 5\",\n            \"reviewDatum\": \"2026-07-09\",\n            \"pros\": [\n                \"Scherpe aanschafprijs voor een MID-gecertificeerde lader (geschikt voor ERE)\",\n                \"Mooie vormgeving en uitstekende integratie voor Tesla-rijders\",\n                \"Uit te breiden via opensource hardware (RS-485 bus)\"\n            ],\n            \"cons\": [\n                \"Geen ondersteuning voor zonneladen\",\n                \"Kostbare dynamic load balancing module\",\n                \"Zeer beperkte functionaliteit voor niet-Tesla-voertuigen\"\n            ],\n            \"toelichting\": \"Een voordelige en strak vormgegeven laadpaal die opbloeit in combinatie met een Tesla-voertuig dankzij uitgebreide smart-functionaliteiten en vlekkeloze Home Assistant-integratie. Voor rijders van andere EV-merken is de functionaliteit softwarematig sterk beperkt en dient hij zonder extra hardware-hacks primair als voordelige MID-gecertificeerde lader. Hierdoor is hij voor niet-Tesla-rijders vooral interessant voor zakelijke kilometerverrekening en ERE-registratie.\"\n        }, {\n            \"id\": \"zaptec-go-2\",\n            \"merk\": \"Zaptec\",\n            \"model\": \"Go 2\",\n            \"herkomst\": \"Noors\",\n            \"type\": \"hybride\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/05\/image-10.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/05\/06\/zaptec-go-2-review-ere-registratie\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"display\": \"scherm aan de voorkant\",\n            \"midMetering\": true,\n            \"connectiviteit\": {\n                \"wifi\": true,\n                \"ethernet\": false,\n                \"4g\": false,\n                \"bluetooth\": false\n            },\n            \"zonneLaden\": \"Ja\",\n            \"faseSchakeling\": \"Automatische 3-naar-1-fase\",\n            \"smartHome\": \"Home Assistant & Open Cloud\",\n            \"p1Koppeling\": \"Zaptec Sense\",\n            \"ocpp\": \"OCPP 1.6J\",\n            \"garantie\": \"5 jaar\",\n            \"v2gReady\": true,\n            \"bijzonderheid\": \"\u2013\",\n            \"reviewDatum\": \"2026-05-06\",\n            \"pros\": [\n                \"Voorzien van MID-meter (ERE-klaar) en ondersteuning voor zonneladen\",\n                \"Toegankelijke, moderne app en webportal voor aansturing op afstand\",\n                \"Eenvoudige P1-installatie met de Zaptec Sense-meter en Home Assistant-ondersteuning\"\n            ],\n            \"cons\": [\n                \"Load balancing werkt uitsluitend in de automatische modus\",\n                \"Ondersteuning voor dynamische tarieven is beperkt tot Nord Pool\"\n            ],\n            \"toelichting\": \"De Zaptec Go 2 is een moderne, compacte laadpaal met een hoogwaardige bouwkwaliteit en een overzichtelijke app zonder overbodige complexiteit. De toevoeging van zonneladen en de naadloze P1-koppeling via de Sense-meter maken dit een zeer complete lader. Dankzij de ingebouwde MID-meter is hij volledig voorbereid op ERE-registratie, terwijl powerusers uit de voeten kunnen met de open API en offici\u00eble Home Assistant-integratie.\"\n        }];\n\n        const alleMerken = [...new Set(laadpalen.map(b => b.merk))].sort();\n\n        let selectedIds = [];\n        let huidigeHoofdFilter = 'alles';\n        let huidigeSorteerOptie = 'datum-desc';\n        let sortOrderAsc = false;\n\n        \/\/ CUSTOM MULTI-SELECT DROPDOWN\n        function initBrandDropdown() {\n            const container = document.getElementById('brandOptions');\n            const trigger = document.getElementById('brandTrigger');\n            if (!container || !trigger) return;\n\n            container.innerHTML = '';\n            alleMerken.forEach(merk => {\n                const label = document.createElement('label');\n                const cb = document.createElement('input');\n                cb.type = 'checkbox';\n                cb.value = merk;\n                cb.className = 'brand-checkbox';\n                const span = document.createElement('span');\n                span.className = 'brand-name';\n                span.textContent = merk;\n                label.appendChild(cb);\n                label.appendChild(span);\n                container.appendChild(label);\n            });\n\n            trigger.addEventListener('click', function(e) {\n                e.stopPropagation();\n                container.classList.toggle('open');\n            });\n\n            document.addEventListener('click', function(e) {\n                const wrapper = document.getElementById('brandSelect');\n                if (wrapper && !wrapper.contains(e.target)) {\n                    container.classList.remove('open');\n                }\n            });\n\n            container.querySelectorAll('.brand-checkbox').forEach(cb => {\n                cb.addEventListener('change', function() {\n                    updateBrandTriggerText();\n                });\n            });\n\n            updateBrandTriggerText();\n        }\n\n        function updateBrandTriggerText() {\n            const trigger = document.getElementById('brandTrigger');\n            const placeholder = trigger.querySelector('.placeholder');\n            const selectedText = trigger.querySelector('.selected-text');\n            const checked = document.querySelectorAll('.brand-checkbox:checked');\n\n            if (checked.length === 0) {\n                placeholder.style.display = 'inline';\n                selectedText.style.display = 'none';\n            } else {\n                placeholder.style.display = 'none';\n                selectedText.style.display = 'inline';\n                const names = Array.from(checked).map(cb => cb.value);\n                if (names.length <= 2) {\n                    selectedText.textContent = names.join(', ');\n                } else {\n                    selectedText.textContent = names.length + ' merken geselecteerd';\n                }\n            }\n        }\n\n        function getSelectedBrands() {\n            const checked = document.querySelectorAll('.brand-checkbox:checked');\n            return Array.from(checked).map(cb => cb.value);\n        }\n\n        function clearBrandSelection() {\n            document.querySelectorAll('.brand-checkbox').forEach(cb => {\n                cb.checked = false;\n            });\n            updateBrandTriggerText();\n        }\n\n        \/\/ TOGGLE FILTER PANEEL\n        function toggleFilterPanel() {\n            const panel = document.getElementById('filterPanel');\n            const arrow = document.getElementById('filterArrow');\n            if (panel) {\n                panel.classList.toggle('visible');\n                if (arrow) {\n                    arrow.textContent = panel.classList.contains('visible') ? '\u25b4' : '\u25be';\n                    arrow.classList.toggle('open');\n                }\n            }\n        }\n\n        \/\/ SORTEER FUNCTIES\n        function applySort() {\n            const select = document.getElementById('sortSelect');\n            if (select) {\n                huidigeSorteerOptie = select.value;\n            }\n            pasFiltersToe();\n        }\n\n        function toggleSortOrder() {\n            sortOrderAsc = !sortOrderAsc;\n            const btn = document.querySelector('.sort-order-btn');\n            if (btn) {\n                btn.textContent = '\u21c5';\n                btn.style.transform = sortOrderAsc ? 'scaleY(-1)' : 'scaleY(1)';\n            }\n            pasFiltersToe();\n        }\n\n        function sortLaadpalen(lijst) {\n            const optie = huidigeSorteerOptie;\n            const asc = sortOrderAsc;\n\n            const sortFunctions = {\n                'beoordeling-desc': (a, b) => {\n                    const result = (b.beoordeling || 0) - (a.beoordeling || 0);\n                    return asc ? -result : result;\n                },\n                'datum-desc': (a, b) => {\n                    const dateA = new Date(a.reviewDatum || '2000-01-01');\n                    const dateB = new Date(b.reviewDatum || '2000-01-01');\n                    const result = dateB - dateA;\n                    return asc ? -result : result;\n                },\n                'naam-asc': (a, b) => {\n                    const nA = (a.merk + ' ' + a.model).toLowerCase();\n                    const nB = (b.merk + ' ' + b.model).toLowerCase();\n                    const result = nA.localeCompare(nB);\n                    return asc ? result : -result;\n                }\n            };\n\n            const sortFn = sortFunctions[optie] || sortFunctions['datum-desc'];\n            return [...lijst].sort(sortFn);\n        }\n\n        \/\/ URL FUNCTIES\n        function getCompareFromURL() {\n            const urlParams = new URLSearchParams(window.location.search);\n            const compareParam = urlParams.get('compare');\n            if (compareParam) {\n                return compareParam.split(',').filter(id => id.trim() !== '');\n            }\n            return [];\n        }\n\n        function updateURLWithCompare(ids) {\n            const url = new URL(window.location);\n            if (ids.length > 0) {\n                url.searchParams.set('compare', ids.join(','));\n            } else {\n                url.searchParams.delete('compare');\n            }\n            window.history.pushState({}, '', url);\n        }\n\n        function copyShareURL() {\n            const input = document.getElementById('share-url-input');\n            if (input) {\n                input.select();\n                navigator.clipboard?.writeText(input.value).then(() => {\n                    alert('Link gekopieerd naar klembord!');\n                }).catch(() => {\n                    document.execCommand('copy');\n                    alert('Link gekopieerd naar klembord!');\n                });\n            }\n        }\n\n        function updateShareURL() {\n            const input = document.getElementById('share-url-input');\n            if (input) {\n                const url = new URL(window.location);\n                if (selectedIds.length >= 2) {\n                    url.searchParams.set('compare', selectedIds.join(','));\n                } else {\n                    url.searchParams.delete('compare');\n                }\n                input.value = url.toString();\n            }\n        }\n\n        \/\/ TOGGLE VOOR-\/NADELEN\n        function toggleProsCons(button) {\n            const content = button.nextElementSibling;\n            const arrow = button.querySelector('.arrow');\n            if (content) {\n                content.classList.toggle('visible');\n                if (arrow) {\n                    arrow.classList.toggle('open');\n                }\n            }\n        }\n\n        \/\/ RENDER FUNCTIE\n        function renderLaadpalen(lijst) {\n            const container = document.getElementById('batterij-grid');\n            if (!container) return;\n\n            const gesorteerd = sortLaadpalen(lijst);\n            container.innerHTML = '';\n\n            gesorteerd.forEach(b => {\n                const favorietKlasse = b.isFavoriet ? 'is-favoriet' : '';\n                let badgeHtml = '';\n                if (b.isFavoriet) {\n                    badgeHtml = `<span class=\"badge favoriet\">\u2b50 Favoriet<\/span>`;\n                }\n                if (b.badgeText === 'Onze favoriet') {\n                    badgeHtml = `<span class=\"badge favoriet\">\u2b50 Onze favoriet<\/span>`;\n                }\n                const isChecked = selectedIds.includes(b.id) ? 'checked' : '';\n                const afbeeldingHtml = b.afbeelding ?\n                    `<img decoding=\"async\" src=\"${b.afbeelding}\" alt=\"${b.merk} ${b.model}\" loading=\"lazy\" \/>` : '';\n\n                \/\/ Sterrenbadge\n                const sterren = '\u2605'.repeat(Math.floor(b.beoordeling)) + (b.beoordeling % 1 >= 0.5 ? '\u00bd' : '');\n                const ratingBadgeHtml = `\n                            <div class=\"rating-badge\">\n                                <span class=\"ster\">${sterren}<\/span>\n                                <span class=\"score\">${b.beoordeling.toFixed(1)}<\/span>\n                            <\/div>\n                        `;\n\n                \/\/ Connectiviteit badges\n                const conn = b.connectiviteit;\n                const connBadges = [];\n                if (conn.wifi) connBadges.push('WiFi');\n                if (conn.ethernet) connBadges.push('Ethernet');\n                if (conn['4g']) connBadges.push('4G\/eSIM');\n                if (conn.bluetooth) connBadges.push('Bluetooth');\n                const connText = connBadges.length > 0 ? connBadges.join(', ') : 'Geen';\n\n                const beoordelingSterren = '\u2605'.repeat(Math.floor(b.beoordeling)) + (b.beoordeling % 1 >= 0.5 ? '\u00bd' : '');\n                const beoordelingHtml =\n                    `<span class=\"beoordeling-sterren\"><span class=\"ster\">${beoordelingSterren}<\/span> ${b.beoordeling.toFixed(1)}\/5<\/span>`;\n\n                let reviewDatumHtml = '';\n                if (b.reviewDatum) {\n                    const datum = new Date(b.reviewDatum);\n                    const formatted = datum.toLocaleDateString('nl-NL', { year: 'numeric', month: 'long',\n                        day: 'numeric' });\n                    reviewDatumHtml = `<div class=\"review-date\">Review: ${formatted}<\/div>`;\n                }\n\n                let prosHtml = '';\n                let consHtml = '';\n                let hasPros = b.pros && b.pros.length > 0;\n                let hasCons = b.cons && b.cons.length > 0;\n\n                if (hasPros) {\n                    prosHtml = `<ul class=\"pros-list\">${b.pros.map(p => `<li>${p}<\/li>`).join('')}<\/ul>`;\n                }\n                if (hasCons) {\n                    consHtml = `<ul class=\"cons-list\">${b.cons.map(c => `<li>${c}<\/li>`).join('')}<\/ul>`;\n                }\n\n                const heeftProsCons = hasPros || hasCons;\n\n                \/\/ Toelichting veld\n                const toelichtingHtml = b.toelichting ? `\n                            <div class=\"toelichting-veld\">\n                                <label for=\"toelichting-${b.id}\">Toelichting<\/label>\n                                <textarea id=\"toelichting-${b.id}\" rows=\"2\" placeholder=\"Voeg een eigen toelichting toe...\">${b.toelichting}<\/textarea>\n                            <\/div>\n                        ` : '';\n\n                const prosConsHtml = heeftProsCons ? `\n                            <div class=\"kaart-pros-cons\">\n                                <button class=\"kaart-pros-cons-toggle\" onclick=\"toggleProsCons(this)\">\n                                    <span>Voor- en nadelen & Toelichting<\/span>\n                                    <span class=\"arrow\">\u25be<\/span>\n                                <\/button>\n                                <div class=\"kaart-pros-cons-content\">\n                                    ${hasPros ? `<span class=\"list-label pros-label\">Voordelen<\/span>${prosHtml}` : ''}\n                                    ${hasCons ? `<span class=\"list-label cons-label\">Nadelen<\/span>${consHtml}` : ''}\n                                    ${toelichtingHtml}\n                                <\/div>\n                            <\/div>\n                        ` : (b.toelichting ? `\n                            <div class=\"kaart-pros-cons\">\n                                <button class=\"kaart-pros-cons-toggle\" onclick=\"toggleProsCons(this)\">\n                                    <span>Toelichting<\/span>\n                                    <span class=\"arrow\">\u25be<\/span>\n                                <\/button>\n                                <div class=\"kaart-pros-cons-content\">\n                                    ${toelichtingHtml}\n                                <\/div>\n                            <\/div>\n                        ` : '');\n\n                const midText = b.midMetering ? '\u2705 Ja' : '\u274c Nee';\n                const midClass = b.midMetering ? 'waarde-ja' : 'waarde-nee';\n                const v2gText = b.v2gReady ? '\u2705 Ja' : '\u274c Nee';\n                const v2gClass = b.v2gReady ? 'waarde-ja' : 'waarde-nee';\n                const zonneText = b.zonneLaden !== 'Nee' ? '\u2705 Ja' : '\u274c Nee';\n                const zonneClass = b.zonneLaden !== 'Nee' ? 'waarde-ja' : 'waarde-nee';\n                const smartText = b.smartHome !== 'Nee' ? '\u2705 Ja' : '\u274c Nee';\n                const smartClass = b.smartHome !== 'Nee' ? 'waarde-ja' : 'waarde-nee';\n                const p1Text = b.p1Koppeling !== 'Nee' ? '\u2705 Ja' : '\u274c Nee';\n                const p1Class = b.p1Koppeling !== 'Nee' ? 'waarde-ja' : 'waarde-nee';\n                const ocppText = b.ocpp !== 'Nee' ? '\u2705 Ja' : '\u274c Nee';\n                const ocppClass = b.ocpp !== 'Nee' ? 'waarde-ja' : 'waarde-nee';\n\n                const kaartHtml = `\n                            <div class=\"batterij-kaart ${favorietKlasse}\" data-id=\"${b.id}\">\n                                <div class=\"kaart-header\">\n                                    <div class=\"badge-container\">${badgeHtml}<\/div>\n                                    <label class=\"compare-checkbox-label\">\n                                        <input type=\"checkbox\" onchange=\"toggleCompare('${b.id}')\" ${isChecked}> Vergelijk\n                                    <\/label>\n                                <\/div>\n                                <div class=\"img-container\">\n                                    ${afbeeldingHtml}\n                                    ${ratingBadgeHtml}\n                                <\/div>\n                                <div class=\"kaart-content\">\n                                    <h3>${b.merk}<\/h3>\n                                    <div class=\"submodel\">${b.model}<\/div>\n                                    ${reviewDatumHtml}\n                                    <p><strong>Beoordeling<\/strong> <span>${beoordelingHtml}<\/span><\/p>\n                                    <p><strong>Herkomst<\/strong> <span>${b.herkomst}<\/span><\/p>\n                                    <p><strong>Type<\/strong> <span>${b.type.toUpperCase()}<\/span><\/p>\n                                    <p><strong>Display<\/strong> <span>${b.display}<\/span><\/p>\n                                    <p><strong>MID-metering<\/strong> <span class=\"${midClass}\">${midText}<\/span><\/p>\n                                    <p><strong>Connectiviteit<\/strong> <span>${connText}<\/span><\/p>\n                                    <p><strong>Zonne-laden<\/strong> <span class=\"${zonneClass}\">${zonneText}<\/span><\/p>\n                                    <p><strong>Faseschakeling<\/strong> <span>${b.faseSchakeling}<\/span><\/p>\n                                    <p><strong>Smart Home<\/strong> <span class=\"${smartClass}\">${smartText}<\/span><\/p>\n                                    <p><strong>P1-koppeling<\/strong> <span class=\"${p1Class}\">${p1Text}<\/span><\/p>\n                                    <p><strong>OCPP<\/strong> <span class=\"${ocppClass}\">${ocppText}<\/span><\/p>\n                                    <p><strong>Garantie<\/strong> <span>${b.garantie}<\/span><\/p>\n                                    <p><strong>V2G-ready<\/strong> <span class=\"${v2gClass}\">${v2gText}<\/span><\/p>\n                                    ${b.bijzonderheid && b.bijzonderheid !== '\u2013' ? `<p><strong>Bijzonderheid<\/strong> <span>${b.bijzonderheid}<\/span><\/p>` : ''}\n                                <\/div>\n                                ${prosConsHtml}\n                                <a href=\"${b.ankerHref}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bekijk-btn\">\u2192 Naar Review \u2192<\/a>\n                            <\/div>\n                        `;\n                container.innerHTML += kaartHtml;\n            });\n        }\n\n        \/\/ FILTER FUNCTIES\n        function filterLaadpalen(criterium) {\n            huidigeHoofdFilter = criterium;\n            document.querySelectorAll('.filter-tabs button').forEach(btn => {\n                btn.classList.remove('active-filter');\n            });\n            const activeBtn = document.querySelector(`.filter-tabs button[onclick*=\"'${criterium}'\"]`);\n            if (activeBtn) activeBtn.classList.add('active-filter');\n            pasFiltersToe();\n        }\n\n        function applyFilters() {\n            pasFiltersToe();\n            document.getElementById('batterij-grid').scrollIntoView({ behavior: 'smooth' });\n        }\n\n        function resetFilters() {\n            document.querySelectorAll('#filterPanel select:not([multiple])').forEach(select => {\n                if (select.id === 'filterBeoordeling') select.value = '0';\n                else if (select.id === 'sortSelect') select.value = 'datum-desc';\n                else select.value = 'alle';\n            });\n\n            clearBrandSelection();\n\n            document.getElementById('sortSelect').value = 'datum-desc';\n            huidigeSorteerOptie = 'datum-desc';\n            sortOrderAsc = false;\n            const btn = document.querySelector('.sort-order-btn');\n            if (btn) {\n                btn.textContent = '\u21c5';\n                btn.style.transform = 'scaleY(1)';\n            }\n            pasFiltersToe();\n            document.getElementById('batterij-grid').scrollIntoView({ behavior: 'smooth' });\n        }\n\n        function pasFiltersToe() {\n            let gefilterd = [...laadpalen];\n\n            if (huidigeHoofdFilter === 'favoriet') {\n                gefilterd = gefilterd.filter(b => b.isFavoriet);\n            } else if (huidigeHoofdFilter === 'ac') {\n                gefilterd = gefilterd.filter(b => b.type === 'ac');\n            } else if (huidigeHoofdFilter === 'hybride') {\n                gefilterd = gefilterd.filter(b => b.type === 'hybride');\n            }\n\n            const geselecteerdeMerken = getSelectedBrands();\n            if (geselecteerdeMerken.length > 0) {\n                gefilterd = gefilterd.filter(b => geselecteerdeMerken.includes(b.merk));\n            }\n\n            const beoordelingFilter = parseFloat(document.getElementById('filterBeoordeling').value) || 0;\n            if (beoordelingFilter > 0) {\n                gefilterd = gefilterd.filter(b => (b.beoordeling || 0) >= beoordelingFilter);\n            }\n\n            const herkomstFilter = document.getElementById('filterHerkomst').value;\n            if (herkomstFilter !== 'alle') {\n                gefilterd = gefilterd.filter(b => b.herkomst === herkomstFilter);\n            }\n\n            const displayFilter = document.getElementById('filterDisplay').value;\n            if (displayFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.display !== 'Nee' && b.display !== 'Geen');\n            } else if (displayFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.display === 'Nee' || b.display === 'Geen');\n            }\n\n            const midFilter = document.getElementById('filterMID').value;\n            if (midFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.midMetering === true);\n            } else if (midFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.midMetering === false);\n            }\n\n            const zonneFilter = document.getElementById('filterZonneladen').value;\n            if (zonneFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.zonneLaden !== 'Nee');\n            } else if (zonneFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.zonneLaden === 'Nee');\n            }\n\n            const smartFilter = document.getElementById('filterSmartHome').value;\n            if (smartFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.smartHome !== 'Nee');\n            } else if (smartFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.smartHome === 'Nee');\n            }\n\n            const p1Filter = document.getElementById('filterP1').value;\n            if (p1Filter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.p1Koppeling !== 'Nee');\n            } else if (p1Filter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.p1Koppeling === 'Nee');\n            }\n\n            const ocppFilter = document.getElementById('filterOCPP').value;\n            if (ocppFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.ocpp !== 'Nee');\n            } else if (ocppFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.ocpp === 'Nee');\n            }\n\n            const v2gFilter = document.getElementById('filterV2G').value;\n            if (v2gFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.v2gReady === true);\n            } else if (v2gFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.v2gReady === false);\n            }\n\n            renderLaadpalen(gefilterd);\n        }\n\n        \/\/ VERGELIJK FUNCTIES\n        function toggleCompare(id) {\n            const checkbox = event?.target;\n            const isChecked = checkbox ? checkbox.checked : false;\n\n            if (isChecked) {\n                if (selectedIds.length >= 3) {\n                    alert('Je kunt maximaal 3 laadpalen tegelijk vergelijken.');\n                    if (checkbox) checkbox.checked = false;\n                    return;\n                }\n                if (!selectedIds.includes(id)) {\n                    selectedIds.push(id);\n                }\n            } else {\n                selectedIds = selectedIds.filter(item => item !== id);\n            }\n\n            updateCompareBar();\n            updateURLWithCompare(selectedIds);\n            updateShareURL();\n        }\n\n        function updateCompareBar() {\n            const bar = document.getElementById('compare-bar');\n            const countText = document.getElementById('compare-count');\n            if (!bar || !countText) return;\n            if (selectedIds.length > 0) {\n                countText.innerText = `${selectedIds.length} laadpa(a)l(en) geselecteerd`;\n                bar.classList.add('active');\n            } else {\n                bar.classList.remove('active');\n            }\n        }\n\n        function clearSelection() {\n            selectedIds = [];\n            updateCompareBar();\n            updateURLWithCompare([]);\n            updateShareURL();\n            document.querySelectorAll('.batterij-kaart input[type=\"checkbox\"]').forEach(cb => {\n                cb.checked = false;\n            });\n            pasFiltersToe();\n        }\n\n        \/\/ OPEN COMPARE MODAL\n        function openCompareModal() {\n            const modal = document.getElementById('compare-modal');\n            const container = document.getElementById('compare-table-container');\n            if (!modal || !container) return;\n\n            const geselecteerd = laadpalen.filter(b => selectedIds.includes(b.id));\n            if (geselecteerd.length === 0) {\n                alert('Selecteer eerst laadpalen om te vergelijken.');\n                return;\n            }\n\n            updateShareURL();\n\n            const colWidth = Math.floor(80 \/ geselecteerd.length);\n\n            let tableHtml = `\n                        <table class=\"compare-table\">\n                            <colgroup>\n                                <col style=\"width:20%; min-width:130px; max-width:160px;\">\n                                ${geselecteerd.map(() => `<col style=\"width:${colWidth}%; min-width:130px;\">`).join('')}\n                            <\/colgroup>\n                            <thead>\n                                <tr>\n                                    <th>Eigenschap<\/th>\n                                    ${geselecteerd.map(b => `<th style=\"text-align:center;\">${b.merk}<br><span style=\"font-weight:400;font-size:0.75rem;\">${b.model}<\/span><\/th>`).join('')}\n                                <\/tr>\n                            <\/thead>\n                            <tbody>\n                                <tr>\n                                    <td><strong>Afbeelding<\/strong><\/td>\n                                    ${geselecteerd.map(b => `<td style=\"text-align:center;\"><img decoding=\"async\" src=\"${b.afbeelding}\" alt=\"${b.merk}\" style=\"max-width:90px;max-height:70px;object-fit:contain;\"><\/td>`).join('')}\n                                <\/tr>\n                                <tr>\n                                    <td><strong>Review<\/strong><\/td>\n                                    ${geselecteerd.map(b => `\n                                            <td style=\"text-align:center;\">\n                                                <a href=\"${b.ankerHref}\" target=\"_blank\" rel=\"noopener\" style=\"color:#1f2b48;font-weight:600;\">\u2192 Naar Review<\/a>\n                                            <\/td>\n                                        `).join('')}\n                                <\/tr>\n                                <tr><td><strong>Beoordeling<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.beoordeling.toFixed(1)}\/5<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>Herkomst<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.herkomst}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>Type<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.type.toUpperCase()}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>Display<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.display}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>MID-metering<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.midMetering ? '\u2705 Ja' : '\u274c Nee'}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>Connectiviteit<\/strong><\/td>${geselecteerd.map(b => {\n                                    const conn = b.connectiviteit;\n                                    const parts = [];\n                                    if (conn.wifi) parts.push('WiFi');\n                                    if (conn.ethernet) parts.push('Ethernet');\n                                    if (conn['4g']) parts.push('4G\/eSIM');\n                                    if (conn.bluetooth) parts.push('Bluetooth');\n                                    return `<td style=\"text-align:center;\">${parts.length > 0 ? parts.join(', ') : 'Geen'}<\/td>`;\n                                }).join('')}<\/tr>\n                                <tr><td><strong>Zonne-laden<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.zonneLaden !== 'Nee' ? '\u2705 Ja' : '\u274c Nee'}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>Faseschakeling<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.faseSchakeling}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>Smart Home<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.smartHome !== 'Nee' ? '\u2705 Ja' : '\u274c Nee'}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>P1-koppeling<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.p1Koppeling !== 'Nee' ? '\u2705 Ja' : '\u274c Nee'}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>OCPP<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.ocpp !== 'Nee' ? '\u2705 Ja' : '\u274c Nee'}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>Garantie<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.garantie}<\/td>`).join('')}<\/tr>\n                                <tr><td><strong>V2G-ready<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.v2gReady ? '\u2705 Ja' : '\u274c Nee'}<\/td>`).join('')}<\/tr>\n                                ${geselecteerd.some(b => b.bijzonderheid && b.bijzonderheid !== '\u2013') ? `<tr><td><strong>Bijzonderheid<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.bijzonderheid || '\u2013'}<\/td>`).join('')}<\/tr>` : ''}\n                                <tr class=\"pros-row\">\n                                    <td style=\"background:#f4faf6; font-weight:700; color:#1f5a3a; vertical-align:top;\">Voordelen<\/td>\n                                    ${geselecteerd.map(b => `\n                                            <td class=\"pros-cell\" style=\"background:#f4faf6; vertical-align:top;\">\n                                                <span class=\"pro-label\" style=\"background:#dcefe6; color:#1f5a3a;\">Voordelen<\/span>\n                                                <ul>\n                                                    ${b.pros && b.pros.length > 0 ? b.pros.map(p => `<li>${p}<\/li>`).join('') : '<li style=\"color:#6b7b93;\">Geen<\/li>'}\n                                                <\/ul>\n                                            <\/td>\n                                        `).join('')}\n                                <\/tr>\n                                <tr class=\"cons-row\">\n                                    <td style=\"background:#faf4f4; font-weight:700; color:#8f2e2e; vertical-align:top;\">Nadelen<\/td>\n                                    ${geselecteerd.map(b => `\n                                            <td class=\"cons-cell\" style=\"background:#faf4f4; vertical-align:top;\">\n                                                <span class=\"con-label\" style=\"background:#f0dcdc; color:#8f2e2e;\">Nadelen<\/span>\n                                                <ul>\n                                                    ${b.cons && b.cons.length > 0 ? b.cons.map(c => `<li>${c}<\/li>`).join('') : '<li style=\"color:#6b7b93;\">Geen<\/li>'}\n                                                <\/ul>\n                                            <\/td>\n                                        `).join('')}\n                                <\/tr>\n                                <tr>\n                                    <td style=\"background:#f8faff; font-weight:700; vertical-align:top;\">Toelichting<\/td>\n                                    ${geselecteerd.map(b => `\n                                            <td style=\"background:#f8faff; vertical-align:top; font-size:0.8rem;\">\n                                                ${b.toelichting || 'Geen toelichting opgegeven'}\n                                            <\/td>\n                                        `).join('')}\n                                <\/tr>\n                            <\/tbody>\n                        <\/table>\n                    `;\n\n            container.innerHTML = tableHtml;\n            modal.style.display = 'flex';\n        }\n\n        function closeCompareModal() {\n            const modal = document.getElementById('compare-modal');\n            if (modal) modal.style.display = 'none';\n        }\n\n        \/\/ INIT\n        document.addEventListener('DOMContentLoaded', function() {\n            initBrandDropdown();\n\n            const panel = document.getElementById('filterPanel');\n            if (panel) {\n                panel.classList.remove('visible');\n            }\n            const arrow = document.getElementById('filterArrow');\n            if (arrow) {\n                arrow.textContent = '\u25be';\n                arrow.classList.remove('open');\n            }\n\n            const sortSelect = document.getElementById('sortSelect');\n            if (sortSelect) {\n                sortSelect.value = 'datum-desc';\n                huidigeSorteerOptie = 'datum-desc';\n            }\n\n            const toggleBtn = document.getElementById('toggleFilterBtn');\n            if (toggleBtn) {\n                toggleBtn.addEventListener('click', toggleFilterPanel);\n            }\n\n            const compareIds = getCompareFromURL();\n            if (compareIds.length >= 2) {\n                selectedIds = compareIds;\n                setTimeout(() => {\n                    document.querySelectorAll('.batterij-kaart input[type=\"checkbox\"]').forEach(cb => {\n                        const onchange = cb.getAttribute('onchange');\n                        const match = onchange?.match(\/'([^']+)'\/);\n                        if (match && selectedIds.includes(match[1])) {\n                            cb.checked = true;\n                        }\n                    });\n                    updateCompareBar();\n                    updateShareURL();\n                    setTimeout(openCompareModal, 500);\n                }, 100);\n            }\n\n            renderLaadpalen(laadpalen);\n        });\n    <\/script>\n<\/body>\n<\/html>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-22012_8e43ee-07 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-22012_8e43ee-07 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-22012_8e43ee-07\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<div class=\"banner-component-container\">\n    <!-- CORRECTE SYNTAX VOOR EXTERNE LINK -->\n    <a href=\"https:\/\/energienerds.nl\/index.php\/2026\/02\/05\/ere-registratie-thuisladen-vergelijking-aanbieders#vergelijk\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"cta-banner-link\">\n        <div class=\"winnaar-banner\">\n            <div class=\"banner-inhoud\">\n                \n                <!-- Laadpaal Icoon -->\n                <div class=\"banner-icon\">\n                    <svg width=\"44\" height=\"44\" viewBox=\"0 0 50 50\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <rect x=\"18\" y=\"8\" width=\"14\" height=\"30\" rx=\"2\" fill=\"#000000\" stroke=\"#000000\" stroke-width=\"1.5\"><\/rect>\n                        <rect x=\"14\" y=\"36\" width=\"22\" height=\"4\" rx=\"1\" fill=\"#000000\" stroke=\"#000000\" stroke-width=\"1.5\"><\/rect>\n                        <rect x=\"20\" y=\"10\" width=\"10\" height=\"8\" rx=\"1.5\" fill=\"#ffffff\" stroke=\"#000000\" stroke-width=\"1.2\"><\/rect>\n                        <path d=\"M32 30 C38 30 38 38 34 42 C30 46 24 46 22 42\" stroke=\"#000000\" stroke-width=\"2.5\" fill=\"none\" stroke-linecap=\"round\"><\/path>\n                        <rect x=\"18\" y=\"40\" width=\"6\" height=\"4\" rx=\"1\" fill=\"#000000\" stroke=\"#000000\" stroke-width=\"1.2\"><\/rect>\n                        <path d=\"M27 20 L25 25 L28 25 L26 30\" stroke=\"#000000\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n                    <\/svg>\n                <\/div>\n                \n                <!-- ZEER ZWARTE, VETTE TEKST -->\n                <div class=\"banner-tekst\">\n                    <div class=\"banner-titel\">\ud83d\udca1 MIS GEEN INKOMSTEN!<\/div>\n                    <div class=\"banner-naam\">D\u00e9 ERE-prijsvergelijker<\/div>\n                    <div class=\"banner-subtekst\">Ontdek wat jouw laadpaal jou werkelijk oplevert<\/div>\n                <\/div>\n                \n                <!-- Actieknop -->\n                <div class=\"banner-cta-wrapper\">\n                    <span class=\"kenmerk-label\">Pak jouw voordeel<\/span>\n                    <span class=\"cta-button\">\n                        Bereken direct je netto-opbrengst \u2192\n                    <\/span>\n                <\/div>\n                \n            <\/div>\n        <\/div>\n    <\/a>\n<\/div>\n\n<style>\n    \/* Volledig ge\u00efsoleerde container - breekt geen layout meer *\/\n    .banner-component-container {\n        display: block;\n        width: 100%;\n        box-sizing: border-box;\n        margin: 20px 0;\n    }\n\n    .banner-component-container * {\n        box-sizing: border-box;\n    }\n\n    .banner-component-container .cta-banner-link {\n        display: block;\n        width: 100%;\n        text-decoration: none !important;\n        cursor: pointer;\n    }\n\n    \/* DE BANNER ZELF *\/\n    .banner-component-container .winnaar-banner {\n        width: 100% !important;\n        border-radius: 16px !important;\n        background: #ffffff !important;\n        border: 4px solid #FACC15 !important; \/* Gele rand *\/\n        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.85) !important;\n        font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif !important;\n        transition: all 0.3s ease;\n        overflow: hidden;\n    }\n\n    .banner-component-container .cta-banner-link:hover .winnaar-banner {\n        transform: translateY(-4px);\n        border-color: #000000 !important;\n    }\n\n    \/* BANNER INHOUD *\/\n    .banner-component-container .banner-inhoud {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 16px;\n        padding: 16px 24px;\n        flex-wrap: wrap;\n    }\n\n    .banner-component-container .banner-icon {\n        flex-shrink: 0;\n        line-height: 0;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n    \n    .banner-component-container .banner-icon svg {\n        width: 44px;\n        height: 44px;\n    }\n\n    .banner-component-container .banner-tekst {\n        flex: 1 1 auto;\n        min-width: 150px;\n    }\n\n    \/* ZWART EN VET GEMAAKT *\/\n    .banner-component-container .banner-titel {\n        font-size: 0.8rem !important;\n        text-transform: uppercase;\n        letter-spacing: 1.5px;\n        color: #000000 !important;\n        font-weight: 800 !important;\n        margin-bottom: 2px;\n        line-height: 1.3;\n    }\n\n    .banner-component-container .banner-naam {\n        font-size: 1.4rem !important;\n        font-weight: 900 !important; \/* Maximaal vet *\/\n        line-height: 1.2;\n        color: #000000 !important;\n        letter-spacing: -0.5px;\n    }\n\n    .banner-component-container .banner-subtekst {\n        font-size: 0.85rem !important;\n        color: #000000 !important;\n        font-weight: 700 !important; \/* Vet *\/\n        margin-top: 4px;\n        line-height: 1.4;\n    }\n\n    \/* CTA KNOP RECHTS *\/\n    .banner-component-container .banner-cta-wrapper {\n        text-align: right;\n        flex: 0 0 auto;\n        min-width: 180px;\n    }\n\n    .banner-component-container .kenmerk-label {\n        color: #000000 !important;\n        font-weight: 700 !important;\n        display: block;\n        font-size: 0.7rem !important;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        margin-bottom: 4px;\n    }\n\n    .banner-component-container .cta-button {\n        display: inline-block;\n        font-weight: 800 !important;\n        font-size: 0.95rem !important;\n        background-color: #1e293b !important;\n        color: #ffffff !important;\n        padding: 12px 20px;\n        border-radius: 50px;\n        transition: all 0.25s ease;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;\n        white-space: nowrap;\n    }\n\n    .banner-component-container .cta-banner-link:hover .cta-button {\n        background-color: #FACC15 !important;\n        color: #000000 !important;\n        transform: scale(1.05);\n    }\n\n    \/* Responsive aanpassingen *\/\n    @media (max-width: 750px) {\n        .banner-component-container .banner-inhoud {\n            flex-direction: column;\n            align-items: flex-start;\n            padding: 18px 20px;\n            gap: 12px;\n        }\n        .banner-component-container .banner-cta-wrapper {\n            text-align: left;\n            margin-left: 0;\n            width: 100%;\n            min-width: unset;\n        }\n        .banner-component-container .cta-button {\n            width: 100%;\n            text-align: center;\n            padding: 14px 18px;\n            box-sizing: border-box;\n            white-space: normal;\n        }\n        .banner-component-container .banner-naam {\n            font-size: 1.2rem !important;\n        }\n        .banner-component-container .banner-icon svg {\n            width: 38px;\n            height: 38px;\n        }\n    }\n<\/style>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-22012_11d584-ee .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-22012_11d584-ee .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-22012_11d584-ee\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Verder lezen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ERE<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2026\/02\/05\/ere-registratie-thuisladen-vergelijking-aanbieders\"><strong>Prijsvergelijking ERE\u2011registratie: Exclusieve deals<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2026\/07\/01\/ere-inboeker-ervaringen\"><strong>Maak kennis met onze ERE-inboekpartners<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/category\/laadpalen\"><strong>Reviews van MID gecertificeerde laadpalen<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Batterijen<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/slimme-keuzehulp-thuisbatterijen\/\"><strong>Slimme KeuzeHulp Thuisbatterijen<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/12\/02\/keuzehulp-thuisbatterijen-alle-modellen-op-een-rij\/\"><strong>Database Thuisbatterijen<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/12\/16\/hoe-groot-moet-je-thuisbatterij-zijn-kwh-keuzehulp\/\"><strong>Hoe groot moet je thuisbatterij zijn? kWh KeuzeHulp<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/08\/26\/stekkerbatterijen-de-startgids\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Stekkerbatterijen \u2013 de startgids<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/04\/26\/energie-voor-dummies-de-energielexicon-energienerds-nl\/\"><strong>Energie voor dummies<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reviews<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/category\/reviews-stekkerbatterijen-anker-solix-marstek-zendure\/\"><strong>Reviews van thuisbatterijen<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dynamisch contract<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/09\/20\/thuisbatterij-epex-markt-na-2027\/\"><strong>Handelen met de EPEX day ahead markt: kansen en kosten voor thuisbatterijen na 2026<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/11\/13\/test-jezelf-ben-jij-klaar-voor-dynamische-energieprijzen\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Test jezelf: ben jij klaar voor dynamische energieprijzen?<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/11\/19\/dynamisch-energiecontract-kiezen-de-juiste-leverancier-selecteren-zonder-in-valkuilen-te-trappen\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamisch energiecontract kiezen: de juiste leverancier selecteren zonder in valkuilen te trappen<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/10\/15\/terugverdientijd-batterijen-wordt-verkort-door-nieuwe-nettarieven-2028\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Nieuwe nettarieven verkorten terugverdientijd aanzienlijk<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-22012_cd42af-d9 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-22012_cd42af-d9 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-22012_cd42af-d9\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Als je nog vragen hebt naar aanleiding van dit artikel kun je deze hieronder stellen. Wij zullen je vraag zo spoedig mogelijk beantwoorden.<br><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-22012_5af0c8-a8 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-22012_5af0c8-a8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-22012_5af0c8-a8\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"@id\": \"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026#article\",\n      \"isPartOf\": { \"@id\": \"https:\/\/energienerds.nl\/#website\" },\n      \"headline\": \"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests\",\n      \"description\": \"Vergelijk alle MID-geijkte laadpalen voor 2026 overzichtelijk op specificaties, zonne-laden, faseschakeling en Smart Home-integratie (zoals Home Assistant). Vind de beste lader voor jouw ERE-registratie en zakelijke verrekening.\",\n      \"image\": [\"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Copilot_20260810_111420-1-removebg-preview.png\"],\n      \"datePublished\": \"2026-08-10T09:00:00+02:00\",\n      \"dateModified\": \"2026-08-10T09:00:00+02:00\",\n      \"author\": { \"@id\": \"https:\/\/energienerds.nl\/index.php\/author\/mark#person\" },\n      \"publisher\": { \"@id\": \"https:\/\/energienerds.nl\/#organization\" },\n      \"mainEntityOfPage\": { \"@id\": \"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026\" },\n      \"articleSection\": \"Reviews\",\n      \"keywords\": \"beste MID laadpaal 2026, MID laadpaal, ERE-registratie, zakelijke verrekening, Home Assistant laadpaal, zonne-laden\",\n      \"about\": [\n        { \"@type\": \"Thing\", \"name\": \"MID laadpaal\" },\n        { \"@type\": \"Thing\", \"name\": \"Laadpalen\" },\n        { \"@type\": \"Thing\", \"name\": \"ERE-registratie\" },\n        { \"@type\": \"Thing\", \"name\": \"Elektrisch laden\" }\n      ]\n    },\n    {\n      \"@type\": \"Person\",\n      \"@id\": \"https:\/\/energienerds.nl\/index.php\/author\/mark#person\",\n      \"name\": \"Mark Pullens\",\n      \"url\": \"https:\/\/energienerds.nl\/index.php\/author\/mark\",\n      \"description\": \"Mark Pullens is een onafhankelijke expert op het gebied van de Nederlandse energiemarkt en gespecialiseerd in het testen van residenti\u00eble energieopslagsystemen, laadpalen en slimme energie-integraties.\",\n      \"jobTitle\": \"Specialist Energietransitie & Laadinfra\",\n      \"sameAs\": [\"https:\/\/www.linkedin.com\/in\/mark-pullens\/\"],\n      \"knowsAbout\": [\"MID Laadpalen\", \"ERE-registratie\", \"Home Assistant\", \"EV Laden\", \"Dynamic Energy Pricing\"]\n    },\n    {\n      \"@type\": \"Organization\",\n      \"@id\": \"https:\/\/energienerds.nl\/#organization\",\n      \"name\": \"Energienerds\",\n      \"url\": \"https:\/\/energienerds.nl\/\",\n      \"logo\": {\n        \"@type\": \"ImageObject\",\n        \"url\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/04\/cropped-favicon-96x96-1.png\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<style id=\"energienerds-ere-v3\">\n\/* ENERGIENERDS ERE \u2013 V3\n   Theme-independent: scoped to the actual WordPress article instead of .entry-content.\n*\/\n\nbody.single-post article {\n  --en-green:#20d34a;\n  --en-yellow:#facc15;\n  --en-card:#292929;\n  --en-card2:#252525;\n  --en-line:rgba(255,255,255,.10);\n  --en-muted:#b8bdc4;\n}\n\n\/* LEAD *\/\nbody.single-post article p.en-lead {\n  max-width:860px !important;\n  margin:30px 0 40px !important;\n  padding:20px 24px !important;\n  border-left:5px solid var(--en-green) !important;\n  border-radius:0 14px 14px 0 !important;\n  background:linear-gradient(90deg,rgba(32,211,74,.10),rgba(32,211,74,.02)) !important;\n  font-size:1.18rem !important;\n  line-height:1.72 !important;\n}\n\n\/* INHOUDSOPGAVE *\/\nbody.single-post article .en-toc-card {\n  max-width:930px !important;\n  box-sizing:border-box !important;\n  margin:36px 0 76px !important;\n  padding:28px 30px 25px !important;\n  background:\n    radial-gradient(circle at 100% 0%,rgba(32,211,74,.13),transparent 40%),\n    #292929 !important;\n  border:1px solid rgba(255,255,255,.11) !important;\n  border-radius:20px !important;\n  box-shadow:0 18px 42px rgba(0,0,0,.24) !important;\n}\n\nbody.single-post article .en-toc-eyebrow {\n  margin:0 0 18px !important;\n  color:var(--en-green) !important;\n  font-size:.78rem !important;\n  font-weight:900 !important;\n  letter-spacing:.14em !important;\n}\n\nbody.single-post article .en-toc-card ol {\n  columns:2 !important;\n  column-gap:46px !important;\n  margin:0 !important;\n  padding-left:1.45rem !important;\n}\nbody.single-post article .en-toc-card ol li {\n  break-inside:avoid !important;\n  margin:0 0 12px !important;\n}\nbody.single-post article .en-toc-card ol li::marker {\n  color:var(--en-green) !important;\n  font-weight:900 !important;\n}\nbody.single-post article .en-toc-card a {\n  color:#f1f3f4 !important;\n  text-decoration:none !important;\n  font-weight:650 !important;\n}\nbody.single-post article .en-toc-card > ul {\n  list-style:none !important;\n  display:flex !important;\n  flex-wrap:wrap !important;\n  gap:10px 24px !important;\n  margin:18px 0 0 !important;\n  padding:18px 0 0 !important;\n  border-top:1px solid var(--en-line) !important;\n}\n\n\/* H2 \u2013 dit is bewust een groot visueel verschil *\/\nbody.single-post article h2.wp-block-heading {\n  position:relative !important;\n  box-sizing:border-box !important;\n  max-width:930px !important;\n  margin:82px 0 30px !important;\n  padding:25px 28px 24px 30px !important;\n  background:\n    linear-gradient(90deg,rgba(32,211,74,.16),rgba(32,211,74,.035) 65%,transparent),\n    #282828 !important;\n  border:1px solid rgba(255,255,255,.10) !important;\n  border-left:6px solid var(--en-green) !important;\n  border-radius:0 18px 18px 0 !important;\n  color:#fff !important;\n  font-size:clamp(1.55rem,2.35vw,2.05rem) !important;\n  line-height:1.18 !important;\n  letter-spacing:-.025em !important;\n  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;\n}\nbody.single-post article h2.wp-block-heading::before {\n  content:\"ENERGIENERDS UITLEG\" !important;\n  display:block !important;\n  margin:0 0 8px !important;\n  color:var(--en-green) !important;\n  font-size:.65rem !important;\n  line-height:1 !important;\n  font-weight:900 !important;\n  letter-spacing:.15em !important;\n}\n\n\/* Vergelijker als speciale gele hoofdsectie *\/\nbody.single-post article h2#vergelijk.wp-block-heading {\n  border-left-color:var(--en-yellow) !important;\n  background:\n    linear-gradient(90deg,rgba(250,204,21,.16),rgba(250,204,21,.03) 65%,transparent),\n    #282828 !important;\n}\nbody.single-post article h2#vergelijk.wp-block-heading::before {\n  content:\"PRIJSVERGELIJKER\" !important;\n  color:var(--en-yellow) !important;\n}\n\n\/* H3 \u2013 echte compacte cards *\/\nbody.single-post article h3.wp-block-heading {\n  position:relative !important;\n  box-sizing:border-box !important;\n  max-width:820px !important;\n  margin:42px 0 18px !important;\n  padding:17px 20px 17px 52px !important;\n  background:#2a2a2a !important;\n  border:1px solid rgba(255,255,255,.10) !important;\n  border-radius:14px !important;\n  color:#fff !important;\n  font-size:1.22rem !important;\n  line-height:1.35 !important;\n  box-shadow:0 10px 24px rgba(0,0,0,.14) !important;\n}\nbody.single-post article h3.wp-block-heading::before {\n  content:\"\" !important;\n  position:absolute !important;\n  left:20px !important;\n  top:50% !important;\n  width:14px !important;\n  height:14px !important;\n  transform:translateY(-50%) !important;\n  border-radius:50% !important;\n  background:var(--en-green) !important;\n  box-shadow:0 0 0 6px rgba(32,211,74,.11) !important;\n}\n\n\/* Gewone tekst iets smaller: meer magazine-look *\/\nbody.single-post article p:not(.en-lead):not(.artikel-update),\nbody.single-post article > ul.wp-block-list,\nbody.single-post article > ol.wp-block-list,\nbody.single-post article blockquote.wp-block-quote {\n  max-width:820px !important;\n  line-height:1.75 !important;\n}\n\n\/* Quotes\/callouts *\/\nbody.single-post article blockquote.wp-block-quote {\n  margin:36px 0 !important;\n  padding:23px 25px !important;\n  background:linear-gradient(135deg,rgba(32,211,74,.11),rgba(255,255,255,.025)),#282828 !important;\n  border:1px solid rgba(32,211,74,.25) !important;\n  border-left:5px solid var(--en-green) !important;\n  border-radius:0 15px 15px 0 !important;\n}\n\n\/* Bestaande donkere banners in dezelfde visuele familie *\/\nbody.single-post article .banner-link-wrapper .winnaar-banner {\n  background:linear-gradient(145deg,#292929,#222) !important;\n  border-radius:16px !important;\n  box-shadow:0 14px 34px rgba(0,0,0,.20) !important;\n}\nbody.single-post article .btv-tabel-premium {\n  background:linear-gradient(145deg,#292929,#222) !important;\n  border-radius:20px !important;\n  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;\n}\n\n\/* MOBIEL *\/\n@media (max-width:782px) {\n  body.single-post article .en-toc-card {\n    padding:21px 18px !important;\n    margin-bottom:52px !important;\n  }\n  body.single-post article .en-toc-card ol {\n    columns:1 !important;\n  }\n  body.single-post article h2.wp-block-heading {\n    margin-top:58px !important;\n    padding:20px 18px 19px 20px !important;\n    border-radius:0 13px 13px 0 !important;\n  }\n  body.single-post article h3.wp-block-heading {\n    padding:15px 15px 15px 46px !important;\n  }\n}\n<\/style>\n\n\n\n\n<style id=\"energienerds-laadpaal-vergelijker-v3\">\n\/* ENERGIENERDS V3 \u2013 MID LAADPALEN VERGELIJKER *\/\nbody article .battery-overview{\n    background:\n        radial-gradient(circle at 100% 0,rgba(32,211,74,.10),transparent 30%),\n        #171b18 !important;\n    border:1px solid rgba(255,255,255,.10);\n    border-radius:20px;\n    padding:20px 20px 34px !important;\n    box-shadow:0 18px 38px rgba(0,0,0,.20);\n}\nbody article .battery-overview .filter-bar{\n    background:#242824 !important;\n    border:1px solid rgba(255,255,255,.10) !important;\n    border-left:5px solid #20d34a !important;\n    border-radius:0 14px 14px 0;\n    padding:14px 16px !important;\n}\nbody article .battery-overview .filter-tabs button{\n    border-color:rgba(255,255,255,.22) !important;\n    color:#eef3ef !important;\n}\nbody article .battery-overview .filter-tabs button.active-filter,\nbody article .battery-overview .filter-toggle-btn,\nbody article .battery-overview .filter-actions .btn-apply{\n    background:#20d34a !important;\n    color:#071009 !important;\n    border-color:#20d34a !important;\n    font-weight:800 !important;\n}\nbody article .battery-overview .filter-panel{\n    background:#202420 !important;\n    border-color:rgba(255,255,255,.10) !important;\n    box-shadow:0 12px 28px rgba(0,0,0,.18) !important;\n}\nbody article .battery-overview .filter-panel .filter-group label,\nbody article .battery-overview .filter-sort-row .sort-label{\n    color:#aeb8b0 !important;\n}\nbody article .battery-overview .batterij-kaart{\n    background:#232723 !important;\n    border-color:rgba(255,255,255,.10) !important;\n    box-shadow:0 8px 20px rgba(0,0,0,.15) !important;\n}\nbody article .battery-overview .batterij-kaart:hover{\n    border-color:rgba(32,211,74,.45) !important;\n    box-shadow:0 14px 32px rgba(0,0,0,.24) !important;\n}\nbody article .battery-overview .batterij-kaart.is-favoriet{\n    background:\n        linear-gradient(135deg,rgba(32,211,74,.10),rgba(250,204,21,.035)),\n        #242824 !important;\n    border-color:rgba(32,211,74,.42) !important;\n}\nbody article .battery-overview .img-container{\n    background:#ecebdc !important;\n}\nbody article .battery-overview .batterij-kaart h3{\n    color:#fff !important;\n}\nbody article .battery-overview .batterij-kaart .submodel,\nbody article .battery-overview .batterij-kaart .review-date,\nbody article .battery-overview .compare-checkbox-label{\n    color:#aeb8b0 !important;\n}\nbody article .battery-overview .batterij-kaart p{\n    color:#d9e0da !important;\n    border-bottom-color:rgba(255,255,255,.08) !important;\n}\nbody article .battery-overview .batterij-kaart p strong{\n    color:#fff !important;\n}\nbody article .battery-overview .badge{\n    background:#20d34a !important;\n    color:#071009 !important;\n}\nbody article .battery-overview .badge.favoriet{\n    background:#facc15 !important;\n    color:#151300 !important;\n}\nbody article .battery-overview .compare-checkbox-label{\n    background:rgba(255,255,255,.05) !important;\n    border-color:rgba(255,255,255,.08) !important;\n}\nbody article .battery-overview .kaart-pros-cons{\n    border-top-color:rgba(255,255,255,.09) !important;\n}\nbody article .battery-overview .kaart-pros-cons-toggle{\n    color:#20d34a !important;\n}\nbody article .battery-overview .bekijk-btn{\n    background:#20d34a !important;\n    color:#071009 !important;\n    font-weight:800 !important;\n}\nbody article .battery-overview .bekijk-btn:hover{\n    background:#35e45b !important;\n}\nbody article .compare-bar{\n    background:#171b18 !important;\n    border-top:1px solid rgba(32,211,74,.35);\n}\nbody article .compare-bar-btn:not(.wis){\n    background:#20d34a !important;\n    color:#071009 !important;\n    font-weight:800 !important;\n}\nbody article .compare-modal-content{\n    border:1px solid rgba(32,211,74,.22);\n}\n@media(max-width:782px){\n    body article .battery-overview{\n        padding:12px 10px 28px !important;\n        border-radius:15px;\n    }\n}\n<\/style>\n\n\n","protected":false},"excerpt":{"rendered":"<p>In deze vergelijker zetten we alle MID-geijkte laadpalen overzichtelijk naast elkaar. Welke is de beste voor de ERE-registratie en einde salderingsregeling?<\/p>\n","protected":false},"author":2,"featured_media":22839,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[591,518],"tags":[],"class_list":["post-22012","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ere-registratie","category-laadpalen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests - energienerds<\/title>\n<meta name=\"description\" content=\"Vergelijk alle MID-geijkte laadpalen voor 2026 overzichtelijk op specificaties, zonne-laden, faseschakeling en Smart Home-integratie (zoals Home Assistant). Vind de beste lader voor jouw ERE-registratie en zakelijke verrekening.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests - energienerds\" \/>\n<meta property=\"og:description\" content=\"Vergelijk alle MID-geijkte laadpalen voor 2026 overzichtelijk op specificaties, zonne-laden, faseschakeling en Smart Home-integratie (zoals Home Assistant). Vind de beste lader voor jouw ERE-registratie en zakelijke verrekening.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026\" \/>\n<meta property=\"og:site_name\" content=\"energienerds\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-10T09:20:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T15:28:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Copilot_20260810_111420-1-removebg-preview.png\" \/>\n\t<meta property=\"og:image:width\" content=\"612\" \/>\n\t<meta property=\"og:image:height\" content=\"408\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mark\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026\"},\"author\":{\"name\":\"Mark\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#\\\/schema\\\/person\\\/f564facf0a5e65b3bd49bf6d385d0d5e\"},\"headline\":\"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests\",\"datePublished\":\"2026-08-10T09:20:12+00:00\",\"dateModified\":\"2026-09-15T15:28:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026\"},\"wordCount\":278,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/energienerds.nl\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Copilot_20260810_111420-1-removebg-preview.png\",\"articleSection\":[\"ERE-registratie\",\"Laadpalen\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026\",\"url\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026\",\"name\":\"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests - energienerds\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/energienerds.nl\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Copilot_20260810_111420-1-removebg-preview.png\",\"datePublished\":\"2026-08-10T09:20:12+00:00\",\"dateModified\":\"2026-09-15T15:28:33+00:00\",\"description\":\"Vergelijk alle MID-geijkte laadpalen voor 2026 overzichtelijk op specificaties, zonne-laden, faseschakeling en Smart Home-integratie (zoals Home Assistant). Vind de beste lader voor jouw ERE-registratie en zakelijke verrekening.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/08\\\/10\\\/beste-mid-laadpaal-2026#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/energienerds.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#website\",\"url\":\"https:\\\/\\\/energienerds.nl\\\/\",\"name\":\"Energienerds\",\"description\":\"Jouw gids in slimme energie\",\"publisher\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/energienerds.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#organization\",\"name\":\"Energienerds\",\"url\":\"https:\\\/\\\/energienerds.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/energienerds.nl\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/logo_trans.png\",\"contentUrl\":\"https:\\\/\\\/energienerds.nl\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/logo_trans.png\",\"width\":512,\"height\":512,\"caption\":\"Energienerds\"},\"image\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.youtube.com\\\/@energienerds\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/energienerds\\\/\",\"https:\\\/\\\/bsky.app\\\/profile\\\/energienerds.bsky.social\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#\\\/schema\\\/person\\\/f564facf0a5e65b3bd49bf6d385d0d5e\",\"name\":\"Mark\",\"pronouns\":\"hij\\\/hem\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0d92b22b588ed614c1cbecb8fade4e78cc001bb4920da7a00284b8237670b696?s=96&d=initials&r=g&initials=ma\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0d92b22b588ed614c1cbecb8fade4e78cc001bb4920da7a00284b8237670b696?s=96&d=initials&r=g&initials=ma\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0d92b22b588ed614c1cbecb8fade4e78cc001bb4920da7a00284b8237670b696?s=96&d=initials&r=g&initials=ma\",\"caption\":\"Mark\"},\"description\":\"Mark Pullens is specialist in de energietransitie met een unieke combinatie van technische, financi\u00eble en marktinhoudelijke expertise. Hij werkte jarenlang bij de grootste energieleverancier van Nederland, waar hij verantwoordelijk was voor energie\u2011inkoop, brutomarge\u2011analyse, risicobeheer en het doorrekenen van prijsscenario\u2019s op de groothandelsmarkt. Dankzij die achtergrond begrijpt hij als geen ander hoe dynamische energiecontracten, onbalansprijzen en flexibiliteitsmarkten \u00e9cht functioneren. Zijn passie ligt bij slimme energieopslag, stekkerbatterijen, domotica en datagedreven energiesturing. Bij Energienerds test hij thuisbatterijen niet alleen op technische prestaties, maar vooral op economisch rendement binnen het Nederlandse energiesysteem: van round\u2011trip efficiency tot dynamische arbitrage, van nul\u2011op\u2011de\u2011meter\u2011strategie\u00ebn tot slimme koppelingen met P1\u2011meters, Home Assistant en AI\u2011gestuurde laadlogica. Met zijn combinatie van marktkennis, technische diepgang en praktische ervaring helpt Mark huishoudens om maximaal voordeel te halen uit dynamische tarieven, slimme sturing en moderne thuisbatterijen. Zijn analyses worden gezien als een van de meest onafhankelijke en betrouwbare bronnen in Nederland op het gebied van slimme energieopslag.\",\"sameAs\":[\"https:\\\/\\\/energienerds.nl\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/energienerds\\\/\"],\"url\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/author\\\/mark\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests - energienerds","description":"Vergelijk alle MID-geijkte laadpalen voor 2026 overzichtelijk op specificaties, zonne-laden, faseschakeling en Smart Home-integratie (zoals Home Assistant). Vind de beste lader voor jouw ERE-registratie en zakelijke verrekening.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026","og_locale":"nl_NL","og_type":"article","og_title":"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests - energienerds","og_description":"Vergelijk alle MID-geijkte laadpalen voor 2026 overzichtelijk op specificaties, zonne-laden, faseschakeling en Smart Home-integratie (zoals Home Assistant). Vind de beste lader voor jouw ERE-registratie en zakelijke verrekening.","og_url":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026","og_site_name":"energienerds","article_published_time":"2026-08-10T09:20:12+00:00","article_modified_time":"2026-09-15T15:28:33+00:00","og_image":[{"width":612,"height":408,"url":"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Copilot_20260810_111420-1-removebg-preview.png","type":"image\/png"}],"author":"Mark","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Mark","Geschatte leestijd":"2 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026#article","isPartOf":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026"},"author":{"name":"Mark","@id":"https:\/\/energienerds.nl\/#\/schema\/person\/f564facf0a5e65b3bd49bf6d385d0d5e"},"headline":"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests","datePublished":"2026-08-10T09:20:12+00:00","dateModified":"2026-09-15T15:28:33+00:00","mainEntityOfPage":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026"},"wordCount":278,"commentCount":0,"publisher":{"@id":"https:\/\/energienerds.nl\/#organization"},"image":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026#primaryimage"},"thumbnailUrl":"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Copilot_20260810_111420-1-removebg-preview.png","articleSection":["ERE-registratie","Laadpalen"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026#respond"]}]},{"@type":"WebPage","@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026","url":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026","name":"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests - energienerds","isPartOf":{"@id":"https:\/\/energienerds.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026#primaryimage"},"image":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026#primaryimage"},"thumbnailUrl":"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Copilot_20260810_111420-1-removebg-preview.png","datePublished":"2026-08-10T09:20:12+00:00","dateModified":"2026-09-15T15:28:33+00:00","description":"Vergelijk alle MID-geijkte laadpalen voor 2026 overzichtelijk op specificaties, zonne-laden, faseschakeling en Smart Home-integratie (zoals Home Assistant). Vind de beste lader voor jouw ERE-registratie en zakelijke verrekening.","breadcrumb":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/energienerds.nl\/index.php\/2026\/08\/10\/beste-mid-laadpaal-2026#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/energienerds.nl\/"},{"@type":"ListItem","position":2,"name":"Beste MID Laadpaal 2026: Vergelijk Echte Praktijktests"}]},{"@type":"WebSite","@id":"https:\/\/energienerds.nl\/#website","url":"https:\/\/energienerds.nl\/","name":"Energienerds","description":"Jouw gids in slimme energie","publisher":{"@id":"https:\/\/energienerds.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/energienerds.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/energienerds.nl\/#organization","name":"Energienerds","url":"https:\/\/energienerds.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/energienerds.nl\/#\/schema\/logo\/image\/","url":"https:\/\/energienerds.nl\/wp-content\/uploads\/2025\/03\/logo_trans.png","contentUrl":"https:\/\/energienerds.nl\/wp-content\/uploads\/2025\/03\/logo_trans.png","width":512,"height":512,"caption":"Energienerds"},"image":{"@id":"https:\/\/energienerds.nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.youtube.com\/@energienerds","https:\/\/www.linkedin.com\/in\/energienerds\/","https:\/\/bsky.app\/profile\/energienerds.bsky.social"]},{"@type":"Person","@id":"https:\/\/energienerds.nl\/#\/schema\/person\/f564facf0a5e65b3bd49bf6d385d0d5e","name":"Mark","pronouns":"hij\/hem","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/0d92b22b588ed614c1cbecb8fade4e78cc001bb4920da7a00284b8237670b696?s=96&d=initials&r=g&initials=ma","url":"https:\/\/secure.gravatar.com\/avatar\/0d92b22b588ed614c1cbecb8fade4e78cc001bb4920da7a00284b8237670b696?s=96&d=initials&r=g&initials=ma","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d92b22b588ed614c1cbecb8fade4e78cc001bb4920da7a00284b8237670b696?s=96&d=initials&r=g&initials=ma","caption":"Mark"},"description":"Mark Pullens is specialist in de energietransitie met een unieke combinatie van technische, financi\u00eble en marktinhoudelijke expertise. Hij werkte jarenlang bij de grootste energieleverancier van Nederland, waar hij verantwoordelijk was voor energie\u2011inkoop, brutomarge\u2011analyse, risicobeheer en het doorrekenen van prijsscenario\u2019s op de groothandelsmarkt. Dankzij die achtergrond begrijpt hij als geen ander hoe dynamische energiecontracten, onbalansprijzen en flexibiliteitsmarkten \u00e9cht functioneren. Zijn passie ligt bij slimme energieopslag, stekkerbatterijen, domotica en datagedreven energiesturing. Bij Energienerds test hij thuisbatterijen niet alleen op technische prestaties, maar vooral op economisch rendement binnen het Nederlandse energiesysteem: van round\u2011trip efficiency tot dynamische arbitrage, van nul\u2011op\u2011de\u2011meter\u2011strategie\u00ebn tot slimme koppelingen met P1\u2011meters, Home Assistant en AI\u2011gestuurde laadlogica. Met zijn combinatie van marktkennis, technische diepgang en praktische ervaring helpt Mark huishoudens om maximaal voordeel te halen uit dynamische tarieven, slimme sturing en moderne thuisbatterijen. Zijn analyses worden gezien als een van de meest onafhankelijke en betrouwbare bronnen in Nederland op het gebied van slimme energieopslag.","sameAs":["https:\/\/energienerds.nl\/","https:\/\/www.linkedin.com\/in\/energienerds\/"],"url":"https:\/\/energienerds.nl\/index.php\/author\/mark"}]}},"_links":{"self":[{"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/posts\/22012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/comments?post=22012"}],"version-history":[{"count":75,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/posts\/22012\/revisions"}],"predecessor-version":[{"id":24912,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/posts\/22012\/revisions\/24912"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/media\/22839"}],"wp:attachment":[{"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/media?parent=22012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/categories?post=22012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/tags?post=22012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}