Goed het is nog allemaal test maar hier onder wat uitleg over hoe configuratie opties zijn en wat ze doen voor de battery policy die ik in mijn Homewizard app voor Homey gemaakt heb.
Garantie tot aan de voordeur.

En ja met wat hulp van AI kan er een hoop.
Deze poging energie leverancier onafhankelijk, ik haal wel dynamische tarieven op, laat er een generieke toeslag op los en 21% btw en dan is het redelijk conform wat de partijen gemiddeld als marktprijs vragen. Wil je dit wel, dan is deze battery policy niet voor jou. Ik probeer het eenvoudig (lastig met dynamisch tarief) te houden en generiek (onafhankelijk) te blijven.
Verder houdt deze battery policy geen rekening met EV of warmte pompen, ik heb geen toegang met deze app tot je andere Homey devices of apps en kan deze input dan ook niet meenemen.
Code staat in github dus dan kan je zelf zien wat en hoe iets is berekend wordt en werkt.
## ⚙️ Configuratie gids (Battery Policy)
### Stap 1: Basis instellingen
Navigeer naar: **Instellingen → Apparaten → Battery Policy Device → Instellingen**
#### Kern parameters
* ** Tariefinstellingen
* Dynamische prijzen of Vast tarief (er wordt geen rekening gehouden met marktprijzen zoals dynamisch maar met tijd (bijv 17:00 - 21:00 kan je instellen)
* Dynamsche prijsprovder inschakelen
* Min/max prijzen respecteren (uitleg hieronder)
* **Battery Efficiency (RTE)**: `0.75` (75% round-trip efficiëntie)
* Goede batterijen: 0.80-0.85
* Gemiddelde batterijen: 0.70-0.75
* Oudere batterijen: 0.60-0.70
* **Min Profit Margin**: `€0,01` per kWh
* Hoeveel spread nodig is om arbitrage te overwegen
* Lager = meer handelen, hoger = minder maar veiligere trades
* **Max Charge Price**: `€0,15` per kWh
* Batterij laadt alleen vanaf het net wanneer prijs ≤ dit bedrag
* Pas aan op basis van je gemiddelde stroomkosten
* **Min Discharge Price**: `€0,30` per kWh
* Batterij ontlaadt alleen wanneer prijs ≥ dit bedrag
* Stel in op je terugleververgoeding of hoger
* **Weersvoorspelling**
* Weerlocatie (plaatsnaam)
* Update interval (1x 3uur, zonverwachting)
* ** PV Schatting
* Ja (wel of niet een schatting meenemen van zonnepanelen productie)
* PV piekvermogen (W) - Je kan ook een flow kaartje met je actuele PV productie sturen naar de Battery Policy
### Stap 2: Kies werkingsmodus
#### Optie A: Strikte modus (Standaard, Aanbevolen voor 2026)
```
☑️ Min/max prijzen strikt respecteren: INGESCHAKELD
```
**Gedrag:**
* ✅ Laadt alleen wanneer prijs ≤ €0,15 (jouw max_charge_price)
* ✅ Ontlaadt alleen wanneer prijs ≥ €0,30 (jouw min_discharge_price)
* ✅ Voorspelbaar, regel-gebaseerd gedrag
* ✅ Veilig, conservatief handelen
* ✅ Het beste zolang salderen nog bestaat
**Gebruik dit als:**
* Je voorspelbaar gedrag wilt
* Je nieuw bent met dynamische prijzen
* Je eenvoud belangrijker vindt dan maximale winst
#### Optie B: Dynamische modus (Gevorderd, 2027-klaar)
```
☑️ Min/max prijzen strikt respecteren: UITGESCHAKELD
```
**Gedrag:**
* ✅ Laadt boven max prijs als spread winstgevend is (bijv. €0,17 wanneer toekomst €0,30 is)
* ✅ Ontlaadt onder min prijs als geen betere toekomst verwacht (bijv. €0,22 wanneer max toekomst €0,18 is)
* ⚡ Dynamische optimalisatie op basis van prijsverwachtingen
**Gebruik dit als:**
* Maximale winstgevendheid
* Dynamische optimalisatie op basis van prijsverwachtingen
* 2027+ marktveranderingen
### Stap 3: Fijn-afstellen opportunistisch gedrag (Alleen dynamische modus)
Deze instellingen verschijnen alleen wanneer **Strikte modus is UITGESCHAKELD**:
#### Opportunistisch laden instellingen
**Charge Spread Multiplier**: `2,0` (standaard)
* Bepaalt minimum spread nodig om boven max_charge_price te laden
* Formule: `spread > min_profit_margin × multiplier`
* Voorbeeld met standaard: Heeft €0,02 spread nodig (€0,01 × 2,0)
```
Conservatief (veilig): 3,0-5,0 → Heeft €0,03-€0,05 spread nodig
Gebalanceerd (aanbevolen): 2,0 → Heeft €0,02 spread nodig
Agressief (risicovol): 1,0-1,5 → Heeft €0,01-€0,015 spread nodig
```
**Wanneer het triggert:**
```
Huidige prijs: €0,17 (boven €0,15 drempel)
Toekomstig max: €0,30
Spread: (€0,30 × 0,75) - €0,17 = €0,08
Drempel: €0,01 × 2,0 = €0,02
Resultaat: €0,08 > €0,02 → ✅ LADEN (opportunistisch)
Log: "🎯 opportunistisch laden €0,170, uitzonderlijke spread €0,080/kWh"
```
#### Opportunistisch ontladen instellingen
**Discharge Price Floor**: `€0,20` (standaard)
* Minimale prijs vereist voor opportunistisch ontladen
* Lager = ontladen bij lagere prijzen (agressiever)
```
Conservatief: €0,25-€0,30 → Alleen ontladen bij goede prijzen
Gebalanceerd: €0,20 → Gematigde bodem
Agressief: €0,10-€0,15 → Bereid goedkoop te ontladen
```
**Discharge Spread Threshold**: `-€0,05` (standaard)
* Maximale negatieve spread om opportunistisch ontladen toe te staan
* Negatiever = strenger (minder bereid te ontladen)
```
Zeer streng: -€0,10 → Alleen als absoluut geen betere toekomst
Gebalanceerd: -€0,05 → Redelijk vertrouwen
Agressief: -€0,01 → Snel ontladen
```
**Wanneer het triggert:**
```
Huidige prijs: €0,22 (onder €0,30 drempel)
Toekomstig max: €0,18 (slechter dan nu!)
Spread: (€0,18 × 0,75) - €0,22 = -€0,07
Drempel: -€0,05
Resultaat: -€0,07 < -€0,05 → ✅ ONTLADEN (opportunistisch)
Log: "🎯 opportunistisch ontladen €0,220 (geen betere toekomst)"
```
### Stap 4: Activeren
---
## 📊 Batterij Planning weergave begrijpen
### Uurkaarten
Elke kaart toont:
* **Tijd**: Uur (08:00, 09:00, etc.)
* **Prijs**: Gemiddelde prijs voor dat uur (of 15-min intervallen)
* **Modus icoon**:
* 🔌 Laden vanaf net
* ☀️ Laden vanaf PV
* 🔋 Ontladen
* 🛡️ Peak shaving
* ⏸️ Standby
* **SoC**: Geprojecteerde laadstatus
* **Break-even**: Prijs nodig om laadkosten terug te verdienen
* **⚠️ Prijsvariatie**: Toont wanneer 15-min prijzen >€0,02 variëren binnen uur
* **🎯 OPPORTUNISTISCH**: Oranje/paarse badge wanneer dynamische override actief is
### Tik om uit te klappen
Op mobiel, tik op een uurkaart om de 4 × 15-minuten uitsplitsing te zien:
```
08:00 🔌 Laden €0,187 SoC: 45%
08:15 🔌 Laden €0,185 SoC: 47%
08:30 ⏸️ Standby €0,192 SoC: 47%
08:45 ⏸️ Standby €0,198 SoC: 47%
```
### Kleurcodering
* **Groene rand**: Goedkope laadmogelijkheid (≤ max_charge_price)
* **Blauwe rand**: Dure ontlaadmogelijkheid (≥ min_discharge_price)
* **Grijze rand**: Normaal prijsbereik
* **Groene highlight**: Huidig uur
* **Vaag**: Verleden uren (historische data)