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:
  • 38.438 views

Acties:
  • +1 Henk 'm!
Ik werk bewust met opties en 1 trigger van 4 seconden. Dan weet ik 100% zeker welke afslag hij heeft genomen en dat er geen 2 of meer stuurlui aan de wal staan.

Voor dynamisch zou ik een 5e optie maken. Je ziet bij optie 1 t/m 4 al een voorwaarde dat hij kijkt in welke selectielijst hij zit. Hiermee stuur je de optie heel gericht aan. Optie 5 zou dan kunnen zijn volle bak volladen als hij in een goedkoop uur zit en dat deze alleen werkt als hij in de selectielijst zit waar je Dynamisch laden als optie hebt toegevoegd.

Met andere automatiseringen pas je alleen je selectielijst aan. Cheap hour = kies selectie laden die zooi.

Keep it simple ;)

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

Afbeeldingslocatie: https://tweakers.net/i/AGdDIxdWULt3rDRiSQYH6PCCA9s=/800x/filters:strip_exif()/f/image/PME68Ayjw5IqZBz3G5uRUx7Y.png?f=fotoalbum_large
Taro schreef op maandag 9 juni 2025 @ 10:20:
@gielz Hier is tijd niet de trigger, maar het wisselen van de dynamische uurprijs, daarom nog een vraag: Heb je er bewust of onbewust voor gekozen om de NOM aansturing in deze grote Automatisering in te bouwen waardoor je deze iedere 4 seconden helemaal doorloopt? Je zou natuurlijk ook als trigger het hele uur kunnen gebruiken om de mode te selecteren. En dan maak je een kleinere automatisering die iedere 4 seconden draait als NOM of een slimme mode actief is, puur om alleen de juiste waardes te setten.

Ik ga nu eerst mijn bestaande automatisering aanvullen met de lokale API aansturing en die is nu al 200+ regels. Ik wil dus zelf de NOM/Slimme aansturing in een losse automatisering plaatsen om dat van elkaar te scheiden. Tenzij er een goede reden is om het in dezelfde Automatisering te doen, maar dat hoor ik dus graag.

[ Voor 11% gewijzigd door gielz op 09-06-2025 10:38 ]

6320wp | Zendure 2400 AC (14.4 kwh) | 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
gielz schreef op maandag 9 juni 2025 @ 10:34:
Ik werk bewust met opties en 1 trigger van 4 seconden. Dan weet ik 100% zeker welke afslag hij heeft genomen en dat er geen 2 of meer stuurlui aan de wal staan.

Voor dynamisch zou ik een 5e optie maken. Je ziet bij optie 1 t/m 4 al een voorwaarde dat hij kijkt in welke selectielijst hij zit. Hiermee stuur je de optie heel gericht aan. Optie 5 zou dan kunnen zijn volle bak volladen als hij in een goedkoop uur zit en dat deze alleen werkt als hij in de selectielijst zit waar je Dynamisch laden als optie hebt toegevoegd.

Met andere automatiseringen pas je alleen je selectielijst aan. Cheap hour = kies selectie laden die zooi.

Keep it simple ;)

[Afbeelding]
[...]
We keepen het hier simple, alleen gebruiken we ieder een andere ingang om keuzes te maken :) Dus ik moet even de vertaalslag maken van jouw aanvliegroute naar hoe die mooi past in mijn aanvliegroute. Ben er volgens mij nu. Met nog 2 resterende punten:
- Output/Input limit setten bij laden/ontladen_met_x
- NOM -> Hier twijfel ik over, met zowel Fireson met 3x Hyper als 1x 2400AC en 1x SF800 die ieder afzonderlijk NOM gaan proberen na te streven krijg ik overshoot. Dus ik denk dat ik de 2400AC en SF800 ieder bijv. constant 150-300 Watt laat uitsturen en de 3x Hyper doet dan het echte NOM werk, dan heb ik maar 1 stuurman ipv 3.

YAML:
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
alias: Zendure Automatisering Fake Meter
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.zonneplan_current_electricity_tariff
conditions: []
actions:
  - if:
      - condition: or
        conditions:
          - condition: and
            conditions:
              - condition: state
                entity_id: binary_sensor.cheapest_hours_goedkoopste_5_uren_split
                state: "on"
              - condition: state
                entity_id: input_boolean.zendure_goedkoop_laden
                state: "on"
          - condition: and
            conditions:
              - condition: state
                entity_id: binary_sensor.cheapest_hours_onder_de_20_cent
                state: "on"
              - condition: state
                entity_id: input_boolean.onder_de_20_cent_laden
                state: "on"
          - condition: and
            conditions:
              - condition: time
                weekday:
                  - sun
              - condition: state
                entity_id: binary_sensor.cheapest_hours_goedkoopste_6_uren_split
                state: "on"
              - condition: state
                entity_id: input_boolean.zendure_goedkoop_laden
                state: "on"
    then:
      - device_id: bcc962db360f2d40c3e86a20fbb6cc5b
        domain: select
        entity_id: ee0e7a2d20c3862d144321d290401fb2
        type: select_option
        option: smart
      - action: input_select.select_option
        target:
          entity_id: input_select.zendure_smart_mode
        data:
          option: Manual Charging
      - action: rest_command.zendure_2400ac_1_snel_laden
        data: {}
      - action: rest_command.zendure_sf800pro_1_snel_laden
        data: {}
    else:
      - if:
          - condition: or
            conditions:
              - condition: and
                conditions:
                  - condition: state
                    entity_id: input_boolean.zendure_duur_ontladen
                    state: "on"
                  - condition: or
                    conditions:
                      - condition: state
                        entity_id: >-
                          binary_sensor.cheapest_hours_2_duurste_uren_tussen_0_00_en_9_00
                        state: "on"
                      - condition: state
                        entity_id: >-
                          binary_sensor.cheapest_hours_3_duurste_uren_tussen_17_00_en_0_00
                        state: "on"
                  - condition: numeric_state
                    entity_id: sensor.zonneplan_current_electricity_tariff
                    below: 0.3
              - condition: and
                conditions:
                  - condition: time
                    weekday:
                      - sun
                  - condition: state
                    entity_id: input_boolean.zendure_duur_ontladen
                    state: "on"
                  - condition: state
                    entity_id: >-
                      binary_sensor.cheapest_hours_3_duurste_uren_tussen_0_00_en_9_00
                    state: "on"
                  - condition: numeric_state
                    entity_id: sensor.zonneplan_current_electricity_tariff
                    below: 0.3
        then:
          - device_id: bcc962db360f2d40c3e86a20fbb6cc5b
            domain: select
            entity_id: ee0e7a2d20c3862d144321d290401fb2
            type: select_option
            option: smart
          - action: input_select.select_option
            target:
              entity_id: input_select.zendure_smart_mode
            data:
              option: Manual Discharging
          - action: rest_command.zendure_2400ac_1_snel_ontladen
            data: {}
          - action: rest_command.zendure_sf800pro_1_snel_ontladen
            data: {}
        else:
          - if:
              - condition: or
                conditions:
                  - condition: and
                    conditions:
                      - condition: state
                        entity_id: input_boolean.zendure_duur_ontladen
                        state: "on"
                      - condition: or
                        conditions:
                          - condition: state
                            entity_id: >-
                              binary_sensor.cheapest_hours_2_duurste_uren_tussen_0_00_en_9_00
                            state: "on"
                          - condition: state
                            entity_id: >-
                              binary_sensor.cheapest_hours_3_duurste_uren_tussen_17_00_en_0_00
                            state: "on"
                      - condition: numeric_state
                        entity_id: sensor.zonneplan_current_electricity_tariff
                        above: 0.299
                  - condition: and
                    conditions:
                      - condition: time
                        weekday:
                          - sun
                      - condition: state
                        entity_id: input_boolean.zendure_duur_ontladen
                        state: "on"
                      - condition: state
                        entity_id: >-
                          binary_sensor.cheapest_hours_3_duurste_uren_tussen_0_00_en_9_00
                        state: "on"
                      - condition: numeric_state
                        entity_id: sensor.zonneplan_current_electricity_tariff
                        above: 0.299
            then:
              - device_id: bcc962db360f2d40c3e86a20fbb6cc5b
                domain: select
                entity_id: ee0e7a2d20c3862d144321d290401fb2
                type: select_option
                option: smart
              - action: input_select.select_option
                target:
                  entity_id: input_select.zendure_smart_mode
                data:
                  option: Manual Discharging
              - action: rest_command.zendure_2400ac_1_snel_ontladen
                data: {}
              - action: rest_command.zendure_sf800pro_1_snel_ontladen
                data: {}
            else:
              - if:
                  - condition: state
                    entity_id: binary_sensor.cheapest_hours_onder_de_20_cent
                    state: "on"
                then:
                  - device_id: bcc962db360f2d40c3e86a20fbb6cc5b
                    domain: select
                    entity_id: ee0e7a2d20c3862d144321d290401fb2
                    type: select_option
                    option: smart
                  - action: input_select.select_option
                    target:
                      entity_id: input_select.zendure_smart_mode
                    data:
                      option: Smart Charging
                  - action: rest_command.zendure_2400ac_1_x_laden
                    data: {}
                  - action: rest_command.zendure_sf800pro_1_x_laden
                    data: {}
                else:
                  - if:
                      - condition: state
                        entity_id: binary_sensor.cheapest_hours_onder_de_20_cent
                        state: "off"
                    then:
                      - device_id: bcc962db360f2d40c3e86a20fbb6cc5b
                        domain: select
                        entity_id: ee0e7a2d20c3862d144321d290401fb2
                        type: select_option
                        option: smart
                      - action: input_select.select_option
                        target:
                          entity_id: input_select.zendure_smart_mode
                        data:
                          option: Smart Discharging
                      - action: rest_command.zendure_2400ac_1_x_ontladen
                        data: {}
                      - action: rest_command.zendure_sf800pro_1_x_ontladen
                        data: {}
                    else:
                      - if:
                          - condition: state
                            entity_id: input_boolean.zendure_nom
                            state: "on"
                        then:
                          - action: input_select.select_option
                            target:
                              entity_id: input_select.zendure_smart_mode
                            data:
                              option: Smart NOM
                          - device_id: bcc962db360f2d40c3e86a20fbb6cc5b
                            domain: select
                            entity_id: ee0e7a2d20c3862d144321d290401fb2
                            type: select_option
                            option: smart
