Teile der Configuration.yaml auslagern

Hallo Zusammen,

ich wollte der Übersichtlichkeit halber Teile meiner Configuration.yaml auslagern.
Bei manchen Auslagerungen funktioniert das:

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
group: !include groups.yaml

Bei andere nicht:

secret: !include secrets.yaml
sensor: !include sensors.yaml

Für die letzten beiden Zeilen erhalte ich (beispiellhaft) folgende Fehlermeldung:

Integration error: secret - Integration ‘secret’ not found.

Alle *.yaml-Dateien liegen im gleichen Verzeichnis. Bei einigen klappt es, bei anderen nicht.
Hat jemand eine Idee, warum das so ist?

Liebe Grüße
Jürgen

Was funktioniert denn nicht?

Habe es im Originalpost ergänzt…

Dann zeig mal deine configuration.yaml

# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
group: !include groups.yaml
secret: !include secrets.yaml
sensor: !include sensors.yaml

# Alarmpanel
...

Ich verwende die Packages Methode, finde diese am einfachsten.

Vielleicht hast Fehler beim einrücken in den einzelnen .yaml.
Ich kann mich dunkel daran erinnern, dass es da ein paar Sachen zu beachten gab, aber da ist @maxe ehr der Profi.

Sorry, dass ich so blöd frage, aber was ist die Packages-Methode?

Also ich habe die secrets.yaml nicht in der confiuration.yaml integriert.
Mit deren Inhalt kann die configuration.yaml wahrscheinlich nichts anfangen.

Schau dir das Video mal an.

https://youtu.be/wZ1Qd0wDY8Y?si=WwPOLrEgl1q-B9bt

Ich finde es einfacher und habe z.B. einen Unterordner für die Heizung eine .yaml und da ist es egal was ich rein schmeiße, Sensor oder Template etc.

Gruß
Osorkon

1 „Gefällt mir“

Das funktioniert so nicht. I.d.R. gibst du die secrets.yaml immer da an, wo du das PW brauchst, z.B.

password: !secret wifi_pw

Moin,

ich lehne mich jetzt mal aus dem Fenster und behaupte, dass das nicht erlaubt ist.

VG
Bernd

P.S.: Da war jemand schneller :slight_smile:

Vieln Dank für die ganzen Tips!

Packages probiere ich am Wochenende mal aus, das klingt interessant.
Update: Habe ich ausprobiert, funktioniert wunderbar!!!

Das ich secrets.yaml nicht so einbinden kann verstehe ich noch (Sicherheitsaspekte und so…), aber warum funktioniert denn die sensors.yaml auch nicht?

Versteht mich nicht falsch, bei den Antworten sind wirklich gute Tips dabei, aber das WARUM verstehe ich immer noch nicht :slight_smile:

Nochmal eine Rückfrage:

Ich habe alles schick in den Packages veräumt, funktioniert prima.
Bis auf folgendes…

Eine Datei namens system.yaml

# Systemmonitor
sensor:
  - platform: systemmonitor
    resources:
      - type: disk_use_percent
        arg: /config
      - type: disk_use
        arg: /dev
      - type: disk_use
        arg: /dev/shm
      - type: disk_free
      - type: memory_free
      - type: processor_use
      - type: processor_temperature

Unter Einstellungen bekomme ich eine notwendige Reparatur für diese Datei angezeigt, dass ich

platform: systemmonitor

entfernen soll.
Das kann ich aber nicht, sonst funktioniert es ja nicht mehr.

Ich nehme mal an, ich habe einen Fehler in der Notation, aber ich sehe ihn nicht.

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Du sollst es entfernen, da diese Integration nur noch ausschließlich über die GUI erstellt wird.
Du solltest diese auch unter Einstellungen → Geräte & Dienste auch bereits unter System Minitor finden.

Du kannst es gefahrenes aus der yaml Konfiguration entfernen und Home Assistant Neustarten. Die Integration bleibt bestehen, da sie automatisch übernommen wurde.

Gruß
Osorkon