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

Nulleinspeisung mit Shelly 3EM Passwort Geschützt #19

Open queenofdeath77 opened 12 months ago

queenofdeath77 commented 12 months ago

Hallo,

Ich betrete hier nun komplettes "Neuland" für mich, und das in meinem alter :-)

Frage denke das es kein Problem für euch sein wird, wenn ich einen Shelly 3EM mit Passwort benutze funktioniert ja das nicht. Hab mal temporär meinen Passwort Schutz aufgehoben alles ist wunderbar. Gibt es eine Version die Passwörter unterstützt auch oder wird es sowas in Zukunft mal geben ?

danke für eure Hilfe,

MarkusPVHM commented 11 months ago

Hallo,

bei mir funktioniert es mit Passwort problemlos. Ich habe den user bei "admin" belassen und mir ein passwort aus Zahlen und buchstaben generiert. Das Script kommt wunderbar klar damit. Wo ich Probleme habe, ist 2 Hoymiles HM-1500 mit dem Python script zu steuern. Habe mit mal mit 2x script mit 2x OPENDTU beholfen, aber die behindern sich selbst in der Regelung, meistens ist dann einer im Min und der andere im Max Bereich oder bei kleineren Verbräuchen sind die Ausschläge +-200W um die Nulllage :-(

jmf90 commented 2 months ago

Hallo,

Ich betrete hier nun komplettes "Neuland" für mich, und das in meinem alter :-)

Frage denke das es kein Problem für euch sein wird, wenn ich einen Shelly 3EM mit Passwort benutze funktioniert ja das nicht. Hab mal temporär meinen Passwort Schutz aufgehoben alles ist wunderbar. Gibt es eine Version die Passwörter unterstützt auch oder wird es sowas in Zukunft mal geben ?

danke für eure Hilfe,

Hi @queenofdeath77

ich stand vor dem selben Problem und konnte es lösen. Das Script muss wie folgt angepasst/erweitert werden:

....

shelly_ip = 'Shelly IP' # IP Adresse von Shelly 3EM shelly_nutzer = 'Shelly Benutzername' # Shelly Nutzername shelly_passwort = 'Shelly Passwort' #Shelly Passwort

....

phase_a = requests.get(f'http://{shelly_ip}/emeter/0 / user', auth = HTTPBasicAuth(shelly_nutzer, shelly_passwort), headers={'Content-Type': 'application/json'}).json()['power'] phase_b = requests.get(f'http://{shelly_ip}/emeter/1 / user', auth = HTTPBasicAuth(shelly_nutzer, shelly_passwort), headers={'Content-Type': 'application/json'}).json()['power'] phase_c = requests.get(f'http://{shelly_ip}/emeter/2 / user', auth = HTTPBasicAuth(shelly_nutzer, shelly_passwort), headers={'Content-Type': 'application/json'}).json()['power']

....

Gruß Marc