Selbstbau-PV / Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM

Ein Python-Skript, das den aktuellen Hausverbrauch aus einem Shelly 3EM ausliest, die Nulleinspeisung berechnet und die Ausgangsleistung eines Hoymiles-Wechselrichters mit Hilfe der OpenDTU entsprechend anpasst. Somit wird kein unnötiger Strom ins Betreibernetz abgegeben.
61 stars 24 forks source link

Python script not working with firmware 24.2.12 #24

Open MarkusPVHM opened 4 months ago

MarkusPVHM commented 4 months ago

Hello after upgrading tothe new OpenDTU Firmware the python script is not working any more. No Data from opendtu....

Selbstbau-PV commented 4 months ago

Yes, the script works only with opnedtu lower than V24.1.26

Amutep commented 3 months ago

are you working on a update from you script to work with new open dtu api?

flofresser commented 3 months ago

I think i have fixed the problem so the script should work with the new OpenDTU version

you only have to change some little things in the code:

you will see the changes in red in the attached picture

Script_changes

Amutep commented 3 months ago

well done nice job works perfect thx

Zurrmaxe commented 3 months ago

Hallöchen Ich habe auch versucht, den Script abzuändern, aber es klappt aber bei mir irgendwie nicht. Ich verwendet den Script dazu, die Daten der openDTU-on battery auszulesen und über ein externes Display anzuzeigen, nicht für eine Leistungsregelung mehr. Zwar könnte ich auch mqtt nehmen, aber ich wollte das System so schmal wie möglich machen. Könntest du den kompletten Code einmal einstellen ? mfg. Alfred Könntest

flofresser commented 3 months ago

script.py.txt

Hallo! Anbei das script. Ich lese jedoch nicht mit einem Shelly den Zähler aus sondern mittels Lesekopf Den SOC wert der Batterie lese ich auch mit aus

Zurrmaxe commented 3 months ago

Danke für den Script. Mache mich nachher mal an die Arbeit.

mfg. Alfred

flofresser @.***> hat am 05.04.2024 08:56 CEST geschrieben:

