Template sensors

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 :

Screenshot - 30.07.2021 , 02_33_35

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.
1 polubienie