Home Assistant: vizualizace činnosti fotovoltaické elektrárny

29. 2. 2024
Doba čtení: 6 minut

Sdílet

 Autor: Depositphotos
Dnes se budeme věnovat slibovaným rozšířením pro vizualizaci dat na dashboard, které by bylo z mého pohledu škoda opomenout a můžeme je využít i pro jiné účely. Výsledkem bude krásná a účelná vizualizace.

Energy dashboard

První vizualizaci, kterou můžeme realizovat bez dodatečných rozšíření, je Energy dashboard. Je to vestavěný pohled v Home Assistant, který dokáže hezky zobrazovat hodinové stavy (pozor, nejedná se o real-time stav) fotovoltaické elektrárny, tj. solární výrobu a využití baterie a distribuční sítě.

Dále umožňuje přidat spotřebu plynu nebo vody v domácnosti a případně další jednotlivá zařízení, které umí exportovat svoji spotřebu. Alternativně můžeme pro tento účel využít Zigbee/WiFi zásuvky, které obsahují měřící modul a získávat tak o údaje spotřeby např. pračky tímto způsobem. Pojďme si ukázat, jak na to.

Klikneme na menu Energie a v jeho nastavení vyplníme hodnoty sensory, které buď máme přímo k dispozici z intergrace střídače a nebo jsme si je v předchozích odstavcích připravili. V sekci „Rozvodná síť“ vložíme jako spotřebu ze sítě sensor sensor.energy_buy_daily a jako vracení do sítě sensor.energy_sell_daily. V sekci Solární panely pak jako solární výrobu přidáme celkovou výrobu, tj.  sensor.total_pv_generation.

Nakonec v sekci Domácí bateriové úložiště" sensory s celkovými hodnotami, tj. sensor.total_battery_charge, sensor.total_battery_discharge. Nyní stačí uložit a vyčkat na celou hodinu. Energy dashboard totiž zpracovává hodnoty ze senzorů každou celou hodinu, proto se hodí pouze pro denní přehled (je možné data zobrazovat i za dny, týdny, měsíce a roky zpětně), nikoliv pro okamžitý pohled na chování elektrárny. Obrazovka s nastavením a konkrétním stavem pak může vypadat takto:

Tento dashboard ještě můžeme rozšířit o dvě vylepšení. Prvním vylepšením je odhad solární výroby na základě pozice a parametrů fotovoltaické elektrárny. To je užitečné k tomu, abychom mohli např. plánovat spotřebu na další dny nebo naopak vhodně pracovat s baterií, pokud solární výroba bude nedostatečná. Nejvíce se mě osvědčily dvě integrace, Forecast.Solar a Solcast PV Solar Forecast. První integrace je přímo součástí Home Assistanta, druhou je potřeba nainstalovat z HACS.

Obě vyžadují registraci, vyplnění údajů o lokalitě a elektrárně a následně vygenerují API klíč, který se použije v integraci. Výsledkem je několik senzorů, které predikují výkon v každé hodině a s výhledem na další dny. Solcast v mém případě predikuje lepší výsledky, zdá se mi, že lépe pracuje s mlhou a oblačností. Nicméně pro jeho plně funkční nastavení je potřeba řádně prostudovat dokumentaci, protože např. API server v bezplatné variantě dovoluje pouze deset dotazů za den. Tudíž je potřeba tento případ vhodně ošetřit v dokumentaci/

Příklad využití predikce solární výroby na vlastním dashboardu si ukážeme později. Každopádně nyní můžeme zvolenou integraci bez dalšího snažení přidat do nastavení Energy dashboardu přímo k senzoru solární výroby. Jakmile to uděláme, do grafu solární výroby se bude vykreslovat přerušovaný graf, který právě značí predikci výroby. Můžeme se tak podívat i na následující dny, jak bude výroba pravděpodobně vypadat a kdy bude např. největší špička.

Druhým vylepšením je sledování nákladů. Jelikož dokážeme skoro se stoprocentní přesností počítat spotřebovanou (nebo dodanou) elektřinu z distribuční sítě, můžeme si k obou senzorům přidat buď fixní částku za 1 kWh nebo přidat entitu, která tuto hodnotu obsahuje a během dne se mění – typicky silová elektřina na spotovém trhu.

Právě takový senzor jsem připravil, který reflektuje hodinovou sazbu silové elektřiny, k tomu připočítává všechny distribuční poplatky dle použité sazby, POZE, daň apod. tak aby výsledná cena za 1kWh byla opravdu kompletní a seděla pak s pravidelným vyúčtováním. Výsledný souhrn v jednom dni pak může vypadat následovně:

Pohled na elektrárnu v reálném čase

Pokud se vám kruhový graf z Energy dashboardu líbí tak, jako mně, doporučuji vyzkoušet rozšíření z HACS Power Flow Card Plus, které z tohoto zobrazení vychází. Můžeme tak zcela ovlivnit, jaké senzory budou použity pro jednotlivé entity grafu a současně je možné definovat až čtyři volitelné entity, např. pro bojler, tepelné čerpadlo, elektromobil apod. Jednoduše si tak vytvoříme aktuální pohled na to, jak energie prochází naším domem. Základní konfigurace tohoto rozšíření pak může vypadat takto:

