Zendure producten in Home Assistant integreren Overzicht Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 10 11 Laatste
Acties:
  • 34.773 views

Acties:
  • +3 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10
Fireson je levert echt een mooie integratie. Dus zie mijn posts niet als negatieve reacties, ik probeer alleen het maximale er uit te halen. Zo dat gebruikers van een 2400AC zelf kunnen kiezen welke aansturing ze gaan gebruiken. Ik heb mijn 2400 AC meteen een post command gegeven en zal dit gaan testen;

code:
1
curl -X POST "http://192.168.0.172/properties/write" -H "Content-Type: application/json" -d '{"sn": "<SERIENUMMER2400>","properties":{"smartMode":1}}'


smartMode is nu van 0 naar 1 gegaan.

Afbeeldingslocatie: https://tweakers.net/i/NP_4oxlyhkwvZC74uE72_LyBnmo=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/a9DF5Au7QWrOHUX6UyD3JtT6.png?f=user_large

Weet je toevallig ook of dus bij de Hyper 2000 wel constant het flashgeheugen gebruikt word aangezien het geen 2025 model is?
FireSon schreef op donderdag 12 juni 2025 @ 12:51:
Laat ik voorop stellen dat ik nooit heb aangegeven dat de integratie het 'goed' doet! Een beetje onplezierig om dat tussen de regels door te lezen. Omdat de Hyper2000 communicatie problemen heeft, heb ik gevraagd of de AC mode misschien een alternatief zou kunnen zijn om deze op te lossen. Van Zendure kreeg ik toen dei antwoord:

[...]


Dit leek me belangrijk om te delen, om teleurstellingen in de toekomst te voorkomen. En iedereen mag zelf bepalen of hij/zij er iets mee doet en mij maakt dat alemaal niet uit.

Ik heb het nog even verder nagevraagd en dit was het vervolg antwoord:

[...]


Dus misschien kun je via de restAPI deze smartmode ook zetten, en heb je geen problemen. Het is wel raar dat het MQTT commando wat de integratie gebruikt kennelijk deze smartMode niet aanpast.

Maar goed, de rest lijkt me een helder verhaal.

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • +5 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10
Door de wijziging naar smartMode :1 word nu inderdaad het gedrag niet meer weggeschreven in het flashgeheugen. Bij een herstart is hij de instellingen kwijt wat ook gewenst is.

Afbeeldingslocatie: https://tweakers.net/i/GRn97TfaYmhcWBb0U_ppX_xBSMQ=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/03Wgbl9xESMkcXczlqSrE6eD.jpg?f=user_large

*O* *O* *O*

[ Voor 36% gewijzigd door gielz op 12-06-2025 16:45 ]

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • tweetyvogel
  • Registratie: November 2006
  • Laatst online: 23:43
gielz schreef op donderdag 12 juni 2025 @ 14:53:
Door de wijziging naar smartMode :1 word nu inderdaad het gedrag niet meer weggeschreven in het flashgeheugen. Bij een herstart is hij de instellingen kwijt wat ook gewenst is.

*O* *O* *O*
Uiteraard bedoel je een herstart van de SF2400AC en van HA. 😜👍

Acties:
  • 0 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10
tweetyvogel schreef op donderdag 12 juni 2025 @ 15:03:
[...]

Uiteraard bedoel je een herstart van de SF2400AC en van HA. 😜👍
Uiteraard gewoon de standaard test en HA fysiek uit. Cloud verbinding stond al uit sinds dag 1. Het ziet er naar uit dat hij gewoon ook zijn NOM goed doet maar dat ga ik even aankijken de komende tijd. Kon NOM nu alleen testen door de zonnepanelen even terug te schroeven.

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 23:08
Na wat huiverig te zijn geweest met het flash geheugen had ik de REST API uitgezet en terug naar de HA integratie van FireSon.
Die doet het in principe prima.
Echter, ik wil niet dat deze nu 's morgens al om 7 uur begint met opladen, zie plaatje.

Afbeeldingslocatie: https://tweakers.net/i/-iCYpu0AxCwjQzrvCw3Ye58bAsQ=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/h3ckw6J8CuZO23PrfpmYkiqu.png?f=user_large

De prijs is dan hoog en dus lever ik nog liever terug.
Dan kun je hem van de Smart mode afhalen en later weer terugzetten, maar dat is toch een beetje knutselen.
Dus ik heb voor mezelf de integratie aangepast met een 'Allow Charging' vlag.
In de zenduremanager.py wordt die vlag gebruikt op wel/niet met laden te starten en/of door te gaan.
Die vlag is een select item met 0/1, no/yes en die kan handmatig of vanuit een automatisering gezet worden.
Hier is dat om 10:30 yes en om 16:30 no.
Dat draait hier nu goed en ik ben er blij mee.
Het voorkomt ook 's morgens vroeg het laden/ontladen/laden/ontladen of het klapperen ervan met beetje zon en eitje bakken enzo.
Misschien dat ik de tijd nog aanpas op basis van dynamische tarieven, maar vooralsnog weer even genoeg.

21x325WP, 10x410WP, SE10K, Blackbird 8K, vloerverwarming en fancoils, Vent-Axia WTW


Acties:
  • +4 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 23:13
@Tijgerkracht Dat was 1 van de nieuwe features die we aan de Integratie wilden toevoegen :) Dus het komt eraan!

Acties:
  • 0 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10
Omdat gister de discussie best wel lang doorging over het wegschrijven van data in het flash gedeelte ipv het ram gedeelte. Heb ik hier de volgende sensor toegevoegd. Dan kun je gewoon even zien wat hij doet.
For the device, each time the output mode is switched, it will be written to the flash. Why is it written? It is designed to ensure that the device can maintain the last state after power failure. For the new 2025 products, you can find a property called smartMode. Once the value is 1, the ac mode setting will no longer be written to the flash, so the flash life will be much longer.
Therefore, for linkage in ct mode, smartmode will be 1, and acmode can be set repeatedly to achieve a balance in overall household energy input and output.
code:
1
2
3
4
5
6
7
8
9
- resource: http://<IP-BATTERY>/properties/report
    sensor:
      - name: "Zendure 2400 AC Opslagmodus"
        value_template: >
          {% set states = {1: "Opslaan in RAM", 0: "Opslaan in Flash"} %}
          {% set packState = value_json['properties']['smartMode'] | int %}
          {{ states.get(packState, "Onbekend") }}
        unique_id: Zendure_2400_AC_Opslagmodus
        icon: mdi:floppy

Kan ook via CMD maar dan zie je het alleen op dit moment;

code:
1
curl -X GET "http://<battery-ip>/properties/report"


Met Smartmode = 1 draait NOM hier heerlijk door. 0 verschil aan de voorkant dus;