mode: single

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!
Ja je hebt wel een uit de hand gelopen hobby met verschillende apparaten ;)

Als ik een wijkcentrale had staan zou ik alles via Zendure NOM 1.00 laten lopen. Je krijgt dan als uitvoer een het restcommand en een aantal fireson acties. Deze verdeel je dan even slim bijvoorbeeld alles netjes verdeeld of bijvoorbeeld alles eerst naar de 2400 AC en de rest verdelen.

Zo ga ik het straks doen met 2x 2400 AC

6320wp | Zendure 2400 AC (14.4 kwh) | 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
gielz schreef op maandag 9 juni 2025 @ 10:55:
Ja je hebt wel een uit de hand gelopen hobby met verschillende apparaten ;)

Als ik een wijkcentrale had staan zou ik alles via Zendure NOM 1.00 laten lopen. Je krijgt dan als uitvoer een het restcommand en een aantal fireson acties. Deze verdeel je dan even slim bijvoorbeeld alles netjes verdeeld of bijvoorbeeld alles eerst naar de 2400 AC en de rest verdelen.

Zo ga ik het straks doen met 2x 2400 AC
Als de Hypers binnenkort ook in HEMS werken na hun firmware upgrade én dan hopelijk ook lokaal aan te sturen zijn, dan kan ik voor alle devices dezelfde aanvliegroute gaan hanteren. Nu moet ik helaas nog 2 manieren samenvoegen en dat zal altijd suboptimaal zijn.

Daarnaast is met 1 apparaat NOM behalen makkelijker dan met 5+ apparaten, omdat dan bijv. verschillende vermogens, verschillende SoC percentages, etc. mee gaan spelen en je moet gaan spelen met verdeling. Dat doet de Fireson integratie erg mooi en goed.

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • +1 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online
Nice, het werkt, 2400AC en SF800Pro beginnen nu ook automatisch met laden in de 5 goedkoopste uren vandaag :) Kan ik eindelijk >3 devices tegelijkertijd met dezelfde strategie aansturen en hoef ik niet meer iedere dag in HEMS de dynamische prijzen aan te passen.
Afbeeldingslocatie: https://tweakers.net/i/ppISfsciFDA1HXHMOrqrKT0IGMs=/x800/filters:strip_exif()/f/image/ZyZR4qhq6c1GtLpupqlc8K3J.png?f=fotoalbum_large

[ Voor 15% gewijzigd door Taro op 09-06-2025 11:09 ]

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • +2 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 16:01
@gielz Misschien mooier om het in een package te stoppen

Doe dit in configuration.yaml

homeassistant:
packages: !include_dir_named packages

Maak een packages folder aan met daarin
zendure_local.yaml

En stop daar alles van de Zendure in, dan zit alles bij elkaar.
Dan vervuil je de configuration.yaml niet
En je kunt daar weer alles inplaatsen zonder andere rest command, sensoren of templates te vervuilen.

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


Acties:
  • 0 Henk 'm!
Thanks voor de tip, zal het zo ombouwen als de config yaml onoverzichtelijk word. Voor nu staat hier alleen zendure in. Gebruik zelf eigenlijk altijd helpers zodat ik het ook nog makkelijk kan aanpassen in de GUI.
Tijgerkracht schreef op maandag 9 juni 2025 @ 11:11:
@gielz Misschien mooier om het in een package te stoppen

Doe dit in configuration.yaml

homeassistant:
packages: !include_dir_named packages

Maak een packages folder aan met daarin
zendure_local.yaml

En stop daar alles van de Zendure in, dan zit alles bij elkaar.
Dan vervuil je de configuration.yaml niet
En je kunt daar weer alles inplaatsen zonder andere rest command, sensoren of templates te vervuilen.

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


Acties:
  • 0 Henk 'm!

  • Aziraphale
  • Registratie: September 2013
  • Laatst online: 14:53
@gielz Hij draait inmiddels al weer twee dagen zonder verbindingsverlies, dus ik vermoed dat er toch echt een link zit tussen de integratie en het verliezen van de wifi verbinding. Misschien dat @FireSon hier iets over kan zeggen?

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


Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online
@Tijgerkracht Ik heb een en ander opgeschoond, maar zag dat nu o.a. RESTful en RESTful Command "apparaten" niet meer werden geladen. Daarom heb ik in configuration.yaml het volgende toegevoegd:

rest:
rest_command:

En dan laden ze wel.

En daar staat ook al:
homeassistant:
packages: !include_dir_named packages

