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

Home Assistant

Home Assistant shromažďuje a vizualizuje data z vaší chytré domácnosti a nabízí rozsáhlé možnosti automatizace. evcc se specializuje na chytré nabíjení a vytápění. Oba systémy se navzájem doplňují a lze je propojit různými způsoby.

Vizualizace a automatizace

Sekce “Vizualizace a automatizace”

evcc nabízí mnoho ovládacích prvků pro chytré nabíjení a vytápění, ale nemůže pokrýt každý případ použití. Integrace s Home Assistantem vám dává větší flexibilitu. Několik příkladů:

  • vizualizace naměřených hodnot v dashboardech
  • vytváření plánů nabíjení podle událostí v kalendáři
  • přepínání režimů nabíjení podle přítomnosti
  • …

Integrace evcc pro Home Assistant (doporučeno)

Sekce “Integrace evcc pro Home Assistant (doporučeno)”

Integrace ha-evcc od marq24 přináší data a funkce evcc přímo do Home Assistantu. Funguje bez ohledu na to, zda evcc provozujete jako aplikaci Home Assistantu, nebo ne. Jediným předpokladem je, že Home Assistant a evcc jsou dostupné ve stejné síti.

Integrace poskytuje všechny relevantní entity evcc: naměřené hodnoty, nastavení, nabíjecí body a vozidla. Po instalaci získáte obsáhlý seznam entit, které můžete použít v dashboardech a automatizacích.

Instalace přes HACS:

  1. Otevřete v Home Assistantu HACS a vyhledejte „evcc“.
  2. Nainstalujte položku evcc☀️🚘- Solar Charging od marq24.
  3. Restartujte Home Assistant.
  4. Přejděte do Nastavení → Zařízení a služby → Přidat integraci, vyhledejte „evcc“ a zadejte URL vaší instance evcc.

Další možnosti instalace a podrobnosti najdete v repozitáři na GitHubu.

Pro dashboardy nabízí hass-evcc-card kartu Lovelace, která zobrazuje přehled evcc v Home Assistantu.

Data z evcc můžete do Home Assistantu integrovat také ručně přes REST API nebo MQTT.

evcc nabízí REST API. Tento návod od marq24 podrobně popisuje integraci s Home Assistantem.

Potřebujete MQTT broker (např. Mosquitto, který je k dispozici také jako aplikace Home Assistantu).

Připojení k brokeru nastavte v evcc v části Konfigurace → MQTT. V Home Assistantu musí být nastavený stejný broker a stejné téma, aby si oba systémy mohly vyměňovat data.

Pomocí nástroje jako MQTT Explorer můžete ověřit, že zprávy v tématech přicházejí správně. Návod na nastavení senzorů MQTT v Home Assistantu najdete na blogu Alkly (německy).

Dostupná témata jsou popsána v MQTT API.

Použití entit Home Assistantu

Sekce “Použití entit Home Assistantu”

evcc se může připojit přímo k Home Assistantu a používat jeho entity (senzory, spínače, čísla) jako zdroje dat. Díky tomu můžete do evcc integrovat zařízení, která nejsou nativně podporovaná, např. chytré zásuvky Zigbee, senzory z jiných integrací nebo vlastní řešení. Pokud jsou data k dispozici jako entita Home Assistantu, evcc s nimi umí pracovat.

Podporované typy zařízení

Sekce “Podporované typy zařízení”
  • Měřiče (síť, solár, domácí baterie, …) s výkonem, energií, proudy, napětími a stavem nabití
  • Nabíječky se stavem, zapnutím/vypnutím a maximálním nabíjecím proudem
  • Chytré spínače s jednoduchým zapínáním a vypínáním (pro chytré zásuvky a relé)
  • Vozidla se stavem nabití, dojezdem, stavem a ujetými kilometry; volitelně se skripty pro start/stop
  • Oznámení: v části Konfigurace → Oznámení můžete zprávy z evcc posílat přes Home Assistant

Zařízení z Home Assistantu se přidávají stejně jako jakékoli jiné zařízení v konfiguračním rozhraní.

  1. Přejděte do Konfigurace a přidejte zařízení, např. Přidat další měřič.
  2. Jako výrobce zvolte Home Assistant.
  3. Vyberte svou instanci. Instance v lokální síti se najdou automaticky. Pokud seznam zůstane prázdný, např. protože Home Assistant běží v jiné podsíti, zadejte adresu ručně (http://homeassistant.local:8123).
  4. Autorizujte přístup. Home Assistant se otevře na nové kartě, kde se přihlásíte a potvrdíte požadavek. Token uloží vaše instance evcc a automaticky ho obnovuje.
  5. Ke každému poli, např. Výkon, přiřaďte entitu. Pole automaticky doplňuje entity z vaší instance Home Assistantu a nabízí jen ty, které se k němu hodí.
  6. Ověřit a uložit zkontroluje, zda lze entity načíst.

Každé pole očekává určitý druh hodnoty. Entita, která hlásí unknown nebo unavailable, se považuje za dočasně nedostupnou a při další aktualizaci se načte znovu.

Pole pro výkon, energii, proud a stav nabití potřebují jako stav prosté číslo, např. 1234. Stav jako 1234 W nelze načíst, protože jednotka patří do atributu entity unit_of_measurement. W/kW a Wh/kWh/MWh se převádějí automaticky. Chcete-li obrátit znaménko, předřaďte názvu entity - (-sensor.inverter_power).

Pole pro stav zapnutí nabíječky nebo chytrého spínače a podobná pole přijímají on, true, 1, active a yes a také jejich protějšky off, false, 0, inactive a no.

Nabíječky a vozidla potřebují stavovou entitu, která hlásí, zda je vozidlo odpojené, připojené, nebo se nabíjí. Tyto stavy jsou rozpoznány bez dalšího nastavení:

StatusVýznamStavy
Aodpojenoa, disconnected, not_plugged
Bpřipojenob, connected, plugged, starting, stopped, paused, complete, charging_completed
Cnabíjí sec, charging

Mnoho integrací používá vlastní označení. Pokud entita hlásí stav, který v tabulce není, log zobrazí surovou hodnotu spolu s názvem entity. Přidejte tuto hodnotu do odpovídajícího pole Stavy pro status A/B/C v pokročilých nastaveních zařízení. Více hodnot se odděluje čárkami, na velikosti písmen nezáleží.

statusB: charging_stopped, charging_error
statusC: instant_charging

binary_sensor jako stavová entita potřebuje také explicitní mapování, např. statusA: off a statusC: on.

Videa jsou v němčině.