Afbeeldingslocatie: https://tweakers.net/i/eGXoUrPhE6iEfGgpq5B6nm0PRR8=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/i36YRz4Z1CZ7T0fhDUN9JGoH.png?f=user_large

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • Bikkelreal
  • Registratie: Januari 2024
  • Laatst online: 22:09
Tijgerkracht schreef op donderdag 12 juni 2025 @ 17:04:
Na wat huiverig te zijn geweest met het flash geheugen had ik de REST API uitgezet en terug naar de HA integratie van FireSon.
Die doet het in principe prima.
Echter, ik wil niet dat deze nu 's morgens al om 7 uur begint met opladen, zie plaatje.

[Afbeelding]

De prijs is dan hoog en dus lever ik nog liever terug.
Dan kun je hem van de Smart mode afhalen en later weer terugzetten, maar dat is toch een beetje knutselen.
Dus ik heb voor mezelf de integratie aangepast met een 'Allow Charging' vlag.
In de zenduremanager.py wordt die vlag gebruikt op wel/niet met laden te starten en/of door te gaan.
Die vlag is een select item met 0/1, no/yes en die kan handmatig of vanuit een automatisering gezet worden.
Hier is dat om 10:30 yes en om 16:30 no.
Dat draait hier nu goed en ik ben er blij mee.
Het voorkomt ook 's morgens vroeg het laden/ontladen/laden/ontladen of het klapperen ervan met beetje zon en eitje bakken enzo.
Misschien dat ik de tijd nog aanpas op basis van dynamische tarieven, maar vooralsnog weer even genoeg.
Dit doe ik ook al dmv de power meter te manupuleren, de intregatie van FireSon blijft bij mij 24/7 op Smartmatching staan:) en werkt super

Afbeeldingslocatie: https://tweakers.net/i/HlPFGRzKbIIe-vDzasZ2a5TfPBU=/800x/filters:strip_icc():strip_exif()/f/image/6g73IBpifOoo5FszOtxtvY4l.jpg?f=fotoalbum_large

[ Voor 11% gewijzigd door Bikkelreal op 12-06-2025 19:54 ]


Acties:
  • +1 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 23:13
gielz schreef op woensdag 11 juni 2025 @ 21:37:
Ik ben er nog even verder ingedoken uit interesse. Wanneer ik via de Fireson exact het zelfde commando uitvoer als via de restapi is de uitkomst identiek.
Ik heb dit nog even bij een gebruiker gecontroleerd, maar deze observatie is niet helemaal correct. Initieel is de smartmode inderdaad 0, maar zodra het commando vaker gestuurd wordt, schakelt de SF800Pro (en ik denk ook de 2400) automatisch over op smartmode=1.

Maar op zich fijn dat dit nu helder is, en de flash problemen zijn opgelost :)

Acties:
  • +3 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
Bikkelreal schreef op donderdag 12 juni 2025 @ 19:51:
[...]


Dit doe ik ook al dmv de power meter te manupuleren, de intregatie van FireSon blijft bij mij 24/7 op Smartmatching staan:) en werkt super
Hier staat de Fireson integratie nu ook al een tijdje op alleen Smart Matching en via de gemanipuleerde fake P1-meter stuur ik die aan. Heb al enige tijd (paar weken?) geen Hypers meer hoeven loskoppelen of HA moeten herstarten. Draait echt als een zonnetje zo :)

Waar een mens al niet gelukkig van kan worden....

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • Aziraphale
  • Registratie: September 2013
  • Laatst online: 23:30
Toch nog eens iets checken: Draaien jullie zowel de integratie als de Zendure app en dan met 2 verschillende inlognamen, uiteraard? Ik probeer nog maar iets uit te sluiten wat zou kunnen veroorzaken dat ik de verbinding verlies als ik de integratie geactiveerd heb. Ik heb hem nu namelijk al een aantal dagen uit staan en heb geen verbindingsverlies met de wifi meer gehad.

3120WP Solax, 4825WP SolarEdge, Nibe S2125-8 met een VVMS320, 7680Wh Zendure Hyper 2000.


Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
Hier gebruik ik de 3 Hypers via een secundair account en de 2400AC + SF800Pro via REST in hun primaire account waarvan de App dan gewoon blijft werken.

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • DJN
  • Registratie: Augustus 2022
  • Laatst online: 21:56

DJN

Ik heb tijdens gebruik van de @FireSon intergratie ook regelmatig last van Wifi verbindingsproblemen waarbij acces point dat letterlijk naast de Hypers staat verbinding verliest met 1 of meerdere Hypers. Ik zie dan in de app dat die Hyper dan veel trager reageert dan de Hyper die wel normale wifi verbinding heeft. Herkenbaar voor anderen? Oplossing?

Acties:
  • 0 Henk 'm!

  • Aziraphale
  • Registratie: September 2013
  • Laatst online: 23:30
Taro schreef op donderdag 12 juni 2025 @ 23:14:
Hier gebruik ik de 3 Hypers via een secundair account en de 2400AC + SF800Pro via REST in hun primaire account waarvan de App dan gewoon blijft werken.
Maar heb je dan de Hypers enkel via het secundaire account ingelogd? Ik heb hem namelijk tegelijk via mijn primaire account aan de app hangen en via het secundaire account aan HA en ik heb het gevoel dat dat problemen geeft.

3120WP Solax, 4825WP SolarEdge, Nibe S2125-8 met een VVMS320, 7680Wh Zendure Hyper 2000.


Acties:
  • +1 Henk 'm!

  • CopyCatz
  • Registratie: September 2000
  • Laatst online: 22:15
Heeft iemand misschien een voorbeeld yaml hoe ik de gridInputPower en outputHomePower uit de rest omzet naar Wh zodat ik een batterij kan configureren in het energy display?

Edit: never mind, met dank aan de post van @Peutpeut twee Riemann helpers geconfigureerd.

[ Voor 21% gewijzigd door CopyCatz op 13-06-2025 09:56 ]


Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
Aziraphale schreef op vrijdag 13 juni 2025 @ 09:30:
[...]


Maar heb je dan de Hypers enkel via het secundaire account ingelogd? Ik heb hem namelijk tegelijk via mijn primaire account aan de app hangen en via het secundaire account aan HA en ik heb het gevoel dat dat problemen geeft.
Laat ik het plaatje even schetsen:

Account 1: 3x Hyper
Account 2: Leeg
Account 3: 2400AC/SF800Pro/2xSF800/Shelly/EcotrackerP1/Smart meter 3CT

Account 1: In HA ingelogd. Als ik iets wil wijzigen zoals een firmware update log ik daarmee ook met de App in.
Account 2: is om te delen met Zendure, Fireson, etc.
Account 3: wordt gecombineerd: App en via REST in Home Assistant