script.py.txt (https://github.com/Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM/files/14881074/script.py.txt) Hallo! Anbei das script. Ich lese jedoch nicht mit einem Shelly den Zähler aus sondern mittels Lesekopf Den SOC wert der Batterie lese ich auch mit aus — Reply to this email directly, view it on GitHub (https://github.com/Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM/issues/24#issuecomment-2039086376), or unsubscribe (https://github.com/notifications/unsubscribe-auth/BHKKY5AJXKIZU5E7R3RKZ7LY3ZDILAVCNFSM6AAAAABDMSZDOGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMZZGA4DMMZXGY). You are receiving this because you commented.Message ID: @.***>

Zurrmaxe commented 3 months ago

Hallo nochmal. So es läuft alles bei mir mit dem shelly. Alles läuft auf einem OrangPi Zero Jetzt wollte ich noch die Jahresproduktion hinzufügen.

poweryear = r['inverters'][0]['total']['0']['YieldTotal']['v']

grundlage war dein Script und die API(siehe Foto)

Es kommt immer eine Fehlermeldung, dass powerday nicht definiert ist. definiere ich powerday =0 am Anfang läuft der script, aber es wird nur 0 angezeigt. Also nicht durch die o.a. Zeile geändert.

Hast du eine Idee vor mein Fehler liegt ?

mfg. Alfred

flofresser @.***> hat am 05.04.2024 08:56 CEST geschrieben:

script.py.txt (https://github.com/Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM/files/14881074/script.py.txt) Hallo! Anbei das script. Ich lese jedoch nicht mit einem Shelly den Zähler aus sondern mittels Lesekopf Den SOC wert der Batterie lese ich auch mit aus — Reply to this email directly, view it on GitHub (https://github.com/Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM/issues/24#issuecomment-2039086376), or unsubscribe (https://github.com/notifications/unsubscribe-auth/BHKKY5AJXKIZU5E7R3RKZ7LY3ZDILAVCNFSM6AAAAABDMSZDOGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMZZGA4DMMZXGY). You are receiving this because you commented.Message ID: @.***>

flofresser commented 3 months ago

Hallo Alfred! Die Zeile sollte so aussehen (konnte es aber nicht testen)

poweryear = r['total']['YieldTotal']['v'] # Gesammt erzeugte Kwh

Zurrmaxe commented 3 months ago

Danke für die InfoWird gleich versucht...Alfred -------- Ursprüngliche Nachricht --------Von: flofresser @.> Datum: 08.04.24 11:08 (GMT+01:00) An: Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM @.> Cc: Zurrmaxe @.>, Comment @.> Betreff: Re: [Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM] Python script not working with firmware 24.2.12 (Issue #24) Hallo Alfred! Die Zeile sollte so aussehen (konnte es aber nicht testen) poweryear = r['total']['YieldTotal']['v'] # Gesammt erzeugte Kwh

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Zurrmaxe commented 3 months ago

Klappt jetzt alles. DANKE.Von meinem/meiner Galaxy gesendet -------- Ursprüngliche Nachricht --------Von: flofresser @.> Datum: 08.04.24 11:08 (GMT+01:00) An: Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM @.> Cc: Zurrmaxe @.>, Comment @.> Betreff: Re: [Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM] Python script not working with firmware 24.2.12 (Issue #24) Hallo Alfred! Die Zeile sollte so aussehen (konnte es aber nicht testen) poweryear = r['total']['YieldTotal']['v'] # Gesammt erzeugte Kwh

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Zurrmaxe commented 2 months ago

Guten Abend Ich habe bei mir alles auf einem OrangePi am laufen und funktioniert nach meinen Wünschen. Jetzt wollte ich den script für einen ESP32 mit MicroPython umschreiben. Vieles hat schon geklappte aber die in den Script gemacht requets-Anfragen wird von MicroPython nicht übernommen.

r = requests.get(url = f'http://{dtu_ip}/api/livedata/status?inv=Seriennummer' ).json()

-requests- und request.h wird nicht akzeptiert.

Gibts da einen anderen Weg ?

LG Alfred

A. Wernecke @.***> hat am 07.04.2024 10:22 CEST geschrieben:

Hallo nochmal. So es läuft alles bei mir mit dem shelly. Alles läuft auf einem OrangPi Zero Jetzt wollte ich noch die Jahresproduktion hinzufügen.

poweryear = r['inverters'][0]['total']['0']['YieldTotal']['v']

grundlage war dein Script und die API(siehe Foto)

Es kommt immer eine Fehlermeldung, dass powerday nicht definiert ist. definiere ich powerday =0 am Anfang läuft der script, aber es wird nur 0 angezeigt. Also nicht durch die o.a. Zeile geändert.

Hast du eine Idee vor mein Fehler liegt ?

mfg. Alfred

flofresser @.***> hat am 05.04.2024 08:56 CEST geschrieben:

script.py.txt (https://github.com/Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM/files/14881074/script.py.txt) Hallo! Anbei das script. Ich lese jedoch nicht mit einem Shelly den Zähler aus sondern mittels Lesekopf Den SOC wert der Batterie lese ich auch mit aus — Reply to this email directly, view it on GitHub (https://github.com/Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM/issues/24#issuecomment-2039086376), or unsubscribe (https://github.com/notifications/unsubscribe-auth/BHKKY5AJXKIZU5E7R3RKZ7LY3ZDILAVCNFSM6AAAAABDMSZDOGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMZZGA4DMMZXGY). You are receiving this because you commented.Message ID: @.***>

Sn0w3y commented 1 month ago

Schaut gerne mal rein:

https://github.com/Sn0w3y/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3ProEM/tree/main

ACHTUNG:

Shelly Pro 3EM nicht Shelly 3EM ! :)

Ich mache gerade noch eins für Shelly 3EM fertig :) Eventuell auch mit automatischer erkennung :)

tha0o0 commented 2 weeks ago

Moin Sn0w3y, coole Sache, habe mich jetzt zuletzt daran versucht deine Version hier zum laufen zu bringen, bekomme aber immer noch Fehler in der Konsole, kannst du mir vielleicht weiter helfen? bekomme folgendes ausgeworfen:


admin@raspi1:~ $ sudo systemctl status nulleinspeisung.service × nulleinspeisung.service - Flask Application for Nulleinspeisung Hoymiles Loaded: loaded (/etc/systemd/system/nulleinspeisung.service; enabled; preset: enabled) Active: failed (Result: exit-code) since Thu 2024-06-20 00:45:30 CEST; 583ms ago Duration: 583us Process: 14279 ExecStart=/usr/bin/python3 /pfad/zu/ihrem/app.py (code=exited, status=217/USER) Main PID: 14279 (code=exited, status=217/USER) CPU: 0

Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 5. Jun 20 00:45:30 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung> Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Start request repeated too quickly. Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:45:30 raspi1 systemd[1]: Failed to start nulleinspeisung.service - Flask Application for Nullein>


sagt dir der Fehler etwas? bin Ratlos und sitze hier schon 4h :D

Sn0w3y commented 2 weeks ago

Moin Sn0w3y, coole Sache, habe mich jetzt zuletzt daran versucht deine Version hier zum laufen zu bringen, bekomme aber immer noch Fehler in der Konsole, kannst du mir vielleicht weiter helfen? bekomme folgendes ausgeworfen:

admin@raspi1:~ $ sudo systemctl status nulleinspeisung.service × nulleinspeisung.service - Flask Application for Nulleinspeisung Hoymiles Loaded: loaded (/etc/systemd/system/nulleinspeisung.service; enabled; preset: enabled) Active: failed (Result: exit-code) since Thu 2024-06-20 00:45:30 CEST; 583ms ago Duration: 583us Process: 14279 ExecStart=/usr/bin/python3 /pfad/zu/ihrem/app.py (code=exited, status=217/USER) Main PID: 14279 (code=exited, status=217/USER) CPU: 0

Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 5. Jun 20 00:45:30 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung> Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Start request repeated too quickly. Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:45:30 raspi1 systemd[1]: Failed to start nulleinspeisung.service - Flask Application for Nullein>

sagt dir der Fehler etwas? bin Ratlos und sitze hier schon 4h :D

Versuch mal

sudo nano /etc/systemd/system/nulleinspeisung.service

sudo systemctl daemon-reload sudo systemctl restart nulleinspeisung.service

sudo journalctl -u nulleinspeisung.service

und von jeder Line bitte die Ergebnisse Posten :)

Aber eventuell machst du bei mir im Repo ein Issue auf, weils hier ja eigentlich nichts zu suchen hat ? :)

