Přeskočit na obsah
chytré nabíjení

Novinky: proces vydávání, optimalizátor, přizpůsobení

Banner s novinkami

Jen čtyři týdny po posledním přehledu novinek jsme zpět. Dříve od sebe naše příspěvky obvykle dělilo několik měsíců. To chceme změnit. V tomto příspěvku vám představíme, co je v evcc nového: nový proces vydávání, pokroky v optimalizátoru, vylepšení konfigurace v prohlížeči, přizpůsobení rozhraní a další.

Nový proces vydávání

Sekce “Nový proces vydávání”

Dosud jsme nové verze vydávali v pravidelných intervalech. Po každém vydání jsme větší změny a nové funkce nějakou dobu zadržovali, abychom viděli, zda se neobjeví naléhavé opravy chyb nebo regrese. Potom jsme větším změnám dali nějaký čas v nightly verzi, abychom sesbírali zpětnou vazbu. To způsobovalo problémy pokaždé, když jsme museli vydávat rychle, např. když výrobce vozidel přepracoval své API. Pak jsme buď museli nedokončené funkce dočasně vrátit zpět, nebo se k vám dostaly o něco méně vyzrálé, než jsme zamýšleli 🙈.

Náš nový model to řeší: nyní výslovně rozlišujeme mezi opravami chyb, které mají vyjít rychle, a většími novinkami, které přijdou v příštím vydání s novými funkcemi. Díky tomu můžeme pořádně zavést sémantické verzování:

  • Vydání s novými funkcemi jako 0.314.0 vycházejí každé dva až čtyři týdny.
  • Opravná vydání jako 0.314.1 můžeme snadno vydávat mezi nimi.
  • Nightly verze jako 0.315.0-dev.1787769000 dál vždy obsahuje aktuální stav větve master, tj. všechny funkce a opravy chyb.

Veškerý vývoj nadále probíhá na master. Novinkou je příkaz /backport na GitHubu, který vybírá jednotlivé pull requesty pro příští opravné vydání. O celý proces se stará agent založený na Claude, který řeší i případné konflikty.

Optimalizace optimalizátoru

Sekce “Optimalizace optimalizátoru”

S optimalizátorem pracujeme na tom, aby se chování celého vašeho energetického systému optimalizovalo na několik dní dopředu na základě předpovědí spotřeby a výroby i průběhu cen elektřiny. Zmínili jsme ho už v posledním přehledu novinek. Optimalizátor je stále experimentální. Vypočítaný plán se zatím jen zobrazuje: jako doporučení u nabíjecího bodu, na stránce baterie a na přepracované stránce optimalizátoru. Dalším krokem je, aby optimalizátor skutečně převzal řízení baterie a nabíjecích bodů, a příslušný pull request se právě připravuje.

Novinka v tomto vydání: optimalizátor zohledňuje termíny plánů nabíjení a optimalizuje více plánů společně, zatímco dosud se každý plán posuzoval samostatně. Kromě toho se událo mnoho dalšího:

Stránka optimalizátoru s plánem nabíjení a předpovídaným vývojem stavu nabití

Vyzkoušejte to: zapněte experimentální funkce v Konfigurace → Experimentální a potom zapněte optimalizátor. Podívejte se na stránku optimalizátoru a posuďte, zda vám výsledný plán připadá věrohodný. Budeme moc rádi za vaši zpětnou vazbu.

Optimalizace konfiguračního rozhraní

Sekce “Optimalizace konfiguračního rozhraní”

Konfigurace v prohlížeči je stále propracovanější:

Přizpůsobení rozhraní

Sekce “Přizpůsobení rozhraní”

Rozhraní si nyní můžete přizpůsobit: logo, název značky, webovou stránku, e-mail a telefonní číslo podpory. To se hodí např. elektrikářům a instalačním firmám, které nasazují evcc v zákaznických projektech. Pokud nastavíte vlastní e-mail podpory, hlášení problémů z rozhraní se místo na GitHub odesílají na vaši adresu podpory. Na stránce White label najdete, jaké možnosti jsou k dispozici a jak rozhraní upravit podle svých představ pomocí vlastního CSS.

Dialogové okno s informacemi o aplikaci a vlastní značkou

Nekompatibilní změny a integrace

Sekce “Nekompatibilní změny a integrace”

Změnili jsme formát, ve kterém se data předpovědí a tarifů publikují přes API a MQTT. Místo rozvláčných objektů nyní data přicházejí jako kompaktní pole s unixovými časovými značkami a MQTT publikuje jednu zprávu pro každý typ předpovědi. Výsledek: mnohem menší objem dat, rychlejší načítání a menší zatížení přenosové kapacity, což poznáte hlavně v aplikaci a na pomalém připojení.

Jde o nekompatibilní změnu. Obrovské díky všem správcům integrací evcc, kteří své projekty upravili ještě před vydáním: marq24 a mkshb (Home Assistant), Newan (ioBroker), rdvnit (Homey), TheNinth7 (Garmin) a týmu, který stojí za openHAB bindingem. Je úžasné vidět kolem evcc tak aktivní ekosystém.

Do navigace dokumentace jsme přidali novou sekci Chytrá domácnost, která tyto integrace popisuje. Na stránce Další skvělé projekty také sbíráme menší komunitní projekty, od dashboardů pro Grafanu přes e-ink displej až po aplikaci pro lištu nabídek. Pokud jste kolem evcc postavili malý nástroj, pomůcku nebo integraci, klidně je navrhněte do seznamu přes pull request, aby je našli i ostatní.

Podpora nových zařízení

Sekce “Podpora nových zařízení”

Nabíječky: NEcharge Pro (OCPP), Youliq One a vylepšení pro Atmoce a Voltie

Měřiče, solár a bateriové systémy: Socomec Countis E3x/E4x, Ferroamp, Fronius Argeno a Smart Meter IP, SunEnergyXT 500, měřič AC zátěže Victron GX, Tesla Powerwall přes Fleet API a řízení baterie pro FoxESS H3 a Solplanet

Omezení výkonu (§ 9 EEG): Goodwe, Fronius Gen24, Huawei EMMA a Huawei SmartLogger lze nyní omezovat

Samozřejmě přibyla také řada oprav chyb a vylepšení stávajících integrací. Podrobnosti najdete v poznámkách k vydání.


💚 Velké díky všem, kdo projekt posouvají dopředu: kódem, nápady, testováním, diskusemi i finanční podporou, bez které by projekt v této podobě nebyl možný.

Přejeme vám slunečný konec léta.

S pozdravem
Tým evcc
Michael, Andi & Uli