Dus ik gebruik het primaire account voor HA en heb eigenlijk geen secundair account voor dezelfde devices. Aangezien de Hypers ook niet meer bevriezen (of in ieder geval: Ik hoef niet aan de bak), heb ik dat 1e account ook niet meer nodig voor de App.

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 21:13
Aziraphale schreef op vrijdag 13 juni 2025 @ 09:30:
[...]


Maar heb je dan de Hypers enkel via het secundaire account ingelogd? Ik heb hem namelijk tegelijk via mijn primaire account aan de app hangen en via het secundaire account aan HA en ik heb het gevoel dat dat problemen geeft.
Wat gebeurt er als je dan met je primaire account op HA inlogt en je secundaire account er uit gooit? Je kunt dan tijdelijk niet de app in, maar in ieder geval wel testen of je 2 accounts er überhaupt iets mee van doen hebben.

Wel uitloggen in de app, daarna HA een herstart geven om er zeker van te zijn dat alles vanuit HA goed doorkomt en ingeladen wordt.

Acties:
  • 0 Henk 'm!

  • klump4u
  • Registratie: Februari 2008
  • Niet online

klump4u

Gasloos in Zuid-Limburg

Taro schreef op vrijdag 13 juni 2025 @ 10:05:
[...]

Laat ik het plaatje even schetsen:

Account 1: 3x Hyper
Account 2: Leeg
Account 3: 2400AC/SF800Pro/2xSF800/Shelly/EcotrackerP1/Smart meter 3CT

Account 1: In HA ingelogd. Als ik iets wil wijzigen zoals een firmware update log ik daarmee ook met de App in.
Account 2: is om te delen met Zendure, Fireson, etc.
Account 3: wordt gecombineerd: App en via REST in Home Assistant

Dus ik gebruik het primaire account voor HA en heb eigenlijk geen secundair account voor dezelfde devices. Aangezien de Hypers ook niet meer bevriezen (of in ieder geval: Ik hoef niet aan de bak), heb ik dat 1e account ook niet meer nodig voor de App.
Dus voor alleen de Hypers volstaat gewoon het primaire Zendure account? Zonder Shelly erin?

18950Wp🌞, Atlantic 270V3💧, Pana 5J🔥. Zendure 7,6🔋


Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
klump4u schreef op vrijdag 13 juni 2025 @ 10:23:
[...]

Dus voor alleen de Hypers volstaat gewoon het primaire Zendure account? Zonder Shelly erin?
Ja, de Shelly kan je via HA apart aanroepen via de Shelly integratie, je hoeft alleen de Zendure devices in de Zendure App te hebben. Of je gebruikt ipv Shelly een HW P1, Ecotracker P1, ESP32Home P1, etc.

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • CopyCatz
  • Registratie: September 2000
  • Laatst online: 22:15
@gielz heb je toevallig jouw local api yaml in een github repo? Ik zou dit graag willen omzetten voor gebruik met de shelly, dan kan ik de code forken. Of we kunnen ondersteuning voor meerdere meters inbouwen.

Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
Heeft iemand de 2400AC via HA + Fireson integratie goed werkend?

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • +6 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10

Nieuw tov vorige post

- 2 nieuwe sensoren om het opslaggedeelte RAM en Flash te zien; Zendure_2400_AC_Restapi_Rate, Zendure_2400_AC_Opslagmodus
- Automatisering Zendure NOM 1.00 heeft extra optie om de opslagmodus RAM te controleren en goed te zetten. Dit doet hij standaard voor je.
- 4 tal nieuwe rest_commands voor alleen balanceren en omzetten naar RAM en Flash opslag.


Afbeeldingslocatie: https://tweakers.net/i/o2tZksGVbiBS8vrjRPTTnMqs1UE=/800x/filters:strip_exif()/f/image/wyRHfDni0J96rVn1GXSh8jCg.png?f=fotoalbum_large

Het is denk ik zo ver mijn RestAPI sturing test ik nu 3 tal weken en heb gisteren zelfs nog wat dingen aangepast. Alles draait op zenSDK 100% lokaal en is van Zendure zelf; https://github.com/thiloplanz/zenSDK/tree/main

Controleer eerst of je 2400 AC dit ondersteund en voer het volgende uit in CMD;
code:
1
curl -X GET "http://<IP-BATTERIJ> /properties/report"


Afbeeldingslocatie: https://tweakers.net/i/Tjs8wNtp7Gbfr1pvBJ8BLhqJUtQ=/800x/filters:strip_exif()/f/image/JHYJ2o6ZaKahpkustjW9Bryj.png?f=fotoalbum_large

Sensoren aanmaken via configuration.yaml

!!! Zorg dat HEMS is uitgeschakeld in de app, 2 stuurlui is geen goed plan. !!!

Eerst gaan wij alles aanmaken voor de restful integratie (zit standaard in HA). Hiervoor heb ik een bijna plug-n-play Configuration.yaml gemaakt waarbij je de volgende hardware nodig hebt; P1 van Homewizard, Energysocket van Homewizard (aan de batterij) en een Zendure 2400 AC.

Vul de volgende gegevens in;
<IP-BATTERIJ>
<SERIAL-2400AC>

<IP-HOMEWIZARD-P1> (zorg dat de lokale api aan staat in de app van homewizard)
<IP-HOMEWIZARD-ENERGYSOCKET> (zorg dat de lokale api aan staat in de app van homewizard)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# Laad standaard set van integraties. Niet verwijderen.
default_config:

# Laad frontend thema's uit de themes-map
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

