Andere Topics:
Hame / Marstek / Duravolt 5,12kWh plug en play thuisaccuMarstek PIB Domotica integratie en je Energierekening
Om veel raadwerk bij vragen te voorkomen:
Het zou handig zijn dat iedereen zijn profiel bijwerkt met zijn setup!
Kies Profiel > Bewerken > Scrol dan helemaal naar beneden voor Signature.
Hoe completer/specifieker hoe beter!
:no_upscale():strip_icc():strip_exif()/f/image/cJTzb7mrqDk1JfZwK46S6bPV.jpg?f=user_large)
Laatste wijziging:
Aangepaste code van @Disksoft en @Arjen S , orgineel van @scruysberghs
- Led functie Wifi indicatie
- Een paar namen aangepast voor hopelijk snellere code
- Berekening Remaining
- HZ verwijderd
- Offgrid op niet actief
- Meer timers naar 5 minuten voor offloading Marstek processor
- Code omgezet naar Github
- Interval AC Power 10S
- Interval Battery Power 10S
- Extra configs aangepast voor 2/3 aparte Lilygo's (Ongetest)
- Extra configs aangepast voor 2/3 aparte Elfin (Ongetest)
- Documentatie Modbus en Pinout verplaatst.
- Venus Control en MarstekMonitor toegevoegd
- Bitmask voor error codes nu correct in HEX met dank aan pascallj
- Nieuwe layout modbus kabel
- Nieuwe 3D Behuizing Lilygo
- Beschrijving control settings
- Interval tussen commando's 30ms
- Tragere sensors die een melding (gele tekst) genereren benoemd met # Slow Sensor
- Github bijgewerkt
- 2-6-2025 evcc integratie
- 6-6-2025 Layout gewijzigd i.v.m met alle soorten kabels en accu's @NoFate
- 6-6-2025 Github bevat nu variant voor de LilyGo T-POE-Pro @MUN0X
- 7-6-2025 Nieuwe foto Blauwe Modbus stekker
- 12-6-2025 evcc handleiding door @Tunestwo
- 23-6-2025 M5stack Atom met RS485 base methode door @AUijtdehaag
- 27-6-2025 Resetprocedure toegevoegd
Link naar Modbus Documentatie: https://duravolt.nl/wp-co...lug-in-Battery-Modbus.pdf
Tekening van de kabel met de Weipu SP17 connector: https://cdn.shopify.com/s...nterface.pdf?v=1735295327
.
.
Let op! Er zijn nu 3 kabels!
/f/image/z1gcL0vSUwOgZIYvBuBMmzYY.png?f=fotoalbum_large)
:strip_exif()/f/image/nT9KP0qfRykr4ZKYvCC021il.jpg?f=fotoalbum_large)
V1A model met muurbeugels > R=A, BK=B, BK=Dataground(do not use), Empty, BK=5V, BK=GND
:strip_exif()/f/image/feV4CL7Jcy5tsMBaaMvwS1Nm.png?f=user_large)
V1B model met muurbeugels > Y=A, R=B, BK=Dataground(do not use), Empty, BK=5V, R=GND
:strip_exif()/f/image/TprumjfF5Yi5cMuf0qPEiDaw.png?f=user_large)
V2 model met handvatten > Y=A, R=B, BK=GND, empty, BK=5V, R=DataGround(Niet gebruiken)
:strip_exif()/f/image/A0y8kZNlB6yO7zaGog2RaV5o.png?f=user_large)
Verlengkabel als je de bestaande connector niet wil afknippen:
Jst Xh2.54, Female, 10cm, 6 Pin
:no_upscale():strip_icc():strip_exif()/f/image/S3mYduULR1VesoPxt4GqY0G0.jpg?f=user_large)
:no_upscale():strip_icc():strip_exif()/f/image/IUiJUcG1HawV6mFYBhlVYQQM.jpg?f=user_large)
.
Opnieuw opstarten / Reset
LET OP! Apparatuur aangesloten op de MODBUS houd de batterij ACTIEF, dus voor onderstaande instructies dient de stekker losgehaald te worden!Opnieuw opstarten:
Het lang ingedrukt houden van de aan-/uit-knop totdat de LED's uitgaan zal er niet voor zorgen dat het apparaat echt uitschakelt. Het lijkt erop dat alleen de LED's uitgaan. De rest van de verbindingen blijven tot stand. Als je de Modbus hebt aangesloten zal het apparaat ook vanzelf weer aangaan.
De batterij zal moeten worden uitgeschakeld via de aan-/uit-knop en losgekoppeld van de netspanning om het opnieuw op te starten. En ook dat gebeurt niet direct. Het is onduidelijk hoe lang het precies duurt. Sommigen melden dat je minimaal 10 minuten de netspanning eraf moeten halen alvorens weer aan te sluiten, bij anderen is het minimaal een uur.
Resetten:
Een echte optie om te resetten lijkt niet aanwezig. In de App is wel een optie om naar de fabrieksinstellingen terug te gaan (met of zonder behoud van gegevens), maar op z'n minst de WiFi gegevens blijven erin staan. Wil je het apparaat van de WiFi afhalen, zal je een tijdelijk WiFi hotspotje moeten opzetten, de batterij hiermee laten verbinden, en vervolgens deze hotspot nooit meer gebruiken.
.
Control mogelijkheden Lilygo / Elfin:
- Marstek RS485 Control Mode
Zet bediening via Modbus aan of uit. Is alleen van toepassing op:- Marstek Forcible Charge/Discharge
Forceer actie: stoppen, laden of ontladen - Marstek Forcible Charge Power
Als bovenstaande actie laden is, limiteer het tot dit ingestelde vermogen (tenzij 'Marstek Max. Charge Power' lager is) - Marstek Forcible Discharge Power
Als bovenstaande actie ontladen is, limiteer het tot dit ingestelde vermogen (tenzij 'Marstek Max. Discharge Power' lager is) - Marstek Charge To SOC
Breng de batterij (laad/ontlaad) eenmalig naar dit ingestelde percentage (met een min/max van de 'Cutoff' percentages) en ga daarna in Standby
- Marstek Forcible Charge/Discharge
- Marstek User Work Mode
Kies de modus die de batterij moet gebruiken (handmatig, NOM, AI) - Marstek Backup Function
- Zet het back-upstopcontact aan/uit.
- Marstek Charging Cutoff Capacity
Stop laden altijd bij dit percentage - Marstek Discharging Cutoff Capacity
Stop ontladen altijd bij dit percentage - Marstek Max. Charge Power
Limiteer laadvermogen altijd tot dit ingestelde vermogen - Marstek Max. Discharge Power
Limiteer ontlaadvermogen altijd tot dit ingestelde vermogen
Er zijn nu 7 opties:
- ESP Home via LilyGo T-Can485, dit is de modernere Wifi optie- ESP Home via LilyGo T-POE-Pro, dit is de modernere Ethernet optie.
- Elfin, dit was de eerste variant van de Modbus koppeling en deze is in het 2e deel uitgewerkt.
- MarstekMonitor door @kaasmakert
- Venus-Control door @Edzelf
- evcc integratie door COmbi met handleiding van @Tunestwo
- M5stack Atom met RS485 base methode door @AUijtdehaag
Gebruik de (poster) zoek functie om bepaalde personen te zoeken voor updates:
:no_upscale():strip_icc():strip_exif()/f/image/E9PGpvhho7mCO3MkBvWXwmnF.jpg?f=user_large)
.
Modbus koppeling via Lilygo Can RS485:
1. Installeer ESP Home als je dit nog nooit gebruikt hebt.2. Zorg dat in de ESP Home map ook de secrets.yaml staat met je Wifi gegevens.
3. Maak in ESPHome Builder een nieuw device lilygo-rs485 met als type ESP32
4. Negeer de melding over de encryption key dit doen we bij stap 6.
5. Kies Skip om de installatie over te slaan.
6. Selecteer Edit en kopieer het deel met de api en ota encryption key en plak deze tijdelijk in Kladblok/Notepad++
7. Kopieer vervang de volledige inhoud voor de inhoud uit Github en plaats daarna het deel van de api en ota encryption key weer terug.
Github: https://github.com/Superduper1969/MarstekVenus-LilygoRS485
8. Maak een map packages als submap van config.
9. Kopieer marstek_venus_battery_control.yaml uit Github en plaats deze in de map packages.
10. Maak een verwijzing naar het package in configuration.yaml
code:
1
2
| homeassistant: packages: !include_dir_named packages |
11. Herstart HA
12. Gebruik ESPHome Builder > Edit > Install om de Firmware te genereren en te plaatsen via de USB kabel.
13: Gebruik de plaatjes/kabel uit onderstaande handleiding van de Elfin om een direct te sluiten (Kabel Afknippen) of via een verloopstekkertje.
De pinout + - en A en B staan duidelijk vermeld aan de onderkant van de printplaat van de Lilygo.
Dus alles goed doormeten!!
LET OP!: Kleuren kunnen anders zijn dan jouw kabel!
:strip_exif()/f/image/NDBH5C5XY4cG6WVVAgMAEdQe.jpg?f=fotoalbum_large)
14: Gebruik de View knop in ESP Home Builder om direct naar de Webpagina van de Lilygo te gaan ter controle en troubleshooting.
:strip_exif()/f/image/XFLr2AbBUZKQHpAIHB3dEW8G.jpg?f=fotoalbum_large)
15. 3D Behuizing
https://www.printables.co...cable-management-ho/files
Kun je zelf niet printen, stuur dan een PM naar @leejoow
.
Modbus koppeling via Elfin:
1: BenodigdhedenElfin EW11 van €20 (Handleiding)
:no_upscale():strip_icc():strip_exif()/f/image/Ah7emgNWBcPpBcrV8Wy1vV19.jpg?f=user_large)
2: Maak de kabel op de volgende manier:
De kleuren van het verloopkabeltje in het midden kan afhankelijk van je bestelling bij Ali of ergens anders variëren van kleur.
Je kan uiteraard ook de bestaande connector afknippen.
NB. De Elfin RS485 naar TCP wordt gevoed vanuit de RS485 er is geen extra power nodig.
LET OP!: Kleuren kunnen anders zijn dan jouw kabel!
:strip_exif()/f/image/4OWec9NjB4y9qqK5ucBPodmY.jpg?f=fotoalbum_large)
Of met verloop:
LET OP!: Kleuren kunnen anders zijn dan jouw kabel!
:no_upscale():strip_icc():strip_exif()/f/image/sWjSP9EKAM6M1uHgbOWTRLZG.jpg?f=user_large)
3: Test of de kabel goed is
4: Sluit de kabel aan op de accu, de Elfin EW 11 zal starten en een Hotspot maken.
Koppel met een Laptop aan de hotspot en open IP:10.10.100.254 (mobieltje werkte bij mij de eerste keer niet)
5: Koppel de Elfin aan je Wifi via STA, let op als je dit fout doet in STA (Acces Point) modus moet je resetten.
Je kunt ook (tijdelijk) kiezen voor AP + STA maar dit geeft mindere prestaties.
PA is dus de Hotspot modus.
Optie 1: geef een vast IP adres buiten de scope van je IP
Optie 2: gebruik Dhcp en maak een reservering voor een vast IP voor je router
6: Configureer de Serial Port parameters in de Elfin
- Baud Rate = 115200
- Data Bit = 8
- Stop Bit = 1
- Parity = None
- Buffer Size = 512
- Gap Time = 50
- Flow Control = Half Duplex
- Cli = Disable
- Protocol = Modbus
- Protocol = Tcp Server
- Local Port = 502
- Buffer Size = 512
- Keep Alive(s) = 60
- Timeout(s) = 300
- Max Accept = 3
- Security = Disable
- Route = Uart
https://github.com/Superduper1969/MarstekVenus-ElfinEW11
Maak een map packages (zonder hoofdletter) en plaats de marstek_venus_battery_control.yaml erin.
Pas je configuration.yaml aan zodat packages geladen wordt.
:no_upscale():strip_icc():strip_exif()/f/image/5W70uDDV65Oq5mP545qfY6vL.jpg?f=user_large)
Als je nog nooit met HA Studio Code Server hebt gewerkt bekijk je een Video op Youtube over dit onderwerp. (Als je NotePad++ gebruikt met de standaard instellingen dan gaat het mis doordat er TABS worden gebruikt i.p.v. spaties.)
:no_upscale():strip_icc():strip_exif()/f/image/nzKT3TrOG8JcWsukrxVe3duU.jpg?f=user_large)
9: Controleer en herstart:
:strip_exif()/f/image/fErqVrTtqufSyufW04ZxL1hK.jpg?f=fotoalbum_large)
10: Je hebt nu bij Integraties een Modbus met 26 entiteiten.
:no_upscale():strip_icc():strip_exif()/f/image/6brr1mg8NiMfMLyT1ukR8xNQ.jpg?f=user_large)
11: Je kunt nu een nieuwe Weergave toevoegen en (een deel) van de entiteiten selecteren, deze beginnen met "My Battery"
:strip_exif()/f/image/KNetwmVF40qlhltHAyC970qu.jpg?f=fotoalbum_large)
12: En dit is dan het resultaat!
:strip_exif()/f/image/EgIHrzhbU874QUeIOQdvf9Br.jpg?f=fotoalbum_large)
13: Integratie in Energy Dashboard.
Zorg dat je minimaal 10 minuten laad en ontlaad om data te genereren.
Daarna kun je in het Energy Dashboard de Batterij toevoegen met de Nutsmeters.
:no_upscale():strip_icc():strip_exif()/f/image/X7Mmac7EXK5lOmI38izUxfMV.jpg?f=user_large)
:strip_exif()/f/image/WVjpuxhBQh4Iqk6JWpvl4Pmw.jpg?f=fotoalbum_large)
Alle Modbus info is gebaseerd op deze documentatie: https://duravolt.nl/wp-content/uploads/Duravolt-Plug-in-Battery-Modbus.pdf
Met dank aan scruysberghs voor de aanvullingen van mij ontbrekende kennis.
Er zijn nog wat waarden verborgen met # deze kun je weer toevoegen als je daar behoefte aan hebt.
Ik had zelf geen behoefte aan de info en het maakte het wat minder stabiel leek het wel.
[ Voor 255% gewijzigd door superduper1969 op 27-06-2025 13:27 ]
MTVenus V151 + CT003 V109 Lilygo Modbus HA integration+ Anker E1600 + 16ZP Enphase + 2ZP Anker + Quatt