type: custom:power-flow-card-plus
clickable_entities: true
use_new_flow_rate_model: true
entities:
  home:
    entity: sensor.house_consumption
    override_state: true
  battery:
    entity:
      production: sensor.fve_battery_charge_w
      consumption: sensor.fve_battery_discharge_w
    state_of_charge: sensor.battery_state_of_charge
    display_state: two_way
  grid:
    entity:
      consumption: sensor.energy_buy
      production: sensor.energy_sell
  solar:
    entity: sensor.pv_power
  inverted_entities: battery

Samozřejmě ještě existují další rozšíření dostupné z HACS, které vizualizují pohled na aktuální distribuci elektřiny. Vyzkoušel jsem a mohu určitě doporučit rozšíření System Flow Card, Lux Power Distribution Card, Energy Overview Card, Power Distribution Card a nebo poměrně komplexní pohled inspirovaný střídačem Sunsynk Sunsynk Power Flow Card.

Týdenní predikce solární výroby

V předchozích kapitolách jsem slíbil vrátit se k vizualizaci predikce solární výroby. Tu sice vidíme přímo v Energy dashboardu a konkrétní graf solární výroby s predikcí si můžeme zobrazit i do vlastního dashboardu. Stačí přidat kartu Manuální a vložit type: energy-solar-graph. Pokud ale chceme vidět výhled na další týden, můžeme k tomu např. využít, z minulých dílů seriálu, známé rozšíření Bar Card. Stačí jen vložit všech sedm entit, které nabízí integrace Solcast PV Solar Forecast, definovat směr, velikost a barvy sloupcových grafů. Výsledný kód a graf pak vypadá následovně:

  type: custom:bar-card
  style: |-
    bar-card-value {
      font-size: 12px;
      font-weight: bold;
    }
  positions:
    icon: 'off'
    indicator: inside
    name: outside
    value: outside
  direction: up
  height: 50px
  width: 30px
  stack: horizontal
  unit_of_measurement: ' '
  decimal: 1
  max: 35
  severity:
    - color: Red
      from: 0
      to: 10
    - color: '#ffb800'
      from: 10
      to: 20
    - color: Green
      from: 20
      to: 35
  entities:
    - entity: sensor.solcast_pv_forecast_predpoved_dnes
      name: Dnes
    - entity: sensor.solcast_pv_forecast_predpoved_zitra
      name: Zítra
    - entity: sensor.solcast_pv_forecast_predpovedni_den_3
      name: 3D
    - entity: sensor.solcast_pv_forecast_predpovedni_den_4
      name: 4D
    - entity: sensor.solcast_pv_forecast_predpovedni_den_5
      name: 5D
    - entity: sensor.solcast_pv_forecast_predpovedni_den_6
      name: 6D
    - entity: sensor.solcast_pv_forecast_predpovedni_den_7
      name: 7D

Sankey diagram

Pro denní zobrazení toku energie můžeme využít Sankeův diagram, pomocí kterého dokážeme zobrazit toky energie mezi jednotlivými entitami. Toky jsou pro lepší přehlednost vykresleny vlastní barvou a jejich šířka určuje množství přenesené energie v kWh.

Stačí tedy z HACS nainstalovat rozšíření Sankey Chart Card a jelikož podporuje zobrazování dat dle zvoleného časového filtru, využijeme doplněk z Energy dashboardu pro výběr data a času. Využijeme tedy kartu Mřížka a doplníme denní nebo celkové sensory, které jsme již použili právě v Energy dashboardu. Základní Sankey graf pak můžeme zobrazit následujícím způsobem:

bitcoin_skoleni

square: false
columns: 1
type: grid
cards:
  - type: energy-date-selection
  - type: custom:sankey-chart
    unit_prefix: k
    round: 2
    show_names: true
    energy_date_selection: true
    show_icons: false
    sections:
      - entities:
          - type: entity
            children:
              - sensor.total_battery_charge
              - sensor.energy_sell_daily
              - sensor.house_consumption_daily
            entity_id: sensor.total_pv_generation
            name: Solar
            color: '#ff9800'
          - type: entity
            children:
              - sensor.house_consumption_daily
              - sensor.total_battery_charge
            entity_id: sensor.energy_buy_daily
            name: Grid
            color: '#488fc2'
          - type: entity
            children:
              - sensor.house_consumption_daily
              - sensor.energy_sell_daily
            entity_id: sensor.total_battery_discharge
            name: Baterie
            color: '#4db6ac'
      - entities:
          - type: entity
            entity_id: sensor.house_consumption_daily
            name: Dům
            color: lightblue
          - type: entity
            children: []
            entity_id: sensor.total_battery_charge
            color: '#f06292'
            name: Baterie
          - type: entity
            children: []
            entity_id: sensor.energy_sell_daily
            color: '#8353d1'
            name: Přetok

Příště nabíjení a přetoky

Příště se zaměříme na prodej přebytků elektřiny a optimální způsoby nabíjení domácí baterie. Zjistíme také, jak omezit přetoky podle aktuální výroby.

(Autorem fotografií je Václav Steiner.)

Autor článku

V minulosti vedl týmy systémových administrátorů ve společnosti IGNUM nebo sdružení CZ.NIC, nyní působí ve společnosti VSHosting.