rest:
  - resource: http://<IP-BATTERIJ>/properties/report
    scan_interval: 60
    sensor:
      - name: "Zendure 2400 AC Restapi Rate"
        value_template: >
          {{ value_json['messageId'] }}
        unique_id: Zendure_2400_AC_Restapi_Rate
        state_class: measurement
        icon: mdi:api

  - resource: http://<IP-BATTERIJ>/properties/report
    sensor:
      - name: "Zendure 2400 AC Opslagmodus"
        value_template: >
          {% set states = {1: "Opslaan in RAM", 0: "Opslaan in Flash"} %}
          {% set packState = value_json['properties']['smartMode'] | int %}
          {{ states.get(packState, "Onbekend") }}
        unique_id: Zendure_2400_AC_Opslagmodus
        icon: mdi:floppy

      - name: "Zendure 2400 AC Resterende Ontlaad Tijd"
        value_template: >
          {% set total_minutes = value_json['properties']['remainOutTime'] | float %}
          {% set hours = (total_minutes // 60) | int %}
          {% set minutes = (total_minutes % 60) | int %}
          {% if hours == 999 and minutes == 0 %}
            Niet bekend
          {% else %}
            {{ hours }} u {{ minutes }} m
          {% endif %}
        icon: mdi:clock-time-eight-outline
        unique_id: Zendure_2400_AC_Resterende_Ontlaad_Tijd

      - name: "Zendure 2400 AC Omvormer Temperatuur"
        value_template: >
          {% set maxTemp = value_json['properties']['hyperTmp'] | int %}
          {{ (maxTemp - 2731) / 10.0 }}
        unique_id: Zendure_2400_AC_Omvormer_Temperatuur
        unit_of_measurement: "°C"
        state_class: measurement
        device_class: temperature
        icon: mdi:thermometer

      - name: "Zendure 2400 AC Batterij Temperatuur"
        value_template: >
          {% set maxTemp = value_json['packData'][0]['maxTemp'] | int %}
          {{ (maxTemp - 2731) / 10.0 }}
        unique_id: Zendure_2400_AC_Batterij_Temperatuur
        unit_of_measurement: "°C"
        state_class: measurement
        device_class: temperature
        icon: mdi:thermometer

      - name: "Zendure 2400 AC Laadpercentage"
        value_template: "{{ value_json['properties']['electricLevel'] }}"
        device_class: battery
        unit_of_measurement: "%"
        state_class: measurement
        unique_id: Zendure_2400_AC_Laadpercentage

      - name: "Zendure 2400 AC Minimale Laadpercentage"
        value_template: "{{ (value_json['properties']['minSoc'] | int / 10) | int }}"
        device_class: battery
        unit_of_measurement: "%"
        state_class: measurement
        unique_id: Zendure_2400_AC_Minimale_Laadpercentage
        icon: mdi:battery-high

      - name: "Zendure 2400 AC Maximale Laadpercentage"
        value_template: "{{ (value_json['properties']['socSet'] | int / 10) | int }}"
        device_class: battery
        unit_of_measurement: "%"
        state_class: measurement
        unique_id: Zendure_2400_AC_Maximale_Laadpercentage
        icon: mdi:battery-high

      - name: "Zendure 2400 AC Modus"
        value_template: >
          {% set states = {1: "Opladen", 2: "Ontladen"} %}
          {% set packState = value_json['properties']['acMode'] | int %}
          {{ states.get(packState, "Onbekend") }}
        unique_id: Zendure_2400_AC_Modus
        icon: mdi:battery-charging-wireless

      - name: "Zendure 2400 AC Error"
        value_template: >
          {% set states = {0: "Geen meldingen", 1: "Zie Zendure APP"} %}
          {% set packState = value_json['properties']['is_error'] | int %}
          {{ states.get(packState, "Onbekend") }}
        unique_id: Zendure_2400_AC_Error
        icon: mdi:battery-alert

      - name: "Zendure 2400 AC SOC Status"
        value_template: >
          {% set states = {0: "Goed", 1: "Kalibreren"} %}
          {% set packState = value_json['properties']['socStatus'] | int %}
          {{ states.get(packState, "Onbekend") }}
        unique_id: Zendure_2400_AC_SOC_Status
        icon: mdi:battery-heart-variant

      - name: "Zendure 2400 AC Ingesteld Ontlaadvermogen"
        value_template: "{{ value_json['properties']['outputLimit'] }}"
        unique_id: Zendure_2400_AC_Ingesteld_Ontlaadvermogen
        unit_of_measurement: "W"
        state_class: measurement
        device_class: power

      - name: "Zendure 2400 AC Ingesteld Oplaadvermogen"
        value_template: "{{ value_json['properties']['inputLimit'] }}"
        unique_id: Zendure_2400_AC_Ingesteld_Oplaadvermogen
        unit_of_measurement: "W"
        state_class: measurement
        device_class: power

      - name: "Zendure 2400 AC Vermogen (ontladen)"
        value_template: "{{ - (value_json['properties']['packInputPower'] | int) }}"
        unique_id: Zendure_2400_AC_Vermogen_Ontladen
        unit_of_measurement: "W"
        state_class: measurement
        device_class: power

      - name: "Zendure 2400 AC Vermogen (opladen)"
        value_template: "{{ value_json['properties']['outputPackPower'] }}"
        unique_id: Zendure_2400_AC_Vermogen_Opladen
        unit_of_measurement: "W"
        state_class: measurement
        device_class: power

      - name: "Zendure 2400 AC Vermogen Gecombineerd"
        value_template: >
          {% set opladen = value_json['properties']['outputPackPower'] | int %}
          {% set ontladen = - (value_json['properties']['packInputPower'] | int) %}
          {% if opladen != 0 %}
            {{ opladen }}
          {% else %}
            {{ ontladen }}
          {% endif %}
        unique_id: Zendure_2400_AC_Vermogen_Gecombineerd
        unit_of_measurement: "W"
        state_class: measurement
        device_class: power

  - resource: http://<IP-HOMEWIZARD-P1>/api/v1/data   # IP-adres van je P1 voor V1 API
    scan_interval: 1
    sensor:
      - name: "P1 Zendure Aansturing API v1"
        value_template: "{{ value_json.active_power_w | float }}"
        unique_id: P1_Zendure_Aansturing_API_V1
        unit_of_measurement: "W"
        state_class: measurement
        device_class: power

  - resource: http://<IP-HOMEWIZARD-ENERGYSOCKET>/api/v1/data   # IP-adres van je energysocket voor V1 API
    scan_interval: 1
    sensor:
      - name: "Zendure 2400 AC Vermogen Aansturing API v1"
        value_template: "{{ value_json.active_power_w | float }}"
        unique_id: Zendure_2400_AC_Vermogen_Aansturing_API_V1
        unit_of_measurement: "W"
        state_class: measurement
        device_class: power

rest_command:
  zendure_opslaan_in_flash:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"smartMode": 0 }}'

  zendure_opslaan_in_ram:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"smartMode": 1 }}'

  zendure_snel_laden:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"acMode": 1, "inputLimit": 2400 }}'

  zendure_stop_met_laden:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"acMode": 1, "inputLimit": 0 }}'

  zendure_x_laden:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"acMode": 1, "inputLimit": {{inputLimit}} }}'

  zendure_x_laden_balanceren:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"inputLimit": {{inputLimit}} }}'

  zendure_x_ontladen:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"acMode": 2, "outputLimit": {{outputLimit}} }}'

  zendure_x_ontladen_balanceren:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"outputLimit": {{outputLimit}} }}'

  zendure_snel_ontladen:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"acMode": 2, "outputLimit": 2400 }}'

  zendure_stop_met_ontladen:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"acMode": 2, "outputLimit": 0 }}'

  zendure_stop_met_alles:
    url: http://<IP-BATTERIJ>/properties/write
    method: POST
    payload: '{"sn":"<SERIAL-2400AC>","properties":{"outputLimit": 0, "inputLimit": 0 }}'
