Keresés

Új hozzászólás Aktív témák

  • hoodoo86

    tag

    válasz Degeczi #5753 üzenetére

    Ezt nem csak neked szánom válaszként, hanem mindenkinek, aki Home assistantozik. Elég gyorsan eljön az a pont, ahol átláhatatlanná válik a configuration.yaml egy kis strukturálás nélkül. Config splitting-gel nagyon szépen struktúráltan lehet tartani a yaml fájlokat.

    Ahogy én csinálom:
    - Minden komponens konfigja külön fájlban a things mappában
    - Minden egyes automatizálás külön fájlban az automations mappában. A fájlnév már elmondja, hogy az adott yaml fájlban milyen automatizálás van
    - UI minden tab-ja egy külön fájlban a groups mappában
    - a tobbi fájl egyelőre a config-ban maradt.

    Egyik fájl sem nagyobb 30-40 sor kódnál. Persze értem, hogy egy automatizálás is bonyolult tud lenni, és azon ez sem segít sokat, de a config splitting attól még elengedhetetlen elég korán.

    config splitting

    Mappa struktúra:
    - config
    -- automations
    ---- startup_send_notification.yaml
    ---- startup_set_theme.yaml
    -- groups
    ---- 01_tab_home.yaml
    ---- 02_tab_....yaml
    ---- 03_tab_....yaml
    -- things
    ---- camera.yaml
    ---- cover.yaml
    ---- .....yaml

    Így néz ki a configuration.yaml:
    homeassistant:
    name: -
    latitude: !secret latitude
    longitude: !secret longitude
    elevation: !secret elevation
    unit_system: metric
    time_zone: Europe/Budapest
    customize: !include customize.yaml
    customize_glob: !include customize_glob.yaml

    http:
    api_password: !secret http_password
    frontend: !include frontend.yaml
    config:
    updater:
    sun:

    recorder: !include recorder.yaml
    history: !include history.yaml
    logbook:
    logger:
    default: error

    notify: !include things/notify.yaml
    device_tracker: !include things/device_tracker.yaml
    sensor: !include things/sensor.yaml
    weblink: !include things/weblink.yaml
    homematic: !include things/homematic.yaml
    camera: !include things/camera.yaml
    cover: !include things/cover.yaml
    homekit: !include things/homekit.yaml

    group: !include_dir_merge_named groups/
    automation: !include_dir_merge_list automations/
    script: !include scripts.yaml

Új hozzászólás Aktív témák