Open bolek1 opened 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.
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.
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.