En dan deze dir:
Afbeeldingslocatie: https://tweakers.net/i/JAe6OOK0hTYvUv0W7lb0ofVsP6A=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/mYWLVUOq3fEleERsqvh5KYbz.png?f=user_large

Maar alsnog werkt de zendure_local.yaml code niet meer. Enig idee?

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 16:01
Taro schreef op maandag 9 juni 2025 @ 12:06:
@Tijgerkracht Ik heb een en ander opgeschoond, maar zag dat nu o.a. RESTful en RESTful Command "apparaten" niet meer werden geladen. Daarom heb ik in configuration.yaml het volgende toegevoegd:

rest:
rest_command:

En dan laden ze wel.

En daar staat ook al:
homeassistant:
packages: !include_dir_named packages

En dan deze dir:
[Afbeelding]

Maar alsnog werkt de zendure_local.yaml code niet meer. Enig idee?
Ben er zelf ook mee bezig en heb nu de situatie dat de 2400 geen antwoord meer geeft met de local API.
Zat overigens behoorlijk te klooien met naamgeving van sensoren die _2 erachter hebben gekregen, geen idee waarom.

Edit: Batterij uitgezet en weer aangezet, nu doet de NOM sturing via de lokale api het.
En alles zit in een package.

[ Voor 6% gewijzigd door Tijgerkracht op 09-06-2025 13:39 ]

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


Acties:
  • 0 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 16:01
Misschien nog een aardige.

Ik heb sensor gemaakt voor het IP Address van de 2400 AC.
Die sensoren vervolgens gebruikt in het rest command.
Nu hoef je nog maar op 1 plek het IP Address aan te passen ;-)

code:
1
2
3
4
5
6
7
8
9
10
11
  - sensor:
      - name: "Zendure 2400 AC IPAddress"
        unique_id: zendure_2400_ac_ipaddress
        state: >
          {{ '192.168....' }}

rest_command:
  zendure_snel_ontladen:
    url: "http://{{ states('sensor.zendure_2400_ac_ipaddress') }}/properties/write"
    method: POST
    payload: '{"sn":"{{serialNumber}}","properties":{"acMode": 2, "outputLimit": 2400 }}'

[ Voor 12% gewijzigd door Tijgerkracht op 09-06-2025 14:56 ]

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


Acties:
  • 0 Henk 'm!
Goed dat er al een aantal met de restapi aan de slag zijn. *O* Laat ook vooral even zien of het goed werkt en waar je wellicht nog verbeteringen ziet in de Zendure NOM 1.00.

Voor mij werkt het goed. Maar het kan altijd beter!

6320wp | Zendure 2400 AC (14.4 kwh) | 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: 16:01
gielz schreef op maandag 9 juni 2025 @ 15:17:
Goed dat er al een aantal met de restapi aan de slag zijn. *O* Laat ook vooral even zien of het goed werkt en waar je wellicht nog verbeteringen ziet in de Zendure NOM 1.00.

Voor mij werkt het goed. Maar het kan altijd beter!
Ik heb hem hier aangepast en iets eenvoudiger gemaakt.
Dat deel met sunrise etc eruit gehaald en vervangen door een tijd, mag alleen opladen tussen 10u en 16u.
En dat kan denk ik ook door een andere state te kiezen.
Na 16u alleen Slim ontladen en vanaf 10u Nul op de meter.
Dan kan die hele OR tak eruit.
Maar zo zal iedereen andere wensen hebben.

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


Acties:
  • 0 Henk 'm!
In een oudere versie was dit ook een tijd. Maar hierbij loop je dan in de knel in de winter. In 1.00 zit specifiek de sunrise ingebouwd in combinatie met april tm september. Andere maanden mag hij hamsteren. Hierdoor laad je als je niet dynamisch laad altijd op een aardige wattage op. Betreft wel een oost west dak.

Alles boven de 250 watt is prima voor de 2400 AC.
Tijgerkracht schreef op maandag 9 juni 2025 @ 15:47:
[...]


Ik heb hem hier aangepast en iets eenvoudiger gemaakt.
Dat deel met sunrise etc eruit gehaald en vervangen door een tijd, mag alleen opladen tussen 10u en 16u.
En dat kan denk ik ook door een andere state te kiezen.
Na 16u alleen Slim ontladen en vana 10u Nul op de meter.
Dan kan die hele OR tak eruit.
Maar zo zal iedereen andere wensen hebben.

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


Acties:
  • +1 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 16:01
gielz schreef op maandag 9 juni 2025 @ 16:09:
In een oudere versie was dit ook een tijd. Maar hierbij loop je dan in de knel in de winter. In 1.00 zit specifiek de sunrise ingebouwd in combinatie met april tm september. Andere maanden mag hij hamsteren. Hierdoor laad je als je niet dynamisch laad altijd op een aardige wattage op. Betreft wel een oost west dak.

Alles boven de 250 watt is prima voor de 2400 AC.


[...]
Snap ik, maar sunrise is morgen 5:24, +2 uur is 7:24.
Kijk ik naar de prijs morgenochtend dan is dat 7:00 24 cent, 8:00 24 cent en 9:00 22 cent.
Vanaf 10:00 zakt de prijs naar 17 cent.
Ik heb 10kWp (oost-west), dus beter om veel later te laden, die batterij is toch in 3 uurtjes vol
(zelfs als het bewolkt is in de zomer)

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


Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 16:55
Is het niet efficiënter om via cheapest hours tijdens de zomer uit te rekenen wanneer je het best je batterij op kunt laden. Buiten die tijden kan hij dan op smart discharge blijven voor het geval er ergens een wolkje in de lucht hangt. Even er vanuit gaande dat je genoeg capaciteit hebt om zonder problemen de avond/nacht door te komen.

Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 16:55
Ik loop nu zelf tegen het probleem met de 2400 AC aan dat ik de in en output niet aan kan passen. Zodra ik in de app de juiste aangepaste waardes zet wordt dit netjes naar HA gepushed. Echter zodra ik HEMS uit zet of de batterij uit het management systeem haal wordt alles weer terug naar de default van 2400 watt laden en 800 watt ontladen gezet. Ik gebruik voor nu nog de Fireson integratie.
Nu moet ik allerlei work arounds bouwen om er voor te zorgen dat hij niet met 2400 watt gaat lopen laden. Is het iemand gelukt dit goed te zetten of is dit op te lossen met een lokale aansturing?

Acties:
  • 0 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 16:01
jordyc schreef op maandag 9 juni 2025 @ 16:35:
Ik loop nu zelf tegen het probleem met de 2400 AC aan dat ik de in en output niet aan kan passen. Zodra ik in de app de juiste aangepaste waardes zet wordt dit netjes naar HA gepushed. Echter zodra ik HEMS uit zet of de batterij uit het management systeem haal wordt alles weer terug naar de default van 2400 watt laden en 800 watt ontladen gezet. Ik gebruik voor nu nog de Fireson integratie.
Nu moet ik allerlei work arounds bouwen om er voor te zorgen dat hij niet met 2400 watt gaat lopen laden. Is het iemand gelukt dit goed te zetten of is dit op te lossen met een lokale aansturing?
De FireSon integratie lijkt me geweldig als je meer dan 1 batterij hebt.
Voor nu doe ik het met de local REST API (FireSon staat Off).

Het is inderdaad beter om te kijken wat de goedkoopste uren worden,
dat wordt mijn volgende stap. Maar voor nu is het tussen 10 en 16 opladen, daarbuien alleen ontladen.
Ik vermoed ook dat het vanaf 1-1-2027 weer heel anders wordt.

Ik heb met de REST API het laden beperkt tot max 2000 watt.

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


Acties:
  • +1 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online
Met dynamische tarieven kan je inderdaad beter niet naar tijden kijken, maar naar prijzen. In Taro in "Zendure producten in Home Assistant integreren" zitten o.a. Cheapest Hours en Nord Pool geïntegreerd. Vandaag ziet dat er als volgt uit (Ps. De Y-as begint bij -5000 Watt):
Afbeeldingslocatie: https://tweakers.net/i/RwqCg23wpM7eAtRvOSMsekIHJv8=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/Xe2Fu0Huvh1QuUkWEyPspL8i.png?f=user_large

De 2 eerste uren waren de 2 duurste uren vanochtend, dus automatisch maximaal ontladen, daarna Smart Discharging/NOM. Toen rond 8:00 Smart Charging met alleen overschot. Rond 11:00/12:00 maximaal laden gestart ivm 5 goedkoopste uren. Inmiddels zijn alle accu's vol en wordt er 3500+ Watt door de zonnepanelen teruggeleverd. Boven de 20 ct/kWh begint straks weer Smart Discharging. Om 20:00/21:00 maximaal ontladen ivm 3 duurste avonduren en daarna weer Smart Discharging. Morgenochtend zijn dan alle accu's weer 5-10% en kunnen ze weer mooi gevuld worden.

Volledig automatisch, blijft toch mooi ;)

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • +2 Henk 'm!
Zou eerst goed bedenken wat je wilt gaan draaien. Ga je via Fireson via de cloud de aansturing doen. Of wil je de aansturing 100% lokaal doen van uit de restapi. Bij het laatste knal je de batterij gewoon van het internet af en bepaal je gewoon zelf hoe je batterij wereld er uit ziet.

Ik heb hier de batterij eenmalig toegevoegd zonder hems en daarbij ingesteld dat 2400/2400 watt prima is. Dit beperk ik vervolgens zelf wel. Daar heb ik geen app of iemand die mijn hand vast houd in China voor nodig. Vervolgens kan ik een restapi command sturen om die limits aan te passen maar dat doe ik zelf in de aansturing.

Afbeeldingslocatie: https://tweakers.net/i/MC0HELIJ7pSSSQlSHWY6DgnZflo=/800x/filters:strip_icc():strip_exif()/f/image/MQYUSieP3Yf5jSfqXqNNP1jh.jpg?f=fotoalbum_large
jordyc schreef op maandag 9 juni 2025 @ 16:35:
Ik loop nu zelf tegen het probleem met de 2400 AC aan dat ik de in en output niet aan kan passen. Zodra ik in de app de juiste aangepaste waardes zet wordt dit netjes naar HA gepushed. Echter zodra ik HEMS uit zet of de batterij uit het management systeem haal wordt alles weer terug naar de default van 2400 watt laden en 800 watt ontladen gezet. Ik gebruik voor nu nog de Fireson integratie.
Nu moet ik allerlei work arounds bouwen om er voor te zorgen dat hij niet met 2400 watt gaat lopen laden. Is het iemand gelukt dit goed te zetten of is dit op te lossen met een lokale aansturing?

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


Acties:
  • 0 Henk 'm!

  • _AcS_
  • Registratie: Oktober 2002
  • Laatst online: 14:31
Doen jullie dat ontladen met 2400W met de stekker of is hij rechtstreeks aangesloten op een automaat?

Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 16:55
Woensdag komt de electricien om de omvormer via een lasdoos aan te sluiten. Ik gebruik hiervoor de groep van de droger die we toch niet gebruiken. Dat geeft me toch wat meer vertrouwen als ik straks nog een paar batterijen onder de omvormer zet en er voor 5+ uur 2400watt op kan gaan zetten.

Mocht ik gaan verhuizen dan is het een kwestie van de lasdoos openen en alles losmaken en meenemen. Iets wat je nog steeds zelf kan.

@gielz , uiteindelijk wil ik de restapi gaan gebruiken, niet afhankelijk zijn van de cloud of iemand aan de andere kant van de wereld is met een batterij wel een must. Is het zo simpel als in de app alles op 2400/2400 watt zetten, de verbinding met het internet naar de batterij uit zetten en daarna verder communiceren via de restAPI?

[ Voor 28% gewijzigd door jordyc op 09-06-2025 18:37 ]


Acties:
  • +1 Henk 'm!
Zo simpel was het hier. Met mijn geschreven beschrijving heb je vervolgens een basis die je zelf vorm kunt geven.

Of je gebruikt alleen de sensoren en bouwt alles zelf op.
jordyc schreef op maandag 9 juni 2025 @ 18:29:
Woensdag komt de electricien om de omvormer via een lasdoos aan te sluiten. Ik gebruik hiervoor de groep van de droger die we toch niet gebruiken. Dat geeft me toch wat meer vertrouwen als ik straks nog een paar batterijen onder de omvormer zet en er voor 5+ uur 2400watt op kan gaan zetten.

Mocht ik gaan verhuizen dan is het een kwestie van de lasdoos openen en alles losmaken en meenemen. Iets wat je nog steeds zelf kan.

@gielz , uiteindelijk wil ik de restapi gaan gebruiken, niet afhankelijk zijn van de cloud of iemand aan de andere kant van de wereld is met een batterij wel een must. Is het zo simpel als in de app alles op 2400/2400 watt zetten, de verbinding met het internet naar de batterij uit zetten en daarna verder communiceren via de restAPI?

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


Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 16:55
Check, dan is het gemakkelijker dan dat ik het voor me zag. Ga ik er deze week eens mee aan de slag. Ik zie nu dat je een energy socket nodig hebt. Ik ga mijn 2400 AC via een lasdoos aansluiten en heb geen ruimte meer in men meterkast voor een aparte KwH meter.

Ziet er dus naar uit dat zolang de restAPI verkeerde waardes doorgeeft ik niet naar lokale aansturing kan.

[ Voor 58% gewijzigd door jordyc op 09-06-2025 19:07 ]


Acties:
  • +1 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online
_AcS_ schreef op maandag 9 juni 2025 @ 18:19:
Doen jullie dat ontladen met 2400W met de stekker of is hij rechtstreeks aangesloten op een automaat?
Ik heb het hier vooralsnog zo aangesloten, via de stopcontacten:
Afbeeldingslocatie: https://tweakers.net/i/FMe5xCHsY05-NeednRZbRzz8kHk=/800x/filters:strip_icc():strip_exif()/f/image/Sk9cjWGdxOt8xYPAD3alGMBm.jpg?f=fotoalbum_large

Als binnenkort de 3e 2400AC+4xAB3000X binnenkomt moet ik óf de stellingkasten naar rechts gaan verplaatsen, alle stapels 90 graden draaien, ze voor/achter elkaar gaan plaatsen óf Hypers wegdoen. Als ik uiteindelijk alleen 3x 2400AC heb staan, dan overweeg ik om ze via een lasdoos ipv de dedicated stopcontacten aan te sluiten. Vandaag ook nog besproken de SF800Pro toch weer binnen te plaatsen en de AB2000 (non-S) accu die eronder zit te verkopen ivm ontbrekende brandvertrager. Er komen ook nog 2x AB2000X binnen voor de SF800Pro. Het wordt allemaal wat krapjes, dus voor nu vooral nog flexibiliteit nodig. Richting 1-1-2027 wil ik een "definitieve" set-up hebben en dan dus met lasdozen ipv stopcontacten.

