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.
64 stars 25 forks source link

Verbrauchsmessung mit Shelly Plug S? #10

Open bolek1 opened 1 year ago

bolek1 commented 1 year ago

Hallo zusammen, funktioniert das Ganze auch mit einer Shelly Plug S?

Problem:

Man könnte so an jedem großen Verbraucher (TV, Beleuchtung etc.) eine Plug S zwischenstecken und das gleiche Prinzip wie Ecoflow es bald machen wird umsetzen.

Engehausen commented 1 year ago

Hallo, ich habe das nicht ausprobiert, aber über http://IP-deines-Plug-S/status kannst du die aktuellen Daten auslesen. Die Daten müssen dann richtig ausgewertet werden. Leider kann ich Python nicht wirklich. Den Wert, den du haben willst, steht unter 'meters' und das Attribut heißt 'power'. Damit kannst du die aktuelle Leistung des Plug S auslesen. Allerdings geht dieser Code hier noch nicht: grid_sum =requests.get(f'http://{shellyIP}/status', headers={"Content-Type": "application/json"}).json()['power'] Der hintere Teil .json()['power'] geht so nicht. Ich dachte es müsste evtl. .json()['meters']['power'] sein, aber auch das geht nicht und ich rate hier nur rum. Vielleicht kann dir jemand anderes sagen, wie du die Zeile anpassen musst.

Engehausen commented 1 year ago

Okay, hab es gefunden: So kommst du an die Leistungsmessung vom Plug S: grid_sum=requests.get(f'http://{shellyIP}/status', headers={"Content-Type": "application/json"}).json()['meters'][0]['power']

Ich hoffe, das hilft dir weiter.