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

White label

Svou instanci evcc můžete dodávat pod vlastní značkou, se svým logem, kontaktními údaji a barevným schématem. Tato stránka je určena instalatérům a dodavatelům, kteří svým zákazníkům dodávají předkonfigurovaná zařízení nebo hostované instalace.

Kromě loga a názvu můžete také přizpůsobit barvy a písma své značce. EVCC_CUSTOM_CSS odkazuje na soubor CSS, který se načte navíc ke standardním stylům. Rozhraní ve velké míře používá pro barvy a písma proměnné CSS (custom properties). Většinu vizuálních úprav provedete přepsáním těchto proměnných místo stylování jednotlivých prvků. Dostupné proměnné jsou definovány v app.css.

Tento příklad mění primární barvu a načítá jiné písmo z Google Fonts:

custom.css
@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700&display=swap");
:root {
--evcc-dark-green: #22d3ee;
--evcc-darker-green: #0891b2;
--bs-body-font-family: "Space Grotesk", sans-serif;
}

S tímto souborem vypadá rozhraní takto:

Upravená primární barva a písmo
Upravená primární barva a písmo

Na co je dobré myslet:

  • Neexistují žádné záruky kompatibility. Proměnné i markup se mohou změnit s každým vydáním. Vlastní styly je vhodné ověřit po každé aktualizaci, ideálně už na nightly verzích.
  • Styly by měly fungovat ve světlém i tmavém režimu.
  • Záleží na dostatečném kontrastu, např. u textu na primární barvě.

EVCC_CUSTOM_THEME nastavuje design, se kterým se rozhraní otevře: auto (výchozí), light nebo dark. Uživatelé mohou design i nadále změnit v nastavení rozhraní. Jejich volba se uloží v prohlížeči a vždy má přednost před tímto výchozím nastavením.

ProměnnáÚčinek
EVCC_CUSTOM_BRANDNázev značky v navigačním menu
EVCC_CUSTOM_LOGO_LIGHTLogo pro světlý režim
EVCC_CUSTOM_LOGO_DARKLogo pro tmavý režim
EVCC_CUSTOM_WEBSITEOdkaz na web v dialogovém okně Verze
EVCC_CUSTOM_EMAILE-mailová adresa podpory
EVCC_CUSTOM_PHONETelefonní číslo podpory

EVCC_CUSTOM_BRAND nastavuje název vaší značky. Nahrazuje položku evcc v navigačním menu.

Navigační menu s vlastním názvem značky
Navigační menu s vlastním názvem značky

EVCC_CUSTOM_LOGO_LIGHT a EVCC_CUSTOM_LOGO_DARK nahrazují logo evcc vaším vlastním (svg nebo png). Obě varianty je nutné vždy nastavit společně. Pokud je to možné, použijte svg, protože zůstane ostré v jakékoli velikosti. Logo se zobrazuje ve výšce 64 px a šířka se přizpůsobí, proto se nejlépe hodí formát na šířku. Kliknutím na název značky v menu se otevře dialogové okno Verze s vaším logem. EVCC_CUSTOM_WEBSITE, EVCC_CUSTOM_EMAIL a EVCC_CUSTOM_PHONE do tohoto dialogového okna přidají váš web, e-mailovou adresu podpory a telefonní číslo.

Dialogové okno Verze s vlastním logem a kontaktními údaji
Dialogové okno Verze s vlastním logem a kontaktními údaji

V Potřebujete poradit? → Nahlásit problém mohou uživatelé hlásit chyby a žádat o pomoc. Ve výchozím stavu se otevře předvyplněná diskuse nebo issue na GitHubu. Pokud je nastaveno EVCC_CUSTOM_EMAIL, přepne se stránka místo toho na e-mailový postup: uživatelé popíší svůj problém a odešlou ho na vaši adresu podpory přes svého e-mailového klienta (mailto:).

Hlášení problému e-mailem
Hlášení problému e-mailem

Z technických důvodů e-mail neobsahuje ladicí údaje (konfiguraci, protokoly, stav). Pokud je potřebujete, požádejte uživatele, aby si na stejné stránce stáhli ladicí soubor a přiložili ho k e-mailu.

Dialogové okno nápovědy navíc místo odkazu GitHub diskuse zobrazí e-mailové tlačítko Kontaktujte nás.

Každé nastavení je proměnná prostředí. Stejná nastavení jsou k dispozici také jako parametry CLI, např. --custom-brand pro EVCC_CUSTOM_BRAND.

Můžete je nastavit přímo na příkazovém řádku, v souboru override pro systemd nebo v souboru Docker compose:

Terminál
EVCC_CUSTOM_BRAND="G1GA HEMS" \
EVCC_CUSTOM_LOGO_LIGHT=logo-light.svg \
EVCC_CUSTOM_LOGO_DARK=logo-dark.svg \
EVCC_CUSTOM_WEBSITE=https://example.com/hems \
EVCC_CUSTOM_EMAIL=support@example.com \
EVCC_CUSTOM_PHONE="+49 123 456789" \
EVCC_CUSTOM_CSS=custom.css \
evcc

Veškerou další konfiguraci lze rovněž předat přes proměnné prostředí: EVCC_ následované názvem parametru z evcc.yaml velkými písmeny, např. EVCC_NETWORK_HOST nebo EVCC_DATABASE_DSN.

Pokud chcete dodávat kompletní obraz SD karty s vaší značkou, vytvořte fork repozitáře evcc-io/images. Skript userpatches/customize-image.sh nastavuje evcc během sestavení obrazu. V jeho sekci EVCC SETUP se zapisuje soubor override pro systemd, takže právě sem patří vaše řádky Environment="EVCC_CUSTOM_...".

Dodávat nebo prodávat oficiální binárku či obraz Dockeru svým zákazníkům je naprosto v pořádku. Dbejte přitom na dodržení podmínek sponzorství a licence. Každá instance, která používá integrace vyžadující sponzorství, potřebuje vlastní sponzorský token.