Maak eerst een backup van je huidige configuration.yaml. Daarna pas je je huidige aan of je gebruikt direct de bovenstaande als je nooit iets met de configuration.yaml gedaan hebt. Hierna herstart je Home Assistant. En krijg je het onderstaande te zien tussen je integraties;

Afbeeldingslocatie: https://tweakers.net/i/MY2i_Tt0ND9xgcmBBDKcA5cznWQ=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/k0gA58rdpzAd0SKRggNOu7MI.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/MgkvOOQ-9OkdL9tZrRP4bbVx5g8=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/AYSqMks2gK3aqiuKqmkmbgaR.png?f=user_large

Je hebt nu lokaal verbinding met je 2400 AC. Om het nu even te testen kun je naar je Ontwikkelhulpmiddelen gaan en onder acties Zendure opzoeken. Probeer hier even de optie Snel ontladen (LET OP! DIT IS 2400 WATT! uit te voeren en kijk of je 2400 AC reageert en daarna Stop met alles. Zie je deze rest_commands niet maar had je wel je sensoren gezien dan kan het zijn dat Home Assistant de configuration.yaml niet goed heeft ingeladen. Helaas is dit een bug en moet je vaak een aantal keer herstarten. Hierna raakt hij ze nooit meer kwijt na een herstart.

Afbeeldingslocatie: https://tweakers.net/i/VZRTqDAqgnNNFkSR1hw0KqBzehQ=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/JveMjdo1Rb1Pio18qdWpYTo3.jpg?f=user_large

Selectielijstje helper aanmaken

Nu gaan wij even een selectielijstje aanmaken als helper. Handig als je zelf een richting op wilt sturen. Maak de onderstaande lijst aan. Als je wilt dat het direct 1:1 werkt zal je exact de namen en de selectielijst naam aan moeten houden;

Afbeeldingslocatie: https://tweakers.net/i/Lv0IYCO2x0viEmS2lNqoCql7DrY=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/VeXJo5e5f1Q3YPOEr3t2RTh9.png?f=user_large

Zendure NOM 1.00 Automatisering

De motor van het hele gedoe. Deze zal slim opladen en slim ontladen en samen dansen tot één geheel. Er zit ook standaard uitgesteld laden in die 2 uur na zonsopgang aan de slag gaat van april t/m september. En 1 uur voor zonsondergang niet meer gaat hamsteren. Heb je bij het bovenstaande geen namen aangepast dan is het een kwestie van een nieuwe automatisering aanmaken en rechtsboven op bewerken in YAML aan te klikken. Copy en paste en opslaan met deze naam;
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
alias: Zendure NOM 1.00
description: ""
triggers:
  - trigger: time_pattern
    seconds: /4
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: sensor.zendure_2400_ac_opslagmodus
            state: Opslaan in Flash
        sequence:
          - action: rest_command.zendure_opslaan_in_ram
            data: {}
        alias: Wanneer opslag modus op Flash staat deze op RAM instellen
      - conditions:
          - condition: numeric_state
            entity_id: sensor.p1_zendure_aansturing_api_v1
            above: 100
          - condition: numeric_state
            entity_id: sensor.zendure_2400_ac_vermogen_aansturing_api_v1
            enabled: true
            above: -1
            below: 75
          - condition: or
            conditions:
              - condition: state
                entity_id: sensor.zendure_2400_ac_modus
                state: Opladen
                enabled: true
                for:
                  hours: 0
                  minutes: 0
                  seconds: 9
              - condition: state
                entity_id: sensor.zendure_2400_ac_modus
                state: Ontladen
          - condition: or
            conditions:
              - condition: state
                entity_id: input_select.zendure_2400_ac_modus_selecteren
                state: Nul op de meter
                enabled: true
              - condition: state
                entity_id: input_select.zendure_2400_ac_modus_selecteren
                state: Alleen slim ontladen
        sequence:
          - data:
              outputLimit: >-
                {% set factor = 0.75 %} {% set cap = 1200 %} {% set correctie =
                0 %}

                {% set p1 = states('sensor.p1_zendure_aansturing_api_v1') |
                float(0) %} {% set zendure =
                states('sensor.zendure_2400_ac_vermogen_aansturing_api_v1') |
                float(0) %}

                {% set totaal = (p1 - zendure - correctie) * factor %} {% set
                beperkt = [ [totaal, 0] | max, cap ] | min %}

                {{ beperkt | int }}

                    
            action: rest_command.zendure_x_ontladen
        alias: Start met ontladen bij +100 watt (75% van de vraag)
      - conditions:
          - condition: template
            value_template: >-
              {% set factor = 1.00 %} {% set cap = 1200 %} {% set correctie = 0
              %}

              {% set p1 = states('sensor.p1_zendure_aansturing_api_v1') |
              float(0) %} {% set zendure =
              states('sensor.zendure_2400_ac_vermogen_aansturing_api_v1') |
              float(0) %}

              {% set totaal = (p1 - zendure - correctie) * factor %} {% set
              beperkt = [ [totaal, 0] | max, cap ] | min %} {% set target =
              beperkt | int %} {% set huidig =
              states('sensor.zendure_2400_ac_ingesteld_ontlaadvermogen_2') |
              int(0) %}

              {{ huidig != target }}
          - condition: numeric_state
            entity_id: sensor.zendure_2400_ac_vermogen_aansturing_api_v1
            enabled: true
            below: 0
          - condition: or
            conditions:
              - condition: state
                entity_id: input_select.zendure_2400_ac_modus_selecteren
                state: Nul op de meter
                enabled: true
              - condition: state
                entity_id: input_select.zendure_2400_ac_modus_selecteren
                state: Alleen slim ontladen
        sequence:
          - data:
              outputLimit: >-
                {% set factor = 1.00 %} {% set cap = 1200 %} {% set correctie =
                0 %}

                {% set p1 = states('sensor.p1_zendure_aansturing_api_v1') |
                float(0) %} {% set zendure =
                states('sensor.zendure_2400_ac_vermogen_aansturing_api_v1') |
                float(0) %}

                {% set totaal = (p1 - zendure - correctie) * factor %} {% set
                beperkt = [ [totaal, 0] | max, cap ] | min %}

                {{ beperkt | int }}

                    
            action: rest_command.zendure_x_ontladen_balanceren
            enabled: true
        alias: Tijdens ontladen balanceren naar 0 watt (100% van de vraag)
      - conditions:
          - condition: numeric_state
            entity_id: sensor.p1_zendure_aansturing_api_v1
            below: -100
          - condition: numeric_state
            entity_id: sensor.zendure_2400_ac_laadpercentage
            below: 99
          - condition: numeric_state
            entity_id: sensor.zendure_2400_ac_vermogen_aansturing_api_v1
            below: 15
            above: -10
          - condition: or
            conditions:
              - condition: template
                value_template: |
                  {% set maand = now().month %} {{ maand < 4 or maand > 9 }}
              - condition: and
                conditions:
                  - condition: template
                    value_template: >
                      {% set maand = now().month %} {{ maand >= 4 and maand <= 9
                      }}
                  - condition: sun
                    after: sunrise
                    before: sunset
                    after_offset: "+02:00:00"
                    before_offset: "-01:00:00"
          - condition: not
            conditions:
              - condition: state
                entity_id: sensor.zendure_2400_ac_modus
                state: ontladen
                for:
                  hours: 0
                  minutes: 0
                  seconds: 15
          - condition: or
            conditions:
              - condition: state
                entity_id: input_select.zendure_2400_ac_modus_selecteren
                state: Nul op de meter
                enabled: true
              - condition: state
                entity_id: input_select.zendure_2400_ac_modus_selecteren
                state: Alleen slim opladen
        sequence:
          - data:
              inputLimit: >-
                {% set factor = 0.75 %} {% set cap = 1200 %} {% set
                correctie_export = 80 %}

                {% set p1 = states('sensor.p1_zendure_aansturing_api_v1') |
                float(0) %} {% set zendure =
                states('sensor.zendure_2400_ac_vermogen_aansturing_api_v1') |
                float(0) %}

                {% set verschil = zendure - p1 - correctie_export %} {% set
                beperkt = verschil if verschil > 0 else 0 %} {% set beperkt =
                beperkt if beperkt < cap else cap %}

                {{ beperkt | int }}
            action: rest_command.zendure_x_laden
            enabled: true
        alias: >-
          Start met opladen bij -100 watt (alleen tussen 2u na ☀︎ en 1u voor ☾)
          (75% van aanbod)
      - conditions:
          - condition: template
            value_template: >-
              {% set factor = 1.00 %} {% set cap = 1200 %} {% set
              correctie_export = 80 %}

              {% set p1 = states('sensor.p1_zendure_aansturing_api_v1') |
              float(0) %} {% set zendure =
              states('sensor.zendure_2400_ac_vermogen_aansturing_api_v1') |
              float(0) %}

              {% set verschil = zendure - p1 - correctie_export %} {% set
              beperkt = verschil if verschil > 0 else 0 %} {% set beperkt =
              beperkt if beperkt < cap else cap %} {% set target = beperkt | int
              %} {% set huidig =
              states('sensor.zendure_2400_ac_ingesteld_oplaadvermogen_2') |
              int(0) %}

              {{ huidig != target }}
          - condition: numeric_state
            entity_id: sensor.zendure_2400_ac_laadpercentage
            below: 99
          - condition: numeric_state
            entity_id: sensor.zendure_2400_ac_vermogen_aansturing_api_v1
            above: 0
          - condition: or
            conditions:
              - condition: template
                value_template: |
                  {% set maand = now().month %} {{ maand < 4 or maand > 9 }}
              - condition: and
                conditions:
                  - condition: template
                    value_template: >
                      {% set maand = now().month %} {{ maand >= 4 and maand <= 9
                      }}
                  - condition: sun
                    after: sunrise
                    before: sunset
                    after_offset: "+02:00:00"
                    before_offset: "-01:00:00"
          - condition: not
            conditions:
              - condition: state
                entity_id: sensor.zendure_2400_ac_modus
                state: ontladen
                for:
                  hours: 0
                  minutes: 0
                  seconds: 15
          - condition: or
            conditions:
              - condition: state
                entity_id: input_select.zendure_2400_ac_modus_selecteren
                state: Nul op de meter
                enabled: true
              - condition: state
                entity_id: input_select.zendure_2400_ac_modus_selecteren
                state: Alleen slim opladen
        sequence:
          - data:
              inputLimit: >-
                {% set factor = 1.00 %} {% set cap = 1200 %} {% set
                correctie_export = 80 %}

                {% set p1 = states('sensor.p1_zendure_aansturing_api_v1') |
                float(0) %} {% set zendure =
                states('sensor.zendure_2400_ac_vermogen_aansturing_api_v1') |
                float(0) %}

                {% set verschil = zendure - p1 - correctie_export %} {% set
                beperkt = verschil if verschil > 0 else 0 %} {% set beperkt =
                beperkt if beperkt < cap else cap %}

                {{ beperkt | int }}
            action: rest_command.zendure_x_laden_balanceren
            enabled: true
        alias: >-
          Tijdens opladen balanceren naar -80 watt (alleen tussen 2u na ☀︎ en 1u
          voor ☾) (100% van aanbod)
mode: single
Zet je hem meteen aan dan start het NOM ritueel direct. LET OP! DIT IS MET 1200 WATT LADEN EN ONTLADEN!. Dit is hardcoded en geen schuifje. In de FAQ hier meer over.

Selectielijst automatisering

Ha jammer de selectielijst doet niets. Dat klopt die zit gekoppeld aan een automatisering. Heb je geen namen aan lopen passen dan is het een kwestie van een nieuwe automatisering aanmaken en rechtsboven op bewerken in YAML aan te klikken. Copy en paste en opslaan met deze naam;
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
alias: Pas Zendure 2400 AC Modus Aan
description: ""
triggers:
  - entity_id:
      - input_select.zendure_2400_ac_modus_selecteren
    trigger: state
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_select.zendure_2400_ac_modus_selecteren
            state: Nul op de meter
        sequence:
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.zendure_nom_1_00
          - action: rest_command.zendure_stop_met_alles
            data: {}
      - conditions:
          - condition: state
            entity_id: input_select.zendure_2400_ac_modus_selecteren
            state: Standby
        sequence:
          - action: automation.turn_off
            metadata: {}
            data:
              stop_actions: true
            target:
              entity_id: automation.zendure_nom_1_00
          - action: rest_command.zendure_stop_met_alles
            data: {}
      - conditions:
          - condition: state
            entity_id: input_select.zendure_2400_ac_modus_selecteren
            state: Ontladen met 2400 watt
        sequence:
          - action: automation.turn_off
            metadata: {}
            data:
              stop_actions: true
            target:
              entity_id: automation.zendure_nom_1_00
          - action: rest_command.zendure_snel_ontladen
            data: {}
      - conditions:
          - condition: state
            entity_id: input_select.zendure_2400_ac_modus_selecteren
            state: Opladen met 2400 watt
        sequence:
          - action: automation.turn_off
            metadata: {}
            data:
              stop_actions: true
            target:
              entity_id: automation.zendure_nom_1_00
          - action: rest_command.zendure_snel_laden
            data: {}
      - conditions:
          - condition: state
            entity_id: input_select.zendure_2400_ac_modus_selecteren
            state: Alleen slim ontladen
        sequence:
          - action: rest_command.zendure_stop_met_alles
            data: {}
      - conditions:
          - condition: state
            entity_id: input_select.zendure_2400_ac_modus_selecteren
            state: Alleen slim opladen
        sequence:
          - action: rest_command.zendure_stop_met_alles
            data: {}
mode: single

FAQ

Werkt deze API via het Flashgeheugen of het RAM geheugen?
Hij kijkt elke 4 seconden of hij niet toevallig naar het Flashgeheugen gaat wegschrijven. Als dit het geval is zet Zendure NOM 1.00 dit goed.

Ik wil niet op 1200 maximaal opladen of ontladen. Wat nu?.
In de Zendure NOM 1.00 heb je als eind actie bij iedere optie een template. Hier staat {% set cap = 1200 %} en deze kun je aanpassen naar wat jij wilt. Hij zal nooit meer kunnen ontladen en opladen dan wat jij in de app als maximum hebt ingesteld.

Ik wil juist meer opladen of ontladen en dus een correctie toepassen.
In de Zendure NOM 1.00 heb je als eind actie bij iedere optie een template. Hier staat {% set correctie = 0 %} en deze kun je bij ontladen een min waarde bijvoorbeeld -50 geven dan is het doel -50 watt. Kijk gewoon even in de nacht of je vind dat er 5 of 10 watt of moet en speel een beetje met deze waarde.

Bij het opladen moet het een plus waarde zijn en is deze nu ingesteld op 75 watt waardoor hij altijd onder de -75 probeert te blijven. (sterkte met wolkjes ;))