Heb al met een Flir gekeken, de stekker en het stopcontact (1x1200+1x2400) kwamen niet boven de 36 graden, dus vooralsnog durf ik het wel zo aan.

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • _AcS_
  • Registratie: Oktober 2002
  • Laatst online: 14:31
Taro schreef op maandag 9 juni 2025 @ 18:56:
[...]

Ik heb het hier vooralsnog zo aangesloten, via de stopcontacten:
[Afbeelding]

Als binnenkort de 3e 2400AC+4xAB3000X binnenkomt moet ik óf de stellingkasten naar rechts gaan verplaatsen, alle stapels 90 graden draaien, ze voor/achter elkaar gaan plaatsen óf Hypers wegdoen. Als ik uiteindelijk alleen 3x 2400AC heb staan, dan overweeg ik om ze via een lasdoos ipv de dedicated stopcontacten aan te sluiten. Vandaag ook nog besproken de SF800Pro toch weer binnen te plaatsen en de AB2000 (non-S) accu die eronder zit te verkopen ivm ontbrekende brandvertrager. Er komen ook nog 2x AB2000X binnen voor de SF800Pro. Het wordt allemaal wat krapjes, dus voor nu vooral nog flexibiliteit nodig. Richting 1-1-2027 wil ik een "definitieve" set-up hebben en dan dus met lasdozen ipv stopcontacten.

Heb al met een Flir gekeken, de stekker en het stopcontact (1x1200+1x2400) kwamen niet boven de 36 graden, dus vooralsnog durf ik het wel zo aan.
36 Graden is inderdaad niet bepaald warm.
Ik wil de 2400AC en 880Pro onder een overkapping plaatsen, daar is het over algemeen koeler dan binnen.
Dan sluit ik de 2400AC eerst aan via de stekker.

Acties:
  • +1 Henk 'm!

  • g00gle
  • Registratie: September 2016
  • Laatst online: 12:25
@gielz is het niet een goed idee om je werk op een github pagina te zetten? Dan is wat makkelijker te volgen welke tweaks en aanpassingen er gedaan zijn zodat je de laatste versie zou kunnen draaien. En dan kunnen andere ook contribute aan het project, maar blijf jij de beheerder. Werkt mooi hoor github, ook als je het nog niet kent. Het is niet zo lastig. 😄

Voelt nu een beetje onsamenhangend, maar met veel potentie wat ik absoluut wil gaan testen en draaien als m'n set binnen is, hoop alleen dat ik tegen die tijd alles nog bij elkaar kan vinden 😂

Of misschien een los topic, waarbij de laatste status in de TS terug te vinden is.

En super bedankt voor je tijd en energie, het ziet er veel belovend uit, echt gaaf!! Thanks!

[ Voor 36% gewijzigd door g00gle op 11-06-2025 07:18 ]


Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 16:55
@gielz , zoals ik al aangaf heb ik heel veel interesse in een aansturing via de restAPI. Ik las dat je er een vermogensmeter voor de batterij moet zetten om de juiste waardes te krijgen, want de restAPI geeft verkeerde waardes af. Ik ga mijn batterij via een lasdoos direct op een eigen groep zetten en heb ik de meterkast geen ruimte meer voor een meter op die groep.

Hoe groot is de afwijking die de restAPI doorgeeft? Spreken we dan over <10 watt of juist meer? Als de afwijking nou minimaal is dan neem ik die paar watt nog wel voor lief, eventueel met een extra buffer ter compensatie.

Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online
jordyc schreef op woensdag 11 juni 2025 @ 08:03:
@gielz , zoals ik al aangaf heb ik heel veel interesse in een aansturing via de restAPI. Ik las dat je er een vermogensmeter voor de batterij moet zetten om de juiste waardes te krijgen, want de restAPI geeft verkeerde waardes af. Ik ga mijn batterij via een lasdoos direct op een eigen groep zetten en heb ik de meterkast geen ruimte meer voor een meter op die groep.

Hoe groot is de afwijking die de restAPI doorgeeft? Spreken we dan over >10 watt of juist meer? Als de afwijking nou minimaal is dan neem ik die paar watt nog wel voor lief, eventueel met een extra buffer ter compensatie.
Zo sta ik er ook in, in het ergste geval zet je de "fake meter" van @Bikkelreal op -15 of -20 Watt, anders moet ik nog 4x HW Energy Sockets erbij kopen :)

NOM hoeft voor mij niet 0 te zijn, -15 of -25 is ook goed, als het maar geen +50 ofzo wordt.

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 11-09 22:09
Er is wel een reden dat Zendure de AC mode niet gebruikt om de NOM regeling te doen. Dit is het antwoord wat ik kreeg toe ik vroeg waarom niet:
I learned from the colleagues in device development that controlling through the AC mode is different from the autoModelProgram. The AC mode writes the power to the flash, and if commands are issued every 2 seconds, the flash will quickly become full, causing device malfunctions.
Geen idee hoe snel zoiets gebeurt, maar misschien wel goed om rekening mee te houden!

Acties:
  • 0 Henk 'm!

  • Mediacj
  • Registratie: Augustus 2002
  • Laatst online: 10:07
FireSon schreef op woensdag 11 juni 2025 @ 09:44:
Er is wel een reden dat Zendure de AC mode niet gebruikt om de NOM regeling te doen. Dit is het antwoord wat ik kreeg toe ik vroeg waarom niet:

[...]


Geen idee hoe snel zoiets gebeurt, maar misschien wel goed om rekening mee te houden!
Wat bedoelen ze met AC mode, de lokale api? En dan dus het opvragen van waarden of het zetten van een laad/ontlaadwaarde?

Acties:
  • +2 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 11-09 22:09
De restApi gebruikt de AC Mode met input/output limieten:

code:
1
2
3
4
5
6
{
  "sn": "SN12345678",
  "properties": {
    "acMode": 1
  }
}



dat is wat daarmee bedoelt wordt...

Acties:
  • 0 Henk 'm!

  • Mediacj
  • Registratie: Augustus 2002
  • Laatst online: 10:07
FireSon schreef op woensdag 11 juni 2025 @ 09:58:
De restApi gebruikt de AC Mode met input/output limieten:

code:
1
2
3
4
5
6
{
  "sn": "SN12345678",
  "properties": {
    "acMode": 1
  }
}



dat is wat daarmee bedoelt wordt...
Oké, dat maakt het al wat duidelijker. Maar weet jij ook of het dan om het schakelen tussen mode 1 en 2 gaat, of om elke laad of ontlaadwaarde die wordt ingesteld?

Acties:
  • 0 Henk 'm!
Als je 2 seconden of lager gaat sturen loopt hij vast. Probeer dit maar uit.

Maar dit wil je uberhaupt niet doen omdat je anders een golfbeweging krijgt in de NOM.

Hier is het resultaat met Zendure NOM 1.00 0.00kwh-0,01kwh per uur. Door te balanceren in dezelfde acmode.

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


Acties:
  • 0 Henk 'm!
Je kunt een correctie doorvoeren bij laden en ontladen. Maar ik weet nog niet exact hoe veel.