Grüße

Zurrmaxe commented 2 weeks ago

Guten MorgenDa ich nur mit meinen OrangePi Zero arbeite, kann ich zu der Raspberry Fehlermeldung nichts sagen.Wichtig ist auch, dass der Pfad zur nulleinspeiung.service richtig ist.Das ist bei jedem System anders. Und Berechtigungen bitte alle auf 777 root setzen.Nicht über User bzw für User.Mfg. AlfredVon meinem/meiner Galaxy gesendet -------- Ursprüngliche Nachricht --------Von: Hannes @.> Datum: 20.06.24 06:33 (GMT+01:00) An: Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM @.> Cc: Alfred @.>, Comment @.> Betreff: Re: [Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM] Python script not working with firmware 24.2.12 (Issue #24)

Moin Sn0w3y, coole Sache, habe mich jetzt zuletzt daran versucht deine Version hier zum laufen zu bringen, bekomme aber immer noch Fehler in der Konsole, kannst du mir vielleicht weiter helfen? bekomme folgendes ausgeworfen: @.***:~ $ sudo systemctl status nulleinspeisung.service × nulleinspeisung.service - Flask Application for Nulleinspeisung Hoymiles Loaded: loaded (/etc/systemd/system/nulleinspeisung.service; enabled; preset: enabled) Active: failed (Result: exit-code) since Thu 2024-06-20 00:45:30 CEST; 583ms ago Duration: 583us Process: 14279 ExecStart=/usr/bin/python3 /pfad/zu/ihrem/app.py (code=exited, status=217/USER) Main PID: 14279 (code=exited, status=217/USER) CPU: 0 Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 5. Jun 20 00:45:30 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung> Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Start request repeated too quickly. Jun 20 00:45:30 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:45:30 raspi1 systemd[1]: Failed to start nulleinspeisung.service - Flask Application for Nullein> sagt dir der Fehler etwas? bin Ratlos und sitze hier schon 4h :D

Versuch mal sudo nano /etc/systemd/system/nulleinspeisung.service sudo systemctl daemon-reload sudo systemctl restart nulleinspeisung.service sudo journalctl -u nulleinspeisung.service und von jeder Line bitte die Ergebnisse Posten :) Aber eventuell machst du bei mir im Repo ein Issue auf, weils hier ja eigentlich nichts zu suchen hat ? :) Grüße

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Sn0w3y commented 2 weeks ago