Kan ik nu mijn 2400 AC blokkeren van het internet.
Ja zeker het draait 100% lokaal en jij bent de baas

Oops mijn 2400 AC is bevroren. Soort van want hij is nog wel warm.
Als er extreem veel restAPIs verzonden worden kan hij bevriezen. Dit zie je voornamelijk als je zelf lekker aan het testen bent en in de praktijk nooit.

Zendure NOM 1.00 staat op 4 seconden kan deze ook naar 1 seconden?
Optimale is hier op dit moment 4 seconden maar wees vrij om dit aan te passen. Wat je zult zien dat het vermogen van de batterij en de P1 out of sync gaan lopen en het een golfbeweging gaat worden op je P1.

*O* *O* *O* *O*

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • CopyCatz
  • Registratie: September 2000
  • Laatst online: 22:15
Thanks voor de update, heb je al een github repo? ;)
Dan kan je post ook korter, gewoon twee yaml files en uitleg over het includen van de files in de configuration.yaml.

Acties:
  • 0 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10
Nee, ik hoop ook nu ook niets meer aan te passen en de batterij gewoon zijn ding te laten doen 😉

Draait hier al weken vlekkeloos buiten de flash discussie om wat nu gefixed is.
CopyCatz schreef op zaterdag 14 juni 2025 @ 15:45:
[...]