Je zou de lasdoos ook kunnen vervangen voor een kastje met kwh meter. Dat heb ik hier bij 3 warmtepompen zo gemaakt.
jordyc schreef op woensdag 11 juni 2025 @ 08:03:
@gielz , zoals ik al aangaf heb ik heel veel interesse in een aansturing via de restAPI. Ik las dat je er een vermogensmeter voor de batterij moet zetten om de juiste waardes te krijgen, want de restAPI geeft verkeerde waardes af. Ik ga mijn batterij via een lasdoos direct op een eigen groep zetten en heb ik de meterkast geen ruimte meer voor een meter op die groep.

Hoe groot is de afwijking die de restAPI doorgeeft? Spreken we dan over <10 watt of juist meer? Als de afwijking nou minimaal is dan neem ik die paar watt nog wel voor lief, eventueel met een extra buffer ter compensatie.

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


Acties:
  • +2 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 11-09 22:09
Mediacj schreef op woensdag 11 juni 2025 @ 10:01:
[...]
Oké, dat maakt het al wat duidelijker. Maar weet jij ook of het dan om het schakelen tussen mode 1 en 2 gaat, of om elke laad of ontlaadwaarde die wordt ingesteld?
Het gaat om elke laad of ontlaadwaarde die wordt ingesteld. Deze wordt namelijk in het flash geheugen geschreven. De update frequentie voor NOM van de integratie is tussen de 3-5 seconden (bij de restAPI bepaal je dat zelf) en een dergelijke frequentie in volgens Zendure niet aan te raden.

Acties:
  • +2 Henk 'm!

  • klump4u
  • Registratie: Februari 2008
  • Niet online

klump4u

Full electric in Zuid-Limburg

jordyc schreef op woensdag 11 juni 2025 @ 08:03:
@gielz , zoals ik al aangaf heb ik heel veel interesse in een aansturing via de restAPI. Ik las dat je er een vermogensmeter voor de batterij moet zetten om de juiste waardes te krijgen, want de restAPI geeft verkeerde waardes af. Ik ga mijn batterij via een lasdoos direct op een eigen groep zetten en heb ik de meterkast geen ruimte meer voor een meter op die groep.

Hoe groot is de afwijking die de restAPI doorgeeft? Spreken we dan over <10 watt of juist meer? Als de afwijking nou minimaal is dan neem ik die paar watt nog wel voor lief, eventueel met een extra buffer ter compensatie.
Ik heb een Shelly pm mini gen3 in een lasdoosje voor het opbouw stopcontact geplaatst, meet 2 kanten op.

18950Wp🌞, Atlantic 270V3💧, Pana 5J🔥. Zendure 2400AC 11,5kWh🔋,Hyundai Kona 64kWh 🚗, Peblar Home ⛽


Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 16:55
klump4u schreef op woensdag 11 juni 2025 @ 12:52:
[...]

Ik heb een Shelly pm mini gen3 in een lasdoosje voor het opbouw stopcontact geplaatst, meet 2 kanten op.
Dat is inderdaad een hele goeie oplossing! Daar had ik niet eens bij stilgestaan dat die ook vermogen kunnen meten.

Acties:
  • 0 Henk 'm!
Leuk maatje ook die Shelly pm mini gen3. Is deze makkelijk per seconden uit te lezen in HA?

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


Acties:
  • 0 Henk 'm!

  • g00gle
  • Registratie: September 2016
  • Laatst online: 12:25
FireSon schreef op woensdag 11 juni 2025 @ 11:27:
[...]


Het gaat om elke laad of ontlaadwaarde die wordt ingesteld. Deze wordt namelijk in het flash geheugen geschreven. De update frequentie voor NOM van de integratie is tussen de 3-5 seconden (bij de restAPI bepaal je dat zelf) en een dergelijke frequentie in volgens Zendure niet aan te raden.
Dus als ik het goed begrijp is NOM draaien via HA en de lokale restApi vragen om problemen met het flashgeheugen van de AC2400? Dat is wel een beetje zuur eigenlijk.. Mist het device niet een beetje z'n doel op deze manier?

Acties:
  • 0 Henk 'm!
De NOM aansturing werkt prima. Je moet alleen niet gaan spammen. Hier al meer dan 10 dagen vlekkeloos. Wanneer je bijvoorbeeld elke seconden gaat draaien krijg je golfbewegingen in verbruik.

Afbeeldingslocatie: https://tweakers.net/i/5JcfdqeOuu_4r_i3adHRydR6cZc=/800x/filters:strip_exif()/f/image/spfVQq1DVY6JSDPVFtAfnOXm.png?f=fotoalbum_large
g00gle schreef op woensdag 11 juni 2025 @ 13:36:
[...]


Dus als ik het goed begrijp is NOM draaien via HA en de lokale restApi vragen om problemen met het flashgeheugen van de AC2400? Dat is wel een beetje zuur eigenlijk.. Mist het device niet een beetje z'n doel op deze manier?

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


Acties:
  • +4 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 11-09 22:09
g00gle schreef op woensdag 11 juni 2025 @ 13:36:
[...]
Dus als ik het goed begrijp is NOM draaien via HA en de lokale restApi vragen om problemen met het flashgeheugen van de AC2400? Dat is wel een beetje zuur eigenlijk.. Mist het device niet een beetje z'n doel op deze manier?
Vanwege deze reden gebruikt de HA integratie geen AC mode, maar MQTT Smart Mode commando's. Binnenkort (1 a 2 maanden) is het mogelijk om de Mqtt server van de SF2400 zelf in te stellen. Dan is een volledige lokale oplossing eenvoudig te realiseren.

Acties:
  • +1 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 11-09 22:09
gielz schreef op woensdag 11 juni 2025 @ 13:45:
De NOM aansturing werkt prima. Je moet alleen niet gaan spammen. Hier al meer dan 10 dagen vlekkeloos. Wanneer je bijvoorbeeld elke seconden gaat draaien krijg je golfbewegingen in verbruik.

[Afbeelding]
[...]
Dat het perfect werkt is niet het punt, Zendure geeft aan dat op de lange duur dit mogelijk tot problemen gaat leiden als je doet zoals jij het doet. Ik waarschuw daar alleen voor, maar je kunt uiteraard zelf beslissen wat je daar mee doet.

Acties:
  • 0 Henk 'm!
En tot welke problemen gaat dit dan exact leiden? Buiten een mogelijke freeze. Ik heb bergen met restapi’s draaien op verschillende apparaten en nog nooit problemen ervaren.
FireSon schreef op woensdag 11 juni 2025 @ 13:47:
[...]


Dat het perfect werkt is niet het punt, Zendure geeft aan dat op de lange duur dit mogelijk tot problemen gaat leiden als je doet zoals jij het doet. Ik waarschuw daar alleen voor, maar je kunt uiteraard zelf beslissen wat je daar mee doet.

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


Acties:
  • 0 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 11-09 22:09
Er is wel een reden dat Zendure de AC mode niet gebruikt om de NOM regeling te doen. Dit is het antwoord wat ik kreeg toe ik vroeg waarom niet:
I learned from the colleagues in device development that controlling through the AC mode is different from the autoModelProgram. The AC mode writes the power to the flash, and if commands are issued every 2 seconds, the flash will quickly become full, causing device malfunctions.

Acties:
  • 0 Henk 'm!
Goed om te weten. Dit heb ik exact na kunnen bootsen vorige week. Wanneer je op 1 seconden gaat zitten krijg je na een tijdje een freeze en moet je de batterij herstarten.

Zodra je op 2 of om veilig te zijn op 3 te gaan zitten werkt dit volledig foutloos.
FireSon schreef op woensdag 11 juni 2025 @ 14:41:
Er is wel een reden dat Zendure de AC mode niet gebruikt om de NOM regeling te doen. Dit is het antwoord wat ik kreeg toe ik vroeg waarom niet:

