VE.Direct HEX ReadWrite ESPHome komponenta

Souhrn tématu

Uživatel vytvořil vlastní VE.Direct HEX ReadWrite komponentu pro ESPHome, která umožňuje číst a zapisovat data z Victron zařízení jako SmartSolar, SmartShunt a TAC1100 elektroměr. Komponenta pracuje současně s více zařízeními a integruje se do Home Assistant přes MQTT discovery. Díky ní lze dynamicky regulovat maximální nabíjecí proud a přizpůsobit funkce podle potřeby, přičemž je možné komponentu dále rozšiřovat o nové adresy a rutiny.
acmetelka
Příspěvky: 33
Registrován: úte kvě 02, 2023 4:09 pm
Reputace:9
Lokalita: kousek na východ od Prahy
Systémové napětí: >48V
Výkon panelů [Wp]: 4400
Kapacita baterie [kWh]: 14500
Chci prodávat energii: NE
Chci/Mám dotaci: NE

VE.Direct HEX ReadWrite ESPHome komponenta

Nový příspěvek od acmetelka »

Zdravím, třeba se toto někomu bude hodit.
Před časem jsem pořídil SmartSolar 150/100 a vyvstala potřeba průběžně regulovat maximální nabíjecí proud. Protože jsem nenašel žádnou vhodnou fungující komponentu pro EPSHome, tak jsem si ji napsal.
Zde k dispozici: https://github.com/AcMetelka/esphome-ve-direct-hex
Příklad v repository je tak, jak mám implementováno. Čtu a zapisuju jedním ESP současně z MPPT, SmartShuntu a TAC1100 elektroměru a směrem do HA MQTT discovery se toto tváří jako tři různá zařízení.
Co se týká entit, jsou tam pouze ty, co jsem potřeboval. Lze v případě potřeby rozšířit, přidat do komponenty adresy a obslužné rutiny.
Enjoy! 😃
V1: (6/2023 -> 3/2024) - JJZ 3,3 kWp 6 x "Xtend Solarmi Schutten STM-550/144-S3"; BEL stavebnice + DIY chlazení; AKU 500l ohřev TUV
V2: (3-2024 -> ) JJZ 4,4 kWp 8 x 550Wp, EASUN SMH-II-7KW, 16xLiFePO4 z NKON 305Ah + JKBMS 150/2A, přepínač sítí, PLC Foxtrot, EmonCMS grafy - ve fázi ladění, dokončování
Uživatelský avatar
kybos
Příspěvky: 2863
Registrován: sob zář 08, 2012 10:40 pm
Reputace:531
Lokalita: Šternberk
Systémové napětí: 48V
Výkon panelů [Wp]: 15000
Kapacita baterie [kWh]: 40
Bydliště: v údolí mezi kopci

Re: VE.Direct HEX ReadWrite ESPHome komponenta

Nový příspěvek od kybos »

Do jakého typu paměti se hodnota maximálního proudu ve Smartsolaru zapisuje? Očekával bych, že to nebude dynamická paměť, neboť by tam ta hodnota měla vydržet i při vypnutí napájení. Pokud je to EEPROM, tak kolik takových zápisů příslušné místo v paměti Smartsolaru vydrží než se opotřebí natolik, že si přestane pamatovat?
15 kWp JJZ + 3x Tristar MPPT60 + Victron 150/100 + 48V LiFePO 850 Ah + UPS 8kW (MPP-Solar 8048 LC) + 4 x nabíječka 1,2 kW (DELTA) Start: 2012
Uživatelský avatar
TomHC
Příspěvky: 4191
Registrován: pát lis 11, 2022 8:14 am
Reputace:951
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: VE.Direct HEX ReadWrite ESPHome komponenta

Nový příspěvek od TomHC »

Pre EEPROM je to väčšinou 50k+. Ak to má vnútri batériu kvôli RTC, tak to môže byť uložené kľudne aj v NVRAM a tým pádom je to naveky.
Hlavný spotrebič: VW ID.4 | 2x MUST PH1800 5.5kW + GWL-SUN2000, 9kWp V+J+Z | 600 Ah LiFePO4 s BMS JBD 200A | SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT... | HW: ESPlan (ESP32 + LAN 8720 + RS485).
Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
Uživatelský avatar
kybos
Příspěvky: 2863
Registrován: sob zář 08, 2012 10:40 pm
Reputace:531
Lokalita: Šternberk
Systémové napětí: 48V
Výkon panelů [Wp]: 15000
Kapacita baterie [kWh]: 40
Bydliště: v údolí mezi kopci

Re: VE.Direct HEX ReadWrite ESPHome komponenta

Nový příspěvek od kybos »

