Install Anweisungen:
Jörg von meintechblog hat es bereits installiert und einen Log aufgeschrieben:
Andreas Schmitz - Jörg installiert mein EnergieOptimierungsSystem 🤓 - meintechblog.de
Auch als Livestream Session:
Ansonsten die Readme in github für weitere Anweisungen!
https://github.com/Akkudoktor-EOS/EOS -> Readme
GitHub Repo:
https://github.com/Akkudoktor-EOS/EOS /p>
Zugriff:
Repo ist offen. Bitte auf GitHub
Viele Grüße
Andreas
Moin,
ich fand den Beitrag auf Youtube sehr spannend, habe aber auch ein paar Anmerkungen und Dinge, die mir aufgefallen sind.
- Sprache: In der Softwareentwicklung würde ich versuchen, auf deutsche Begriffe im Code zu verzichten, bspw. bei der Konfiguration, den Variablen, etc.
- Zeitzonen: Python kann das ganz gut und berücksichtigt auch so Dinge wie Schaltjahre nativ, man muss nur die richtigen Typen verwenden
- Funktionsnamen: sollten sprechend sein, damit nicht nur @drbacke das versteht, sondern auch alle anderen.
Ich kann gerne anbieten dabei zu untersützen, da etwas aufzuräumen... Was man auch direkt zu Beginn klären sollte, wäre das Lizenzmodell - damit da keine Fragen aufkommen...
Derzeit: 600W Deye Balkonkraftwerk + Daikin Altherma M HW 200 + BEV Tesla (aber kein Jünger)
Geplant: 5kWp + 15kWh Akku + Splitklima
Irgendwann: E-Motorrad/Roller + mehr PV 😉
Moin,
Wurden eigentlich schon über https://www.akkudoktor.net/forum/diy-energie-optimierungssystem-opensource-projekt/github-repo-zugriffsanfrage/ beantragte Zugriffe zum EOS Repository freigeschaltet? Ich kann mir vorstellen, dass es auch viele andere dringende Aktivitäten gibt, und ich habe meinen Request ja erst vor 5 Tagen gestellt, aber ich hätte gerade etwas Luft um das anzusehen und habe keine Ahnung, wann die Zugriffe erlaubt werden. Wäre schön, wenn ich da etwas planen könnte.
Gruß aus Kölle vom Nordlicht
PV Anlage: Kostal Plenticore Plus 10 mit 9,86kWp, Sungrow SH10RT-V112 mit 10,92 kWp und Sungrow SBR128 LiFePo Batterie
IObroker, NodeRed, Grafana, InfluxDB, Proxmox
@einnordlicht Ich komme nicht hinterher und werde es demnächst komplett freigeben. Morgen oder übermorgen
Viele Grüße
Andreas
Um das ein bisschen zu automatisieren könnte man einen batch schreiben, dann fällt das viele tippen weg, ungefähr so:
Als *.sh speichern und mit chmod ausführbar machen. Vorher entsprechend anpassen!
#!/bin/bash # Wechsle in das Verzeichnis /opt cd /opt || exit # Git Repository klonen (Bitte den Token durch den korrekten Token ersetzen) sudo git clone https://dein_github_username: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@github.com/Akkudoktor-EOS/EOS.git # Benutzerrechte ändern sudo chown -R $USER:$USER /opt/EOS # In das geklonte Verzeichnis wechseln cd /opt/EOS || exit # Virtuelle Umgebung erstellen python3 -m venv venv # Virtuelle Umgebung aktivieren source venv/bin/activate # Benötigte Bibliotheken installieren sudo apt-get install -y libmariadb-dev # Python-Abhängigkeiten installieren pip install -r requirements.txt # Konfigurationsdatei kopieren cp config.example.py config.py # Flask-Server starten (kann im Hintergrund gestartet werden) python ./flask_server.py & # Lastgang-Link (Ausgabe zum Kopieren) echo "Lastgang 10MWh Jahresverbrauch:" echo "http://192.168.3.220:5000/gesamtlast_simple?year_energy=10000000" # Benutzer zur Gruppe 'systemd-journal' hinzufügen sudo usermod -aG systemd-journal jay # Verzeichnisrechte ändern sudo chown -R jay:jay /opt/EOS # Flask-Server-Skript ausführbar machen chmod +x /opt/EOS/flask_server.py # Aufforderung zur Bearbeitung der systemd Service-Datei echo "Bitte die folgende Datei manuell bearbeiten:" echo "sudo nano /etc/systemd/system/eos-flask.service" echo "Trage den folgenden Inhalt ein und speichere die Datei:" echo " [Unit] Description=EOS Flask Server After=network.target [Service] User=jay WorkingDirectory=/opt/EOS ExecStart=/opt/EOS/venv/bin/python /opt/EOS/flask_server.py Environment=\"PATH=/opt/EOS/venv/bin\" Restart=always RestartSec=5 [Install] WantedBy=multi-user.target " # systemd neu laden, Service aktivieren und starten sudo systemctl daemon-reload sudo systemctl enable eos-flask.service sudo systemctl start eos-flask.service # Status des Flask-Services anzeigen sudo systemctl status eos-flask.service
Wenn Ihr meint:" Jetzt ist es geil" kann man ein Paket für debian daraus bauen, dann kann der user es später installieren mit:
dpkg -i eos_1.1.0-0_amd64.deb (Als Beispiel)