Guten MorgenDa ich nur mit meinen OrangePi Zero arbeite, kann ich zu der Raspberry Fehlermeldung nichts sagen.Wichtig ist auch, dass der Pfad zur nulleinspeiung.service richtig ist.Das ist bei jedem System anders. Und Berechtigungen bitte alle auf 777 root setzen.Nicht über User bzw für User.

Hallo,

warten wir doch seine Logs ab. Ich möchte mirden Systemctl Service Konfiguration ansehen. Da muss root als User drin stehen und die Berechtigung der Dateien ebenfalls chmod +x

tha0o0 commented 2 weeks ago

Versuch mal

sudo nano /etc/systemd/system/nulleinspeisung.service

sudo systemctl daemon-reload sudo systemctl restart nulleinspeisung.service

sudo journalctl -u nulleinspeisung.service

und von jeder Line bitte die Ergebnisse Posten :)

Aber eventuell machst du bei mir im Repo ein Issue auf, weils hier ja eigentlich nichts zu suchen hat ? :)

Grüße

Sudo nano/etc..... =>AUsgabe

  GNU nano 7.2                     /etc/systemd/system/nulleinspeisung.service                              

[Unit] Description=Flask Application for Nulleinspeisung Hoymiles After=network.target

[Service] ExecStart=/usr/bin/python3 /pfad/zu/ihrem/app.py WorkingDirectory=/pfad/zu/ihrem/projektverzeichnis StandardOutput=inherit StandardError=inherit Restart=always User=pi

[Install] WantedBy=multi-user.target

und dann kommt:

admin@raspi1:~ $ sudo nano /etc/systemd/system/nulleinspeisung.service admin@raspi1:~ $ sudo systemctl daemon-reload admin@raspi1:~ $ sudo systemctl restart nulleinspeisung.service admin@raspi1:~ $ sudo journal -u nulleinspeisung.service sudo: journal: Befehl nicht gefunden admin@raspi1:~ $ sudo journalctl -u nulleinspeisung.service Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 1. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 2. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 3. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:43 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 4. Jun 20 00:35:43 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:43 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:43 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> lines 1-22

Ich habe versucht einen Issue zu Öffnen, ist mir allerdings nicht geglückt?

Sn0w3y commented 2 weeks ago

Versuch mal sudo nano /etc/systemd/system/nulleinspeisung.service sudo systemctl daemon-reload sudo systemctl restart nulleinspeisung.service sudo journalctl -u nulleinspeisung.service und von jeder Line bitte die Ergebnisse Posten :) Aber eventuell machst du bei mir im Repo ein Issue auf, weils hier ja eigentlich nichts zu suchen hat ? :) Grüße

Sudo nano/etc..... =>AUsgabe

  GNU nano 7.2                     /etc/systemd/system/nulleinspeisung.service                              

[Unit] Description=Flask Application for Nulleinspeisung Hoymiles After=network.target

[Service] ExecStart=/usr/bin/python3 /pfad/zu/ihrem/app.py WorkingDirectory=/pfad/zu/ihrem/projektverzeichnis StandardOutput=inherit StandardError=inherit Restart=always User=pi

[Install] WantedBy=multi-user.target

und dann kommt:

admin@raspi1:~ $ sudo nano /etc/systemd/system/nulleinspeisung.service admin@raspi1:~ $ sudo systemctl daemon-reload admin@raspi1:~ $ sudo systemctl restart nulleinspeisung.service admin@raspi1:~ $ sudo journal -u nulleinspeisung.service sudo: journal: Befehl nicht gefunden admin@raspi1:~ $ sudo journalctl -u nulleinspeisung.service Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 1. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 2. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 3. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:43 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 4. Jun 20 00:35:43 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:43 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:43 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> lines 1-22

Ich habe versucht einen Issue zu Öffnen, ist mir allerdings nicht geglückt?

