Startpost aanpassingen
Algemeen
2025-06-19 - Startpost aanpassingen gesplitst per onderdeel.Fireson integratie
2025-06-18 - FAQ toegevoegd met website waar meer uitleg gegeven word over over de integratie en leuke extra onderdelen.2025-06-17 - FAQ toegevoegd met betrekking tot bluetooth proxy.
Restful API zenSDK
2025-06-19 ❤︎ CHANGE - Zendure NOM 1.00 Automatisering Tikfout gevonden in optie 5. Hier werd verwezen naar Zendure_2400_AC_Ingesteld_Oplaadvermogen_2 maar dit moet Zendure_2400_AC_Ingesteld_Oplaadvermogen zijn. De NOM werkwijze is en blijft hetzelfde, hij zal alleen nu geen API bericht meer versturen als het ingestelde vermogen gelijk is aan het gewenste vermogen.2025-06-19 - FAQ update over correctie factor bij laden.
Zendure in Home Assistant
:no_upscale():strip_icc():strip_exif()/f/image/3gnR3cGRGvySEbtIClDfxrhO.jpg?f=user_large)
Het is zo ver, wij zijn gekomen tot een deel 2, deel 1 is hier te vinden Zendure producten in Home Assistant integreren. De afgelopen tijd is er in Zendure Home Assistant land weer een hoop veranderd. Je kunt inmiddels de batterijen aansturen via de Fireson integratie (via cloud of lokaal in combinatie met bluetooth). En de nieuwe generatie 2400 AC en 800 Pro zijn tevens ook aan te sturen via een Restful API zenSDK (lokaal). Heb je basis kennis van Home Assistant dan gaat je dit zeker lukken! Ben je nieuw in Home Assistant land, pas dan op! Voor je het weet wil je alles in Home Assistant.
Dit topic bespreekt beide integraties, laat je creativiteit de vrije loop. Delen is altijd beter dan voor jezelf houden.
Aansturingsmogelijkheden
Fireson integratie (cloud) | Fireson integratie (lokaal) | Restful API zenSDK (lokaal) |
Hyper 2000 | Hyper 2000 | |
Solarflow 800 pro | Solarflow 800 pro | |
Solarflow 2400 AC | Solarflow 2400 AC |
Fireson integratie (cloud - lokaal)
/f/image/czdxUJKXGuychnDm6Bt6CA2c.png?f=fotoalbum_large)
https://github.com/FireSon/Zendure-HA
Deze draait via de cloud en kan ook lokaal draaien via een eigen MQTT. Hiervoor heb je wel een bluetooth verbinding nodig bij je batterij om dit om te zetten.
FAQ Fireson integratie
Ik heb geen bluetooth bij mijn batterij. Wat nu?
Je kunt hiervoor een bluetooth proxy maken die je in het stopcontact steekt en via wifi de bluetooth informatie naar Home Assistant stuurt. Je hebt hiervoor eerst een ESP32 nodig die je kunt kopen via https://nl.aliexpress.com...2qVF&gatewayAdapt=glo2nld. Daarna sluit je deze via USB aan op je pc en gebruik je het bluetooth proxy project van https://esphome.io/projects/index.html. Hier volg je alle stappen en op het einde krijg je de vraag of je deze direct wilt toevoegen aan Home Assistant.Website(s) met meer uitleg over deze aansturing.
De volgende website word onderhouden door @wautah91 en geeft meer uitleg over de integratie en hoe deze geïnstalleerd word en wat je er mee kunt; https://www.twoenter.nl/b...ratie-met-home-assistant/Restful API zenSDK (lokaal)
:strip_exif()/f/image/K0FKPtqWeZLARnAe4s65sZb3.png?f=user_large)
https://github.com/thiloplanz/zenSDK/tree/main
Deze maakt gebruik van de zenSDK van Zendure zelf. Hierbij maak je lokaal verbinding met je batterij.
/f/image/JHYJ2o6ZaKahpkustjW9Bryj.png?f=fotoalbum_large)
Controleer eerst of je Solarflow 2400 AC of Solarflow 800 pro dit ondersteund en voer het volgende uit in CMD;
code:
1
| curl -X GET "http://<IP-BATTERIJ>/properties/report" |
Sensoren aanmaken via configuration.yaml
Zorg eerst 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 Solarflow 2400 AC. Heb je een Solarflow 800 pro dan zal je even alle namen moeten nalopen en veranderen.
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)
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;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 }}'
:strip_exif()/f/image/Xqg58H51f7Za22KjT8zegHKr.png?f=user_large)
: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, Hij hanteert wel je ingestelde limieten in de app) 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.
: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;: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;Zet je hem meteen aan dan start het NOM ritueel direct. Hij zal met 1200 watt limieten werken waarbij hij wel het maximum hanteert wat je in de app hebt opgegeven. Dit is hardcoded en geen schuifje. In de FAQ hier meer over.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: -25 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 = 20 %} {% 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') | 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 = 20 %} {% 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: 25 above: -25 - 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') | 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
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 Restful API zenSDK
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.Zendure support:
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.
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 = 20 %} bij ontladen en bij ontladen {% set correctie_export = 80 %} 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 af 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 -80 probeert te blijven.
Kan ik nu mijn 2400 AC blokkeren van het internet.
Ja zeker het draait 100% lokaal en jij bent de baasOops mijn 2400 AC is bevroren, paniek!
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. Kwestie van de knop 7 seconden ingedrukt houden en hem volledig uitzetten inclusief stekker en van de batterij optillen.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. En je batterij kan bevriezen.[ Voor 108% gewijzigd door gielz op 05-07-2025 14:00 ]
6320wp | Zendure 2400 AC (84% RTE) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+