HomeWizard Dynamic Battery Control voor Home Assistant

Pagina: 1
Acties:

Onderwerpen


  • eurojojo
  • Registratie: Mei 2004
  • Laatst online: 28-11 09:17
Ik wilde niet meer wachten op de aankomende firmware voor gebruik van de batterij met een dynamisch contract, en wat er al dan niet in zou zitten. Dus ik heb zelf een implementatie gemaakt voor "dynamisch" gebruik van de HomeWizard batterij in Home Assistant. Belangrijkste was om "charge-only" te implementeren: opladen op goedkope uren om op dure uren af te geven.
Verder houdt het o.a. rekening met dat bij het laden van de auto de batterij niet leegloopt.
Ook vond ik de implementaties van anderen erg ingewikkeld om aan de praat te krijgen. Daarom heb ik één simpele "automatisering" gemaakt, die helemaal via de interface kan (maar minder precies is), en een geavanceerde waarbij je ook een kleine aanpassing moet maken aan de configuration.yaml.
Die geavanceerde maakt gebruik van een analyse van de prijscurve.
Het werkt bij mij, hopelijk ook bij anderen.
https://github.com/eurojojo/homewizard-dynamic-battery
Let op: gisteren, vandaag en morgen was de prijscurve tamelijk vlak, en dan doet het script niet zo veel. Pas als je die hoge prijspieken ziet in de ochtend en avond, en ook nog af en toe de zon schijnt, wordt meer geld verdiend (is de bedoeling) dan met de standaard-setting van de batterij.

  • jerilo
  • Registratie: December 2025
  • Laatst online: 23:02
Ik ben benieuwd of het gaat werken. Ik heb gewacht op Homewizard maar vond het jammer dat het weer was uitgesteld.
Ik heb het geheel van u ook in mijn
Home Assistent geïnstaleerd. Maar er gebeurt niet veel. De accu's (heb er 2) worden niet aangestuurd.
Komt dat door de "vlakke" prijzen?
Ook hoop ik dat ik de uitgebreide setting goed heb geïnstaleerd. Was voor een newbie best ingewikkeld. Ik blijf het volgen.

  • Quinner
  • Registratie: Januari 2024
  • Laatst online: 15-12 16:55
Ik heb het simpel gehouden en dit opgezet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  - binary_sensor:
    - name: "Electricity Price Is Cheap"
      state: >
        {% set prices = state_attr('sensor.nextenergy_daily_electricity_price', 'data') %}
        {% if not prices %}
          false
        {% else %}
          {% set now_hour = now().strftime('%Y-%m-%d %H:00:00') %}
          {% set sorted =
            prices
            | map(attribute='prijsNE')
            | map('float')
            | list
            | sort
          %}
          {% set threshold = sorted[4] %}
          {% for p in prices %}
            {% if p.datum == now_hour %}
              {{ p.prijsNE | float <= threshold }}
            {% endif %}
          {% endfor %}
        {% endif %}


Basis shell-commando:

code:
1
2
3
4
5
6
shell_command:
  homewizard_charge_full: >
    curl https://192.168.200.24/api/batteries --insecure -X PUT 
    -H "Authorization: Bearer ************" 
    -H "X-Api-Version: 2" 
    -d '{"mode": "to_full"}'


En automatisering:

code:
1
2
3
4
5
6
7
8
- alias: "HomeWizard Battery Charge When Cheap"
  mode: single
  trigger:
    - platform: state
      entity_id: binary_sensor.electricity_price_is_cheap
      to: "on"
  action:
    - service: shell_command.homewizard_charge_full


Prijzen worden opgehaald uit API:

https://enever.nl/api/

[ Voor 2% gewijzigd door Quinner op 14-12-2025 21:31 . Reden: vaste opmaak.. ]