Lepszym rozwiązaniem jak umieszczanie wszystkiego w configuration.yaml jest podzielenie wszystkiego wg kategorii wykorzystując do tego !include
######## INCLUDES ########
group: !include groups.yaml
automation: !include automations.yaml
sensor: !include_dir_merge_list sensors/
#script: !include_dir_named scripts/
script: !include scripts.yaml
#script: !include_dir_named scripts/
input_select: !include input_select.yaml
#input_boolean: !include_dir_named input_boolean/
input_boolean: !include input_boolean.yaml
#input_number: !include_dir_named input_number/
input_number: !include input_number.yaml
#binary_sensor: !include_dir_merge_list binary_sensors/
#decluttering_templates:
switch: !include switch.yaml
#floorplan: !include floorplan.yaml
#zone: !include zones.yaml
#media_player: !include_dir_merge_list media_player/
#themes
frontend:
themes: !include_dir_merge_named themes
Jeżeli konfigurujemy plik jako automation: !include automations.yaml odnosi się on do jednego pliku konfiguracyjnego w w nim poszczególne automatyzacje umieszczone po kolei
Jeżeli konfigurujemy pliki jako sensor: !include_dir_merge_list sensors/
każdy plik jest osobnym plikiem dla jednego sensora plik1 .yaml plik2.yaml plik3.yaml
Można też skonfigurować sobie poszczególne sekcje lądując je z
packages: !include_dir_named packages/
można tutaj skonfigurować odnośniki do plików konfiguracyjnych np. Czujniki, czujniki binarne itd.
Struktura wygląda tak :
Tak wygląda struktura formatowanie w configuration.yaml
- platform: template
sensors:
artur_next_alarm:
entity_id:
- sensor.sm_n960f_next_alarm
- sensor.time
A tak gdy załadujemy ja przez !include np. “sensor: !include_dir_merge_list sensors/”
platform: template
sensors:
day_night:
friendly_name: "Dzień/Noc"
value_template: >-
{% if is_state('sun.sun', 'above_horizon') %}
Day
{% else %}
Night
{% endif %}
icon_template: >-
{% if is_state('sun.sun', 'above_horizon') %}
mdi:weather-sunny
{% else %}
mdi:weather-night
{% endif %}
Myślę ze czas powoli pożegnać się z konfiguracja czujników, template, itd w pliku configuration.yaml
Podzielic sobie wszystko na
binary_sensor.yaml
input_boolean.yaml
switch.yaml
zones.yaml itd.