Da haben wir das problem :) den user pi wird es nicht geben, denke ich ? versuch mal user admin in deiner systemctl config file :)

und setz den ganzen ordner und die dateien auf chmod +x

tha0o0 commented 2 weeks ago

wie setzte ich den Ordner auf chmod +x ?

den User hab ich auf admin angepasst folgendes wird jetzt ausgegeben:

admin@raspi1:~ $ sudo journalctl -u nulleinspeisung.service

Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 1. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 2. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 3. Jun 20 00:35:42 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US> Jun 20 00:35:42 raspi1 systemd[1]: nulleinspeisung.service: Failed with result 'exit-code'. Jun 20 00:35:43 raspi1 systemd[1]: nulleinspeisung.service: Scheduled restart job, restart counter is at 4. Jun 20 00:35:43 raspi1 systemd[1]: Stopped nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:43 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung > Jun 20 00:35:43 raspi1 systemd[1]: nulleinspeisung.service: Main process exited, code=exited, status=217/US>

tha0o0 commented 2 weeks ago

nulleinspeisung.service - Flask Application for Nulleinspeisung Hoymiles Loaded: loaded (/etc/systemd/system/nulleinspeisung.service; enabled; preset: enabled) Active: active (running) since Thu 2024-06-20 17:37:05 CEST; 13s ago Main PID: 7200 (python3) Tasks: 1 (limit: 9247) CPU: 171ms CGroup: /system.slice/nulleinspeisung.service └─7200 /usr/bin/python3 /home/admin/nulleinspeisung.py

Jun 20 17:37:05 raspi1 systemd[1]: Started nulleinspeisung.service - Flask Application for Nulleinspeisung Hoymiles. Jun 20 17:37:06 raspi1 python3[7200]: 2024-06-20 17:37:06,072 - INFO - Shelly Pro 3 EM erkannt Jun 20 17:37:06 raspi1 python3[7200]: 2024-06-20 17:37:06,302 - INFO - Bezug: -9579.7 W, Produktion: 15.1 W, Verbrauch: -9564.6 W Jun 20 17:37:06 raspi1 python3[7200]: 2024-06-20 17:37:06,302 - INFO - Setpoint auf Minimum: 100 W Jun 20 17:37:06 raspi1 python3[7200]: 2024-06-20 17:37:06,303 - INFO - Setze Inverterlimit von 20.0 W auf 100.0 W... Jun 20 17:37:06 raspi1 python3[7200]: 2024-06-20 17:37:06,443 - INFO - Konfiguration gesendet (success) Jun 20 17:37:11 raspi1 python3[7200]: 2024-06-20 17:37:11,611 - INFO - Bezug: -10172.1 W, Produktion: 23.6 W, Verbrauch: -10148.5 W Jun 20 17:37:11 raspi1 python3[7200]: 2024-06-20 17:37:11,612 - INFO - Setpoint auf Minimum: 100 W Jun 20 17:37:16 raspi1 python3[7200]: 2024-06-20 17:37:16,852 - INFO - Bezug: -10549.9 W, Produktion: 43.5 W, Verbrauch: -10506.4 W Jun 20 17:37:16 raspi1 python3[7200]: 2024-06-20 17:37:16,852 - INFO - Setpoint auf Minimum: 100 W ~

ich glaube ich habs geschafft warten wir mal ab bis Abends

Sn0w3y commented 2 weeks ago

hast du die Weboberfläche schon aufgerufen auf:

http://*IP-Raspberry*:80 oder 5000 ?

tha0o0 commented 2 weeks ago

Moin hab die Consolenversion installiert 🙈 Sollte ich lieber auf die webbasierte wechseln? Irgendwie hat der Wechselrichter nur hochgeschaltet und nicht wieder runter aber es hat 2-3 mal eine automatische Regelung stattgefunden vom Script Vielen Dank schonmal

Sn0w3y commented 2 weeks ago

Moin hab die Consolenversion installiert 🙈 Sollte ich lieber auf die webbasierte wechseln? Irgendwie hat der Wechselrichter nur hochgeschaltet und nicht wieder runter aber es hat 2-3 mal eine automatische Regelung stattgefunden vom Script Vielen Dank schonmal

Achso, hast du gecheckt, ob die Werte im Log plausibel sind?