Thanks voor de update, heb je al een github repo? ;)
Dan kan je post ook korter, gewoon twee yaml files en uitleg over het includen van de files in de configuration.yaml.

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • +1 Henk 'm!

  • CopyCatz
  • Registratie: September 2000
  • Laatst online: 22:15
gielz schreef op zaterdag 14 juni 2025 @ 15:47:
Nee, ik hoop ook nu ook niets meer aan te passen en de batterij gewoon zijn ding te laten doen 😉

Draait hier al weken vlekkeloos buiten de flash discussie om wat nu gefixed is.


[...]
Ok dan maak ik een standalone aan. Op zich wel leuk om op termijn alle zelfbouw te laten samen komen in een integratie die allerlei sensor devices ondersteunt.

Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
Goed om nog even te noemen, controleer na het aanpassen van de configuration.yaml eerst even of alles correct is, voordat je herstart:
Afbeeldingslocatie: https://tweakers.net/i/4sKX-AgHeiaiv5bnqQzJYG-WOUM=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/NoeitqbEjO8hQYaa12CxWiMk.png?f=user_large

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 23:08
Taro schreef op zaterdag 14 juni 2025 @ 15:25:
Heeft iemand de 2400AC via HA + Fireson integratie goed werkend?
Ja, met P1 die nog via Domoticz wordt gevoed vanwege afstand tot de meterkast.
Fireson integratie doet het erg goed

21x325WP, 10x410WP, SE10K, Blackbird 8K, vloerverwarming en fancoils, Vent-Axia WTW


Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
Tijgerkracht schreef op zaterdag 14 juni 2025 @ 16:17:
[...]


Ja, met P1 die nog via Domoticz wordt gevoed vanwege afstand tot de meterkast.
Fireson integratie doet het erg goed
Zonder local MQTT neem ik aan he?

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • +1 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 21:13
Taro schreef op zaterdag 14 juni 2025 @ 15:25:
Heeft iemand de 2400AC via HA + Fireson integratie goed werkend?
Ja ik! Ik heb jou automation en de sensors van bikkelreal als basis gepakt en daar zelf nog het een en ander aan aangepast zodat het bij mijn wensen past.

In de app eerst een energiesysteem aangemaakt en daarna in de solarflow2400ac.py afgeknepen tot 1200 watt laden en ontladen om mijn 2 batterijen te sparen. Dit werkt nu al een week zonder problemen. Echter wel zonder local MQTT omdat ik nog geen bluetooth op HA aangesloten heb. Ik heb begrepen dat dit over ongeveer 2 maanden ook niet meer nodig is om naar local MQTT over te stappen, dus wacht dat even af.

[ Voor 16% gewijzigd door jordyc op 14-06-2025 16:33 ]


Acties:
  • 0 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 23:08
Taro schreef op zaterdag 14 juni 2025 @ 16:22:
[...]

Zonder local MQTT neem ik aan he?
Ja, via de Cloud
Ik begreep dat local MQTT nog komt

21x325WP, 10x410WP, SE10K, Blackbird 8K, vloerverwarming en fancoils, Vent-Axia WTW


Acties:
  • 0 Henk 'm!

  • Mediacj
  • Registratie: Augustus 2002
  • Laatst online: 23:53
@FireSon als ik binnen jouw integratie voor een Hyper 2000 de export/import-waarden instel met de number.hyper_2000_output_limit en input_limit gaat dit dan ook via het flashgeheugen?

Of kun je in eigen automations het beste de bedrijfsmodus "Handmatig Vermogen" gebruiken om vervolgens het veld number.zendure_manager_manual_power te pushen met de juiste waarden?

[ Voor 32% gewijzigd door Mediacj op 15-06-2025 11:54 ]


Acties:
  • 0 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10
