{"id":5244,"date":"2026-02-21T14:18:40","date_gmt":"2026-02-21T13:18:40","guid":{"rendered":"https:\/\/energienerds.nl\/?p=5244"},"modified":"2026-09-08T08:58:42","modified_gmt":"2026-09-08T06:58:42","slug":"database-thuisbatterijen-alle-modellen-op-een-rij","status":"publish","type":"post","link":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij","title":{"rendered":"Beste Thuisbatterij 2026: Vergelijk 35+ Echte Praktijktests"},"content":{"rendered":"\n<p class=\"has-small-font-size wp-block-paragraph\"><em>Datum publicatie: 21 februari 2026, Laatst bijgewerkt: 29 augustus (MOVA &amp; AlphaESS toegevoegd)<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"326\" src=\"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/database-thuisbatterijen-stekkerbatterijen-removebg-preview-1.png\" alt=\"35+ echte praktijktesten &amp; reviews van plug-in batterijen, stekkerbatterijen, thuisbatterijen. Vergelijk en filter.\" class=\"wp-image-22842\" style=\"width:162px;height:auto\" srcset=\"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/database-thuisbatterijen-stekkerbatterijen-removebg-preview-1.png 504w, https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/database-thuisbatterijen-stekkerbatterijen-removebg-preview-1-300x194.png 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Op zoek naar de beste thuisbatterij, maar zie je door de bomen het bos niet meer? Vergeet de vele verzamelsites die klakkeloos fabrieksspecificaties scrapen en aan elkaar plakken. Onze keuzehulp bouwt <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">100% op eigen, onafhankelijke praktijktesten<\/mark><\/strong>, geen luie kopie\u00ebn, wel \u00e9chte inzichten. Filter eenvoudig op testscore, rendement, capaciteit of prijs per kWh, lees onze uitgebreide review-samenvattingen en vergelijk tot 3 batterijen direct naast elkaar. Zo vind je snel de ideale batterij voor jouw situatie.<\/p>\n\n\n\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 *\/\n        .filter-bar {\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            gap: 12px 16px;\n            padding-bottom: 16px;\n            border-bottom: 1px solid #e2e8f0;\n            margin-bottom: 0;\n        }\n\n        .filter-tabs {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 6px;\n        }\n\n\/* Filter tabs - aangepast voor witte knoppen *\/\n.filter-tabs button {\n    background: #ffffff;\n    border: 1px solid #dce0e8;\n    color: #1a1e2c;\n    padding: 6px 18px;\n    border-radius: 30px;\n    font-weight: 500;\n    font-size: 0.82rem;\n    cursor: pointer;\n    transition: all 0.2s ease;\n    white-space: nowrap;\n}\n\n.filter-tabs button:hover {\n    background: #f0f3f8;\n    border-color: #b8c4d4;\n}\n\n.filter-tabs button.active-filter {\n    background: #1f2b48;\n    border-color: #1f2b48;\n    color: #ffffff;\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            margin-left: auto;\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.filter-toggle-btn {\n    background: #2d7a4a !important;  \/* Groen *\/\n    border: none;\n    color: #fff !important;\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: #1f5a3a !important;  \/* Donkerder groen bij hover *\/\n    transform: translateY(-1px);\n    box-shadow: 0 4px 16px rgba(45, 122, 74, 0.25);\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        \/* Batterij grid *\/\n        .batterij-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 28px;\n            margin-top: 28px;\n        }\n\n        \/* Batterij 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: 160px;\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\/* Preview badge stijl *\/\n.rating-badge.preview {\n    background: rgba(0, 0, 0, 0.7);\n    backdrop-filter: blur(4px);\n    border: 1px solid rgba(255, 255, 255, 0.15);\n    padding: 4px 12px;\n}\n\n.rating-badge.preview .preview-text {\n    color: #ffc107;\n    font-size: 0.7rem;\n    font-weight: 600;\n    letter-spacing: 0.3px;\n    display: flex;\n    align-items: center;\n    gap: 4px;\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\/* Preview banner over de foto *\/\n\/* Preview banner onderaan de foto *\/\n.preview-banner {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    background: #ffc107;\n    color: #1a1e2c;\n    padding: 6px 12px;\n    font-size: 0.75rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    text-align: center;\n    border-radius: 0 0 14px 14px;\n    z-index: 5;\n    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n}\n\n\/* Preview banner - volledige overlay (optioneel) *\/\n.preview-banner-full {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    background: rgba(255, 193, 7, 0.9);\n    color: #1a1e2c;\n    padding: 12px 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 1rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    border-radius: 0 0 14px 14px;\n    z-index: 5;\n    backdrop-filter: blur(2px);\n}\n\n.preview-banner-full .icon {\n    font-size: 1.2rem;\n    margin-right: 8px;\n}\n\n\/* Responsive aanpassingen voor de banner *\/\n@media (max-width: 600px) {\n    .preview-banner {\n        font-size: 0.6rem;\n        padding: 4px 8px;\n    }\n    .preview-banner-full {\n        font-size: 0.8rem;\n        padding: 8px 12px;\n    }\n    .preview-banner-full .icon {\n        font-size: 1rem;\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: #ffffff;\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            color: #fff;\n        }\n\n        .badge.topper {\n            background: #2d7a4a;\n            color: #fff;\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: 275px;\n            max-height: 275px;\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\/* Praktijktesten kop in vergelijker *\/\n.praktijk-kop {\n    background: #e8f5e9 !important;\n    font-weight: 700;\n    color: #1f5a3a;\n    text-align: left !important;\n    padding: 8px 12px !important;\n}\n\n.praktijk-kop td {\n    background: #e8f5e9 !important;\n    color: #1f5a3a;\n    font-weight: 700;\n    padding: 8px 12px !important;\n    text-align: left !important;\n}\n\n        \/* Prijsvergelijker knop - groen *\/\n        .prijs-btn {\n            background: #2d7a4a !important;\n            color: #fff !important;\n            padding: 10px 18px;\n            border-radius: 30px;\n            text-decoration: none;\n            font-weight: 600;\n            font-size: 0.82rem;\n            transition: all 0.2s;\n            border: 1px solid transparent;\n            display: inline-block;\n            text-align: center;\n            margin-top: 16px;\n        }\n\n        .prijs-btn:hover {\n            background: #1f5a3a !important;\n            transform: translateY(-1px);\n            box-shadow: 0 4px 12px rgba(45, 122, 74, 0.25);\n        }\n\n        .btn-container {\n            display: flex;\n            gap: 10px;\n            margin-top: 16px;\n            flex-wrap: wrap;\n        }\n\n        .btn-container .bekijk-btn,\n        .btn-container .prijs-btn {\n            flex: 1;\n            margin-top: 0;\n            text-align: center;\n            min-width: 120px;\n        }\n\n        \/* Vergelijkingsbalk *\/\n    \/* Vergelijkingsbalk - Groene versie *\/\n.compare-bar {\n    position: fixed;\n    bottom: -80px;\n    left: 0;\n    right: 0;\n    background: #2d7a4a;  \/* Groen *\/\n    color: #ffffff;\n    padding: 14px 28px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    box-shadow: 0 -6px 28px rgba(45, 122, 74, 0.3);\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    color: #ffffff;\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: #1f5a3a;  \/* Donkerder groen *\/\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: #0f3a22;\n}\n\n.compare-bar-btn.wis {\n    background: transparent;\n    border: 1px solid rgba(255, 255, 255, 0.4);\n    color: #ffffff;\n    padding: 9px 16px;\n}\n\n.compare-bar-btn.wis:hover {\n    background: rgba(255, 255, 255, 0.15);\n    border-color: rgba(255, 255, 255, 0.6);\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        \/* Tooltip styles *\/\n        .tooltip-trigger {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            width: 18px;\n            height: 18px;\n            border-radius: 0;\n            background: transparent;\n            color: #2b6cb0;\n            font-size: 13px;\n            font-weight: 700;\n            cursor: pointer;\n            transition: all 0.2s ease;\n            margin-left: 4px;\n            border: none;\n            flex-shrink: 0;\n            line-height: 1;\n            padding: 0;\n        }\n\n        .tooltip-trigger:hover {\n            color: #1a4b7a;\n            transform: scale(1.2);\n        }\n\n        .tooltip-popup {\n            display: none;\n            position: fixed;\n            background: #1a1e2c;\n            color: #f0f4fa;\n            padding: 14px 18px;\n            border-radius: 12px;\n            font-size: 0.82rem;\n            line-height: 1.5;\n            max-width: 320px;\n            width: max-content;\n            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);\n            z-index: 9999;\n            pointer-events: none;\n            border: 1px solid rgba(255, 255, 255, 0.08);\n            opacity: 0;\n            transition: opacity 0.15s ease;\n        }\n\n        .tooltip-popup.visible {\n            display: block;\n            opacity: 1;\n        }\n\n        .tooltip-popup .tooltip-close {\n            position: absolute;\n            top: 6px;\n            right: 10px;\n            background: none;\n            border: none;\n            color: #aab4c8;\n            font-size: 16px;\n            cursor: pointer;\n            pointer-events: auto;\n            padding: 2px 6px;\n        }\n\n        .tooltip-popup .tooltip-close:hover {\n            color: #fff;\n        }\n\n        .tooltip-popup .tooltip-title {\n            font-weight: 700;\n            color: #fff;\n            margin-bottom: 4px;\n            padding-right: 20px;\n        }\n\n        .tooltip-popup .tooltip-body {\n            color: #d0d8e4;\n        }\n\n        .tooltip-popup::after {\n            content: '';\n            position: absolute;\n            bottom: -8px;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 0;\n            height: 0;\n            border-left: 8px solid transparent;\n            border-right: 8px solid transparent;\n            border-top: 8px solid #1a1e2c;\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            .btn-container .bekijk-btn,\n            .btn-container .prijs-btn {\n                flex: 1 1 100%;\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: 120px;\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            .tooltip-popup {\n                max-width: 260px;\n                font-size: 0.75rem;\n                padding: 12px 14px;\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\n\n\n    <div class=\"battery-overview\">\n        <!-- Filterbar -->\n        <div class=\"filter-bar\">\n            <div class=\"filter-tabs\">\n                <button onclick=\"filterBatterijen('alles')\" class=\"active-filter\">Alles<\/button>\n                <button onclick=\"filterBatterijen('favoriet')\">Favorieten<\/button>\n                <button onclick=\"filterBatterijen('ac')\">AC-gekoppeld<\/button>\n                <button onclick=\"filterBatterijen('hybride')\">Hybride<\/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>Capaciteit (min. kWh)<\/label>\n                <select id=\"filterCapaciteit\">\n                    <option value=\"0\">Alle<\/option>\n                    <option value=\"5\">5+ kWh<\/option>\n                    <option value=\"10\">10+ kWh<\/option>\n                    <option value=\"15\">15+ kWh<\/option>\n                    <option value=\"20\">20+ kWh<\/option>\n                    <option value=\"25\">25+ kWh<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Max. laadvermogen<\/label>\n                <select id=\"filterLaadvermogen\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"laag\">Tot 1200 W<\/option>\n                    <option value=\"middel\">1200 \u2013 2600 W<\/option>\n                    <option value=\"hoog\">Meer dan 2600 W<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Max. ontlaadvermogen<\/label>\n                <select id=\"filterOntlaadvermogen\">\n                    <option value=\"alle\">Alle<\/option>\n                    <option value=\"laag\">Tot 1200 W<\/option>\n                    <option value=\"middel\">1200 \u2013 2600 W<\/option>\n                    <option value=\"hoog\">Meer dan 2600 W<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Max. prijs per kWh<\/label>\n                <select id=\"filterPrijsPerKwh\">\n                    <option value=\"99999\">Alle<\/option>\n                    <option value=\"250\">&lt; \u20ac250<\/option>\n                    <option value=\"300\">&lt; \u20ac300<\/option>\n                    <option value=\"350\">&lt; \u20ac350<\/option>\n                    <option value=\"400\">&lt; \u20ac400<\/option>\n                    <option value=\"500\">&lt; \u20ac500<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Min. Effici\u00ebntie<\/label>\n                <select id=\"filterRTE\">\n                    <option value=\"0\">Alle<\/option>\n                    <option value=\"80\">&gt; 80%<\/option>\n                    <option value=\"83\">&gt; 83%<\/option>\n                    <option value=\"85\">&gt; 85%<\/option>\n                    <option value=\"87\">&gt; 87%<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"filter-group\">\n                <label>Noodstroom<\/label>\n                <select id=\"filterNoodstroom\">\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>Brandvertrager<\/label>\n                <select id=\"filterBrandvertrager\">\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>Zonnepanelen direct (MPPT)<\/label>\n                <select id=\"filterPV\">\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=\"prijs-asc\">Prijs laag \u2192 hoog<\/option>\n                    <option value=\"naam-asc\">Naam A \u2192 Z<\/option>\n                    <option value=\"capaciteit-desc\">Capaciteit hoog \u2192 laag<\/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        <!-- Batterij 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 batterijen 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 Thuisbatterijen<\/h2>\n            <p style=\"color:#00000; margin-bottom:10px; font-size:0.99rem;\"><strong>VERGELIJKING GEKOZEN BATTERIJEN<\/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        \/\/ BATTERIJ DATA MET PRAKTIJKTESTEN\n        const thuisbatterijen = [{\n            \"id\": \"anker-solix-max\",\n            \"merk\": \"Anker SOLIX\",\n            \"model\": \"SolarBank Max\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/09\/Anker-SOLIX-Max-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/09\/03\/anker-solix-solarbank-max-preview\",\n            \"prijsHref\": \"https:\/\/ankersolixnl.sjv.io\/xJjD1x\",\n            \"beoordeling\": null,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 7, \"max\": 42 },\n            \"acVermogen\": { \"laden\": 5000, \"ontladen\": 5000 },\n            \"rte\": null,\n            \"pv\": { \"mppt\": 3, \"maxWp\": 10000 },\n            \"brandvertrager\": \"Ja\",\n            \"prijs\": { \"min\": 2499, \"max\": 10.994 },\n            \"prijsPerKwh\": { \"min\": 357, \"max\": 261 },\n            \"reviewDatum\": \"2026-09-15\",\n            \"pros\": [\"Modulair uitbreidbaar\", \"4 MPPT-trackers\", \"Betaalbare instap\"],\n    \"pros\": [\"Review volgt\"],\n    \"cons\": [\"Review volgt\"],\n    \"toelichting\": \"De preview is beschikbaar en de review volgt naar verwachting in september\/oktober\",\n    \"nomTotaal\": null,\n    \"standbyNet\": null,\n    \"standbyBattery\": null,\n    \"geluidMax\": null,\n    \"warmteMax\": null\n\n        },{\n            \"id\": \"anker-solix-3\",\n            \"merk\": \"Anker SOLIX\",\n            \"model\": \"SolarBank 3 E2700\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2025\/10\/Foto-24-11-2025-om-11.14-1024x628-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/10\/18\/review-anker-solix-e2700-thuisbatterij\",\n            \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/10\/18\/review-anker-solix-e2700-thuisbatterij#eind\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.7, \"max\": 16.0 },\n            \"acVermogen\": { \"laden\": 1200, \"ontladen\": 1200 },\n            \"rte\": 80,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 3600 },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1099, \"max\": 4999 },\n            \"prijsPerKwh\": { \"min\": 407, \"max\": 312 },\n            \"reviewDatum\": \"2025-10-18\",\n            \"pros\": [\"Modulair uitbreidbaar\", \"4 MPPT-trackers\", \"Betaalbare instap\"],\n            \"cons\": [\"Geen brandvertrager\", \"RTE van 80% is gemiddeld\"],\n            \"toelichting\": \"De Anker Solix SolarBank 3 E2700 Pro is een strakke, modulair uitbreidbare hybride batterij (tot 16 kWh) die uitblinkt met best-in-class Nul-op-de-Meter-resultaten. Hoewel de installatie en de app erg gebruiksvriendelijk zijn, ervaren powerusers beperkingen door het gebrek aan manuele laad\/ontlaadmodi en cloudrestricties binnen Home Assistant. Met een maximale laad- en ontlaadsnelheid van 1.200 W ligt het vermogen lager dan bij veel directe concurrenten. Dit maakt het apparaat vooral een comfortabele en betrouwbare keuze voor wie gemak zoekt, goed voor \u2b50 4.0 \/ 5.\",\n            \"nomTotaal\": 0.085,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 41\n        }, {\n            \"id\": \"anker-solix-4\",\n            \"merk\": \"Anker SOLIX\",\n            \"model\": \"SolarBank 4 E5000 Pro\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/05\/image-25.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/02\/anker-solix-solarbank-4-e5000-pro-review\",\n            \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/02\/anker-solix-solarbank-4-e5000-pro-review#prijsa\",\n            \"beoordeling\": 4.2,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 5.0, \"max\": 30.0 },\n            \"acVermogen\": { \"laden\": 2500, \"ontladen\": 2500 },\n            \"rte\": 82,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 5000 },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 1800, \"max\": 8899 },\n            \"prijsPerKwh\": { \"min\": 360, \"max\": 298 },\n            \"reviewDatum\": \"2026-06-02\",\n            \"pros\": [\"Hoog laadvermogen\", \"Aerosol brandvertrager\", \"4 MPPT-trackers\", \"Offici\u00eble lokale Home Assistant integratie\",\n                \"Uitbreidbaar tot 30 kWh met ATS voor noodstroom\"\n            ],\n            \"cons\": [\"Hoog stand-by verbruik (wordt opgelost)\", \"Geen handmatige opdracht voor laden\/ontladen (behalve via HA)\",\n                \"Wordt heet bij langdurig 2500W laden\"\n            ],\n            \"toelichting\": \"Deze krachtige hybride batterij combineert een continuvermogen van 2.500 W met een directe aansluiting voor 5.000 W aan zonnepanelen. Met zijn snelle Nul-op-de-Meter-sturing, uitstekende integratie voor dynamische tarieven en offici\u00eble lokale Home Assistant-koppeling richt Anker zich sterk op de veeleisende gebruiker. Een verbeterpunt is het wat hoge stand-by verbruik, dat via een toezegde firmware-update aangepakt zal worden. De Solarbank 4 E5000 PRO behaalt een zeer sterke score van \u2b50 4.2 \/ 5.\",\n            \"nomTotaal\": 0.077,\n            \"standbyNet\": 36.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 35,\n            \"warmteMax\": 54\n        },{\n    \"id\": \"mova\",\n    \"merk\": \"MOVA\",\n    \"model\": \"Lumegret A4000\",\n    \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_29-08-2026_om_12.05-removebg-preview.png\",\n    \"ankerHref\": \"https:\/\/nl.mova.tech\/products\/lumegret-a4000-zonne-energiesysteem?variant=43763210092622\",\n    \"prijsHref\": \"https:\/\/nl.mova.tech\/products\/lumegret-a4000-zonne-energiesysteem?variant=43763210092622\",\n    \"beoordeling\": null,\n    \"isFavoriet\": false,\n    \"type\": \"Hybride\",\n    \"noodstroom\": true,\n    \"modulair\": \"true\",\n    \"capaciteit\": { \"min\": 4, \"max\": 20 },\n    \"acVermogen\": { \"laden\": 2500, \"ontladen\": 2500 },\n    \"rte\": null,\n    \"pv\": { \"mppt\": 4, \"maxWp\": 2800 },\n    \"brandvertrager\": \"Nee\",\n    \"prijs\": { \"min\": 1349, \"max\": 6145 },\n    \"prijsPerKwh\": { \"min\": 337, \"max\": 307 },\n    \"reviewDatum\": \"2026-09-15\",\n    \"pros\": [\"Review volgt\"],\n    \"cons\": [\"Review volgt\"],\n    \"toelichting\": \"De MOVA Lumegret A4000 zal naar verwachting in september binnenkomen om te reviewen.\",\n    \"nomTotaal\": null,\n    \"standbyNet\": null,\n    \"standbyBattery\": null,\n    \"geluidMax\": null,\n    \"warmteMax\": null\n},{\n    \"id\": \"alphaess\",\n    \"merk\": \"AlphaESS\",\n    \"model\": \"VitaPower 3600 AC\",\n    \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_29-08-2026_om_12.30-removebg-preview.png\",\n    \"ankerHref\": \"https:\/\/www.green-wave.nl\/product\/alphaess-vitapower-3600-ac\",\n    \"prijsHref\": \"\",\n    \"beoordeling\": null,\n    \"isFavoriet\": false,\n    \"type\": \"ac\",\n    \"noodstroom\": true,\n    \"modulair\": \"true\",\n    \"capaciteit\": { \"min\": 4, \"max\": 16 },\n    \"acVermogen\": { \"laden\": 3600, \"ontladen\": 3600 },\n    \"rte\": null,\n    \"pv\": { \"mppt\": null, \"maxWp\": null },\n    \"brandvertrager\": \"Nee\",\n    \"prijs\": { \"min\": 1399, \"max\": 5000 },\n    \"prijsPerKwh\": { \"min\": 350, \"max\": 312 },\n    \"reviewDatum\": \"2026-09-15\",\n    \"pros\": [\"Review volgt\"],\n    \"cons\": [\"Review volgt\"],\n    \"toelichting\": \"De AlphaESS zal naar verwachting in september binnenkomen om te reviewen.\",\n    \"nomTotaal\": null,\n    \"standbyNet\": null,\n    \"standbyBattery\": null,\n    \"geluidMax\": null,\n    \"warmteMax\": null\n},{\n    \"id\": \"mrst-e4\",\n    \"merk\": \"Marstek\",\n    \"model\": \"Venus E 4.0\",\n    \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Marstek-Venus-E-4.0-prijs-preview.png\",\n    \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/07\/nieuwe-marstek-venus-modellen-preview\",\n    \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/07\/nieuwe-marstek-venus-modellen-preview#prijsa\",\n    \"beoordeling\": null,\n    \"isFavoriet\": false,\n    \"type\": \"ac\",\n    \"noodstroom\": true,\n    \"modulair\": \"Semi\",\n    \"capaciteit\": { \"min\": 5, \"max\": 5 },\n    \"acVermogen\": { \"laden\": 3000, \"ontladen\": 3000 },\n    \"rte\": null,\n    \"pv\": { \"mppt\": null, \"maxWp\": null },\n    \"brandvertrager\": \"Nee\",\n    \"prijs\": { \"min\": 1583, \"max\": 1583 },\n    \"prijsPerKwh\": { \"min\": 316, \"max\": 316 },\n    \"reviewDatum\": \"2026-09-15\",\n    \"pros\": [\"Review volgt\"],\n    \"cons\": [\"Review volgt\"],\n    \"toelichting\": \"De Marstek Venus E 4.0 zal naar verwachting in september binnenkomen om te reviewen.\",\n    \"nomTotaal\": null,\n    \"standbyNet\": null,\n    \"standbyBattery\": null,\n    \"geluidMax\": null,\n    \"warmteMax\": null\n},{\n    \"id\": \"mrst-max\",\n    \"merk\": \"Marstek\",\n    \"model\": \"Venus E Max\",\n    \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_25-08-2026_om_14.28-removebg-preview.png\",\n    \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/07\/nieuwe-marstek-venus-modellen-preview\",\n    \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/07\/nieuwe-marstek-venus-modellen-preview#prijsa\",\n    \"beoordeling\": null,\n    \"isFavoriet\": false,\n    \"type\": \"ac\",\n    \"noodstroom\": true,\n    \"modulair\": \"Semi\",\n    \"capaciteit\": { \"min\": 10, \"max\": 10 },\n    \"acVermogen\": { \"laden\": 3600, \"ontladen\": 3600 },\n    \"rte\": null,\n    \"pv\": { \"mppt\": null, \"maxWp\": null },\n    \"brandvertrager\": \"Nee\",\n    \"prijs\": { \"min\": 2372, \"max\": 2372 },\n    \"prijsPerKwh\": { \"min\": 237, \"max\": 237 },\n    \"reviewDatum\": \"2026-09-15\",\n    \"pros\": [\"Review volgt\"],\n    \"cons\": [\"Review volgt\"],\n    \"toelichting\": \"De Marstek Venus E Max zal naar verwachting in september binnenkomen om te reviewen.\",\n    \"nomTotaal\": null,\n    \"standbyNet\": null,\n    \"standbyBattery\": null,\n    \"geluidMax\": null,\n    \"warmteMax\": null\n},{\n    \"id\": \"mrst-mino\",\n    \"merk\": \"Marstek\",\n    \"model\": \"Venus E Mini\",\n    \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/09\/Foto_04-09-2026_om_17.17-removebg-preview.png\",\n    \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/09\/06\/marstek-venus-mini-review\",\n    \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/09\/06\/marstek-venus-mini-review#prijsa\",\n    \"beoordeling\": 4,\n    \"isFavoriet\": false,\n    \"type\": \"ac\",\n    \"noodstroom\": true,\n    \"modulair\": \"Semi\",\n    \"capaciteit\": { \"min\": 2, \"max\": 2 },\n    \"acVermogen\": { \"laden\": 1500, \"ontladen\": 1500 },\n    \"rte\": 82,\n    \"pv\": { \"mppt\": null, \"maxWp\": null },\n    \"brandvertrager\": \"Nee\",\n    \"prijs\": { \"min\": 675, \"max\": 675 },\n    \"prijsPerKwh\": { \"min\": 337, \"max\": 337 },\n    \"reviewDatum\": \"2026-09-06\",\n    \"pros\": [\"Design: zeer compact met 22 kg en 10,5 cm diepte\", \"Nul-op-de-Meter: deze Eigen verbruiksmodus werkt goed\", \"Efficiency: met een RTE van 82% gemiddeld duurzaam (op 800 W)\",\"Geluid: passieve koeling en daarmee geruisloos\", \"Voorzieningen: noodstroom, 1500 W laden en ontladen, hangbeugel, open API\" ],\n    \"cons\": [\"App: beperkte mogelijkheden in vergelijking met concurrentie\", \"Uitbreiding: semi-modulair en daarmee beperkte uitbreidingsmogelijkheden\",\"Stand-by: met 7 W aan de hoge kant\", \"Warmte: kan erg warm worden (tot 65 \u00b0)\", \"Home Assistant: geen offici\u00eble Marstek integratie\" ],\n    \"toelichting\": \"De Marstek Venus E Mini beloond met 4 van de 5 sterren is een uiterst compacte, geruisloze en toegankelijke thuisbatterij die dankzij een uitstekend functionerende Nul-op-de-Meter (NOM) sturing en een netto capaciteit van circa 1,8 kWh per unit (uitbreidbaar tot 6 kWh) ideaal is voor kleiner stroomverbruik en huishoudens met een bescheiden zonnepaneleninstallatie. Het systeem scoort punten met een eenvoudige montage, passieve koeling, ingebouwde noodstroomvoorziening en een gemiddelde effici\u00ebntie (RTE van 82%), maar kent ook enkele beperkingen zoals een wat hoge warmteontwikkeling bij maximaal laadvermogen (1.500 W), een stand-by verbruik van 7 W, basale app-functionaliteiten en het ontbreken van een offici\u00eble Home Assistant-integratie.\",\n    \"nomTotaal\": 0.179,\n    \"standbyNet\": 7,\n    \"standbyBattery\": 0,\n    \"geluidMax\": 32,\n    \"warmteMax\": 65\n},  {\n    \"id\": \"zd3000\",\n    \"merk\": \"Zendure\",\n    \"model\": \"3000 Mix AC+\",\n    \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/3000MIX-front-1-scaled.png\",\n    \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/08\/27\/review-zendure-solarflow-3000-mix-ac\",\n    \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/08\/27\/review-zendure-solarflow-3000-mix-ac#prijsa\",\n    \"beoordeling\": 4.5,\n    \"isFavoriet\": true,\n    \"badgeText\": \"Onze favoriet\",\n    \"type\": \"ac\",\n    \"noodstroom\": true,\n    \"modulair\": \"Semi\",\n    \"capaciteit\": { \"min\": 8, \"max\": 8 },\n    \"acVermogen\": { \"laden\": 3000, \"ontladen\": 3000 },\n    \"rte\": 85,\n    \"pv\": { \"mppt\": null, \"maxWp\": null },\n    \"brandvertrager\": \"Ja, aerosol\",\n    \"prijs\": { \"min\": 1831, \"max\": 1831 },\n    \"prijsPerKwh\": { \"min\": 229, \"max\": 229 },\n    \"reviewDatum\": \"2026-08-27\",\n            \"pros\": [\"Vermogen: met 3.000 W maximaal vermogen ideaal voor energie intensieve huishoudens\", \"Prijs: zeer scherpe prijs voor zoveel functionaliteit en hoog vermogen\",\n                \"Efficiency: met een RTE van 87% zeer duurzaam (op 3.000 W)\", \"Comptabiliteit: volledige lokale aansturing\",\n                \"Voorzieningen: IP65, dubbel-BMS, brandonderdrukking en overdrukventiel\"\n            ],\n            \"cons\": [\"Aardlekautomaat: onduidelijkheid of een type A voldoende is of dat een type B noodzakelijk is\", \"HEMS 2.0: heeft nog finetuning nodig\",\n                \"Geluid: met 37 dB hoger dan de opgegeven 25 dB\", \"Gewicht: met 80kg aan de grens wat nog hanteerbaar is\"\n            ],\n    \"toelichting\": \"Met een scherpe prijs (\u20ac 250\/kWh), 3.000 W vermogen en slimme dynamische sturing dicht de Zendure SolarFlow 3000 Mix AC+ perfect het gat tussen stekker- en thuisbatterijen. Waar de lichtere 2400-serie volstaat bij lage basisverbruiken en de 4000-serie geschikter is voor directe PV-invoer, biedt de 3000 Mix AC+ de beste balans om flexibel te schalen per fase. Dit levert het systeem een welverdiende \u2b50 4,5 uit 5 sterren op als \ud83c\udfc6 'Onze Favoriete Semi-Modulaire Batterij'.\",\n    \"nomTotaal\": 0.155,\n    \"standbyNet\": null,\n    \"standbyBattery\": null,\n    \"geluidMax\": 37,\n    \"warmteMax\": 43\n}, {\n    \"id\": \"zd4000p\",\n    \"merk\": \"Zendure\",\n    \"model\": \"4000 Mix Pro\",\n    \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/4000MIX-front-scaled.png\",\n    \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/08\/29\/zendure-solarflow-4000-mix-pro-review\",\n    \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/08\/29\/zendure-solarflow-4000-mix-pro-review\/#prijsa\",\n    \"beoordeling\": 4.5,\n    \"isFavoriet\": true,\n    \"badgeText\": \"Onze favoriet\",\n    \"type\": \"hybride\",\n    \"noodstroom\": true,\n    \"modulair\": \"Ja\",\n    \"capaciteit\": { \"min\": 8, \"max\": 50 },\n    \"acVermogen\": { \"laden\": 4000, \"ontladen\": 4000 },\n    \"rte\": 86,\n    \"pv\": { \"mppt\": 2, \"maxWp\": 8.000 },\n    \"brandvertrager\": \"Ja\",\n    \"prijs\": { \"min\": 2725, \"max\": null },\n    \"prijsPerKwh\": { \"min\": 341, \"max\": null },\n    \"reviewDatum\": \"2026-08-29\",\n            \"pros\": [\"Vermogen: met 4.000 W maximaal vermogen ideaal voor energie intensieve huishoudens\", \"Ideale keuze voor als je bestaande zonnepanelen-omvormers vervangen dienen te worden\",\n                \"Efficiency: met een RTE van 86% zeer duurzaam (op 3.000 W)\", \"Comptabiliteit: volledige lokale aansturing\",\n                \"Voorzieningen: IP65, dubbel-BMS, brandonderdrukking en overdrukventiel\"\n            ],\n            \"cons\": [\"Aardlekautomaat: onduidelijkheid of een type A voldoende is of dat een type B noodzakelijk is\", \"HEMS 2.0: heeft nog finetuning nodig\",\n                \"Opstartfase stringomvormer nog onrustig\", \"Geluid: met 38 dB hoger dan de opgegeven 25 dB\"\n            ],\n    \"toelichting\": \"De Zendure SolarFlow 4000 Mix Pro is een veelzijdige hybride thuisaccu die opwek en opslag effici\u00ebnt combineert dankzij de ge\u00efntegreerde 2-kanaals DC-stringomvormer. Met een royale capaciteit en een fors vermogen is dit alles-in-\u00e9\u00e9n systeem de ideale oplossing om voor te sorteren op het afschaffen van de salderingsregeling \u00e9n direct een verouderde zonne-omvormer te vervangen. Door de directe DC-koppeling laad je de accu bovendien zonder omzetverliezen, terwijl functies zoals een EPS-noodstroomstopcontact extra flexibiliteit bieden. Hoewel de opstartfase in de vroege ochtend nog wat softwarematige finetuning vraagt, is dit met een eenvoudige instelling prima op te vangen. Zoek je een krachtig en compleet systeem dat je zonnepanelen en opslag in \u00e9\u00e9n klap toekomstbestendig maakt? Dan is de SolarFlow 4000 Mix Pro een absolute aanrader en een terechte winnaar van onze award \u2019\ud83c\udfc6 Onze Favoriet\u2019 in de categorie hybride thuisbatterijen.\",\n    \"nomTotaal\": 0.151,\n    \"standbyNet\": 0,\n    \"standbyBattery\": null,\n    \"geluidMax\": 38,\n    \"warmteMax\": 47\n},{\n            \"id\": \"anker-max-ac\",\n            \"merk\": \"Anker SOLIX\",\n            \"model\": \"Solarbank Max AC\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/05\/image-15.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/05\/16\/anker-solix-solarbank-max-ac-review\",\n            \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/05\/16\/anker-solix-solarbank-max-ac-review#prijsa\",\n            \"beoordeling\": 4.5,\n            \"isFavoriet\": true,\n            \"badgeText\": \"Onze favoriet\",\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 7.0, \"max\": 42.0 },\n            \"acVermogen\": { \"laden\": 3500, \"ontladen\": 3500 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 2099, \"max\": 10594 },\n            \"prijsPerKwh\": { \"min\": 300, \"max\": 252 },\n            \"reviewDatum\": \"2026-05-16\",\n            \"pros\": [\"Uitstekende Nul-op-de-Meter prestaties\", \"Offici\u00eble lokale Home Assistant integratie\",\n                \"Zeer hoog vermogen (3500W, tot 5000W met off-grid)\", \"Tot 0% ontlaadbaar (effectief grotere capaciteit)\",\n                \"RTE van 84% met vlakke curve\"\n            ],\n            \"cons\": [\"Geen handmatige opdracht voor laden\/ontladen (behalve via HA)\", \"Relatief hoog stand-by verlies\",\n                \"Zeer zwaar (73kg), lastig te plaatsen\", \"Stekker is niet geschikt voor hoog vermogen\"\n            ],\n            \"toelichting\": \"Met een hoog vermogen tot 3.500 W en de best geteste Nul-op-de-Meter-responssnelheid levert de Anker SOLIX Max AC prestaties van topniveau. Het systeem blinkt uit door uitgebreide slimme instellingen, uitstekende eilandmodus-mogelijkheden en naadloze lokale Home Assistant-integratie. Het zware gewicht van 73 kg en het stand-by verlies zijn kleine minpunten op een verder uitzonderlijk compleet pakket. Dit leverde de batterij een absolute topscore op van \u2b50 4.5 \/ 5 \u00e9n het predicaat \ud83c\udfc6 'Onze Favoriet'.\",\n            \"nomTotaal\": 0.046,\n            \"standbyNet\": 2.6,\n            \"standbyBattery\": 29.0,\n            \"geluidMax\": 36,\n            \"warmteMax\": 47\n        }, {\n            \"id\": \"conow-lyra\",\n            \"merk\": \"Conow\",\n            \"model\": \"Lyra 2500 AC\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/07\/Conow_Lyra_2500_AC-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/07\/02\/conow-lyra-2500-ac-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/07\/02\/conow-lyra-2500-ac-review#aan\",\n            \"beoordeling\": 3.7,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Semi\",\n            \"capaciteit\": { \"min\": 2.56, \"max\": 2.56 },\n            \"acVermogen\": { \"laden\": 1500, \"ontladen\": 1500 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 785, \"max\": 785 },\n            \"prijsPerKwh\": { \"min\": 306, \"max\": 306 },\n            \"reviewDatum\": \"2026-07-02\",\n            \"pros\": [\"Zeer snelle reactie voor NOM\", \"Fraai en compact design\", \"Hoog vermogen (2400W) bij parallel\",\n                \"RTE van 84%\", \"Mesh-technologie voor koppelen tot 10 units\"\n            ],\n            \"cons\": [\"App is verre van intu\u00eftief\", \"Geen handmatige opdracht voor laden\/ontladen mogelijk\",\n                \"Installatie P1-meter verliep niet vlekkeloos\"\n            ],\n            \"toelichting\": \"De Conow Lyra 2500 AC is een compacte 2,56 kWh stekkerbatterij met een eigentijds design en een goede effici\u00ebntie van 84%. Dankzij een zeer snelle reactietijd op stroomschommelingen blinkt het systeem uit in Nul-op-de-Meter-toepassingen. Belangrijkste keerzijde is de gebruiksvriendelijkheid van de app, die momenteel nog duidelijk te wensen overlaat. Alles bij elkaar behaalt dit snelle en compacte systeem een mooie eindscore van \u2b50 3.7 \/ 5.\",\n            \"nomTotaal\": 0.074,\n            \"standbyNet\": 6.7,\n            \"standbyBattery\": null,\n            \"geluidMax\": 30,\n            \"warmteMax\": 56\n        }, {\n            \"id\": \"ecoflow-stream\",\n            \"merk\": \"EcoFlow\",\n            \"model\": \"Stream AC 5000\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/07\/Scherm_afbeelding_2026-07-25_om_21.56.30-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/07\/27\/ecoflow-stream-ac-5000-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/07\/27\/ecoflow-stream-ac-5000-review#prijsa\",\n            \"beoordeling\": 4.1,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 5.04, \"max\": 15.07 },\n            \"acVermogen\": { \"laden\": 2500, \"ontladen\": 2500 },\n            \"rte\": 80,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1399, \"max\": 3797 },\n            \"prijsPerKwh\": { \"min\": 278, \"max\": 251 },\n            \"reviewDatum\": \"2026-07-27\",\n            \"pros\": [\"Zeer compact en licht (44kg voor 5 kWh)\", \"Volledige 100% capaciteit bruikbaar\", \"NOM-modus werkt goed\",\n                \"Zeer competitieve prijs (vanaf \u20ac251\/kWh)\", \"Werkt met HomeWizard, Shelly, Homey\"\n            ],\n            \"cons\": [\"Bij langdurig hoog vermogen wordt teruggeschakeld\", \"Actieve koeling is hoorbaar (42 dB)\",\n                \"Geen handmatige vermogensregeling in Watt\", \"Geen Home Assistant integratie (momenteel)\",\n                \"App kan intu\u00eftiever\"\n            ],\n            \"toelichting\": \"Met een gewicht van slechts 44 kg voor 5 kWh aan capaciteit is de EcoFlow Stream AC 5000 opvallend compact en strak vormgegeven. De batterij presteert goed op 'Nul-op-de-Meter' en biedt tegen een zeer scherpe kWh-prijs 100% bruikbare capaciteit zonder dat een betaald abonnement nodig is. Minder geschikt is de batterij voor zware power-users, aangezien het vermogen bij langdurige piekbelasting vrij snel wordt teruggeschaald om oververhitting te voorkomen. Het systeem scoort hiermee een solide \u2b50 4.1 \/ 5.\",\n            \"nomTotaal\": 0.106,\n            \"standbyNet\": 9.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 42,\n            \"warmteMax\": 55\n        }, {\n            \"id\": \"ecoflow-ultra\",\n            \"merk\": \"EcoFlow\",\n            \"model\": \"Stream Ultra X\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_20.20-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/11\/21\/review-ecoflow-stream-ultra-x-hybride-stekkerbatterij-voor-slimme-zelfconsumptie\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Semi\",\n            \"capaciteit\": { \"min\": 3.8, \"max\": 3.8 },\n            \"acVermogen\": { \"laden\": 1200, \"ontladen\": 1200 },\n            \"rte\": 80,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 2000 },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1199, \"max\": 1199 },\n            \"prijsPerKwh\": { \"min\": 312, \"max\": 312 },\n            \"reviewDatum\": \"2025-11-21\",\n            \"pros\": [\"Uitstekende NOM, best-in-class\", \"Eenvoudige installatie\", \"RTE van 80%\", \"Noodstroomvoorziening\",\n                \"Zeer concurrerende prijs\"\n            ],\n            \"cons\": [\"Geen handmatige vermogensregeling\", \"Beperkt vermogen (1200W laden, 800W ontladen)\",\n                \"Premium AI-modus kost \u20ac4\/maand\", \"App kan intu\u00eftiever\"\n            ],\n            \"toelichting\": \"De EcoFlow Stream Ultra X valt op door een van de best presterende Nul-op-de-Meter-functies in het segment en brede smart home-compatibiliteit (onder meer Homey, Shelly en Matter). Met 2.300 W aan noodstroom en een prima effici\u00ebntie van 80% biedt de hardware uitstekende prestaties tegen een scherpe prijs. Een nadeel is dat geavanceerde AI-functies achter een betaald abonnementsmodel zitten en dat directe handmatige vermogensregeling ontbreekt. Dankzij de sterke prestaties zonder abonnement pakt dit model alsnog een score van \u2b50 4.0 \/ 5.\",\n            \"nomTotaal\": 0.065,\n            \"standbyNet\": 5.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 30,\n            \"warmteMax\": 43\n        }, {\n            \"id\": \"homewizard\",\n            \"merk\": \"Homewizard\",\n            \"model\": \"Thuisbatterij\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/image-7-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/03\/26\/homewizard-plug-in-battery-review\",\n           \"prijsHref\": \"https:\/\/partner.homewizard.com\/c\/?si=18407&li=1795784&wi=413746&ws=&dl=nl%2Fshop%2Fplug-in-battery%2F%3F_gl%3D1*mbpqcc*_up*MQ..*_gs*MQ..%26gclid%3DCj0KCQjwj47OBhCmARIsAF5wUEHTGIw2FJ9fS49NjsD2ULEnTpbHx5G9tCtm59pL1E4yiPwzlbHKkh8aAhhMEALw_wcB%26gclsrc%3DCj0KCQjwj47OBhCmARIsAF5wUEHTGIw2FJ9fS49NjsD2ULEnTpbHx5G9tCtm59pL1E4yiPwzlbHKkh8aAhhMEALw_wcB%26gbraid%3D0AAAAADjYLf8njDU1pE5ZLacDSzG4vo0aL\",\n            \"beoordeling\": 3.9,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": false,\n            \"modulair\": \"Semi\",\n            \"capaciteit\": { \"min\": 2.7, \"max\": 2.7 },\n            \"acVermogen\": { \"laden\": 800, \"ontladen\": 800 },\n            \"rte\": 78,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1195, \"max\": 1195 },\n            \"prijsPerKwh\": { \"min\": 443, \"max\": 443 },\n            \"reviewDatum\": \"2026-03-26\",\n            \"pros\": [\"Compleet HomeWizard-ecosysteem\", \"Letterlijk plug-and-play met eigen P1\", \"Lokale API (V2) voor integraties\",\n                \"NOM werkt perfect\", \"Zeer laag stand-by verbruik in API-mode\"\n            ],\n            \"cons\": [\"Actieve koeling\", \"RTE is middelmatig\", \"Geen noodstroomvoorziening\", \"Relatief hoge prijs\"],\n            \"toelichting\": \"De HomeWizard Plug-in Battery past naadloos binnen het bestaande HomeWizard-ecosysteem en is de ultieme keuze voor de 'set-and-forget'-gebruiker. Installatie en Nul-op-de-Meter-sturing werken vlekkeloos en volledig intu\u00eftief op de achtergrond. De batterij is wat minder geschikt voor veeleisende power-users door het ontbreken van directe handmatige vermogenssturing in de API. Het gebruiksgemak en het hele ecosysteem maken dit echter een geslaagd product met een score van \u2b50 3.9 \/ 5.\",\n            \"nomTotaal\": 0.027,\n            \"standbyNet\": 6.0,\n            \"standbyBattery\": 1.7,\n            \"geluidMax\": 36,\n            \"warmteMax\": 56\n        }, {\n            \"id\": \"hoymiles\",\n            \"merk\": \"Hoymiles\",\n            \"model\": \"HiBattery 1920 AC\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_20.05-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/01\/16\/hoymiles-hibattery-1920-ac-de-ultieme-alleskunner\",\n           \"prijsHref\": \"https:\/\/www.solarchamp.eu\/nl\/thuisbatterij-opslag\/hoymiles-plug-en-play-thuisbatterij-micro-opslag-hoymiles-hibattery-1920.html\",\n            \"beoordeling\": 4.2,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Semi\",\n            \"capaciteit\": { \"min\": 1.9, \"max\": 1.9 },\n            \"acVermogen\": { \"laden\": 1000, \"ontladen\": 800 },\n            \"rte\": 86,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja\",\n            \"prijs\": { \"min\": 789, \"max\": 789 },\n            \"prijsPerKwh\": { \"min\": 411, \"max\": 411 },\n            \"reviewDatum\": \"2026-01-16\",\n            \"pros\": [\"Topklasse RTE (85,8%)\", \"NOM-modus werkt heel goed\", \"Lokaal aanstuurbaar via MQTT\",\n                \"Voorzien van digitaal display\", \"Compact en strak ontwerp\"\n            ],\n            \"cons\": [\"Capaciteit is niet modulair uitbreidbaar\", \"Geen ondersteuning voor Nederlandse dynamische leveranciers\"],\n            \"toelichting\": \"De Hoymiles HiBattery 1920 AC maakt indruk met een gemeten topklasse round-trip efficiency van 85,8%, de hoogste in zijn categorie. Het compacte apparaat is uitgerust met een helder display, een goed presterende Nul-op-de-Meter-modus en volledige lokale MQTT-ondersteuning voor de kritische gebruiker. Een nadeel is dat de capaciteit van 1,92 kWh niet modulair uitbreidbaar is zonder een complete extra unit met omvormer aan te schaffen. Voor wie voldoende heeft aan deze capaciteit levert Hoymiles een absolute aanrader af met een score van \u2b50 4.2 \/ 5.\",\n            \"nomTotaal\": 0.078,\n            \"standbyNet\": 4.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 42\n        }, {\n            \"id\": \"hyxi-halo\",\n            \"merk\": \"Hyxi\",\n            \"model\": \"Halo\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/04\/image-2048x1151.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/04\/24\/hyxi-halo-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/04\/24\/hyxi-halo-review#18\",\n            \"beoordeling\": 3.9,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 3.0, \"max\": 18.0 },\n            \"acVermogen\": { \"laden\": 1500, \"ontladen\": 1500 },\n            \"rte\": 80,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja\",\n            \"prijs\": { \"min\": 880, \"max\": 4042 },\n            \"prijsPerKwh\": { \"min\": 293, \"max\": 225 },\n            \"reviewDatum\": \"2026-04-24\",\n            \"pros\": [\"Zeer lage prijs voor grotere configuraties\", \"NOM-modus werkt zeer goed\",\n                \"Fraai design met instelbare led-ring\", \"Voorzien van aerosol brandblusser\",\n                \"In eilandmodus oplaadbaar via micro-omvormer\"\n            ],\n            \"cons\": [\"RTE van 80% is aan de lage kant\", \"Beperkte functionaliteit voor dynamische prijzen\",\n                \"Home dashboard is niet altijd duidelijk\", \"Laadvermogen is niet te beperken\",\n                \"Verlies op AC-uitgang (725W i.p.v. 800W)\"\n            ],\n            \"toelichting\": \"De HYXI Halo is een strak ontworpen AC-batterij die voor grotere capaciteitsconfiguraties een van de scherpste prijzen in de markt biedt. Met een zeer accurate Nul-op-de-Meter-modus is het een uitstekend 'set-and-forget'-systeem voor huishoudens die hun eigenverbruik eenvoudig willen verhogen. Op softwaregebied laat het systeem voor 'power-users' nog wat steken vallen, waaronder een beperkte dynamische tariefsturing en een matige effici\u00ebntie van 80%. Desondanks pakt de Halo een nette score van \u2b50 3.9 \/ 5.\",\n            \"nomTotaal\": 0.031,\n            \"standbyNet\": 9.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 30,\n            \"warmteMax\": 39\n        }, {\n            \"id\": \"indevolt-solidflex\",\n            \"merk\": \"Indevolt\",\n            \"model\": \"SolidFlex 2000\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2025\/11\/image-61-1024x1024.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/03\/indevolt-solidflex-2000-stekkerbatterij-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/03\/indevolt-solidflex-2000-stekkerbatterij-review#actueel\",\n            \"beoordeling\": 4.1,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 1.8, \"max\": 10.8 },\n            \"acVermogen\": { \"laden\": 2400, \"ontladen\": 2400 },\n            \"rte\": 80,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 2400 },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 799, \"max\": 3294 },\n            \"prijsPerKwh\": { \"min\": 399, \"max\": 305 },\n            \"reviewDatum\": \"2025-11-03\",\n            \"pros\": [\"Zeer goede NOM\", \"Lokale API met HA-aansturing\", \"Eerste semi-solid-state batterij\",\n                \"4 MPPT-trackers\", \"Modulair uitbreidbaar\"\n            ],\n            \"cons\": [\"App is weinig intu\u00eftief\", \"Beperkte ondersteuning voor dynamische tarieven\"],\n            \"toelichting\": \"De Indevolt SolidFlex 2000 loopt voorop met semi-solid LiFePO\u2084-cellen, een actieve balansregeling en 4 MPPT-ingangen (tot 2.600 W PV). De passief gekoelde hybride batterij presteert uitstekend in de Nul-op-de-Meter-stand en biedt een uitbreidbare capaciteit met 1,8 kWh-modules. Dankzij een open lokale API en Home Assistant-ondersteuning is dit een absolute topper voor powerusers die maximale controle willen. De minder intu\u00eftieve app en de beperkte ondersteuning voor dynamische contracten leveren een eindoordeel van \u2b50 4.1 \/ 5 op.\",\n            \"nomTotaal\": null,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": null,\n            \"warmteMax\": null\n        }, {\n            \"id\": \"indevolt-eco\",\n            \"merk\": \"Indevolt\",\n            \"model\": \"SolidFlex 2000 ECO\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2025\/11\/image-61-1024x1024.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/03\/indevolt-solidflex-2000-stekkerbatterij-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/06\/03\/indevolt-solidflex-2000-stekkerbatterij-review#actueel\",\n            \"beoordeling\": 4.1,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 1.8, \"max\": 10.8 },\n            \"acVermogen\": { \"laden\": 2400, \"ontladen\": 2400 },\n            \"rte\": 80,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 699, \"max\": 3194 },\n            \"prijsPerKwh\": { \"min\": 388, \"max\": 296 },\n            \"reviewDatum\": \"2025-11-03\",\n            \"pros\": [\"Lage instapprijs\", \"2.400W vermogen\", \"Modulair\", \"Lokale API met HA-aansturing\",\n                \"Eerste semi-solid-state batterij\"\n            ],\n            \"cons\": [\"Geen brandvertrager\", \"Geen MPPT\", \"App is weinig intu\u00eftief\",\n                \"Beperkte ondersteuning voor dynamische tarieven\"\n            ],\n            \"toelichting\": \"De Indevolt SolidFlex 2000 ECO biedt exact dezelfde geavanceerde semi-solid state celtechnologie, passieve koeling en uitgebreide Home Assistant-integratie als de reguliere SolidFlex, maar dan zonder de ge\u00efntegreerde MPPT-zonnepaneelingangen. Hierdoor is het een voordeliger alternatief voor huishoudens die uitsluitend via de AC-stekkeraansluiting willen laden en ontladen. Het systeem schakelt geruisloos, is modulair uitbreidbaar en biedt betrouwbare Nul-op-de-Meter-prestaties. De nog te verfijnen app en beperkte dynamische tariefopties zorgen eveneens voor \u2b50 4.1 \/ 5.\",\n            \"nomTotaal\": 0.117,\n            \"standbyNet\": 6.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 39\n        }, {\n            \"id\": \"indevolt-bk\",\n            \"merk\": \"Indevolt\",\n            \"model\": \"BK1600\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/bk1600-e1763474474761-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/11\/24\/hybride-stekkerbatterij-indevolt-bk1600-ultra-klein-maar-fijn\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/11\/24\/hybride-stekkerbatterij-indevolt-bk1600-ultra-klein-maar-fijn#eind\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Semi\",\n            \"capaciteit\": { \"min\": 1.6, \"max\": 1.6 },\n            \"acVermogen\": { \"laden\": 1200, \"ontladen\": 1200 },\n            \"rte\": 82,\n            \"pv\": { \"mppt\": 2, \"maxWp\": 1200 },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 799, \"max\": 799 },\n            \"prijsPerKwh\": { \"min\": 499, \"max\": 499 },\n            \"reviewDatum\": \"2025-11-24\",\n            \"pros\": [\"Compact en licht, ook voor mobiel gebruik\", \"NOM-modus werkt prima\", \"Lokale API voor aansturing\",\n                \"2 MPPT-ingangen\", \"Koppelbaar met andere systemen\"\n            ],\n            \"cons\": [\"Beperkte startcapaciteit (1,6 kWh)\", \"App is weinig intu\u00eftief\",\n                \"Beperkte ondersteuning voor dynamische contracten\", \"Actieve koeling (33 dB)\"\n            ],\n            \"toelichting\": \"De Indevolt BK1600 Ultra is een compacte, lichtgewicht hybride batterij die door zijn mobiele vormgeving ook geschikt is voor buitenshuis of op de camping. Het systeem biedt 2 MPPT-ingangen voor zonnepanelen, snelle Nul-op-de-Meter-schakeling en een lokale API voor directe Home Assistant-integratie. Hoewel de basiscapaciteit van 1,6 kWh beperkt is, kan het apparaat wel eenvoudig gekoppeld worden met andere units. De weinig intu\u00eftieve app en beperkte ondersteuning voor dynamische leveranciers leveren een eindoordeel op van \u2b50 4.0 \/ 5.\",\n            \"nomTotaal\": 0.066,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": 33,\n            \"warmteMax\": 43\n        }, {\n            \"id\": \"indevolt-powerflex\",\n            \"merk\": \"Indevolt\",\n            \"model\": \"PowerFlex 2000 ECO\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_20.08-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/12\/23\/indevolt-powerflex-2000-eco-review\",\n           \"prijsHref\": \"https:\/\/thuisbatterij.nl\/winkel\/indevolt-powerflex-2000\/\",\n            \"beoordeling\": 4.1,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.0, \"max\": 12.0 },\n            \"acVermogen\": { \"laden\": 2400, \"ontladen\": 2400 },\n            \"rte\": 81,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 650, \"max\": 2600 },\n            \"prijsPerKwh\": { \"min\": 325, \"max\": 260 },\n            \"reviewDatum\": \"2025-12-23\",\n            \"pros\": [\"Lage prijs\/kWh\", \"2.400W vermogen\", \"Modulair\", \"NOM-modus werkt goed\",\n                \"Lokale API en HA-integratie met aansturing\"\n            ],\n            \"cons\": [\"Geen brandvertrager\", \"Geen MPPT\", \"RTE (80%) is aan de lage kant\", \"App is weinig intu\u00eftief\",\n                \"Hoog stand-by verbruik\"\n            ],\n            \"toelichting\": \"De Indevolt PowerFlex 2000 ECO richt zich met een volledige lokale API en Home Assistant-integratie specifiek op powerusers die eigen sturingsstrategie\u00ebn willen bouwen. In de Nul-op-de-Meter-modus werkt de batterij ook voor de gemiddelde gebruiker volledig zorgeloos als 'set-and-forget'-systeem. Keerzijde is de effici\u00ebntie van 80%, die aan de onderkant van de markt ligt, gecombineerd met een vrij hoge stand-by ontlading en een weinig intu\u00eftieve app. De veelzijdige aansturingsmogelijkheden en flexibele koppelbaarheid leveren de batterij toch een mooie \u2b50 4.1 \/ 5 op.\",\n            \"nomTotaal\": 0.109,\n            \"standbyNet\": 1.0,\n            \"standbyBattery\": 8.3,\n            \"geluidMax\": 32,\n            \"warmteMax\": 41\n        }, {\n            \"id\": \"jackery-homepower\",\n            \"merk\": \"Jackery\",\n            \"model\": \"HomePower 2000 Ultra\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto-16-08-2026-om-19.24-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/11\/17\/jackery-homepower-2000-ultra-review-stekkerbatterij\",\n           \"prijsHref\": \"https:\/\/thuisbatterij.io\/product\/jackery-homepower-2000-ultra\/?_gl=1*t7n33f*_up*MQ..*_ga*MTI3MTU5MzYyMC4xNzY4NDg5MzQ1*_ga_Z1H9NE4PYX*czE3Njg0ODkzNDQkbzEkZzEkdDE3Njg0ODk2NjYkajYwJGwwJGgzNTg5NDQ4MTI.\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.0, \"max\": 8.0 },\n            \"acVermogen\": { \"laden\": 1500, \"ontladen\": 1500 },\n            \"rte\": 80,\n            \"pv\": { \"mppt\": 2, \"maxWp\": 2000 },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 669, \"max\": 2466 },\n            \"prijsPerKwh\": { \"min\": 335, \"max\": 308 },\n            \"reviewDatum\": \"2025-11-17\",\n            \"pros\": [\"Zeer goede NOM\", \"Stil (passieve koeling)\", \"Hoge RTE (83,4%) en 10 jaar garantie\",\n                \"Aerosol brandvertrager\", \"Modulair uitbreidbaar\"\n            ],\n            \"cons\": [\"Geen handmatige aansturing zonder schema\", \"Geen open API (geen HA-integratie)\",\n                \"Toevoegen accessoires is niet altijd duidelijk\", \"Bypass-functie kan niet worden uitgeschakeld\"\n            ],\n            \"toelichting\": \"De Jackery HomePower 2000 Ultra is een geruisloze, passief gekoelde hybride batterij die uitblinkt in betrouwbaarheid en installatiegemak. De Nul-op-de-Meter-modus levert zeer nauwkeurige resultaten, ondersteund door een uitstekende round-trip efficiency van 83,4% en een ge\u00efntegreerd brandblussysteem. Vanwege het ontbreken van een open API is de batterij minder geschikt voor Home Assistant-enthousiastelingen, maar perfect voor wie zorgeloos wil besparen. De solide afwerking en ruime uitbreidbaarheid resulteren in een score van \u2b50 4.0 \/ 5.\",\n            \"nomTotaal\": 0.046,\n            \"standbyNet\": 1.0,\n            \"standbyBattery\": 8.6,\n            \"geluidMax\": 32,\n            \"warmteMax\": 47\n        }, {\n            \"id\": \"jackery-svpro\",\n            \"merk\": \"Jackery\",\n            \"model\": \"SolarVault 3 Pro Max\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/04\/SolarVault-3-Pro-Max-1-2048x1138.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/04\/21\/jackery-solarvault-3-pro-max\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/04\/21\/jackery-solarvault-3-pro-max#prijsabc\",\n            \"beoordeling\": 4.1,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.5, \"max\": 15.1 },\n            \"acVermogen\": { \"laden\": 2500, \"ontladen\": 2500 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 4000 },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 1089, \"max\": 4134 },\n            \"prijsPerKwh\": { \"min\": 436, \"max\": 275 },\n            \"reviewDatum\": \"2026-04-21\",\n            \"pros\": [\"Plug-and-play installatie\", \"Hoge PV-capaciteit (4000W, 4 MPPT's)\", \"Goede NOM-resultaten\",\n                \"Hoge RTE (85%)\", \"Uitgebreide veiligheidsvoorzieningen\"\n            ],\n            \"cons\": [\"Dynamische contractmodus is basic\", \"Software-updates zijn stroef en duren lang\",\n                \"App toont niet altijd actuele informatie\", \"Nog geen offici\u00eble HA-integratie (beta beschikbaar)\",\n                \"Geen parallelle werking (in ontwikkeling)\"\n            ],\n            \"toelichting\": \"Jackery zet met de SolarVault 3 Pro Max een robuust hardware-meesterwerk neer met passieve koeling, uitstekende effici\u00ebntie (85%) en uitgebreide veiligheidsvoorzieningen. Het systeem verwerkt moeiteloos zware huishoudelijke belastingen en presteert zeer nauwkeurig op Nul-op-de-Meter. Hoewel de software nog wat kinderziektes vertoont rondom updates en de functionaliteit bij dynamische contracten vrij basic is, staat de basis als een huis. De hybride SolarVault behaalt daarmee een welverdiende \u2b50 4.1 \/ 5.\",\n            \"nomTotaal\": 0.115,\n            \"standbyNet\": 2.2,\n            \"standbyBattery\": null,\n            \"geluidMax\": 30,\n            \"warmteMax\": 65\n        }, {\n            \"id\": \"jackery-svac\",\n            \"merk\": \"Jackery\",\n            \"model\": \"SolarVault 3 Pro Max AC\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/04\/SolarVault-3-Pro-Max-AC-2048x1151.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/04\/17\/jackery-solarvault-3-pro-max-ac\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/04\/17\/jackery-solarvault-3-pro-max-ac#prijsabc\",\n            \"beoordeling\": 4.1,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.5, \"max\": 15.1 },\n            \"acVermogen\": { \"laden\": 2500, \"ontladen\": 2500 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 969, \"max\": 4014 },\n            \"prijsPerKwh\": { \"min\": 388, \"max\": 266 },\n            \"reviewDatum\": \"2026-04-17\",\n            \"pros\": [\"Plug-and-play installatie\", \"Goede NOM-resultaten\", \"Hoge RTE (85%)\",\n                \"Uitgebreide veiligheidsvoorzieningen\", \"Mooi design met LCD-scherm\"\n            ],\n            \"cons\": [\"Dynamische contractmodus is basic\", \"Software-updates zijn stroef en duren lang\",\n                \"App toont niet altijd actuele informatie\", \"Nog geen offici\u00eble HA-integratie\", \"Geen parallelle werking\"\n            ],\n            \"toelichting\": \"De AC-variant van de SolarVault biedt dezelfde hoogwaardige, fluisterstille hardware en modulaire uitbreidbaarheid als de hybride uitvoering. Dankzij de accurate P1-koppeling en uitstekende effici\u00ebntie is het een uiterst betrouwbare stekkerbatterij voor dagelijks gebruik. De software en de vertalingen in de app vragen nog om de nodige rijping via toekomstige updates. Het systeem sluit af met een solide score van \u2b50 4.1 \/ 5 in het high-end segment.\",\n            \"nomTotaal\": 0.115,\n            \"standbyNet\": 2.2,\n            \"standbyBattery\": null,\n            \"geluidMax\": 30,\n            \"warmteMax\": 48\n        }, {\n            \"id\": \"lunergy-hub\",\n            \"merk\": \"Lunergy\",\n            \"model\": \"Hub 2400 AC\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_06-08-2026_om_13.49-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/03\/16\/review-lunergy-hub-2400-ac\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/03\/16\/review-lunergy-hub-2400-ac#18\",\n            \"beoordeling\": 3.8,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 5.2, \"max\": 15.7 },\n            \"acVermogen\": { \"laden\": 2400, \"ontladen\": 2400 },\n            \"rte\": 82,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1599, \"max\": 3399 },\n            \"prijsPerKwh\": { \"min\": 308, \"max\": 216 },\n            \"reviewDatum\": \"2026-03-16\",\n            \"pros\": [\"NOM werkt goed\", \"Lage prijs per kWh bij grote configuraties\", \"Zeer brede compatibiliteit (HomeWizard, Shelly)\",\n                \"HA-ondersteuning (uitlezen en aansturen)\", \"Zowel passieve als actieve koeling\"\n            ],\n            \"cons\": [\"App kan intu\u00eftiever\", \"Geen handmatige vermogensregeling\", \"Ventilatoren hoorbaar bij hoog vermogen\",\n                \"Schema's worden niet altijd uitgevoerd\"\n            ],\n            \"toelichting\": \"De Lunergy Hub 2400 AC combineert een flinke capaciteit van 5,22 kWh met actieve \u00e9n passieve koeling voor veilige werking onder zware belasting. Het systeem biedt een goede effici\u00ebntie (82,3%) en een uitstekend werkende Nul-op-de-Meter-functie waar je na configuratie geen omkijken naar hebt. Hoewel de app af en toe wat onoverzichtelijk is en de ventilatoren hoorbaar zijn bij piekbelasting, wordt Lunergy geprezen om hun snelle softwareontwikkeling en support. Dit levert de Hub een score van \u2b50 3.8 \/ 5 op.\",\n            \"nomTotaal\": 0.131,\n            \"standbyNet\": 13.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 40,\n            \"warmteMax\": 40\n        }, {\n            \"id\": \"lunergy-x\",\n            \"merk\": \"Lunergy\",\n            \"model\": \"X2400 AC\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_20.13-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/12\/01\/lunergy-x2400-ac-thuisbatterij-review\",\n           \"prijsHref\": \"\",\n            \"beoordeling\": 3.6,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.6, \"max\": 15.4 },\n            \"acVermogen\": { \"laden\": 2400, \"ontladen\": 2400 },\n            \"rte\": 81,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1260, \"max\": 4170 },\n            \"prijsPerKwh\": { \"min\": 492, \"max\": 271 },\n            \"reviewDatum\": \"2025-12-01\",\n            \"pros\": [\"Noodstroomvoorziening\", \"Modulair uitbreidbaar\", \"NOM werkt goed\", \"Brede compatibiliteit (HomeWizard, Shelly)\",\n                \"Zowel passieve als actieve koeling\"\n            ],\n            \"cons\": [\"App is niet intu\u00eftief\", \"Nederlandse vertaling in app is matig\", \"Hoog stand-by verbruik\",\n                \"Geen handmatige vermogensregeling\", \"WiFi-bereik was niet geweldig (pre-productie)\"\n            ],\n            \"toelichting\": \"De Lunergy X2400 AX is een krachtige, modulaire AC-stekkerbatterij die tot 15,36 kWh kan worden uitgebreid en 2.400 W aan vermogen en noodstroom levert. In de praktijk presteert de Nul-op-de-Meter-functie overtuigend en biedt het systeem een prima effici\u00ebntie van 81,4%. De ervaring wordt echter getemperd door een slordig vertaalde app, het ontbreken van handmatige vermogensinstellingen en een relatief hoog stand-by verbruik. Door deze softwarematige minpunten en de forse omvang eindigt dit systeem op een score van \u2b50 3.6 \/ 5.\",\n            \"nomTotaal\": 0.120,\n            \"standbyNet\": 32.0,\n            \"standbyBattery\": 0.0,\n            \"geluidMax\": 36,\n            \"warmteMax\": 46\n        }, {\n            \"id\": \"marstek-jupiter\",\n            \"merk\": \"Marstek\",\n            \"model\": \"Jupiter C plus\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto-22-01-2026-om-14.48-2-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/01\/23\/marstek-jupiter-c-plus-stekkerbatterij-review\",\n        \"prijsHref\": \"https:\/\/www.tink.nl\/p\/marstek-jupiter-c-plus-hoofdopslag-2-56-kwh?opt_92=5&utm_source=google&utm_medium=cpc&utm_campaign=nl_g_sea_shop_standard_css_shopping_general&utm_creative_format=pla&utm_id=15960&utm_source_platform=c&gad_source=1&gad_campaignid=22892713082&gbraid=0AAAAACwcW3TacBTjkk7am9ciq3aRn09qY&gclid=Cj0KCQiA1czLBhDhARIsAIEc7ugHo4wk1r-xqUHXYYF_ktgfOK6GRsFke8q6AEFClKLVkhmcM-S3S1IaAnF3EALw_wcB\",\n            \"beoordeling\": 3.4,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": false,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.6, \"max\": 10.2 },\n            \"acVermogen\": { \"laden\": null, \"ontladen\": 800 },\n            \"rte\": null,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 2400 },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 600, \"max\": 2100 },\n            \"prijsPerKwh\": { \"min\": 234, \"max\": 206 },\n            \"reviewDatum\": \"2026-01-23\",\n            \"pros\": [\"Zeer lage prijs (vanaf \u20ac211\/kWh)\", \"Hoge PV-capaciteit (2400W, 4 MPPT's)\", \"Goede NOM in 'auto'-modus\",\n                \"Plug-and-play installatie\", \"RS485-poort voor Modbus\"\n            ],\n            \"cons\": [\"Geen ondersteuning voor dynamische tarieven\", \"Kan niet vanuit het net laden\",\n                \"Geen handmatige vermogensregeling\", \"Geen noodstroomvoorziening\", \"Beperkte bypass (max 800W)\"\n            ],\n            \"toelichting\": \"De Marstek Jupiter C Plus is een voordelige hybride optie (\u20ac211 per kWh) voor huishoudens die hun eigen zonne-energie in het voorjaar en de zomer optimaal willen benutten. Omdat laden vanaf het elektriciteitsnet en dynamische tarieven niet worden ondersteund, werkt het systeem uitsluitend op direct aangesloten zonnepanelen. De Nul-op-de-Meter-modus functioneert zomers uitstekend als 'set-and-forget'-oplossing, mede dankzij de hoge effici\u00ebntie van een directe DC-koppeling. Door de matige app, het gebrek aan netladen en het ontbreken van noodstroom behaalt dit model een score van \u2b50 3.4 \/ 5.\",\n            \"nomTotaal\": 0.253,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 38\n        }, {\n            \"id\": \"marstek-venusa\",\n            \"merk\": \"Marstek\",\n            \"model\": \"Venus A\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_20.16-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/11\/27\/marstek-venus-a-stekkerbatterij-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/11\/27\/marstek-venus-a-stekkerbatterij-review#eind\",\n            \"beoordeling\": 4.2,\n            \"isFavoriet\": false,\n            \"badgeText\": \"Prijs-kwaliteit\",\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.1, \"max\": 10.6 },\n            \"acVermogen\": { \"laden\": 1200, \"ontladen\": 1200 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 2400 },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 650, \"max\": 2575 },\n            \"prijsPerKwh\": { \"min\": 310, \"max\": 243 },\n            \"reviewDatum\": \"2025-11-27\",\n            \"pros\": [\"Zeer lage prijs\", \"Hoge RTE (84%)\", \"Echt plug-and-play\", \"Stijlvol design\", \"Modulair uitbreidbaar\"],\n            \"cons\": [\"Geen handmatige vermogensregeling\", \"Wordt relatief warm (48\u00b0C)\", \"App heeft slordige vertalingen\",\n                \"Beperkte bypass (max 1200W)\", \"Slimme AI-modus is niet transparant\"\n            ],\n            \"toelichting\": \"De Marstek Venus A combineert een stijlvol, audio-achtig ontwerp met een opvallend lage instapprijs voor een hybride 2,1 kWh batterij. Met een uitstekende Nul-op-de-Meter-werking, een hoge round-trip efficiency van 84% en 1.200 W noodstroom is het een ideale budgetkeuze voor 'set-and-forget'-gebruikers. De app-functionaliteit en vertalingen laten te wensen over en dynamische contracten worden nog beperkt ondersteund. Als modulaire en voordelige instapper scoort de Venus A desalniettemin een mooie \u2b50 4.2 \/ 5 als 'Prijs-Kwaliteit Topper'.\",\n            \"nomTotaal\": 0.052,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 48\n        }, {\n            \"id\": \"marstek-venusd\",\n            \"merk\": \"Marstek\",\n            \"model\": \"Venus D\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_20.02-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/09\/24\/marstek-venus-d-hybride-stekkerbatterij-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/09\/24\/marstek-venus-d-hybride-stekkerbatterij-review#eind\",\n            \"beoordeling\": 3.8,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.6, \"max\": 15.4 },\n            \"acVermogen\": { \"laden\": 2200, \"ontladen\": 2200 },\n            \"rte\": 83,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 4000 },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1450, \"max\": 5075 },\n            \"prijsPerKwh\": { \"min\": 566, \"max\": 330 },\n            \"reviewDatum\": \"2025-09-24\",\n            \"pros\": [\"4 MPPT-trackers\", \"2.200W vermogen\", \"Modulair\"],\n            \"cons\": [\"Hoge prijs\/kWh\", \"Geen brandvertrager\"],\n            \"toelichting\": \"De Marstek Venus D is een high-end hybride stekkerbatterij die indruk maakt met een gigantische PV-capaciteit van 4.000 W verdeeld over 4 MPPT's. De passieve koeling houdt het fraai ontworpen apparaat fluisterstil, terwijl de open API en hoge effici\u00ebntie van ruim 83% sterke pluspunten zijn. Hoewel het apparaat aanzienlijk duurder is dan de Venus A, krijg je daar een hogere vermogensgrens en flinke modulaire schaalbaarheid (tot 15,4 kWh) voor terug. Door een matig vertaalde app en een beperkende bypass bij volle accu blijft de score steken op \u2b50 3.8 \/ 5.\",\n            \"nomTotaal\": 0.050,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": null,\n            \"warmteMax\": 43\n        }, {\n            \"id\": \"marstek-venuse\",\n            \"merk\": \"Marstek\",\n            \"model\": \"Venus E 3.0\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_20.31-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/11\/06\/review-stekkerbatterij-marstek-venus-e-3-0-ac-thuisbatterij\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/11\/06\/review-stekkerbatterij-marstek-venus-e-3-0-ac-thuisbatterij#prijsa\",\n            \"beoordeling\": 3.5,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Semi\",\n            \"capaciteit\": { \"min\": 5.1, \"max\": 5.1 },\n            \"acVermogen\": { \"laden\": 2500, \"ontladen\": 2500 },\n            \"rte\": 83,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1299, \"max\": 1299 },\n            \"prijsPerKwh\": { \"min\": 254, \"max\": 254 },\n            \"reviewDatum\": \"2025-11-06\",\n            \"pros\": [\"Zeer eenvoudige installatie\", \"Hoog vermogen (2500W)\", \"Strak design\", \"Uitstekende NOM\",\n                \"Zeer scherpe prijs\/kWh\"\n            ],\n            \"cons\": [\"Geen handmatige vermogensregeling\", \"App heeft slordige vertalingen\",\n                \"Geen volledige ondersteuning voor NL dynamische leveranciers\", \"AC-kabel bijna niet los te krijgen\",\n                \"Soms problemen met WiFi\/P1-uitlezing\"\n            ],\n            \"toelichting\": \"De Marstek Venus E 3.0 levert een van de scherpste kWh-prijzen op de markt voor een AC-stekkerbatterij met een flink vermogen tot 2.500 W. Dankzij stille passieve koeling, 2.500 W noodstroom en een hoge effici\u00ebntie van ruim 83% biedt de hardware ontzettend veel waarde voor je geld. De Nul-op-de-Meter-sturing werkt stabiel, al laat de app met name bij de vertalingen en slimme AI-functies nog steken vallen. Voor prijsbewuste huishoudens die een krachtige basissortering zoeken, behaalt de Venus E 3.0 een score van \u2b50 3.5 \/ 5.\",\n            \"nomTotaal\": 0.500,\n            \"standbyNet\": 7.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 53\n        }, {\n            \"id\": \"nextenergy\",\n            \"merk\": \"NextEnergy\",\n            \"model\": \"Terugverdien-batterij\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto-24-11-2025-om-11.51-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/10\/07\/nextenergy-thuisbatterij-slimme-energieopslag-met-100-terugverdiengarantie\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/10\/07\/nextenergy-thuisbatterij-slimme-energieopslag-met-100-terugverdiengarantie#eind\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.1, \"max\": 10.5 },\n            \"acVermogen\": { \"laden\": 1200, \"ontladen\": 800 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja, interne brandblusser\",\n            \"prijs\": { \"min\": 999, \"max\": 2799 },\n            \"prijsPerKwh\": { \"min\": 475, \"max\": 267 },\n            \"reviewDatum\": \"2025-10-07\",\n            \"pros\": [\"Interne brandblusser\", \"RTE 84%\", \"Modulair\"],\n            \"cons\": [\"Laag ontlaadvermogen\", \"Geen MPPT\"],\n            \"toelichting\": \"De NextEnergy AC-thuisbatterij onderscheidt zich in de markt met een unieke 100% terugverdiengarantie binnen vier jaar op de hoofdunit. De plug-and-play installatie, ge\u00efntegreerde brandblusser en overzichtelijke app maken het een ideale 'set-and-forget'-oplossing voor gebruikers zonder technische achtergrond. Het ontbreken van een open API of Home Assistant-koppeling en de beperkte handmatige instelbaarheid maken het systeem minder geschikt voor tech-liefhebbers. Wie zorgeloos wil besparen met een gegarandeerde terugverdientijd krijgt een solide product beoordeeld met \u2b50 4.0 \/ 5.\",\n            \"nomTotaal\": 0.039,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": null,\n            \"warmteMax\": null\n        }, {\n            \"id\": \"samduo-e6000\",\n            \"merk\": \"SAMDUO\",\n            \"model\": \"Nex E6000\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/07\/Foto_29-07-2026_om_20.01-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/07\/27\/ecoflow-stream-ac-5000-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/07\/30\/samduo-nex-e6000-review#prijsa\",\n            \"beoordeling\": 4.4,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Semi\",\n            \"capaciteit\": { \"min\": 6.0, \"max\": 6.0 },\n            \"acVermogen\": { \"laden\": 2600, \"ontladen\": 2600 },\n            \"rte\": 85,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 1899, \"max\": 1899 },\n            \"prijsPerKwh\": { \"min\": 316, \"max\": 316 },\n            \"reviewDatum\": \"2026-07-30\",\n            \"pros\": [\"Beste app en software van de markt\", \"Zeer stille werking (32 dB)\", \"Hoge RTE van 85%\",\n                \"Extra functies zoals load balancing\", \"Open API en aangekondigde HA-integratie\"\n            ],\n            \"cons\": [\"Wordt warm (61\u00b0C) bij langdurig hoog vermogen\", \"Vermogen wordt teruggeschroefd na ~1,5 uur op maximum\",\n                \"NOM-modus heeft nog finetuning nodig\"\n            ],\n            \"toelichting\": \"De Samduo Nex E6000 onderscheidt zich in het thuisbatterijsegment door innovatieve software, een slimme P1-meterintegratie en doordachte sturingsmodi. Het systeem biedt een sterke round-trip efficiency van 85% op 800 W en een uitstekende prijs-kwaliteitverhouding. Hoewel de 'Nul-op-de-Meter'-sturing bij wisselende belastingen nog wat verfijning vraagt via updates, levert Samduo een zeer complete en flexibele batterij af. Dit leverde het systeem terecht een score van \u2b50 4,4 \/ 5 op, samen met twee Energienerds awards.\",\n            \"nomTotaal\": 0.206,\n            \"standbyNet\": 7.0,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 61\n        }, {\n            \"id\": \"plugsie\",\n            \"merk\": \"Plugsie\",\n            \"model\": \"Thuisbatterij\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/07\/Foto-01-07-2026-om-15.21-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/07\/27\/plugsie-thuisbatterij-review\",\n           \"prijsHref\": \"https:\/\/pluginbatterij.com\/nl-nl\/collections\/plugsie?srsltid=AfmBOorl5cX9ZBz1bPCuSWUDACVUpddHx0GYm-t-SDo879TvfVnChp7Z6\",\n            \"beoordeling\": 3.7,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.1, \"max\": 10.5 },\n            \"acVermogen\": { \"laden\": 1200, \"ontladen\": 800 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja, interne brandblusser\",\n            \"prijs\": { \"min\": 799, \"max\": 3145 },\n            \"prijsPerKwh\": { \"min\": 380, \"max\": 300 },\n            \"reviewDatum\": \"2026-07-27\",\n            \"pros\": [\"Fraai en degelijk ontwerp (hardware van Fox ESS)\", \"Goede RTE van 84%\", \"Werkt redelijk goed in NOM-modus\",\n                \"Kan direct op slimme meter\", \"Werkt met HomeWizard & Shelly\"\n            ],\n            \"cons\": [\"App is niet intu\u00eftief en heeft verbetering nodig\", \"Geen geavanceerde AI-modus\",\n                \"Beperkt vermogen (1200W laden, 800W ontladen)\"\n            ],\n            \"toelichting\": \"De Plugsie toont een duidelijk contrast tussen hoogwaardige hardware en achterblijvende software. De door Fox ESS ontwikkelde behuizing voelt zeer solide, veilig en betrouwbaar aan. Op softwaregebied laat het systeem het echter afweten door een weinig intu\u00eftieve app en het ontbreken van moderne functies zoals een slimme AI-modus. Dankzij de sterke fysieke basis scoort de Plugsie een \u2b50 3.7 \/ 5, met volop potentie voor de toekomst zodra er software-updates verschijnen.\",\n            \"nomTotaal\": 0.126,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": null,\n            \"warmteMax\": null\n        }, {\n            \"id\": \"sunpura\",\n            \"merk\": \"Sunpura\",\n            \"model\": \"2400\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/sunpura-thuisbatterij-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/09\/27\/hybride-sunpura-s2400-review-de-complete-stekkerbatterij\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/09\/27\/hybride-sunpura-s2400-review-de-complete-stekkerbatterij#eind\",\n            \"beoordeling\": 3.8,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.4, \"max\": 9.6 },\n            \"acVermogen\": { \"laden\": 800, \"ontladen\": 800 },\n            \"rte\": 83,\n            \"pv\": { \"mppt\": 2, \"maxWp\": 2000 },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 967, \"max\": 2899 },\n            \"prijsPerKwh\": { \"min\": 403, \"max\": 302 },\n            \"reviewDatum\": \"2025-09-27\",\n            \"pros\": [\"Aerosol brandvertrager\", \"2 MPPT-trackers\"],\n            \"cons\": [\"Laag laad\/ontlaad vermogen\"],\n            \"toelichting\": \"De Sunpura S2400 is een complete hybride batterij die opvalt door een prima round-trip efficiency van ruim 83% en een hoge MPPT-spanning van 100 V per ingang. De Nul-op-de-Meter-modus werkt vlekkeloos samen met de HomeWizard P1-meter en biedt dankzij een ge\u00efntegreerde aerosol-brandvertraging extra veiligheid. Nadelen zijn de nog vrij basis app-functionaliteit en de hoorbare ventilator wanneer de batterij langdurig zwaar wordt belast. Dankzij de ruime uitbreidbaarheid tot 9,6 kWh en 2.400 W noodstroom pakt dit model \u2b50 3.8 \/ 5.\",\n            \"nomTotaal\": 0.171,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": null,\n            \"warmteMax\": 35\n        }, {\n            \"id\": \"zendure-hyper\",\n            \"merk\": \"Zendure\",\n            \"model\": \"Hyper 2000\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_19.35-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/03\/31\/review-stekkerbatterij-van-zendure-energienerds\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": \"Semi\",\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 1.9, \"max\": 7.7 },\n            \"acVermogen\": { \"laden\": 1200, \"ontladen\": 800 },\n            \"rte\": null,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 959, \"max\": null },\n            \"prijsPerKwh\": { \"min\": 505, \"max\": null },\n            \"reviewDatum\": \"2025-03-31\",\n            \"pros\": [\"Modulair\", \"Betaalbaar\"],\n            \"cons\": [\"Geen brandvertrager\", \"RTE onbekend\"],\n            \"toelichting\": \"De Zendure Hyper 2000 staat bekend om zijn robuuste bouwkwaliteit, passieve koeling en hoge veiligheid door het ge\u00efntegreerde aerosol-blusmiddel. Het modulaire systeem is schaalbaar tot 7,7 kWh per unit en beschikt over een krachtige bypass van 1.200 W voor direct netgebruik. Wel is de offici\u00eble Home Assistant-integratie voor dit specifieke model minder stabiel gebleken dan bij de nieuwere Zendure-modellen, en mag de app intu\u00eftiever. Als krachtige pionier op het gebied van slimme stekkerbatterijen behaalt de Hyper 2000 een mooie \u2b50 4.0 \/ 5.\",\n            \"nomTotaal\": null,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 46\n        }, {\n            \"id\": \"zendure-800plus\",\n            \"merk\": \"Zendure\",\n            \"model\": \"SolarFlow 800 Plus\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto-25-11-2025-om-00.43-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/12\/06\/review-zendure-solarflow-800-plus-compact-slim-en-handig\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/12\/06\/review-zendure-solarflow-800-plus-compact-slim-en-handig#prijsab\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"badgeText\": \"Prijs-kwaliteit\",\n            \"type\": \"hybride\",\n            \"noodstroom\": false,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 1.9, \"max\": 11.5 },\n            \"acVermogen\": { \"laden\": 1000, \"ontladen\": 800 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": 2, \"maxWp\": 1500 },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 479, \"max\": 4124 },\n            \"prijsPerKwh\": { \"min\": 252, \"max\": 359 },\n            \"reviewDatum\": \"2025-12-06\",\n            \"pros\": [\"Beste instapbatterij, zeer scherpe prijs\", \"Plug-and-play\", \"Offici\u00eble lokale HA-integratie\",\n                \"Zeer goede NOM\", \"Uitgebreide veiligheidsvoorzieningen\"\n            ],\n            \"cons\": [\"Beperkt vermogen (1000W laden, 800W ontladen)\", \"Geen noodstroomvoorziening\"],\n            \"toelichting\": \"De Zendure SolarFlow 800 Plus geldt als de ultieme instapbatterij met een uitstekende prijs-kwaliteitverhouding van slechts \u20ac240 per kWh. Het compacte systeem levert prima prestaties in de Nul-op-de-Meter-stand en draait op Zendure's toonaangevende, intu\u00eftieve batterijsoftware met Home Assistant-ondersteuning. Met een maximaal vermogen van 1.000 W laden en 800 W ontladen is het vermogen beperkt, maar ruim voldoende voor kleinere huishoudens. Dit levert het model een verdiende titel als 'Prijs-Kwaliteit Topper' en een score van \u2b50 4.0 \/ 5 op.\",\n            \"nomTotaal\": 0.125,\n            \"standbyNet\": 0.0,\n            \"standbyBattery\": 1.6,\n            \"geluidMax\": 30,\n            \"warmteMax\": 47\n        }, {\n            \"id\": \"zendure-800pro\",\n            \"merk\": \"Zendure\",\n            \"model\": \"SolarFlow 800 Pro\",\n            \"afbeelding\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0550\/5312\/3661\/files\/800Pro_400X250_276eafe7-8bb5-435c-9815-efcd5633251d.png?v=1743417253\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/05\/08\/zendure-solarflow-800-pro-de-next-generation-pv-en-stekkerbatterij-energienerds-nl\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/03\/25\/zendure-solarflow-800-pro-2#prijsa\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 1.9, \"max\": 11.5 },\n            \"acVermogen\": { \"laden\": 1000, \"ontladen\": 800 },\n            \"rte\": 84,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 2640 },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 719, \"max\": 4364 },\n            \"prijsPerKwh\": { \"min\": 378, \"max\": 379 },\n            \"reviewDatum\": \"2025-05-08\",\n            \"pros\": [\"4 MPPT-trackers\", \"Aerosol\", \"Modulair\"],\n            \"cons\": [\"Laag laad\/ontlaad vermogen\"],\n            \"toelichting\": \"De Zendure SolarFlow 800 Pro is de directe opvolger van de Hyper 2000 en voegt 4 MPPT-ingangen toe, wat ideaal is bij gedeeltelijke schaduw of gespreide zonnepanelen. Het passief gekoelde, robuuste systeem is uitgerust met een aerosol-blussysteem, 10 jaar garantie en een uitstekende Home Assistant-integratie. Vergeleken met zijn voorganger liggen de laad- en ontlaadvermogens iets lager, waardoor de keuze afhangt van de vraag of je prioriteit bij PV-aansluitingen of netvermogen ligt. Het totaalpakket scoort een overtuigende \u2b50 4.0 \/ 5.\",\n            \"nomTotaal\": null,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": 32,\n            \"warmteMax\": 51\n        }, {\n            \"id\": \"zendure-1600\",\n            \"merk\": \"Zendure\",\n            \"model\": \"SolarFlow 1600 AC+\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/11-2048x1887.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/02\/13\/zendure-solarflow-1600-ac-plus-review-2026\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/02\/13\/zendure-solarflow-1600-ac-plus-review-2026#prijsa\",\n            \"beoordeling\": 4.0,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 1.9, \"max\": 11.5 },\n            \"acVermogen\": { \"laden\": 1600, \"ontladen\": 1600 },\n            \"rte\": 87,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 729, \"max\": 3774 },\n            \"prijsPerKwh\": { \"min\": 384, \"max\": 328 },\n            \"reviewDatum\": \"2026-02-13\",\n            \"pros\": [\"Zeer hoge efficiency\", \"Plug-and-play\", \"Offici\u00eble lokale HA-integratie\", \"Zeer goede NOM\"],\n            \"cons\": [\"Prijs per kWh is hoger dan bij de 2400 AC+\"],\n            \"toelichting\": \"De SolarFlow 1600 AC+ vormt de perfecte instap-stekkerbatterij voor kleinere woningen of appartementen met een lager vermogensprofiel. Gebruikers profiteren direct van dezelfde topklasse software, hoge veiligheid en een uitstekende effici\u00ebntie van 87%. Voor huishoudens met een grotere energiebehoefte is de 2400 AC+ prijstechnisch per kWh wel een gunstigere keus. Met zijn toegankelijke instapprijs en modulaire opzet scoort dit model een zeer mooie \u2b50 4.0 \/ 5.\",\n            \"nomTotaal\": 0.100,\n            \"standbyNet\": 1.0,\n            \"standbyBattery\": 2.0,\n            \"geluidMax\": 30,\n            \"warmteMax\": 38\n        }, {\n            \"id\": \"zendure-2400ac\",\n            \"merk\": \"Zendure\",\n            \"model\": \"SolarFlow 2400 AC\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto_16-08-2026_om_19.38-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/04\/11\/zendure-2400-ac-review\",\n           \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/04\/11\/zendure-2400-ac-review#prijsab\",\n            \"beoordeling\": 4.3,\n            \"isFavoriet\": false,\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.9, \"max\": 17.3 },\n            \"acVermogen\": { \"laden\": 2400, \"ontladen\": 2400 },\n            \"rte\": 85,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 1199, \"max\": 5144 },\n            \"prijsPerKwh\": { \"min\": 413, \"max\": 297 },\n            \"reviewDatum\": \"2025-04-11\",\n            \"pros\": [\"Aerosol\", \"2.400W vermogen\", \"RTE 85%\"],\n            \"cons\": [\"Geen MPPT\", \"AC-gekoppeld\"],\n            \"toelichting\": \"De Zendure SolarFlow 2400 AC is een absolute aanrader voor wie puur een AC-gekoppelde stekkerbatterij zoekt. Dankzij een toonaangevende round-trip efficiency van 85%, snelle P1-reactietijden en uitbreidbaarheid tot 17,3 kWh daalt de prijs per kWh tot een van de laagste in de markt. Met de offici\u00eble zenSDK voor lokale API-aansturing en uitgebreide softwarefuncties biedt Zendure een compleet pakket. Dit maakt de 2400 AC een van de best geteste AC-systemen met een score van \u2b50 4.3 \/ 5.\",\n            \"nomTotaal\": null,\n            \"standbyNet\": 0.0,\n            \"standbyBattery\": 3.6,\n            \"geluidMax\": 32,\n            \"warmteMax\": 33\n        }, {\n            \"id\": \"zendure-2400acplus\",\n            \"merk\": \"Zendure\",\n            \"model\": \"SolarFlow 2400 AC+\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/3-1-1320x935.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/02\/10\/zendure-solarflow-2400-ac-review-de-ultieme-ac-stekkerbatterij-voor-salderingsvrij-zelfverbruik\",\n    \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/02\/10\/zendure-solarflow-2400-ac-review-de-ultieme-ac-stekkerbatterij-voor-salderingsvrij-zelfverbruik#prijsa\",\n            \"beoordeling\": 4.5,\n            \"isFavoriet\": true,\n            \"badgeText\": \"Onze favoriet\",\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.4, \"max\": 16.8 },\n            \"acVermogen\": { \"laden\": 2400, \"ontladen\": 2400 },\n            \"rte\": 88,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 934, \"max\": 4537 },\n            \"prijsPerKwh\": { \"min\": 389, \"max\": 270 },\n            \"reviewDatum\": \"2026-02-10\",\n            \"pros\": [\"Beste AC stekkerbatterij\", \"Plug-and-play\", \"Offici\u00eble lokale HA-integratie\", \"Zeer goede NOM\",\n                \"Hoogste RTE (88%) en uitgebreide veiligheid\"\n            ],\n            \"cons\": [\"Prijs is hoger dan sommige alternatieven (maar kwaliteit rechtvaardigt dit)\"],\n            \"toelichting\": \"Als opvolger in de populaire AC-lijn biedt de SolarFlow 2400 AC+ meer vermogen en topklasse prestaties op het gebied van software en veiligheid. De effici\u00ebntie is erg hoog, de installatie is dankzij brede P1-ondersteuning volledig plug-and-play en de app werkt uitermate intu\u00eftief. Het systeem combineert een scherpe kWh-prijs bij grotere configuraties met de beste sturing in de markt. Hiermee pakt de 2400 AC+ met een score van \u2b50 4.5 \/ 5 de kroning tot \ud83c\udfc6 'Onze Favoriet' bij de AC-stekkerbatterijen.\",\n            \"nomTotaal\": 0.031,\n            \"standbyNet\": 0.7,\n            \"standbyBattery\": 2.7,\n            \"geluidMax\": 30,\n            \"warmteMax\": 33\n        }, {\n            \"id\": \"zendure-2400pro\",\n            \"merk\": \"Zendure\",\n            \"model\": \"SolarFlow 2400 Pro\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/zp-1320x935.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/02\/19\/zendure-solarflow-2400-pro-review\",\n            \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/02\/19\/zendure-solarflow-2400-pro-review#prijsa\",\n            \"beoordeling\": 4.5,\n            \"isFavoriet\": true,\n            \"badgeText\": \"Onze favoriet\",\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 2.4, \"max\": 16.8 },\n            \"acVermogen\": { \"laden\": 2400, \"ontladen\": 2400 },\n            \"rte\": 88,\n            \"pv\": { \"mppt\": 4, \"maxWp\": 3000 },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 1175, \"max\": 4756 },\n            \"prijsPerKwh\": { \"min\": 490, \"max\": 283 },\n            \"reviewDatum\": \"2026-02-19\",\n            \"pros\": [\"Beste hybride stekkerbatterij\", \"Plug-and-play met ondersteunde P1's\", \"Offici\u00eble lokale HA-integratie\",\n                \"Zeer goede NOM\", \"Hoogste RTE (88%) en uitgebreide veiligheid\"\n            ],\n            \"cons\": [\"Prijs is hoger dan sommige alternatieven (maar kwaliteit rechtvaardigt dit)\"],\n            \"toelichting\": \"Zendure laat met de SolarFlow 2400 Pro zien waarom zij voorloper zijn in het segment voor hybride stekkerbatterijen. Met een marktleidende round-trip efficiency van 88%, uitgebreide ZenGuard-veiligheid en 'best-in-class' software is dit de meest complete optie op de markt. Lokale Home Assistant-aansturing en de uitstekende Nul-op-de-Meter-modus maken de ervaring compleet. Dit levert het systeem een topscore op van \u2b50 4.5 \/ 5 \u00e9n de titel \ud83c\udfc6 'Onze Favoriet' onder de hybride modellen.\",\n            \"nomTotaal\": 0.038,\n            \"standbyNet\": 0.7,\n            \"standbyBattery\": 2.9,\n            \"geluidMax\": 30,\n            \"warmteMax\": 48\n        }, {\n            \"id\": \"zendure-4000\",\n            \"merk\": \"Zendure\",\n            \"model\": \"SolarFlow 4000 AC+\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/05\/4000MIX-AC-front-2048x1805.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/05\/08\/zendure-solarflow-mix-review\",\n            \"prijsHref\": \"https:\/\/energienerds.nl\/index.php\/2026\/05\/08\/zendure-solarflow-mix-review#prijsa\",\n            \"beoordeling\": 4.5,\n            \"isFavoriet\": true,\n            \"badgeText\": \"Onze favoriet\",\n            \"type\": \"ac\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 8.0, \"max\": 50.0 },\n            \"acVermogen\": { \"laden\": 4000, \"ontladen\": 4000 },\n            \"rte\": 88,\n            \"pv\": { \"mppt\": null, \"maxWp\": null },\n            \"brandvertrager\": \"Ja, aerosol\",\n            \"prijs\": { \"min\": 2399, \"max\": 2399 },\n            \"prijsPerKwh\": { \"min\": 300, \"max\": 300 },\n            \"reviewDatum\": \"2026-05-08\",\n            \"pros\": [\"Zeer hoge efficiency, best in class\", \"Brug tussen stekker- en vaste batterij\", \"Zeer hoog vermogen (4000W)\",\n                \"Best-in-class software en app\", \"Offici\u00eble HA- en Homey-integratie\"\n            ],\n            \"cons\": [\"Installatie vereist een professional\", \"Zwaar (80kg)\", \"Stekker niet geschikt voor vermogen\",\n                \"Luider dan opgegeven (39 dB vs 25 dB)\"\n            ],\n            \"toelichting\": \"De SolarFlow 4000 Mix slaan een geslaagde brug tussen de compacte stekkerbatterij en een volwaardige thuisbatterij. Met een indrukwekkend vermogen van 4.000 W en Zendure's toonaangevende HEMS-software is dit de ideale oplossing voor energie-intensieve huishoudens. Het systeem biedt uitstekende integratiemogelijkheden en een hoge effici\u00ebntie (87%), al vraagt de installatie wel om een professional. Met een score van \u2b50 4.5 \/ 5 pakt ook dit model de titel \ud83c\udfc6 'Onze Favoriet'.\",\n            \"nomTotaal\": 0.055,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": 39,\n            \"warmteMax\": 34\n        }, {\n            \"id\": \"zinvolt\",\n            \"merk\": \"ZinVolt\",\n            \"model\": \"Power\",\n            \"afbeelding\": \"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/08\/Foto-24-11-2025-om-12.35-removebg-preview.png\",\n            \"ankerHref\": \"https:\/\/energienerds.nl\/index.php\/2025\/08\/22\/zinvolt-thuisbatterij-review-stekkerklaar-schaalbaar-en-slim\",\n            \"prijsHref\": \"https:\/\/zinvolt.com\/products\/zinvoltpower\",\n            \"beoordeling\": 3.7,\n            \"isFavoriet\": false,\n            \"type\": \"hybride\",\n            \"noodstroom\": true,\n            \"modulair\": \"Ja\",\n            \"capaciteit\": { \"min\": 1.0, \"max\": 6.0 },\n            \"acVermogen\": { \"laden\": 1200, \"ontladen\": 800 },\n            \"rte\": 75,\n            \"pv\": { \"mppt\": 2, \"maxWp\": 1200 },\n            \"brandvertrager\": \"Nee\",\n            \"prijs\": { \"min\": 934, \"max\": 2209 },\n            \"prijsPerKwh\": { \"min\": 934, \"max\": 368 },\n            \"reviewDatum\": \"2025-08-22\",\n            \"pros\": [\"2 MPPT-trackers\", \"Modulair\"],\n            \"cons\": [\"Lage RTE 75%\", \"Hoge prijs\/kWh\", \"Geen brandvertrager\"],\n            \"toelichting\": \"De ZinVolt is een compacte en mobiele hybride oplossing met LiFePO4-cellen die flexibel kan worden ingezet via het stopcontact of direct op zonnepanelen. Met drie ingebouwde stopcontacten voor noodstroom en een modulaire opbouw (tot 6,14 kWh) biedt het apparaat veel veelzijdigheid. De prestaties worden echter geremd door een trage P1-verversingssnelheid (om de 10 seconden), een matige reactietijd bij vermogenswisselingen en een read-only Smart Home-integratie. Voor een basissysteem voor zelfconsumptie levert dit een beoordeling op van \u2b50 3.7 \/ 5.\",\n            \"nomTotaal\": null,\n            \"standbyNet\": null,\n            \"standbyBattery\": null,\n            \"geluidMax\": null,\n            \"warmteMax\": null\n        }];\n\n        \/\/ De rest van de code blijft hetzelfde (alleMerken, selectedIds, functies, etc.)\n        const alleMerken = [...new Set(thuisbatterijen.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 sortBatterijen(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                'prijs-asc': (a, b) => {\n                    const pA = a.prijs.min || 0;\n                    const pB = b.prijs.min || 0;\n                    const result = pA - pB;\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                'capaciteit-desc': (a, b) => {\n                    const cA = a.capaciteit.max || 0;\n                    const cB = b.capaciteit.max || 0;\n                    const result = cB - cA;\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\nfunction closeCompareModal() {\n    const modal = document.getElementById('compare-modal');\n    if (modal) {\n        modal.style.display = 'none';\n        document.body.style.overflow = '';\n    } else {\n        \/\/ Fallback\n        const modals = document.querySelectorAll('.compare-modal');\n        modals.forEach(m => {\n            m.style.display = 'none';\n        });\n    }\n}\n\n\/\/ Als de HTML nog steeds \"cloasecomparemodal\" gebruikt, voeg deze alias toe\nfunction cloasecomparemodal() {\n    closeCompareModal();\n}\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        \/\/ TOOLTIP FUNCTIES\n        function showTooltip(event, title, text) {\n            closeAllTooltips();\n\n            const popup = document.createElement('div');\n            popup.className = 'tooltip-popup visible';\n            popup.innerHTML = `\n                        <button class=\"tooltip-close\" onclick=\"closeAllTooltips()\">\u2715<\/button>\n                        <div class=\"tooltip-title\">${title}<\/div>\n                        <div class=\"tooltip-body\">${text}<\/div>\n                    `;\n            document.body.appendChild(popup);\n\n            const rect = event.currentTarget.getBoundingClientRect();\n            const popupRect = popup.getBoundingClientRect();\n\n            let top = rect.bottom + 10;\n            let left = rect.left + (rect.width \/ 2) - (popupRect.width \/ 2);\n\n            if (left < 10) left = 10;\n            if (left + popupRect.width > window.innerWidth - 10) {\n                left = window.innerWidth - popupRect.width - 10;\n            }\n            if (top + popupRect.height > window.innerHeight - 10) {\n                top = rect.top - popupRect.height - 10;\n                popup.style.setProperty('--arrow-top', 'auto');\n                popup.style.setProperty('--arrow-bottom', '-8px');\n                popup.style.setProperty('--arrow-border', '8px solid transparent');\n                popup.style.setProperty('--arrow-border-top', '8px solid #1a1e2c');\n                popup.querySelector('::after')?.remove();\n                const arrow = document.createElement('div');\n                arrow.style.cssText = `\n                            position: absolute;\n                            top: -8px;\n                            left: 50%;\n                            transform: translateX(-50%);\n                            width: 0;\n                            height: 0;\n                            border-left: 8px solid transparent;\n                            border-right: 8px solid transparent;\n                            border-bottom: 8px solid #1a1e2c;\n                        `;\n                popup.appendChild(arrow);\n            } else {\n                popup.style.setProperty('--arrow-top', 'auto');\n                popup.style.setProperty('--arrow-bottom', '-8px');\n                const arrow = document.createElement('div');\n                arrow.style.cssText = `\n                            position: absolute;\n                            bottom: -8px;\n                            left: 50%;\n                            transform: translateX(-50%);\n                            width: 0;\n                            height: 0;\n                            border-left: 8px solid transparent;\n                            border-right: 8px solid transparent;\n                            border-top: 8px solid #1a1e2c;\n                        `;\n                popup.appendChild(arrow);\n            }\n\n            popup.style.top = top + 'px';\n            popup.style.left = left + 'px';\n        }\n\n        function closeAllTooltips() {\n            document.querySelectorAll('.tooltip-popup').forEach(el => el.remove());\n        }\n\n        \/\/ Tooltip helper\n        function tooltipIcon(title, text) {\n            const escapedTitle = title.replace(\/'\/g, \"\\\\'\");\n            const escapedText = text.replace(\/'\/g, \"\\\\'\");\n            return `<button class=\"tooltip-trigger\" \n                        onmouseenter=\"showTooltip(event, '${escapedTitle}', '${escapedText}')\" \n                        onmouseleave=\"closeAllTooltips()\"\n                        title=\"${escapedTitle}\">\u2139\ufe0f<\/button>`;\n        }\n\n        document.addEventListener('click', function(e) {\n            if (!e.target.closest('.tooltip-trigger') && !e.target.closest('.tooltip-popup')) {\n                closeAllTooltips();\n            }\n        });\n\n        document.addEventListener('scroll', closeAllTooltips, { passive: true });\n\n        \/\/ RENDER FUNCTIE (aangepast met praktijktesten en prijsvergelijker knop)\nfunction renderBatterijen(lijst) {\n    const container = document.getElementById('batterij-grid');\n    if (!container) return;\n\n    const gesorteerd = sortBatterijen(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\">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        \/\/ Bepaal of het een preview is (geen beoordeling)\n        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n\n        \/\/ Rating badge\n        let ratingBadgeHtml = '';\n        if (!isPreview) {\n            const sterren = '\u2605'.repeat(Math.floor(b.beoordeling)) + (b.beoordeling % 1 >= 0.5 ? '\u00bd' : '');\n            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        } else {\n            ratingBadgeHtml = `\n                <div class=\"rating-badge\" style=\"background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.15);\">\n                    <span style=\"color: #ffc107; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.3px;\">\ud83d\udcdd Binnenkort<\/span>\n                <\/div>\n            `;\n        }\n\n        const capaciteitTekst = b.capaciteit.min === b.capaciteit.max ?\n            `${b.capaciteit.min} kWh` :\n            `${b.capaciteit.min} \u2013 ${b.capaciteit.max} kWh`;\n\n        const laadVermogen = b.acVermogen.laden ? `${b.acVermogen.laden} W` : 'n.b.';\n        const ontlaadVermogen = b.acVermogen.ontladen ? `${b.acVermogen.ontladen} W` : 'n.b.';\n\n        const prijsTekst = (b.prijs.min && b.prijs.max && b.prijs.min !== b.prijs.max) ?\n            `\u20ac${b.prijs.min} \u2013 \u20ac${b.prijs.max}` :\n            (b.prijs.min ? `\u20ac${b.prijs.min}` : 'Op aanvraag');\n\n        let prijsPerKwhTekst = 'Op aanvraag';\n        if (b.prijsPerKwh.min && b.prijsPerKwh.max) {\n            prijsPerKwhTekst = b.prijsPerKwh.min === b.prijsPerKwh.max ?\n                `\u20ac${b.prijsPerKwh.min}\/kWh` :\n                `\u20ac${b.prijsPerKwh.min} \u2013 \u20ac${b.prijsPerKwh.max}\/kWh`;\n        } else if (b.prijsPerKwh.min) {\n            prijsPerKwhTekst = `\u20ac${b.prijsPerKwh.min}\/kWh`;\n        }\n\n        let noodstroomTekst = 'Nee';\n        let noodstroomClass = 'waarde-nee';\n        if (b.noodstroom === true) { noodstroomTekst = 'Ja'; noodstroomClass = 'waarde-ja'; } \n        else if (b.noodstroom === 'Semi') { noodstroomTekst = 'Semi'; noodstroomClass = 'waarde-semi'; }\n\n        let beoordelingHtml = '';\n        if (!isPreview) {\n            const beoordelingSterren = '\u2605'.repeat(Math.floor(b.beoordeling)) + (b.beoordeling % 1 >= 0.5 ? '\u00bd' : '');\n            beoordelingHtml = `<span class=\"beoordeling-sterren\"><span class=\"ster\">${beoordelingSterren}<\/span> ${b.beoordeling.toFixed(1)}\/5<\/span>`;\n        } else {\n            beoordelingHtml = '<span class=\"beoordeling-sterren\">Binnenkort<\/span>';\n        }\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', day: 'numeric' });\n            reviewDatumHtml = `<div class=\"review-date\">Review: ${formatted}<\/div>`;\n        }\n\n        \/\/ Praktijkvelden - bij preview altijd \"Binnenkort\", anders de waarde of \"n.b.\"\n        let nomTekst, standbyNetTekst, standbyBatteryTekst, geluidTekst, warmteTekst, rteTekst;\n        \n        if (isPreview) {\n            nomTekst = 'Binnenkort';\n            standbyNetTekst = 'Binnenkort';\n            standbyBatteryTekst = 'Binnenkort';\n            geluidTekst = 'Binnenkort';\n            warmteTekst = 'Binnenkort';\n            rteTekst = 'Binnenkort';\n        } else {\n            nomTekst = b.nomTotaal !== null && b.nomTotaal !== undefined ? b.nomTotaal.toFixed(3) + ' kWh' : 'n.b.';\n            standbyNetTekst = b.standbyNet !== null && b.standbyNet !== undefined ? b.standbyNet.toFixed(1) + ' W' : 'n.b.';\n            standbyBatteryTekst = b.standbyBattery !== null && b.standbyBattery !== undefined ? b.standbyBattery.toFixed(1) + ' W' : 'n.b.';\n            geluidTekst = b.geluidMax !== null && b.geluidMax !== undefined ? b.geluidMax + ' dB' : 'n.b.';\n            warmteTekst = b.warmteMax !== null && b.warmteMax !== undefined ? b.warmteMax + ' \u00b0C' : 'n.b.';\n            rteTekst = b.rte !== null && b.rte !== undefined ? b.rte + '%' : 'n.b.';\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        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 buttonContainer = `\n            <div class=\"btn-container\">\n                ${b.ankerHref ? \n                    `<a href=\"${b.ankerHref}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"bekijk-btn\">${!isPreview ? 'Review \u2192' : 'Preview \u2192'}<\/a>` : \n                    ''\n                }\n                ${b.prijsHref ? `<a href=\"${b.prijsHref}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"prijs-btn\">Prijsvergelijker \u2192<\/a>` : ''}\n            <\/div>\n        `;\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                    ${isPreview ? `<div class=\"preview-banner\">\ud83d\udcdd Binnenkort review<\/div>` : ''}\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>Type ${tooltipIcon('Type', 'AC-gekoppeld: werkt via het stopcontact. Hybride: heeft ook directe aansluiting voor zonnepanelen (MPPT).')}<\/strong> <span>${b.type.toUpperCase()}<\/span><\/p>\n                    <p><strong>Capaciteit<\/strong> <span>${capaciteitTekst}<\/span><\/p>\n                    <p><strong>AC laden<\/strong> <span>${laadVermogen}<\/span><\/p>\n                    <p><strong>AC ontladen<\/strong> <span>${ontlaadVermogen}<\/span><\/p>\n                    <p><strong>Noodstroom ${tooltipIcon('Noodstroom', 'Kan de batterij bij stroomuitval je apparaten van stroom voorzien? Ja = geschikt als back-up, Nee = geen noodstroomvoorziening')}<\/strong> <span class=\"${noodstroomClass}\">${noodstroomTekst}<\/span><\/p>\n                    <p><strong>Modulair ${tooltipIcon('Modulair', 'Kan de capaciteit worden uitgebreid door extra modules toe te voegen? Ja = uitbreidbaar, Semi = via extra apparaten, Nee = vaste capaciteit.')}<\/strong> <span>${b.modulair}<\/span><\/p>\n                    <p><strong>Zonnepanelen MPPT ${tooltipIcon('Zonnepanelen MPPT', 'Maximum Power Point Tracker: Het aantal onafhankelijke zonnepaneel-ingangen. Meer MPPT\\'s = beter bij schaduw of verschillende dakrichtingen (oost\/west).')}<\/strong> <span>${b.pv.mppt || 'n.v.t.'}<\/span><\/p>\n                    <p><strong>Zonnepanelen max Wp ${tooltipIcon('Zonnepanelen max Wp', 'Het maximale vermogen aan zonnepanelen dat je op de MPPT-ingangen kunt aansluiten. Hoe hoger, hoe meer zonnepanelen je kunt gebruiken.')}<\/strong> <span>${b.pv.maxWp || 'n.v.t.'}<\/span><\/p>\n                    <p><strong>Brandvertrager ${tooltipIcon('Brandvertrager', 'Is de batterij voorzien van een brandvertragend systeem? Aerosol = geavanceerde brandblussing, intern = ingebouwde blusser, Nee = geen extra brandbeveiliging.')}<\/strong> <span>${b.brandvertrager}<\/span><\/p>\n                    \n                    <div style=\"margin-top: 8px; padding-top: 6px; border-top: 1px solid #edf1f7;\">\n                        <span style=\"color: #2b6cb0; font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.3px;\">Praktijktesten ${tooltipIcon('Praktijktesten', 'Resultaten uit onze eigen praktijktesten onder realistische omstandigheden. Deze metingen geven een beter beeld dan de fabrieksspecificaties.')}<\/span>\n                    <\/div>\n                    <p><strong>Effici\u00ebntie (RTE) ${tooltipIcon('RTE', 'Round-Trip Efficiency: Het percentage energie dat je terugkrijgt bij laden en ontladen. Hoe hoger, hoe effici\u00ebnter de batterij.')}<\/strong> <span>${rteTekst}<\/span><\/p>\n                    <p><strong>Nul-op-de-Meter ${tooltipIcon('Nul-op-de-Meter', 'Totaal energieverbruik tijdens de Nul-op-de-Meter test in kWh. Hoe lager, hoe effici\u00ebnter de batterij. Betreft verbruik tijdens 6 uur in de nacht')}<\/strong> <span>${nomTekst}<\/span><\/p>\n                    <p><strong>Stand-by (net) ${tooltipIcon('Stand-by (net)', 'Het energieverbruik van de batterij in stand-by-modus, gemeten vanuit het elektriciteitsnet. Hoe lager, hoe minder sluipverbruik.')}<\/strong> <span>${standbyNetTekst}<\/span><\/p>\n                    <p><strong>Stand-by (batterij) ${tooltipIcon('Stand-by (batterij)', 'Het energieverbruik van de batterij in stand-by-modus, gemeten vanuit de eigen batterij. Hoe lager, hoe minder energie je verliest.')}<\/strong> <span>${standbyBatteryTekst}<\/span><\/p>\n                    <p><strong>Geluid max. ${tooltipIcon('Geluid max.', 'Het maximale geluidsniveau dat de batterij produceert tijdens gebruik. Onder 35 dB is fluisterstil, boven 40 dB hoorbaar (vergelijkbaar met een koelkast).')}<\/strong> <span>${geluidTekst}<\/span><\/p>\n                    <p><strong>Warmte max. ${tooltipIcon('Warmte max.', 'Maximale temperatuur van de behuizing tijdens zware belasting. Hoger dan 50\u00b0C kan duiden op minder effici\u00ebnte koeling. De batterij schakelt bij te hoge temperaturen uit ter bescherming.')}<\/strong> <span>${warmteTekst}<\/span><\/p>\n                    \n                    <div style=\"height: 6px;\"><\/div>\n                    <p><strong>Prijs\/kWh<\/strong> <span>${prijsPerKwhTekst}<\/span><\/p>\n                    <p><strong>Prijs<\/strong> <span>${prijsTekst}<\/span><\/p>\n                <\/div>\n                ${prosConsHtml}\n                ${buttonContainer}\n            <\/div>\n        `;\n        \n        container.innerHTML += kaartHtml;\n    });\n}\n\n        \/\/ FILTER FUNCTIES\n        function filterBatterijen(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 === 'filterCapaciteit') select.value = '0';\n                else if (select.id === 'filterRTE') select.value = '0';\n                else if (select.id === 'filterPrijsPerKwh') select.value = '99999';\n                else if (select.id === 'filterLaadvermogen') select.value = 'alle';\n                else if (select.id === 'filterOntlaadvermogen') select.value = 'alle';\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 = [...thuisbatterijen];\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 capFilter = parseInt(document.getElementById('filterCapaciteit').value) || 0;\n            if (capFilter > 0) {\n                gefilterd = gefilterd.filter(b => b.capaciteit.max >= capFilter);\n            }\n\n            const laadFilter = document.getElementById('filterLaadvermogen').value;\n            if (laadFilter !== 'alle') {\n                if (laadFilter === 'laag') {\n                    gefilterd = gefilterd.filter(b => b.acVermogen.laden && b.acVermogen.laden <= 1200);\n                } else if (laadFilter === 'middel') {\n                    gefilterd = gefilterd.filter(b => b.acVermogen.laden && b.acVermogen.laden > 1200 && b.acVermogen\n                        .laden <= 2600);\n                } else if (laadFilter === 'hoog') {\n                    gefilterd = gefilterd.filter(b => b.acVermogen.laden && b.acVermogen.laden > 2600);\n                }\n            }\n\n            const ontlaadFilter = document.getElementById('filterOntlaadvermogen').value;\n            if (ontlaadFilter !== 'alle') {\n                if (ontlaadFilter === 'laag') {\n                    gefilterd = gefilterd.filter(b => b.acVermogen.ontladen && b.acVermogen.ontladen <= 1200);\n                } else if (ontlaadFilter === 'middel') {\n                    gefilterd = gefilterd.filter(b => b.acVermogen.ontladen && b.acVermogen.ontladen > 1200 && b.acVermogen\n                        .ontladen <= 2600);\n                } else if (ontlaadFilter === 'hoog') {\n                    gefilterd = gefilterd.filter(b => b.acVermogen.ontladen && b.acVermogen.ontladen > 2600);\n                }\n            }\n\n            const prijsKwhFilter = parseInt(document.getElementById('filterPrijsPerKwh').value) || 99999;\n            if (prijsKwhFilter < 99999) {\n                gefilterd = gefilterd.filter(b => b.prijsPerKwh.min !== null && b.prijsPerKwh.min <= prijsKwhFilter);\n            }\n\n            const rteFilter = parseInt(document.getElementById('filterRTE').value) || 0;\n            if (rteFilter > 0) {\n                gefilterd = gefilterd.filter(b => b.rte !== null && b.rte >= rteFilter);\n            }\n\n            const noodFilter = document.getElementById('filterNoodstroom').value;\n            if (noodFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.noodstroom === true);\n            } else if (noodFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.noodstroom === false || b.noodstroom === 'Nee');\n            }\n\n            const brandFilter = document.getElementById('filterBrandvertrager').value;\n            if (brandFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.brandvertrager !== 'Nee' && b.brandvertrager !== 'nee');\n            } else if (brandFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.brandvertrager === 'Nee' || b.brandvertrager === 'nee');\n            }\n\n            const pvFilter = document.getElementById('filterPV').value;\n            if (pvFilter === 'ja') {\n                gefilterd = gefilterd.filter(b => b.pv.mppt !== null && b.pv.mppt > 0);\n            } else if (pvFilter === 'nee') {\n                gefilterd = gefilterd.filter(b => b.pv.mppt === null || b.pv.mppt === 0);\n            }\n\n            renderBatterijen(gefilterd);\n        }\n\n        \/\/ VERGELIJK FUNCTIES\nfunction toggleCompare(id) {\n    \/\/ Vind de checkbox die bij deze id hoort\n    const kaart = document.querySelector(`.batterij-kaart[data-id=\"${id}\"]`);\n    const checkbox = kaart?.querySelector('input[type=\"checkbox\"]');\n    const isChecked = checkbox ? checkbox.checked : false;\n\n    if (isChecked) {\n        if (selectedIds.length >= 3) {\n            alert('Je kunt maximaal 3 batterijen tegelijk vergelijken. Verwijder batterij of wis selectie rechtsonder.');\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   \/\/ UPDATE COMPARE MODAL\nfunction updateCompareBar() {\n    const bar = document.getElementById('compare-bar');\n    const countText = document.getElementById('compare-count');\n    \n    if (!bar) {\n        console.error('Compare bar niet gevonden!');\n        return;\n    }\n    \n    if (!countText) {\n        console.error('Compare count tekst niet gevonden!');\n        return;\n    }\n    \n    console.log('Selected IDs in updateCompareBar:', selectedIds);\n    \n    if (selectedIds.length > 0) {\n        countText.innerText = `${selectedIds.length} batterij(en) geselecteerd`;\n        bar.classList.add('active');\n        \/\/ Directe style aanpassing voor de zekerheid\n        bar.style.bottom = '0';\n        bar.style.display = 'flex';\n    } else {\n        bar.classList.remove('active');\n        bar.style.bottom = '-80px';\n    }\n}\n\n\n        \/\/ OPEN COMPARE MODAL\nfunction 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 = thuisbatterijen.filter(b => selectedIds.includes(b.id));\n    if (geselecteerd.length === 0) {\n        alert('Selecteer eerst batterijen 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 \/ Preview<\/strong><\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        return `\n                            <td style=\"text-align:center;\">\n                                ${b.ankerHref ? \n                                    `<a href=\"${b.ankerHref}\" target=\"_blank\" rel=\"noopener\" style=\"color:#1f2b48;font-weight:600;\">\u2192 Naar ${!isPreview ? 'Review' : 'Preview'}<\/a>` : \n                                    `<span style=\"color:#6b7b93;font-style:italic;\">${!isPreview ? 'Geen review' : 'Preview'}<\/span>`\n                                }\n                            <\/td>\n                        `;\n                    }).join('')}\n                <\/tr>\n                <tr>\n                    <td><strong>Beoordeling<\/strong><\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        return `\n                            <td style=\"text-align:center;\">\n                                ${!isPreview ? b.beoordeling.toFixed(1) + '\/5' : '\ud83d\udcdd Binnenkort'}\n                            <\/td>\n                        `;\n                    }).join('')}\n                <\/tr>\n                <tr><td><strong>Type<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.type ? b.type.toUpperCase() : 'n.v.t.'}<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Capaciteit (min)<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.capaciteit?.min || 'n.v.t.'} kWh<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Capaciteit (max)<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.capaciteit?.max || 'n.v.t.'} kWh<\/td>`).join('')}<\/tr>\n                <tr><td><strong>AC laden<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.acVermogen?.laden || 'n.v.t.'} W<\/td>`).join('')}<\/tr>\n                <tr><td><strong>AC ontladen<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.acVermogen?.ontladen || 'n.v.t.'} W<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Noodstroom<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.noodstroom === true ? 'Ja' : (b.noodstroom === 'Semi' ? 'Semi' : 'Nee')}<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Modulair<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.modulair || 'n.v.t.'}<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Zonnepanelen MPPT<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.pv?.mppt || 'n.v.t.'}<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Zonnepanelen max Wp<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.pv?.maxWp || 'n.v.t.'}<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Brandvertrager<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.brandvertrager || 'n.v.t.'}<\/td>`).join('')}<\/tr>\n                \n                <!-- Praktijktesten sectie - GROENE KOP, LINKS UITGELIJND -->\n                <tr class=\"praktijk-kop\">\n                    <td colspan=\"${geselecteerd.length + 1}\" style=\"background:#e8f5e9; color:#1f5a3a; font-weight:700; text-align:left; padding:8px 12px;\">\n                        \ud83d\udd2c Praktijktesten\n                    <\/td>\n                <\/tr>\n                <tr>\n                    <td><strong>RTE<\/strong><\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        let text;\n                        if (isPreview) {\n                            text = 'Binnenkort';\n                        } else if (b.rte !== null && b.rte !== undefined) {\n                            text = b.rte + '%';\n                        } else {\n                            text = 'n.b.';\n                        }\n                        return `<td style=\"text-align:center;\">${text}<\/td>`;\n                    }).join('')}\n                <\/tr>\n                <tr>\n                    <td><strong>Nul-op-de-Meter<\/strong><\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        let text;\n                        if (isPreview) {\n                            text = 'Binnenkort';\n                        } else if (b.nomTotaal !== null && b.nomTotaal !== undefined) {\n                            text = b.nomTotaal.toFixed(3) + ' kWh';\n                        } else {\n                            text = 'n.b.';\n                        }\n                        return `<td style=\"text-align:center;\">${text}<\/td>`;\n                    }).join('')}\n                <\/tr>\n                <tr>\n                    <td><strong>Stand-by (net)<\/strong><\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        let text;\n                        if (isPreview) {\n                            text = 'Binnenkort';\n                        } else if (b.standbyNet !== null && b.standbyNet !== undefined) {\n                            text = b.standbyNet.toFixed(1) + ' W';\n                        } else {\n                            text = 'n.b.';\n                        }\n                        return `<td style=\"text-align:center;\">${text}<\/td>`;\n                    }).join('')}\n                <\/tr>\n                <tr>\n                    <td><strong>Stand-by (batterij)<\/strong><\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        let text;\n                        if (isPreview) {\n                            text = 'Binnenkort';\n                        } else if (b.standbyBattery !== null && b.standbyBattery !== undefined) {\n                            text = b.standbyBattery.toFixed(1) + ' W';\n                        } else {\n                            text = 'n.b.';\n                        }\n                        return `<td style=\"text-align:center;\">${text}<\/td>`;\n                    }).join('')}\n                <\/tr>\n                <tr>\n                    <td><strong>Geluid max.<\/strong><\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        let text;\n                        if (isPreview) {\n                            text = 'Binnenkort';\n                        } else if (b.geluidMax !== null && b.geluidMax !== undefined) {\n                            text = b.geluidMax + ' dB';\n                        } else {\n                            text = 'n.b.';\n                        }\n                        return `<td style=\"text-align:center;\">${text}<\/td>`;\n                    }).join('')}\n                <\/tr>\n                <tr>\n                    <td><strong>Warmte max.<\/strong><\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        let text;\n                        if (isPreview) {\n                            text = 'Binnenkort';\n                        } else if (b.warmteMax !== null && b.warmteMax !== undefined) {\n                            text = b.warmteMax + ' \u00b0C';\n                        } else {\n                            text = 'n.b.';\n                        }\n                        return `<td style=\"text-align:center;\">${text}<\/td>`;\n                    }).join('')}\n                <\/tr>\n                \n                <tr><td><strong>Prijs\/kWh (min)<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.prijsPerKwh?.min ? '\u20ac' + b.prijsPerKwh.min : 'n.v.t.'}<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Prijs (min)<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.prijs?.min ? '\u20ac' + b.prijs.min : 'n.v.t.'}<\/td>`).join('')}<\/tr>\n                <tr><td><strong>Prijs (max)<\/strong><\/td>${geselecteerd.map(b => `<td style=\"text-align:center;\">${b.prijs?.max ? '\u20ac' + b.prijs.max : 'n.v.t.'}<\/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                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        return `\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;\">${isPreview ? 'Nog niet bekend' : 'Geen'}<\/li>`}\n                                <\/ul>\n                            <\/td>\n                        `;\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                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        return `\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;\">${isPreview ? 'Nog niet bekend' : 'Geen'}<\/li>`}\n                                <\/ul>\n                            <\/td>\n                        `;\n                    }).join('')}\n                <\/tr>\n                <tr>\n                    <td style=\"background:#f8faff; font-weight:700; vertical-align:top;\">Toelichting<\/td>\n                    ${geselecteerd.map(b => {\n                        const isPreview = (b.beoordeling === null || b.beoordeling === undefined);\n                        return `\n                            <td style=\"background:#f8faff; vertical-align:top; font-size:0.8rem;\">\n                                ${b.toelichting || (isPreview ? 'Nog geen toelichting beschikbaar' : 'Geen toelichting opgegeven')}\n                            <\/td>\n                        `;\n                    }).join('')}\n                <\/tr>\n            <\/tbody>\n        <\/table>\n    `;\n\n    container.innerHTML = tableHtml;\n    modal.style.display = 'flex';\n}\n\/\/ clear selection\nfunction clearSelection() {\n    console.log('\ud83d\udd04 clearSelection aangeroepen');\n    selectedIds = [];\n    \n    \/\/ Update de compare bar\n    updateCompareBar();\n    \n    \/\/ Update URL\n    updateURLWithCompare([]);\n    updateShareURL();\n    \n    \/\/ Deselecteer alle checkboxes\n    document.querySelectorAll('.batterij-kaart input[type=\"checkbox\"]').forEach(cb => {\n        cb.checked = false;\n    });\n    \n    console.log('\u2705 Selectie gewist, selectedIds:', selectedIds);\n    \n    \/\/ Sluit de modal als die open is\n    closeCompareModal();\n    \n    \/\/ Refresh de weergave\n    pasFiltersToe();\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            renderBatterijen(thuisbatterijen);\n        });\n    <\/script>\n\n\n\n<a href=\"https:\/\/energienerds.nl\/index.php\/2025\/12\/12\/thuisbatterij-kiezen-slimme-keuzehulp-thuisbatterijen\" target=\"_blank\" class=\"banner-link-wrapper\" style=\"text-decoration: none; display: block; max-width: 1100px; margin: 30px auto; cursor: pointer;\">\n    <div class=\"winnaar-banner keuzehulp-banner\">\n        <div class=\"banner-inhoud\">\n            <div class=\"banner-icon\">\ud83e\udde0<\/div>\n            <div class=\"banner-tekst\">\n                <div class=\"banner-titel\">Vergeet ook zeker niet onze Interactieve KeuzeHulp te raadplegen<\/div>\n                <div class=\"banner-naam\">Vind de perfecte stekkerbatterij<\/div>\n            <\/div>\n            <div class=\"banner-kenmerk\">\n                <span class=\"kenmerk-label\">Slimme KeuzeHulp<\/span>\n                <span class=\"kenmerk-waarde\">\n                    Voor jouw specifieke wensen \u2192\n                <\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/a>\n\n<style>\n    .banner-link-wrapper {\n        text-decoration: none;\n        display: block;\n        max-width: 1100px;\n        margin: 30px auto;\n        cursor: pointer;\n    }\n\n    .winnaar-banner {\n        width: 100%;\n        padding: 0;\n        border-radius: 16px;\n        background: #0F172A;\n        border: 2px solid;\n        font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;\n        transition: all 0.3s ease;\n    }\n\n    .banner-link-wrapper:hover .winnaar-banner {\n        transform: translateY(-3px);\n        box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5);\n    }\n\n    .banner-link-wrapper:active .winnaar-banner {\n        transform: scale(0.98);\n    }\n\n    .keuzehulp-banner {\n        border-color: #FBBF24;\n        background: linear-gradient(145deg, #0F172A, #1A1A0A);\n    }\n\n    .keuzehulp-banner .banner-icon {\n        color: #FBBF24;\n    }\n\n    .keuzehulp-banner .banner-naam {\n        color: #FBBF24d;\n    }\n\n    .keuzehulp-banner .kenmerk-waarde {\n        color: #fffff;\n    }\n\n    .banner-inhoud {\n        display: flex;\n        align-items: center;\n        gap: 20px;\n        padding: 18px 25px;\n        flex-wrap: wrap;\n        pointer-events: none;\n    }\n\n    .banner-icon {\n        font-size: 2.8rem;\n        line-height: 1;\n        flex-shrink: 0;\n    }\n\n    .banner-tekst {\n        flex: 0 1 auto;\n    }\n\n    .banner-titel {\n        font-size: 0.8rem;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        color: #ffff;\n        font-weight: 600;\n        margin-bottom: 2px;\n    }\n\n    .banner-naam {\n        font-size: 1.3rem;\n        font-weight: 700;\n        line-height: 1.3;\n    }\n\n    .banner-kenmerk {\n        margin-left: auto;\n        text-align: right;\n        font-size: 0.9rem;\n        color: #E2E8F0;\n        flex: 1 1 auto;\n        min-width: 200px;\n    }\n\n    .kenmerk-label {\n        color: #9CA3AF;\n        font-weight: 400;\n        display: block;\n        font-size: 0.75rem;\n        text-transform: uppercase;\n        letter-spacing: 0.3px;\n    }\n\n    .kenmerk-waarde {\n        font-weight: 600;\n        font-size: 1rem;\n        display: block;\n        margin-top: 2px;\n    }\n\n    @media (max-width: 700px) {\n        .banner-inhoud {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 10px;\n            padding: 16px 20px;\n        }\n\n        .banner-kenmerk {\n            text-align: left;\n            margin-left: 0;\n            width: 100%;\n            min-width: unset;\n        }\n\n        .banner-icon {\n            font-size: 2.2rem;\n        }\n\n        .banner-naam {\n            font-size: 1.1rem;\n        }\n\n        .kenmerk-waarde {\n            font-size: 0.9rem;\n        }\n    }\n\n    @media (max-width: 480px) {\n        .banner-inhoud {\n            padding: 14px 16px;\n        }\n\n        .banner-icon {\n            font-size: 1.8rem;\n        }\n\n        .banner-naam {\n            font-size: 1rem;\n        }\n    }\n<\/style>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5244_8e2e88-54 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-5244_8e2e88-54 .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-5244_8e2e88-54\"><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>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\/04\/29\/waarom-zou-ik-een-thuisbatterij-nemen-energienerds-nl\/\"><strong>Waarom zou ik een thuisbatterij nemen?<\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/energienerds.nl\/index.php\/2025\/08\/26\/stekkerbatterijen-de-startgids\/\"><strong>Stekkerbatterij 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>Dynamisch contract:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\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\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\/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<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Als je nog vragen hebt naar aanleiding van dit artikel kun je deze hieronder stellen en wij zullen deze zo spoedig mogelijk beantwoorden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Veelgestelde vragen over thuisbatterijen vergelijken<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hieronder beantwoorden we de meest gestelde vragen die we tegenkomen tijdens onze tests van stekkerbatterijen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zijn de prijzen in deze database actueel?<\/strong> De prijzen zijn veelal gebaseerd op de adviesprijzen van de leveranciers. Wil je de meest actuele prijs zien van een thuisbatterij dan kun je die in de review zelf vinden. Onder het eindoordeel van de review staat een twee keer per dag bijgewerkte prijsvergelijker met ook nog eens exclusieve energienerds kortingen!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wat is de beste stekkerbatterij van 2026?<\/strong>&nbsp;Op basis van onze uitgebreide tests van meer dan 25 modellen hebben we vier modellen aangewezen als \u2018Onze Favoriet\u2019. Deze kun je terugvinden in de tabel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Waar moet ik op letten bij het vergelijken van thuisbatterijen?<\/strong>&nbsp;Let bij het vergelijken vooral op de prijs per kWh, de Round Trip Efficiency (RTE), het stand-by verbruik en de installatiewijze. Voor de meeste consumenten is een stekkerbatterij (plug-and-play) de makkelijkste en voordeligste instap.<\/p>\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\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#article\",\n      \"isPartOf\": { \"@id\": \"https:\/\/energienerds.nl\/#website\" },\n      \"headline\": \"Beste Thuisbatterij 2026: Vergelijk 35+ Echte Praktijktests\",\n      \"description\": \"De grootste onafhankelijke database van Nederland. Vergelijk 25+ thuisbatterijen en stekkerbatterijen op prijs, effici\u00ebntie (RTE), capaciteit en installatiegemak. Inclusief testresultaten van Zendure, Anker SOLIX, Marstek en nog vele andere merken.\",\n      \"image\": [\"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/database-thuisbatterijen-stekkerbatterijen-removebg-preview-1.png\"],\n      \"datePublished\": \"2026-02-21T09:00:00+01:00\",\n      \"dateModified\": \"2026-08-29T12:00:00+01: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\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij\" },\n      \"articleSection\": \"Reviews\",\n      \"keywords\": \"Thuisbatterij vergelijken, Stekkerbatterij review, Thuisbatterij reviews 2026, Zendure SolarFlow review, Beste stekkerbatterij\",\n      \"about\": [\n        { \"@type\": \"Thing\", \"name\": \"Thuisbatterij\" },\n        { \"@type\": \"Thing\", \"name\": \"Stekkerbatterij\" },\n        { \"@type\": \"Thing\", \"name\": \"Energieopslag\" }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Wat is de beste stekkerbatterij van 2026?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Op basis van onze uitgebreide tests van meer dan 25 modellen hebben we vier modellen aangewezen als 'Onze Favoriet'. Deze kun je terugvinden in de tabel.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Waar moet ik op letten bij het vergelijken van thuisbatterijen?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Let bij het vergelijken vooral op de prijs per kWh, de Round Trip Efficiency (RTE), het stand-by verbruik en de installatiewijze. Voor de meeste consumenten is een stekkerbatterij (plug-and-play) de makkelijkste en voordeligste instap.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Zijn de prijzen in deze database actueel?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"De prijzen zijn veelal gebaseerd op de adviesprijzen van de leveranciers. Wil je de meest actuele prijs zien van een thuisbatterij dan kun je die in de review zelf vinden. Onder het eindoordeel van de review staat een twee keer per dag bijgewerkte prijsvergelijker met ook nog eens exclusieve energienerds kortingen!\"\n          }\n        }\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 en stekkerbatterijen.\",\n      \"jobTitle\": \"Specialist Energietransitie & Thuisbatterijen\",\n      \"sameAs\": [\"https:\/\/www.linkedin.com\/in\/mark-pullens\/\"],\n      \"knowsAbout\": [\"Thuisbatterijen\", \"Stekkerbatterijen\", \"PV-opslag\", \"LFP-batterijen\", \"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","protected":false},"excerpt":{"rendered":"<p>De Database Thuisbatterijen van Energienerds.nl geeft een overzicht van alle geteste stekkerbatterijen. Dankzij dit complete overzicht kun je eenvoudig filteren en vergelijken welke batterij het beste past bij hun verbruik, budget en wensen. Het artikel biedt daarnaast samenvattingen van de uitgebreide reviews, zodat lezers snel inzicht krijgen in de sterke en zwakke punten van elk model.<\/p>\n","protected":false},"author":2,"featured_media":22841,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[255],"tags":[592],"class_list":["post-5244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-keuzehulp-thuisbatterijen","tag-vergelijker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Beste Thuisbatterij 2026: Vergelijk 35+ Echte Praktijktests<\/title>\n<meta name=\"description\" content=\"Bekijk onafhankelijke reviews van meer dan 35 thuisbatterijen \/ stekkerbatterijen in \u00e9\u00e9n artikel. Voor- en nadelen plus alle eigenschappen overzichtelijk naast elkaar.\" \/>\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\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Beste stekkerbatterij 2026: 25+ Reviews\" \/>\n<meta property=\"og:description\" content=\"Nu alle 25+ reviews overzichtelijk bij elkaar, selecteer op de zaken die voor jouw huishouden belangrijk zijn en maak de juiste kueze.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij\" \/>\n<meta property=\"og:site_name\" content=\"energienerds\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-21T13:18:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-08T06:58:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/03\/Foto-20-03-2026-om-12.03.png\" \/>\n\t<meta property=\"og:image:width\" content=\"504\" \/>\n\t<meta property=\"og:image:height\" content=\"326\" \/>\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=\"3 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\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij\"},\"author\":{\"name\":\"Mark\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#\\\/schema\\\/person\\\/f564facf0a5e65b3bd49bf6d385d0d5e\"},\"headline\":\"Beste Thuisbatterij 2026: Vergelijk 35+ Echte Praktijktests\",\"datePublished\":\"2026-02-21T13:18:40+00:00\",\"dateModified\":\"2026-09-08T06:58:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij\"},\"wordCount\":456,\"commentCount\":10,\"publisher\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/energienerds.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/database-thuisbatterijen-stekkerbatterijen-removebg-preview.png\",\"keywords\":[\"vergelijker\"],\"articleSection\":[\"Thuisbatterij: KeuzeHulpen\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij\",\"url\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij\",\"name\":\"Beste Thuisbatterij 2026: Vergelijk 35+ Echte Praktijktests\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/energienerds.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/database-thuisbatterijen-stekkerbatterijen-removebg-preview.png\",\"datePublished\":\"2026-02-21T13:18:40+00:00\",\"dateModified\":\"2026-09-08T06:58:42+00:00\",\"description\":\"Bekijk onafhankelijke reviews van meer dan 35 thuisbatterijen \\\/ stekkerbatterijen in \u00e9\u00e9n artikel. Voor- en nadelen plus alle eigenschappen overzichtelijk naast elkaar.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/energienerds.nl\\\/index.php\\\/2026\\\/02\\\/21\\\/database-thuisbatterijen-alle-modellen-op-een-rij#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/energienerds.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Beste Thuisbatterij 2026: Vergelijk 35+ 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 Thuisbatterij 2026: Vergelijk 35+ Echte Praktijktests","description":"Bekijk onafhankelijke reviews van meer dan 35 thuisbatterijen \/ stekkerbatterijen in \u00e9\u00e9n artikel. Voor- en nadelen plus alle eigenschappen overzichtelijk naast elkaar.","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\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij","og_locale":"nl_NL","og_type":"article","og_title":"Beste stekkerbatterij 2026: 25+ Reviews","og_description":"Nu alle 25+ reviews overzichtelijk bij elkaar, selecteer op de zaken die voor jouw huishouden belangrijk zijn en maak de juiste kueze.","og_url":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij","og_site_name":"energienerds","article_published_time":"2026-02-21T13:18:40+00:00","article_modified_time":"2026-09-08T06:58:42+00:00","og_image":[{"width":504,"height":326,"url":"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/03\/Foto-20-03-2026-om-12.03.png","type":"image\/png"}],"author":"Mark","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Mark","Geschatte leestijd":"3 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#article","isPartOf":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij"},"author":{"name":"Mark","@id":"https:\/\/energienerds.nl\/#\/schema\/person\/f564facf0a5e65b3bd49bf6d385d0d5e"},"headline":"Beste Thuisbatterij 2026: Vergelijk 35+ Echte Praktijktests","datePublished":"2026-02-21T13:18:40+00:00","dateModified":"2026-09-08T06:58:42+00:00","mainEntityOfPage":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij"},"wordCount":456,"commentCount":10,"publisher":{"@id":"https:\/\/energienerds.nl\/#organization"},"image":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#primaryimage"},"thumbnailUrl":"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/database-thuisbatterijen-stekkerbatterijen-removebg-preview.png","keywords":["vergelijker"],"articleSection":["Thuisbatterij: KeuzeHulpen"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#respond"]}]},{"@type":"WebPage","@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij","url":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij","name":"Beste Thuisbatterij 2026: Vergelijk 35+ Echte Praktijktests","isPartOf":{"@id":"https:\/\/energienerds.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#primaryimage"},"image":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#primaryimage"},"thumbnailUrl":"https:\/\/energienerds.nl\/wp-content\/uploads\/2026\/02\/database-thuisbatterijen-stekkerbatterijen-removebg-preview.png","datePublished":"2026-02-21T13:18:40+00:00","dateModified":"2026-09-08T06:58:42+00:00","description":"Bekijk onafhankelijke reviews van meer dan 35 thuisbatterijen \/ stekkerbatterijen in \u00e9\u00e9n artikel. Voor- en nadelen plus alle eigenschappen overzichtelijk naast elkaar.","breadcrumb":{"@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/energienerds.nl\/index.php\/2026\/02\/21\/database-thuisbatterijen-alle-modellen-op-een-rij#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/energienerds.nl\/"},{"@type":"ListItem","position":2,"name":"Beste Thuisbatterij 2026: Vergelijk 35+ 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\/5244","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=5244"}],"version-history":[{"count":435,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/posts\/5244\/revisions"}],"predecessor-version":[{"id":24336,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/posts\/5244\/revisions\/24336"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/media\/22841"}],"wp:attachment":[{"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/media?parent=5244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/categories?post=5244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/energienerds.nl\/index.php\/wp-json\/wp\/v2\/tags?post=5244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}