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
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!
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í
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í
- 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
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
- 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
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
Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
- 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
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
- 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
Předpokládám, že Smartsolar nemá uvnitř baterii a čas čte někde z webu pokud jej vůbec potřebuje.TomHC píše: pon srp 24, 2026 3:12 pmAk 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.
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
- 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
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.
- 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
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
Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
- 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
Záleží na tom, jakým způsobem a přes jaké rozhraní tuto hodnotu měníte.kybos píše: pon srp 24, 2026 2:44 pmDo jakého typu paměti se hodnota maximálního proudu ve Smartsolaru zapisuje?
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]
