[APP][Pro][NL] Homewizard 🧙‍♂️

Verkeerde topic.

Ja, ik zie het nu ook. Sorry

1 Like

@Eric_Verbeek ook jij bedankt voor je donatie :heart:

1 Like

@Fred_Hartmann dank voor je donatie :heart:

1 Like

Even ter verificatie. Als de batterij in “voledig laden” mode is gezet. En de batterij is vervolgens 100% geladen. Springt de mode dan automatisch op ‘standby”?

Het zou mijn probleempje verklaren. Ik heb de mode op standby gezien in Homey. Maar zat op mijn werk dus kon niet even gelijk tijdig mijn flow testen wat daar conventueel mis ging.

Staat hier in documentatie. Na to_full gaat modus naar standby is gewoon firmware gedrag.

1 Like

Top, mijn flow stamt uit de tijd dat wij nog maar 3 modi hadden. Dus even wat aanpassingen doen.

Ja snap ik, ben druk met een build in policy om het dynamische tarief in de app af te vangen maar niet al te veel toeters en bellen. Ik bedoel je kan het zo gek maken als je wil met afhankelijk heden EV, warmtepomp, etc.

Check even die API documentatie, de modus uitbreiding + trigger + action zit al in deze app dus dat moet je helpen in je verbetering van je flow bouwwerk. :slight_smile:

Ik had parallel mijn eigen logica er naast gezet. Maar Homewizard uitlezen in welke mode de batterij daadwerkelijk staat is natuurlijk beter. (en makkelijker als je handmatig wat wijzigt) Ik ging er dus vanuit dat de mode in “volledig laden” bleef staan. Even broeden hoe ik nu omga met standby. Want dat kan dus zijn omdat de batterij 100% volledig geladen is, of omdat deze expres daar ingezet is.

Je kan als alternatief zero_charge_only zetten na de (volledig laden) to_full. Dan weet je zeker dat je niet ontlaadt.

Ik heb het anders opgelost. Ik heb er een ja/nee variabele naast gezet.

1 Like

Wat doe ik verkeerd? Heb om de dynamisch prijzen te bekijken de testversie gedownload. Nu heb ik twee vragen, hoe moet ik deze activeren en waar komen de foutmeldingen weg. Alles verwijderen en gewoon overnieuw beginnen?



Je moet eerst de connectie problemen met je Homey en je Homewizard devices oplossen (EHOSTUNREACH & TIMEOUT). Verder de “Invalid response format” duidt om dat de informatie die volgt op een fetch uit de app niet compleet/juist is en daarom foutmelding geeft. Dit alles zegt mij dit je wifi/connectie problemen hebt.

Dynamische tarieven vind je als je de battery policy device hebt toegevoegd en dan in het tabje van “Batterij Planning” kijkt.

Jeroen, bedankt voor je antwoord. Ik ga ermee aan het werk.

Straks in test 15min ook in planning.

Je kan ook een ja/nee min/max prijzen strikt respecteren (default = ja) dat de min en max prijs gerespecteerd wordt. Als deze nee is dan kan de berekening wat soepel met prijzen omgaan en hiervan afwijken.

Goed het is nog allemaal test maar hier onder wat uitleg over hoe configuratie opties zijn en wat ze doen. Garantie tot aan de voordeur. :slight_smile: En ja met wat hulp van AI kan er een hoop.
Verder is 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.

:gear: 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:

  • :white_check_mark: Laadt alleen wanneer prijs ≤ €0,15 (jouw max_charge_price)
  • :white_check_mark: Ontlaadt alleen wanneer prijs ≥ €0,30 (jouw min_discharge_price)
  • :white_check_mark: Voorspelbaar, regel-gebaseerd gedrag
  • :white_check_mark: Veilig, conservatief handelen
  • :white_check_mark: 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:

  • :white_check_mark: Laadt boven max prijs als spread winstgevend is (bijv. €0,17 wanneer toekomst €0,30 is)
  • :white_check_mark: Ontlaadt onder min prijs als geen betere toekomst verwacht (bijv. €0,22 wanneer max toekomst €0,18 is)
  • :high_voltage: 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


:bar_chart: 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:
    • :electric_plug: Laden vanaf net
    • :sun: Laden vanaf PV
    • :battery: Ontladen
    • :shield: Peak shaving
    • :pause_button: Standby
  • SoC: Geprojecteerde laadstatus
  • Break-even: Prijs nodig om laadkosten terug te verdienen
  • :warning: Prijsvariatie: Toont wanneer 15-min prijzen >€0,02 variëren binnen uur
  • :bullseye: 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)
1 Like

Jeroen, ik zie al meer dan een week dat het sluipverbruik (baseload (fallback) negatief is.
Dat kan natuurlijk niet. Daarvoor was het sluipverbruik ook niet correct, nl. tussen de 5 en 96 w. Het sluipverbruik was daarvoor altijd iets van 200 tot 300 w. Mijn verbruik is niet veranderd, dus de berekening in de app klopt niet, lijkt mij.
Ik heb de laatste test versie 3.13.51.
Niet dat ik het zo heel belangrijk vind, maar wilde je dit toch laten weten.

Ok, lever je in de nacht terug? Of volgens mij word alles over de dag gerekend door zon productie. Ik ga kijken, bedankt.

Nee, ik lever in de nacht niet terug.

Ik zie dat het sluipverbruik nu weer klopt. De app versie 3.13.52 geeft nu een sluipverbruik van 206 W aan en dat klopt.
De baseload (fallback) heeft vandaag echter nog 0 W opgegeven.