Duplikat w configuration.yaml

Cześć
Mam pytanie: jak w pliku configuration.yaml zrobić poprawnie wpisy aby do aktualnego pliku (poniżej):

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

group: !include_dir_named ./configuration/groups.yaml
automation: !include automations.yaml
script: !include_dir_merge_named ./configuration/scripts
scene: !include scenes.yaml
input_number: !include_dir_merge_named ./configuration/input_number
input_select: !include_dir_named ./configuration/input_select

frontend:
  themes: !include_dir_merge_named themes

logger:
  default: info
  logs:
    custom_components.ble_monitor: info
    custom_components.hacs: debug
    aiogithubapi: debug

wake_on_lan: # enables `wake_on_lan` integration

shell_command:
  mount_nas_folder: mkdir -p /media/muzyka;mount -t cifs -o vers=3.0,noserverino,username=XXXXX,password=XXXXX,domain=XXXXX //192.192.192.192/Muzyka /media/muzyka

# Text to speech
tts:
  - platform: google_translate

dodać poniższy kod tak aby nie było konfliktów:

sensor more: !include microaqua/uaqua_sensor.yaml
switch more: !include microaqua/uaqua_switch.yaml
automation more: !include microaqua/uaqua_automations.yaml
shell_command: !include microaqua/uaqua_shell_command.yaml
input_number: !include microaqua/uaqua_input_number.yaml

`

Głównie chodzi o linie: input_number oraz shell_command

W yaml nie możesz mieć dwóch takich samych odnośników jakkolwiek byś ich nie nazywał (Duplicate key) . Możesz to zrobić przez

packages:
    !include_dir_named packages/

Screenshot - 22.10.2022 , 19_07_27

Screenshot - 22.10.2022 , 19_09_35

config/packages/inputnumber.yaml

/config/entities/input_numbers/

Screenshot - 22.10.2022 , 19_12_48

@macek

https://forum.arturhome.pl/t/package-w-home-assistant/707

Ok… czyli jeśli dobrze rozumiem to tworzę nowy plik np.:
akwarium.yaml i wrzucam tam kod:

#---------------------------------------#
# microAQUA integration #
#---------------------------------------#
sensor more: !include microaqua/uaqua_sensor.yaml
switch more: !include microaqua/uaqua_switch.yaml
automation more: !include microaqua/uaqua_automations.yaml
shell_command: !include microaqua/uaqua_shell_command.yaml
input_number: !include microaqua/uaqua_input_number.yaml

(a plik wrzucam do folderu w config/packages):

natomiast do głównego pliku configuration.yaml dodaję tylko:

packages:
    !include_dir_named packages/

i co dalej?

Tak to co będzie w packages będzie automatycznie ładowane po restarcie HA

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_merge_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: !include_dir_merge_named lovelace/templates/
scene: !include scenes.yaml
#button_card_templates: include lovelace/buttons/button_card_templates.yaml
template: !include_dir_merge_list templates
switch: !include switch.yaml
#floorplan: !include floorplan.yaml
#zone: !include zones.yaml
#media_player: !include_dir_merge_list media_player/
mqtt:
  sensor: !include_dir_merge_list entities/mqtt/sensors/
  binary_sensor: !include_dir_merge_list entities/mqtt/binary_sensors/
  switch: !include_dir_merge_list entities/mqtt/switch/

Dodajesz pliki konfiguracyjne do katalogu packages

Dobra, już sobie poradziłem bez tego packages i robienia całej konfiguracji na nowo…

To może byś napisał parę konkretów “dla potomnych”?

1 Like