[...]

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


Acties:
  • +3 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 16:01
gielz schreef op woensdag 11 juni 2025 @ 13:59:
En tot welke problemen gaat dit dan exact leiden? Buiten een mogelijke freeze. Ik heb bergen met restapi’s draaien op verschillende apparaten en nog nooit problemen ervaren.


[...]
De reden om het niet te doen is omdat elke actie in het flash wordt geschreven.
Als daar max 10.000 (100.000?) cycles in kunnen,
dan ben je er met een paar maanden wel doorheen en is het flash kapot
Een lokale MQTT oplossing die alleen waarden pulled van de mqtt server en die niet opslaat in flash is beter.

Onze warmtepomp slaat bijvoorbeeld de target SWW temperatuur ook op in flash.
Zou je dat 2x per dag aanpassen om een run te forceren gebruik je ook een API die er niet voor bedoeld is en kan het flash geheugen eerder kapot gaan.

Heb ooit eens Domoticz gedraaid op een te goedkope sdCard en dat was na 2 jaar ook bekeken, ondanks dat het een 8GB kaartje was.

En dit probleem speelde ook bij de eerste Tesla's waar log informatie werd weggeschreven en oude data werd overschreven. Ook na een paar jaar flash memory kapot.

[ Voor 30% gewijzigd door Tijgerkracht op 11-06-2025 15:50 ]

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


Acties:
  • 0 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 16:01
FireSon schreef op woensdag 11 juni 2025 @ 13:45:
[...]


Vanwege deze reden gebruikt de HA integratie gebruikt geen AC mode, maar MQTT Smart Mode commando's. Binnenkort (1 a 2 maanden) is het mogelijk om de Mqtt server van de SF2400 zelf in te stellen. Dan is een volledige lokale oplossing eenvoudig te realiseren.
Hoe werkt deze optie 'Use local MQTT' nu?
Kon daar niet echt iets over vinden.
Gebruikt dat de MQTT addon binnen HomeAssistant?
Pakt de 2400AC deze lokale MQTT server al op?
Hoe lopen de datastromen? Wat connect aan wat?

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

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


Acties:
  • 0 Henk 'm!
Van bijvoorbeeld HA dat begrijp ik, wanneer je dat op een sd kaart draait is het snel klaar. Maar hier schrijf je letterlijk 1 bericht weg wat de 3CT ook doet. Eigenlijk hetzelfde als Homewizard.

Binnenkort dan een hoop garantie gevallen? 🤓
Tijgerkracht schreef op woensdag 11 juni 2025 @ 15:46:
[...]


De reden om het niet te doen is omdat elke actie in het flash wordt geschreven.
Als daar max 10.000 (100.000?) cycles in kunnen,
dan ben je er met een paar maanden wel doorheen en is het flash kapot
Een lokale MQTT oplossing die alleen waarden pulled van de mqtt server en die niet opslaat in flash is beter.

Onze warmtepomp slaat bijvoorbeeld de target SWW temperatuur ook op in flash.
Zou je dat 2x per dag aanpassen om een run te forceren gebruik je ook een API die er niet voor bedoeld is en kan het flash geheugen eerder kapot gaan.

Heb ooit eens Domoticz gedraaid op een te goedkope sdCard en dat was na 2 jaar ook bekeken, ondanks dat het een 8GB kaartje was.

En dit probleem speelde ook bij de eerste Tesla's waar log informatie werd weggeschreven en oude data werd overschreven. Ook na een paar jaar flash memory kapot.

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


Acties:
  • 0 Henk 'm!

  • g00gle
  • Registratie: September 2016
  • Laatst online: 12:25
Het zou mijn inziens inderdaad wel een behoorlijke ontwerp fout zijn, of de keuze voor verkeerd flash geheugen. Of ze zouden het vervangbaar moeten maken. Maar de info vanuit zendure is ook wat mager.

Acties:
  • +5 Henk 'm!

  • Mediacj
  • Registratie: Augustus 2002
  • Laatst online: 10:07
g00gle schreef op woensdag 11 juni 2025 @ 18:08:
Het zou mijn inziens inderdaad wel een behoorlijke ontwerp fout zijn, of de keuze voor verkeerd flash geheugen. Of ze zouden het vervangbaar moeten maken. Maar de info vanuit zendure is ook wat mager.
Ik denk eerder dat we het willen gebruiken op een manier die Zendure niet heeft bedoeld.

Acties:
  • 0 Henk 'm!
Ze geven letterlijk op github aan hoe ik het nu doe. Ik ga eens met ze in gesprek.
Mediacj schreef op woensdag 11 juni 2025 @ 18:09:
[...]

Ik denk eerder dat we het willen gebruiken op een manier die Zendure niet heeft bedoeld.

6320wp | Zendure 2400 AC (14.4 kwh) | 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: 14:53
Met een EV lader aansturen met HA heb je ook een flash memory hier zie je de waarschuwingen.
Het kan dus wel maar ik zou het niet doen:)

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

[ Voor 7% gewijzigd door Bikkelreal op 11-06-2025 19:28 ]


Acties:
  • +4 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 11-09 22:09
Tijgerkracht schreef op woensdag 11 juni 2025 @ 15:56:
[...]
Hoe werkt deze optie 'Use local MQTT' nu?
Kon daar niet echt iets over vinden.
Gebruikt dat de MQTT addon binnen HomeAssistant?
Pakt de 2400AC deze lokale MQTT server al op?
Hoe lopen de datastromen? Wat connect aan wat?
Er is een wiki hoe je dat moet configureren.https://github.com/FireSon/Zendure-HA/wiki/Local-Mqtt

Simpel gezegd, de interne mqtt client van de Zendure devices verbind met een locale MQTT server in plaats van aan de Zendure Cloud. Het is het gemakkelijkst om de Mosqitto Addon te gebruiken omdat dan de Authenticatie voor je geregeld wordt. Het geheel verloopt geheel lokaal en werkt ook als de Zendure cloud eruit ligt. Om de app toch te kunnen gebruiken, kan de integratie ook de locale mqtt berichten doorsturen naar de Zendure cloud. Dat gebeurt niet continue, maar vaak genoeg om het device niet 'offline' te laten gaan.

De MQTT server gegevens van de devices worden via Bluetooth omgezet. Zonder Bluetooth gaat dit nog niet. Waarschijnlijk is het binnen 2 maanden mogelijk om via de Zendure App dit aan te passen, wat ook veel Bluetooth problemen gaat oplossen.
De Sf2400 zou dit ook moeten kunnen, maar ik heb het BLE adres nog niet kunnen vinden, omdat ik zelf geen SF2400 heb. Straks wordt het ook mogelijk om via de restAPI dit aan te passen. Ik heb begrepen dat de restAPI niet beschikbaar komt voor de 'legacy' devices, maar alleen voor de SF800, 800Pro en 2400. Of legacy devices ook via de App de local MQTT gegevens kunnen aanpassen is nog onduidelijk.

De data stromen zijn relatief simpel, iedereen connect aan de lokale MQTT server. En de integratie daarnaast ook nog aan de Zendure cloud. De MQTT server zorgt ervoor dat alle 'subscribers' bij een wijziging van een waarde wordt genotificeerd.

Hopelijk is het zo iets duidelijker!

