2.730 Wp Enphase Zuid 30°, 4.450 Wp Enphase Noord 30° | Smart EVSE laadpaal | Victron Multiplus II 48/5000/70 3 Fase | 45kWh PylonTech Pelio accu
Vier keer per jaar is prima te doen en geen probleem. Mocht dat automatisch kunnen dan was het set and forget en nog mooier. OCPP is wel volledig automatisch, maar ook foutgevoelig als ik de ervaringen van anderen zie. Dan kies ik liever deze handmatige manier.sandergar schreef op vrijdag 18 september 2026 @ 09:58:
[...]
Zover ik bij Laadloon kan zien is het inboeken een handmatig proces. Dit doe je per kwartaal. Die 5 min per kwartaal lukt mij nog wel met de hand. Ben ik meteen ingelogd en zie ik de status van mijn account weer eens.
Je kan het ook gewoon maar 1x doen! Zet het in je agenda voor januari en doe 4 kwartalen in 1x!tsjoender schreef op vrijdag 18 september 2026 @ 10:31:
[...]
Vier keer per jaar is prima te doen en geen probleem. Mocht dat automatisch kunnen dan was het set and forget en nog mooier. OCPP is wel volledig automatisch, maar ook foutgevoelig als ik de ervaringen van anderen zie. Dan kies ik liever deze handmatige manier.
[ Voor 25% gewijzigd door sandergar op 18-09-2026 10:55 ]
2.730 Wp Enphase Zuid 30°, 4.450 Wp Enphase Noord 30° | Smart EVSE laadpaal | Victron Multiplus II 48/5000/70 3 Fase | 45kWh PylonTech Pelio accu
[ Voor 26% gewijzigd door thalx op 18-09-2026 22:57 ]
Blbaa
De schakel logica met 4 keuze mogelijkheden:
- Uit - er gebeurt niets
- Zon - laden vanaf 2000W in de winter en vanaf 2500W in de zomer
- Tarief - per dag wordt automatisch bepaald wat de voordeligste uren zijn en dan wordt met 3500W (16A) geladen.
- Handmatig - inschakelen en 3500W laden.
Ad 2. De laadverliezen zijn het hoogst bij lage Amperages want de OBC trekt zelf al 200-250W. Daarnaast: In de winter kan er eigenlijk nooit geladen worden op zon en in de zomer wil ik liever niet laden op 6A omdat er later op de dag stroom in overvloed is en die kan ik beter gebruiken met hogere laadstroom en minder laadverliezen. Lees ook het artikel over laadverliezen van de ADAC.
Ad 3. Deze is wat ingewikkelder. Op zich kan de prijs in de laagste uren soms best wel hoog zijn, maar nog steeds geldt dat ik wil laden tegen de laagste tarieven. Als ik de EV niet nodig heb kan ik het ook een dag uitstellen. In de zomer gaat het meestal goed en zijn de tarieven vaak wel een paar uur onder de 5 cent EPEX prijs, maar in de winter is dat niet altijd het geval. Door niet een vaste prijs te kiezen maar dynamisch de periode met de beste dagprijs kan ik toch nog voordelig laden. Buiten de uren dat Tarief laden actief is wordt er uiteraard op ieder moment op zon geladen bij voldoende aanbod van de zonnepanelen.
Ad 4. Handmatig - simpel. Als de batterij vol moet dan moet die vol.
:strip_exif()/f/image/GnHsyUTsPZT4ludCbIkLYEIv.png?f=user_large)
/f/image/DkHd5NnpHOPYuUs0sqqfRGlW.png?f=fotoalbum_large)
Ik ben benieuwd naar de oplossingen die anderen gevonden hebben om slim te laden.
Voor de winter heb ik afgelopen winter dit algoritme gebruikt. Werkte prima.tukker999 schreef op vrijdag 18 september 2026 @ 23:14:
Ik heb software bedacht om de EV slim te laden bij dynamische tarieven met mijn SmartEVSE laadpaal. Ik heb een 1 fase aansluiting16A max en max opbrenst van het dak van 5000W (begrensd)
De schakel logica met 4 keuze mogelijkheden:Het bedenken van de logica is van mij. Coderen doe ik tegenwoordig niet meer. Dat doet Claude voor mij.
- Uit - er gebeurt niets
- Zon - laden vanaf 2000W in de winter en vanaf 2500W in de zomer
- Tarief - per dag wordt automatisch bepaald wat de voordeligste uren zijn en dan wordt met 3500W (16A) geladen.
- Handmatig - inschakelen en 3500W laden.
Ad 2. De laadverliezen zijn het hoogst bij lage Amperages want de OBC trekt zelf al 200-250W. Daarnaast: In de winter kan er eigenlijk nooit geladen worden op zon en in de zomer wil ik liever niet laden op 6A omdat er later op de dag stroom in overvloed is en die kan ik beter gebruiken met hogere laadstroom en minder laadverliezen. Lees ook het artikel over laadverliezen van de ADAC.
Ad 3. Deze is wat ingewikkelder. Op zich kan de prijs in de laagste uren soms best wel hoog zijn, maar nog steeds geldt dat ik wil laden tegen de laagste tarieven. Als ik de EV niet nodig heb kan ik het ook een dag uitstellen. In de zomer gaat het meestal goed en zijn de tarieven vaak wel een paar uur onder de 5 cent EPEX prijs, maar in de winter is dat niet altijd het geval. Door niet een vaste prijs te kiezen maar dynamisch de periode met de beste dagprijs kan ik toch nog voordelig laden. Buiten de uren dat Tarief laden actief is wordt er uiteraard op ieder moment op zon geladen bij voldoende aanbod van de zonnepanelen.
Ad 4. Handmatig - simpel. Als de batterij vol moet dan moet die vol.
[Afbeelding]
[Afbeelding]
Ik ben benieuwd naar de oplossingen die anderen gevonden hebben om slim te laden.
Het is vergelijkbaar met jouw (3) maar heeft een automatisch beslis algoritme mbt “of de prijs laag genoeg is”.
"Van scratch" zelfbouw home-automation, Solaredge 14.4kWh thuisbatterij & 57 PV panelen 9000kWh/jaar, 135heatpipes, 150L zonneboiler, 2x 3kW Vaillant water/water warmtepomp vws36/4.1, smartEVSE laadpaal, 1wire/X10/P1, Jacuzzi, Sauna, Ioniq5 EV
De reden voor mij is dat ik dan software dingen laat doen die ik beter zelf kan regelen en uiteindelijk niet weet wat de software (door mijzelf ontworpen) op dat moment besluit. Ik weet of kan zien of er op zon geladen kan worden (default) en schakel Tarief in wanneer ik weet dat het batterij niveau redelijk laag. In mijn display zie ik altijd hoeveel uren en minuten laden nodig is om tot het gewenste niveau te laden.
Dat neemt niet weg dat ik je ontwerp heel slim bedacht vind.
Ik heb hier een mengsel van Node Red(Victron) en Reactor (Multi-Hub) aan Home Assistant, Victron Thuisaccu en de SmartEVSE, iets uitgebreidere regels i.v.m. thuisaccu en 2 EV's. Het kijkt niet vooraf wat de goedkoopste uren zijn, maar leest deze gewoon uit via de Tibber prices HA-plugin voor dat moment. Ik heb o.a.tukker999 schreef op vrijdag 18 september 2026 @ 23:14:
Ik heb software bedacht om de EV slim te laden bij dynamische tarieven met mijn SmartEVSE laadpaal. Ik heb een 1 fase aansluiting16A max en max opbrenst van het dak van 5000W (begrensd)
De schakel logica met 4 keuze mogelijkheden:
- Uit - er gebeurt niets
- Zon - laden vanaf 2000W in de winter en vanaf 2500W in de zomer
- Tarief - per dag wordt automatisch bepaald wat de voordeligste uren zijn en dan wordt met 3500W (16A) geladen.
- Handmatig - inschakelen en 3500W laden.
* EV auto-herkenning (welke hangt eraan) met wisselende prioriteiten per dag. Afhankelijk van hoe vol de aangesloten accu is wordt er op zon geladen of met prioriteit 11kWh full power bij goedkoop tarief of als hij kosten wat het kost vol moet.
(ik vergelijk de laadsnelheid in kW van de auto's (Kia UVO en MeatPi OBD) met de snelheid van de SmartEVSE op dat moment)
* Thuisaccu 20kWh (deels handel, eigen verbruik, en deels afvangen overschot als er geen auto is aangesloten)
Volgende stap wordt toch een ChatGPT koppeling, meerdaagse voorspelling en een koppeling met de agenda voor een betere afstemming welke EV vol moet. Daarnaast wordt de auto helaas niet altijd direct aan de lader gezet, de wederhelft heeft wat minder OCD met de geldende tarieven
Maar eerst ga ik de SmartEVSE ombouwen van een Newmotion paal naar een Peblar donorbehuizing (ik heb meerdere ex-coolblue peblars waar het wachtwoord niet meer te achterhalen is).
[ Voor 10% gewijzigd door thalx op 19-09-2026 20:18 ]
Blbaa
Mag ik vragen hoe je die op de kop hebt getikt? Op de site kun je namelijk geen losse paal bestellen, dus ook geen tweede kans model voor zover ik kan zien.thalx schreef op zaterdag 19 september 2026 @ 20:15:
[...]
(ik heb meerdere ex-coolblue peblars waar het wachtwoord niet meer te achterhalen is).
Coolblue is zelf gestopt hiermee, het beheer is overgenomen door een andere partij, echter, palen die tussendoor niet meer actief waren zijn niet overgenomen qua wachtwoorden/beheer en vallen tussen wal en schip. Ik had een paar op de kop getikt via een veiling in de hoop ze te kunnen activeren, maar helaas, nergens wachtwoorden of PUK codes te bemachtigen. Geen groot issue, ik heb omgerekend zo'n 10 á 15 euro betaald en de behuizing/type2 connector/lock/etc. zijn allemaal te hergebruiken met een SmartEVSE.HRV schreef op zondag 20 september 2026 @ 08:50:
[...]
Mag ik vragen hoe je die op de kop hebt getikt? Op de site kun je namelijk geen losse paal bestellen, dus ook geen tweede kans model voor zover ik kan zien.
Blbaa
Ik heb een laadpaal met ABB B21 meter die ik via Zigbee aan/uit kan zetten. Echter wil ik d.v.m. een R3485 module de modbus van de B21 uitlezen zodat ik de power consumption etc. kan uitlezen. Dit lukt om wat voor reden dan ook niet. Ik krijg geen data uit de B21. Ik heb meerdere ESP32 boards geprobeerd. En alle waarden en data heb ik uit eerdere scripts van Git gehaald en geverifieerd in de B21 handleiding. In de logs krijg ik alleen maar 'modbus:083: stop waiting for response from 26 2000ms after last send'. Soms ook een 'Frame already active for 26 with 2 requests pending, refused'. En 'Probe refused by hub for range 0x8900' (waarbij die bytecode willekeurig is voor andere sensors zoals 0x5b14).
Ik weet het oprecht gewoon niet meer wat ik fout doe hierin
Pinbezetting
ESP32 Gnd <> ETEK GndESP32 Gnd <> RS3485 Gnd
ESP32 VIN 5V <> ETEK +5V
ESP32 GPIO17 TXD <> RS3485 RXD
ESP32 GPIO16 RXD <> RS3485 TXD
RS3485 D- /B <> ABB B21 36 B
RS3485 D+ /A <> ABB B21 37 A
De ESP32 haalt 5V stroom weg van de ETEK. De ESP32 voed de RS3485 via 3.3V. TXD en RXD worden op de RS3485 weer omgedraaid (omdraaien heeft in het issue wat ik heb geen zin).
Settings in B21
RS348 - ModbusAddress: 26
BAUD rate: 9600
Parity: None
Access: Open
Ik heb de baudrate ook al eens op 4800 gezet maar geen resultaat.
Code in Home Assistant
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
| substitutions: device: abbmeter device_description: "ABB meter component for ABB kWh meter B21" friendly_name: ABB B21 esphome: name: abbmeter comment: ABB power meter B21 ## Get rid of CDC error: platformio_options: board_build.extra_flags: - "-DARDUINO_USB_CDC_ON_BOOT=0" ## ESP32 esp32: board: esp32dev framework: type: arduino # Enable logging logger: logs: modbus_controller.sensor: INFO modbus_controller.output: INFO modbus.number: INFO esp32.preferences: INFO sensor: INFO text_sensor: INFO number: INFO # Enable Home Assistant API api: encryption: key: !secret evseesp__api_encryption_key_evse ota: password: !secret evseesp__ota_password_evse platform: esphome wifi: ssid: !secret wifi_ssid password: !secret wifi_password # Enable fallback hotspot ap: ssid: ${device} password: !secret evseesp__fallback_password fast_connect: false power_save_mode: none captive_portal: # Enable webserver web_server: port: 80 auth: username: admin password: !secret evseesp__web_server_password_evse version: 2 log: false ota: false ### MODBUS ### uart: id: mod_bus tx_pin: GPIO17 rx_pin: GPIO16 baud_rate: 9600 stop_bits: 1 modbus: id: modbus1 modbus_controller: - id: B21 address: 26 modbus_id: modbus1 setup_priority: -10 update_interval: 10s sensor: ## 1 Total Energy (kWh) B21 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Import energy" address: 0x5000 register_type: holding value_type: U_QWORD device_class: energy unit_of_measurement: "kWh" accuracy_decimals: 2 state_class: total_increasing filters: - multiply: 0.01 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Export energy" address: 0x5004 register_type: holding value_type: U_QWORD device_class: energy unit_of_measurement: "kWh" accuracy_decimals: 2 state_class: total_increasing filters: - multiply: 0.01 ## 2 Instantaneous values ## 2.1 Voltage (V) B21 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Voltage L1-N" address: 0x5B00 register_type: holding value_type: U_DWORD accuracy_decimals: 1 device_class: voltage unit_of_measurement: "V" filters: - multiply: 0.1 ## 2.2 Current (A) B21 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Current L1" address: 0x5B0C register_type: holding value_type: U_DWORD accuracy_decimals: 2 device_class: current unit_of_measurement: "A" filters: - multiply: 0.01 ## 2.3 Active Power (Watt) B21 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Power total" address: 0x5B14 register_type: holding value_type: S_DWORD accuracy_decimals: 2 device_class: power unit_of_measurement: "W" filters: - multiply: 0.01 ## 2.4 Frequency (Hz) B21 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Frequency" address: 0x5B2C register_type: holding value_type: U_WORD accuracy_decimals: 2 device_class: frequency unit_of_measurement: "Hz" filters: - multiply: 0.01 ## 2.5 Power factor (-) B21 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Power factor total" address: 0x5B3A register_type: holding value_type: U_WORD accuracy_decimals: 3 device_class: power_factor filters: - multiply: 0.001 ## 3 Production data and identification B21 text_sensor: - platform: modbus_controller modbus_controller_id: B21 name: "B21 Serial Number" address: 0x8900 register_type: holding response_size: 6 entity_category: diagnostic raw_encode: HEXBYTES skip_updates: 60 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Meter firmware version" address: 0x8908 register_type: holding response_size: 16 entity_category: diagnostic skip_updates: 60 - platform: modbus_controller modbus_controller_id: B21 name: "B21 Type designation" address: 0x8960 register_type: holding response_size: 8 entity_category: diagnostic skip_updates: 60 |
![]() |
[ Voor 5% gewijzigd door ViezeVis op 20-09-2026 19:35 ]
En als je dat aan de praat krijgt de USB stick icm HomeAssistant; en dan pas de ESP32 introduceren..
Ik ben er inmiddels achter. A op de MAX3485 is niet A op de B21, maar B. Dus:dingo35 schreef op maandag 21 september 2026 @ 07:28:
Misschien eerst eens proberen met een goedkope modbus<->USB stick en mbpoll als probing software?
En als je dat aan de praat krijgt de USB stick icm HomeAssistant; en dan pas de ESP32 introduceren..
A = B
B = A
Lekker logisch
Dus toch zo simpel! Ik wilde nog zeggen: “wissel A en B eens om”, maar dacht dat dat wel héél flauw zou zijn na vier weken zoeken. Blijkt maar weer: eerst de domste oplossing proberenViezeVis schreef op maandag 21 september 2026 @ 12:45:
[...]
Ik ben er inmiddels achter. A op de MAX3485 is niet A op de B21, maar B. Dus:
A = B
B = A
Lekker logisch. Kostte me 4 weken en 3 ESP boards om dat te ontdekken.
TX / RX wisselen werkte niet, GPIO pins wisselen niet, baudrate instellen, address op de B21 wijzigen, doormeten van alle kabels of ik überhaupt wel connecties heb tussen A en B... ik ben onderhand ook wel vergeten wat ik allemaal heb geprobeerd.Robert-Jan schreef op maandag 21 september 2026 @ 18:08:
[...]
Dus toch zo simpel! Ik wilde nog zeggen: “wissel A en B eens om”, maar dacht dat dat wel héél flauw zou zijn na vier weken zoeken. Blijkt maar weer: eerst de domste oplossing proberen
/f/image/CttsCmfpFZgDjFflia6rZTEs.png?f=fotoalbum_tile)