Zaznamenal jsem podobný problém u řadiče tepelného čerpadla, které má jednočipem řízenou venkovní jednotku. Znásilnil jsem konfigurační údaj limit maximálního výkonu a využil jej k dynamickým změnám výkonu pro vytěžování FVE podle toho, kolik výkonu z panelů zbylo právě k dispozici. U tohoto údaje výrobce zřejmě předpokládal jen několik málo změn za životnost TČ. Tento údaj bylo možné vzdáleně modifikovat a dělal jsem to poměrně často (jak šly mraky a měnila se zátěž ostatními spotřebiči) a po něco víc než roce takových intenzivních změn najednou začal být problém hodnotu bezchybně zapsat na první pokus. Nedokážu zpětně určit, kolik takových změn proběhlo, ale bylo jich určitě řádově víc než konstruktér zařízení předpokládal.
15 kWp JJZ + 3x Tristar MPPT60 + Victron 150/100 + 48V LiFePO 850 Ah + UPS 8kW (MPP-Solar 8048 LC) + 4 x nabíječka 1,2 kW (DELTA) Start: 2012
Uživatelský avatar
kybos
Příspěvky: 2863
Registrován: sob zář 08, 2012 10:40 pm
Reputace:531
Lokalita: Šternberk
Systémové napětí: 48V
Výkon panelů [Wp]: 15000
Kapacita baterie [kWh]: 40
Bydliště: v údolí mezi kopci

Re: VE.Direct HEX ReadWrite ESPHome komponenta

Nový příspěvek od kybos »

TomHC píše: pon srp 24, 2026 3:12 pm
Ak to má vnútri batériu kvôli RTC, tak to môže byť uložené kľudne aj v NVRAM a tým pádom je to naveky.
Předpokládám, že Smartsolar nemá uvnitř baterii a čas čte někde z webu pokud jej vůbec potřebuje.
15 kWp JJZ + 3x Tristar MPPT60 + Victron 150/100 + 48V LiFePO 850 Ah + UPS 8kW (MPP-Solar 8048 LC) + 4 x nabíječka 1,2 kW (DELTA) Start: 2012
Uživatelský avatar
Valdano
Příspěvky: 2509
Registrován: čtv črc 21, 2022 5:39 pm
Reputace:312
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: VE.Direct HEX ReadWrite ESPHome komponenta

Nový příspěvek od Valdano »

OT: Omlouvám se za přehlédnutí. Berte tento příspěvek za bezpředmětný.
Naposledy upravil(a) Valdano dne pon srp 24, 2026 5:17 pm, celkem upraveno 2 x.
Uživatelský avatar
TomHC
Příspěvky: 4191
Registrován: pát lis 11, 2022 8:14 am
Reputace:951
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: VE.Direct HEX ReadWrite ESPHome komponenta

Nový příspěvek od TomHC »

Valdano, píšeš úplne od veci. Riešime ukladanie nastavení v SmartSolar MPPT...
Hlavný spotrebič: VW ID.4 | 2x MUST PH1800 5.5kW + GWL-SUN2000, 9kWp V+J+Z | 600 Ah LiFePO4 s BMS JBD 200A | SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT... | HW: ESPlan (ESP32 + LAN 8720 + RS485).
Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
Uživatelský avatar
Valdano
Příspěvky: 2509
Registrován: čtv črc 21, 2022 5:39 pm
Reputace:312
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: VE.Direct HEX ReadWrite ESPHome komponenta

Nový příspěvek od Valdano »

kybos píše: pon srp 24, 2026 2:44 pm
Do jakého typu paměti se hodnota maximálního proudu ve Smartsolaru zapisuje?
Záleží na tom, jakým způsobem a přes jaké rozhraní tuto hodnotu měníte.

1. Standardní konfigurační parametr -> EEPROM
Pokud měníte maximální nabíjecí proud ve Smartsolaru běžnou cestou v aplikaci VictronConnect (přes Bluetooth), v základním menu nastavení, nebo zápisem do standardního konfiguračního registru (0xEDF7 tj. Charge current limit) v takových případech se hodnota zapisuje do EEPROM a je tedy k dispozici i po vypnutí a následném zapnutí napájení. Konfigurační hodnota by se neměla měnit příliš často z důvodu již zmíněného omezení počtu zápisů do EEPROM.

2. Dynamické omezení proudu (Remote Limit / DVCC) -> Pouze RAM
Pokud Smartsolar přijímá požadavek na omezení proudu z externího systému např. v režimu DVCC (řízeno z Cerbo GX / BMS), přes rozhraní VE.Smart Networking nebo zápisem do dynamického registru (0xEDF8 tj. Remote charge current limit) v takových případech se hodnota ukládá výhradně jen do RAM. Tento dynamický zápis neopotřebovává EEPROM a obsahuje bezpečnostní časovač (timeout). Pokud externí systém nepošle hodnotu znovu do cca 60 sekund od posledního zaslání, Smartsolar se automaticky vrátí ke konfiguračnímu limitu uloženému v EEPROM viz registr 0xEDF7 a totéž se stane při restartu alias po vypnutí a následném zapnutí napájení.

Kdo je online

Uživatelé procházející toto fórum: Claudebot [Bot], SiteExplorer [Bot]