Acties:
  • +1 Henk 'm!
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. Er word een commando gestuurd naar de omvormer en die word daadwerkelijk permanent wegschreven.

Ook na een fysieke herstart is de input/output/mode nog bewaard en dus niet opgeslagen in het RAM geheugen maar in het flashgedeelte.

Wat zie ik dan over het hoofd en is er wezenlijk wel iets anders in de aansturing tussen Fireson en de zenSDK met betrekking tot de uitkomst "het wegschrijven van de data met een 3-5 seconden interval"? Dit is trouwens ook zo bij de 3CT of manueel via de app aanpassen.

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

Restapi
Afbeeldingslocatie: https://tweakers.net/i/b08tUbuw-TCIgWM32wQez66jozc=/800x/filters:strip_exif()/f/image/SS5VJG7m3SeyGEatjuZ8Ieie.png?f=fotoalbum_large

[ Voor 82% gewijzigd door gielz op 11-06-2025 21:44 ]

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


Acties:
  • 0 Henk 'm!

  • iwanovich
  • Registratie: Februari 2007
  • Laatst online: 08:41
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. Er word een commando gestuurd naar de omvormer en die word daadwerkelijk permanent wegschreven.

Ook na een fysieke herstart is de input/output/mode nog bewaard en dus niet opgeslagen in het RAM geheugen maar in het flashgedeelte.

Wat zie ik dan over het hoofd en is er wezenlijk wel iets anders in de aansturing tussen Fireson en de zenSDK met betrekking tot de uitkomst "het wegschrijven van de data met een 3-5 seconden interval"? Dit is trouwens ook zo bij de 3CT of manueel via de app aanpassen.

Fireson
[Afbeelding]

Restapi
[Afbeelding]
Ik heb ooit gewerkt aan een appliance waarbij er weggeschreven werd naar werkgeheugen en bij shutdown of verstrijken van een bepaalde tijd pas naar flash. Zodoende kon je vaak de waarde wijzigingen maar werd de wear op het geheugen beperkt omdat de persistentie veel minder vaak plaatsvond. Je wil de wijzigingen dan graag via dit verzonnen proces laten verlopen ipv via een andere weg direct muteren in het persistente flash geheugen. Een soortgelijk scenario zou het gedrag dat @gielz heeft waargenomen kunnen verklaren.

Acties:
  • +1 Henk 'm!

  • Mediacj
  • Registratie: Augustus 2002
  • Laatst online: 10:07
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. Er word een commando gestuurd naar de omvormer en die word daadwerkelijk permanent wegschreven.

Ook na een fysieke herstart is de input/output/mode nog bewaard en dus niet opgeslagen in het RAM geheugen maar in het flashgedeelte.

Wat zie ik dan over het hoofd en is er wezenlijk wel iets anders in de aansturing tussen Fireson en de zenSDK met betrekking tot de uitkomst "het wegschrijven van de data met een 3-5 seconden interval"? Dit is trouwens ook zo bij de 3CT of manueel via de app aanpassen.

Fireson
[Afbeelding]

Restapi
[Afbeelding]
Interessant, dat lijkt inderdaad hetzelfde. Maar aan de andere kant kan dit ook het resultaat zijn van een retain-flag op een MQTT-bericht, die bij het opnieuw starten van de Hyper wordt gesynchroniseerd naar de lokale API-variabelen.

Acties:
  • +1 Henk 'm!
Ik heb nu bij support een aantal vragen gesteld bij een al lopende call over de aansturing omdat ik 0 verschil bij de 2400AC zie bij 3CT, Fireson en RestAPI. Ook gevraagd hoe de limiter is ingesteld van de berichten. Deze kan ik nu uitlezen in HA en ik zie dat hij na 250-255 berichten een reset naar 0 uitvoert. Hier heb ik nog niet getest wanneer een device zal gaan bevriezen.

Test is trouwens als volgt uitgevoerd. Zou dus niet via MQTT weer ontvangen kunnen zijn toch?
- Geen connectie met HA (staat fysiek uit)
- Geen connectie met de buitenwereld (MQTT)
- Batterij is 20 minuten uit geweest
- Via postman verbonden en 3x opgevraagd wat de huidige status is

Je ziet aan de timestamp dat de batterij nu 22 seconden aan staat, 3 berichten heeft ontvangen (postman) en herstart is met zijn laatste inputlimit van 1200 watt.

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

Messages:
Afbeeldingslocatie: https://tweakers.net/i/RLbkEEqrdHug25gKs0Tn6M62vqM=/800x/filters:strip_exif()/f/image/3DM25KtRssvGVaNOdA99z3Uk.png?f=fotoalbum_large
Mediacj schreef op donderdag 12 juni 2025 @ 09:47:
[...]

Interessant, dat lijkt inderdaad hetzelfde. Maar aan de andere kant kan dit ook het resultaat zijn van een retain-flag op een MQTT-bericht, die bij het opnieuw starten van de Hyper wordt gesynchroniseerd naar de lokale API-variabelen.

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


Acties:
  • +5 Henk 'm!

  • FireSon
  • Registratie: Januari 2014
  • Laatst online: 11-09 22:09
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:
I learned from the colleagues in device development that controlling through the AC mode is different from the autoModelProgram. The AC mode writes the power to the flash, and if commands are issued every 2 seconds, the flash will quickly become full, causing device malfunctions.
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:
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.
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.

Acties:
  • +3 Henk 'm!
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 (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • +5 Henk 'm!
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 (14.4 kwh) | 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: 15:41
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!
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 (14.4 kwh) | 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: 16:01
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: 11-09 22:09
@Tijgerkracht Dat was 1 van de nieuwe features die we aan de Integratie wilden toevoegen :) Dus het komt eraan!

Acties:
  • 0 Henk 'm!
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 (14.4 kwh) | 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: 14:53
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: 11-09 22:09
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
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 | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • Aziraphale
  • Registratie: September 2013
  • Laatst online: 14:53
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
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 | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • DJN
  • Registratie: Augustus 2022
  • Laatst online: 09:28

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: 14:53
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: 14:27
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
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 | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 16:55
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

Full electric 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 2400AC 11,5kWh🔋,Hyundai Kona 64kWh 🚗, Peblar Home ⛽


Acties:
  • 0 Henk 'm!

  • Taro
  • Registratie: September 2000
  • Niet online
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 | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • CopyCatz
  • Registratie: September 2000
  • Laatst online: 14:27
@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
Heeft iemand de 2400AC via HA + Fireson integratie goed werkend?

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • +6 Henk 'm!

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 (14.4 kwh) | 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: 14:27
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!
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 (14.4 kwh) | 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: 14:27
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
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 | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • Tijgerkracht
  • Registratie: Juni 2005
  • Laatst online: 16:01
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
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 | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • +1 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 16:55
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: 16:01
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: 10:07
@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!
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 (14.4 kwh) | 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: 14:27
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
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 | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!
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 (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!
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 (14.4 kwh) | 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: 10:07
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
@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 | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen


Acties:
  • 0 Henk 'm!

  • Mediacj
  • Registratie: Augustus 2002
  • Laatst online: 10:07
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!

6320wp | Zendure 2400 AC (14.4 kwh) | 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
Dan sluit ik hierbij deze editie.

Replace fear of the unknown with curiosity | 54 kWh thuisaccu's | Tesla Model Y LR & Model 3 SR+ | Totaal 190 kWh opslag | 10.660 Wp zonnepanelen

Pagina: 1 ... 10 11 Laatste

Dit topic is gesloten.