Dacht dat die hyper altijd het flashgeheugen gebruikt omdat ze specifiek over de 2025 modellen hadden met de smartmode optie. Maar hopelijk kun je dit snel zien als deze ook de api krijgt.
Mediacj schreef op zondag 15 juni 2025 @ 09:38:
@FireSon als ik binnen jouw integratie voor een Hyper 2000 de export/import-waarden instel met de number.hyper_2000_output_limit en input_limit gaat dit dan ook via het flashgeheugen?

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • CopyCatz
  • Registratie: September 2000
  • Laatst online: 22:15
Heeft iemand een voorbeeld hoe ik de RTE het beste kan uitrekenen en tonen in home assistant? Ik zag een bar graph voorbij komen met de percentages per dag, maar ben er nog niet helemaal uit hoe dat te berekenen aangezien het laden een dag eerder gebeurt dan een groot deel van het ontladen.

Acties:
  • +1 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
Ik kalibreer/balanceer de Hyper 2000's altijd op zondag door de max SoC via de Fireson integratie op 100% te zetten en de min SoC op 5%, en ze 's ochtends altijd leeg te maken. De overige dagen hanteer ik 98%.

De 2400 AC en SF800Pro kan je via de volgende YAML ook op 98 / 100 zetten en in een automatisering includen:

YAML:
1
2
3
4
zendure_(devicenaam)_max_soc_100:
    url: http://IP/properties/write
    method: POST
    payload: '{"sn":"SN","properties":{"socSet": 1000 }}'


YAML:
1
2
3
4
zendure_(devicenaam)_max_soc_98:
    url: http://IP/properties/write
    method: POST
    payload: '{"sn":"SN","properties":{"socSet": 980}}'

[ Voor 4% gewijzigd door Taro op 15-06-2025 23:28 ]

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10
Fijn dat het werkt!

Maar wanneer je dit zelf laat regelen wat zou er dan gebeuren? Ik heb hem hier standaard ingesteld op 10-100. Bij Homewizard zie je dat hij regelmatig gaat bijladen bij een lage SOC dat heb ik bij Zendure nog niet gezien.

100% word nu elke dag gehaald, dat is in de winter natuurlijk anders als je alleen op basis van de zon laad.
Taro schreef op zondag 15 juni 2025 @ 23:26:
Ik kalibreer/balanceer de Hyper 2000's altijd op zondag door de max SoC via de Fireson integratie op 100% te zetten en de min SoC op 5%, en ze 's ochtends altijd leeg te maken. De overige dagen hanteer ik 98%.

De 2400 AC en SF800Pro kan je via de volgende YAML ook op 98 / 100 zetten en in een automatisering includen:

YAML:
1
2
3
4
zendure_(devicenaam)_max_soc_100:
    url: http://IP/properties/write
    method: POST
    payload: '{"sn":"SN","properties":{"socSet": 1000 }}'


YAML:
1
2
3
4
zendure_(devicenaam)_max_soc_98:
    url: http://IP/properties/write
    method: POST
    payload: '{"sn":"SN","properties":{"socSet": 980}}'

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10
Goed om te weten dat de Smartmode bij de 2400 AC zo nu en dan wel eens terug gezet word. Dit word automatisch weer gecorrigeerd via Zendure NOM 1.00. Ik heb eigenlijk geen idee waarom de omvormer dit zelf doet maar bij mijn NOM automatisering past hij dit weer meteen aan alvorens hij data gaat versturen;

Afbeeldingslocatie: https://tweakers.net/i/QwvvZwv07gp2d1jisSqijGiEYE4=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/IxDCPV17dRuN2sR5NVJ4e1Yb.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/uSHTlQyXBei1s_8OOpD98Hgw9OY=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/SYjpKkGewW0MLOpl9xrc3gWc.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/tObGh_FF-k2BxZv382DBzWuP-EE=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/ukk6nASeMv2AkIqXPDM0hxMa.png?f=user_large

@Mediacj wat is trouwens handig voor dit topic? Wij hebben nu meerdere aansturingsvarianten onder 1 topic. Ik zou er eventueel zelf 1 kunnen maken. Of alles in de TS verwerken?

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • Mediacj
  • Registratie: Augustus 2002
  • Laatst online: 23:53
gielz schreef op maandag 16 juni 2025 @ 10:03:
Goed om te weten dat de Smartmode bij de 2400 AC zo nu en dan wel eens terug gezet word. Dit word automatisch weer gecorrigeerd via Zendure NOM 1.00. Ik heb eigenlijk geen idee waarom de omvormer dit zelf doet maar bij mijn NOM automatisering past hij dit weer meteen aan alvorens hij data gaat versturen;

[Afbeelding]

[Afbeelding]

[Afbeelding]

@Mediacj wat is trouwens handig voor dit topic? Wij hebben nu meerdere aansturingsvarianten onder 1 topic. Ik zou er eventueel zelf 1 kunnen maken. Of alles in de TS verwerken?
Ja, ik dacht daar zelf ook al aan zoals je weet. Toch denk ik dat het verwarrend wordt als we hier twee koppelingen blijven bespreken. Misschien kan @Taro als moderator hier iets zinnigs over zeggen?

Acties:
  • +1 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
@Mediacj Persoonlijk denk ik dat het wel fijn is om alle informatie in 1 topic te vinden, maar wat we zouden kunnen doen:

In de TS van dit huidige topic 3 linkjes naar berichten in dit topic met daarin uitleg over:

@Mediacj variant
@FireSon variant
@gielz variant

En dat we dan nu een versie #2 van dit topic starten waarin we de actuele opties behandelen en vanuit de TS van #1 verwijzen naar #2 om te voorkomen dat mensen met achterhaalde data aan de slag gaan. Is dat een idee?

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • Mediacj
  • Registratie: Augustus 2002
  • Laatst online: 23:53
Taro schreef op maandag 16 juni 2025 @ 10:16:
@Mediacj Persoonlijk denk ik dat het wel fijn is om alle informatie in 1 topic te vinden, maar wat we zouden kunnen doen:

In de TS van dit huidige topic 3 linkjes naar berichten in dit topic met daarin uitleg over:

@Mediacj variant
@FireSon variant
@gielz variant

En dat we dan nu een versie #2 van dit topic starten waarin we de actuele opties behandelen en vanuit de TS van #1 verwijzen naar #2 om te voorkomen dat mensen met achterhaalde data aan de slag gaan. Is dat een idee?
Prima, ik pas dit topic dan wel aan. @gielz start jij dan een nieuw topic?

Acties:
  • +1 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:10

6320wp | Zendure 2400 AC | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online

Taro

Moderator General Chat / Wonen & Mobiliteit
Dan sluit ik hierbij deze editie.

Replace fear of the unknown with curiosity | 36 (+16 incoming) kWh thuisaccu | 2 EV's: 136 kWh capaciteit | 10.660 Wp zonnepanelen

Pagina: 1 ... 10 11 Laatste

Dit topic is gesloten.