Vorweg: Home Assistant kenne ich nicht, ich arbeite nur viel mit YAML.
Bist du sicher, dass die Dateien überhaupt zusammen passen?
Für mich hat die zweite Datei (von der offensichtlich falschen
Einrückung mal abgesehen) ein ganz anderes logisches Format als die
erste.
In YAML gibt es u.a. einfache Listen (Arrays) und assoziative Listen
(Hashes, Key-Value-Paare). Bei deinem ersten Beispiel ist "modbus" ein
Schlüssel und das, was nach dem Doppelpunkt kommt (und tiefer eingerückt
ist) der zugehörige Wert. Hier würde ich erwarten, dass du nur einen
Modbus hast.
Als Wert ist dann eine Liste angegeben, in der du einen Eintrag mit dem
Namen "EM24_Energiezaehler Haus" hast, für den dann auf ähnliche Weise
diverse Parameter, u.a. die Liste der enthaltenen Sensoren angegeben
ist.
Für weitere Geräte am Modbus würde ich hier Einträge in folgener Form
anhängen:
1 | - name: EPever Charge Controller 4 (2210 AN)
|
2 | type: tcp
|
3 | host: IPADRESSE
|
4 | port: PORTNUMMER
|
5 | sensors:
|
Und für "sensors" dann eben die ganzen Einträge, die in der anderen
Datei bei "registers" angegeben sind. Damit sollte zumindest das
Datenformat ungefähr passen.
Achte dabei auch auf die richtige Einrückung, ähnlich wie bei Python
wird auch bei YAML darüber die Blockstruktur der Daten festgelegt. Ein
Editor, der das Datenformat versteht kann da helfen, Fehler zu
vermeiden. Visual Studio Code ist da gar nicht so schlecht zur
Bearbeitung.