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

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.0vycházejí každé dva až čtyři týdny. - Opravná vydání jako
0.314.1můžeme snadno vydávat mezi nimi. - Nightly verze jako
0.315.0-dev.1787769000dál vždy obsahuje aktuální stav větvemaster, 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:
- Nyní hlásí, zda je vypočítaný plán proveditelný, např. zda lze všech cílů nabíjení dosáhnout včas.
- Lze nastavit statický limit exportu do sítě, se kterým optimalizace počítá.
- Optimalizace zohledňuje nastavení odloženého nabíjení (precondition) v plánu nabíjení.
- Spouští se znovu okamžitě při změně vozidla a při připojení nebo odpojení.
- Nabíjecí body bez známé kapacity vozidla (např. s vozidlem hosta) se nyní do optimalizace započítávají svým naměřeným nabíjecím výkonem jako spotřeba, zatímco dříve v optimalizaci zcela chyběly.
- Přestane požadovat nabíjení, jakmile je vozidlo plně 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ší:
- Zařízení lze deaktivovat, aniž byste je museli smazat, např. když je zařízení dočasně offline nebo když svou instalaci přestavujete.
- Dialogová okna před zavřením varují, pokud obsahují neuložené změny.
- Hodnoty energie a výkonu si automaticky volí vhodnou jednotku.
- Na mobilu dostala stránka konfigurace pořádnou navigaci po sekcích místo jednoho dlouhého seznamu.
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.

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í.
Menší vylepšení
Sekce “Menší vylepšení”- Nový engine pro grafy: Přechod z Chart.js na Apache ECharts je dokončen. Vývoj Chart.js se bohužel zastavil. ECharts nám dává pevný základ pro naše velké plány v oblasti vizualizace dat (nechte se překvapit)…
- Optimalizace pro dotykové ovládání: Přejetím prstem lze listovat mezi časovými obdobími, popisky se na dotykových zařízeních správně zobrazují a skrývají a historická data se díky přednačítání a ukládání do mezipaměti načítají znatelně rychleji.
- Plán nabíjení: Nastavení strategie se snáze najde: cíl optimalizace a odložené nabíjení jsou nyní přímo v dialogovém okně plánu nabíjení.
- Přidané nabití a dojezd: Pokud vaše vozidlo hlásí stav nabití, každá nabíjecí relace zaznamená přírůstek stavu nabití a odhadovaný přidaný dojezd, které uvidíte v detailu relace a v přehledu nabíjecích relací.
- Vzdálený přístup: Chyby tunelového připojení jsou nyní vidět v rozhraní a po spuštění bez internetu vaše instance sama obnoví připojení vzdáleného přístupu.
- Reference stavového API: Naše datová struktura stavu (
/api/state) dosud nebyla zdokumentovaná. To mění nová referenční stránka: je generovaná přímo z typových definic rozhraní, takže vždy odpovídá skutečnému API.
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