Hilfe für Neuling bei EOS

Hallo,

ich habe das EOS installiert und auch schon einiges zur Konfiguration gelesen. Ich stehe aber noch auf dem Schlauch und brauche Hilfe.
Konfiguriert habe ich allgemeine Dinge, pvforecast0 und den weather_provider (EOS.config.json im Anhang).
Rufe ich nun http://localhost:8503/v1/prediction/series?key=pvforecast_ac_power im Browser auf bekomme ich leere Daten ({"data":{},"dtype":"object","tz":null}).

Fehlen Konfigurationsdaten oder liege ich ganz falsch und es funktioniert anders?

Grüße Martin

EOS.config.json.txt (11,6 KB)

PS.: Gilt pvforecast0_peakpower für den String oder für ein Modul? Es gibt ja auch pvforecast0_modules_per_string.
Der Wechselrichter hat zwei Strings aber nur ein String (der nach Osten) soll hier betrachtet werden. Was kommt in pvforecast0_strings_per_inverter?

Neue Erkenntnis. Man muss vorher mit /v1/prediction/update/ClearOutside den Provider (hier Wetter) aktualisieren. Beim Wetter klappt das, wenn auch mit dieser Warnung auf der Konsole 2025-03-29 18:51:00,541 - akkudoktoreos.prediction.weatherclearoutside - WARNING - Clearoutside schema change. Unexpected detail name Wind Speed/Direction (mph).
Bei dem Provider PVForecastAkkudoktor erhalte ich diesen Fehler 2025-03-29 19:08:34,056 - akkudoktoreos.prediction.pvforecastakkudoktor - ERROR - Akkudoktor schema change: Field: meta -> power Error: Input should be a valid array Type: list_type Field: meta -> azimuth Error: Input should be a valid array Type: list_type Field: meta -> tilt Error: Input should be a valid array Type: list_type Field: meta -> powerInverter Error: Input should be a valid array Type: list_type Field: meta -> horizont -> 0 Error: Input should be a valid array Type: list_type Field: meta -> horizont -> 1 Error: Input should be a valid array Type: list_type Field: meta -> horizont -> 2 Error: Input should be a valid array Type: list_type Field: meta -> horizont -> 3 Error: Input should be a valid array Type: list_type Field: meta -> horizontString Error: Input should be a valid array Type: list_type.

Kann Jemand helfen?

Edit: Der Fehler verschwindet wenn man 2 PV-Anlagen einpflegt.

Grüße Martin

Hallo zusammen,

ich bin neu hier.
Ich habe mir den Docker-Container heruntergeladen und in Portainer gestartet.
Wenn ich die Ports 8503 bzw. 8504 im Browser eingebe, sehe ich die Config als Text.

Wenn ich mich über die Console in den Container verbinde, kann ich aber die Config nicht editieren (kein "vi" oder "nano").

Wie komme ich z.B. Dashboard und wie kann ich die Config editieren?

Sorry, für die Anfänger-Fragen.

Vielen Dank
Badener

Versuche mal IP-Adresse:8503/Docs dann kommst du auf eine Swagger-Seite und kannst alles einstellen.

Sind die Parameter in deiner Config überhaupt noch so aktuell, oder heißen die inzwischen anders. irgendwie sieht die Doku dazu anders aus.

Geht die Frage an mich?
Ich habe das Programm seither nicht mehr verwendet.

Grüße Martin

Ja ging an Dich, aber wenn du es seither nicht mehr verwendet hast, dann wirst du mir die Frage sicher auch nicht beantworten können.
Ich versuche, mich mal weiter in die die ganze Thematik einzuarbeiten.Die Doku ist leider nur brauchbar, wenn das System schon einigermaßen läuft. Was fehlt ist halt so ein "Wie bekomme ich es zum Laufen" da habe ich leider noch ncihts gefunden und inzwischen ist das Projekt ja soweit fortgeschritten, dass auch das lange Installationsvideo, welches Andreas mal mit ein paar Entwicklern gemacht hat, nicht mehr sehr hilfreich ist.INsbesondere, wenn man eben aus diversen gründen das EOS auf einer anderen Maschine laufen hat, dann scheint es da massive probleme mit den Zugriffsrechten zu geben. Ich komme ja noch nicht mal auf dem Raspi selbst, auf dem ich EOS als Docker Image in Portainer lauten habe auf das Konfigurationsverzeuchnis (permission denied). Es ist zum Haare raufen oder ich bin einfach zu blöd dafür.

Ich habe es auch noch einmal probiert, ohne Erfolg.
Damals habe ich das Programm (sind ja eigentlich Pythonscripte) von Github in ein Verzeichnis "EOS" kopiert und dann die nötigen Befehle ausgeführt. Das hatte dann funktioniert.
Jetzt bekomme ich folgende Fehlermeldung:

martin@martin-TP:~/EOS$ .venv/bin/python3.12 src/akkudoktoreos/server/eos.py
Traceback (most recent call last):
  File "/home/martin/EOS/src/akkudoktoreos/server/eos.py", line 56, in <module>
    config_eos = get_config()
                 ^^^^^^^^^^^^
  File "/home/martin/EOS/src/akkudoktoreos/config/config.py", line 525, in get_config
    return ConfigEOS()
           ^^^^^^^^^^^
  File "/home/martin/EOS/src/akkudoktoreos/config/config.py", line 375, in __init__
    self._setup(self, *args, **kwargs)
  File "/home/martin/EOS/src/akkudoktoreos/config/config.py", line 382, in _setup
    SettingsEOSDefaults.__init__(self, *args, **kwargs)
  File "/home/martin/EOS/.venv/lib/python3.12/site-packages/pydantic_settings/main.py", line 176, in __init__
    super().__init__(
  File "/home/martin/EOS/.venv/lib/python3.12/site-packages/pydantic/main.py", line 253, in __init__
    validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 111 validation errors for ConfigEOS
config_file_path
  Extra inputs are not permitted [type=extra_forbidden, input_value=None, input_type=NoneType]
    For further information visit https://errors.pydantic.dev/2.11/v/extra_forbidden
config_folder_path
  Extra inputs are not permitted [type=extra_forbidden, input_value=None, input_type=NoneType]
    For further information visit https://errors.pydantic.dev/2.11/v/extra_forbidden
n

Das geht dann noch so weiter.

Grüße Martin, in der Hoffnung das es ein Wissender liest und hilft. :grinning:

Da gibt es etwas neues. :grinning:

Grüße Martin

Edit: Der Fehler von oben bleibt leider. :sleepy_face:

EOS verwendet höchstwahrscheinlich ein veraltetes Konfigurationsfile. Einfach umbenennen oder gleich löschen.

Danke. Es lag an der fehlenden Umgebungsvariable.