Tam kde se stává soubor configuration.yaml nepřehledným v částech:
Kód: Vybrat vše
default_config:
automation:
zone:
sensor:
switch:
device_tracker:
a_tak_podobne:
Tyto jeho části lze uložit do samostatného souboru a zahrnout je do konfigurace pomocí include.
V adresáři config vytvoříme soubory s s vlastními názvy file_name.yaml, naplníme je odpovídajícím obsahem z configuration.yaml a zahrneme je do konfigurace:
Kód: Vybrat vše
default_config:
automation: !include vlastni_nazev_souboru_pro_automatizace.yaml
zone: !include zones.yaml
sensor: !include sensors.yaml
switch: !include switchs.yaml
device_tracker: !include device_trackers.yaml
group: !include groups.yaml
!include filename.yaml je příkaz, který říká Home Assistant, aby zahrnul obsah souboru filename.yaml.
Takto zpřehledníme jednolitý a těžko čitelný soubor (až se zvětší) na lépe čitelný.
Dokonce bude fungovat i !include v souboru který je sám !include
Ukázka části mého rozdělení pro skupiny:
Kód: Vybrat vše
default_config:
group !include skupiny.yaml
Kód: Vybrat vše
#group:
climate:
name: Termostaty topení
entities:
- climate.kuchyn
- climate.koupelna
- climate.obyvak
- climate.loznice
Tento řádek HA již v souboru totiž neočekává, předpokládá totiž, že celý soubor se týká jen a pouze group: