Seite 1 von 3

Balkonkraftwerk an Shelly PLUS 2 PM in "Aktuelle Leistung" anzeigen

Verfasst: Di Jan 16, 2024 9:33 am
von radiomaxx
Guten Tag,
Ich habe schon in der 1.9 SW versucht mein Balkonkraftwerk, das mit einem Shelly PLUS 2 PM gemonitort wird im Hausverbrauch meiner Open WB 2 Standard+ anzuzeigen.
Das ist zwar gelungen, allerdings misst der Shelly PLUS 2 PM den Ertrag negativ (z.B. -500W) und somit wurde der Ertrag vom Balkonkraftwerk immer vom dem Ertrag des Haupt-Wechselrichters abgezogen (z.B. 1000 W - 500W = 500W). Was natürlich im Sommer, wenn der PV-Überschuss gemessen werden soll nicht optimal ist.
Mit JSON gab es dann das Problem, dass der .apower Wert vom Shelly nicht ausgelesen wird (Fehlermeldung auf ersten Screenshot). Was der Shelly als Status ausgibt sieht man im 2. Screenshot.

Jetzt habe ich mir die aktuellste Alpha 2.1.3 installiert und bekomme den Shelly gar nicht mehr im Hausverbrauch angezeigt (siehe 3. Screenshot).
Auch die JSON Abfrage spuckt den gleichen Fehler aus.
Ich denke es liegt daran, dass die PLUS Shelly's ein anderes Protokoll haben und hier nicht die gleichen Werte ankommen wie bei den normalen Shelly's.

Ich habe nun 2 grundsätzliche Fragen zur Integration eines Shelly's als Erzeuger (Balkonkraftwerk) in den SW 2.1:

1) Habe ich die richtigen Komponenten ausgewählt, sprich: muss man den Shelly als Komponente und als Wechselrichter anlegen?

2) Wieso wird der Shelly Ertrag nicht im Hausverbrauch angezeigt, wenn er sowohl im Status als auch als SmartHome Gerät richtig angezeigt wird? (siehe weitere Screenshots)

Ich bin über jeden Hinweis dankbar!

Grüße, maxx

Re: Balkonkraftwerk an Shelly PLUS 2 PM in Hausverbrauch anzeigen

Verfasst: Di Jan 16, 2024 9:38 am
von radiomaxx
Hier noch ein weiterer Screenshot vom SmartHome und die Ergänzung, dass auch wenn ich den Shelly innerhalb des AlphaESS Zählers im Lastmanagement hänge (was der Realität entspricht, da der AlphaESS Zähler am Hausübergabepunkt misst), der Shelly nicht im Hausverbrauch angezeigt wird.

Gruß, maxx

Re: Balkonkraftwerk an Shelly PLUS 2 PM in Hausverbrauch anzeigen

Verfasst: Di Jan 16, 2024 9:49 am
von Gero
Der Shelly muss als Wechselrichter konfiguriert werden und nicht als Zähler oder smarthome-Gerät. Der Messwert des Shellies muss auf der Status-Seite korrekt angezeigt werden, sonst ist der JSON-Ausdruck falsch. Das kann gut möglich sein, denn Shelly hat mittlerweile einen wahren Wust an Firmwares draussen.

Im Hausverbrauch erscheint der Shelly nur in dem Sinne, als das der Hausverbrauch um den Messwert des Shellies erhöht wird: Sei EVU-Punkt 600W Bezug, so ist der Hausverbrauch auch 600W (wenn kein Auto lädt). Misst der PV-Shelly nun 300W muss - bei konstantem Bezug von 600W- ja der Hausverbrauch 900W sein, denn die 300W aus der PV werden ja auch im Haus verbraucht.

Re: Balkonkraftwerk an Shelly PLUS 2 PM in Hausverbrauch anzeigen

Verfasst: Di Jan 16, 2024 11:00 am
von derNeueDet
Shelly Plus ist ein Gen 2 Gerät. Über JSON sollte das auf jeden Fall machbar sein. Mit der passenden URL und Filter sollte das kein Problem sein.

VG
Det

Re: Balkonkraftwerk an Shelly PLUS 2 PM in Hausverbrauch anzeigen

Verfasst: Di Jan 16, 2024 12:13 pm
von radiomaxx
Vielleicht habe ich mich mit "Hausverbrauch" flasch ausgedrückt. Ich meine halt die Übersicht "Leistung" mit allen Erzeugern und Verbrauchern auf der OpenWB Startseite. Hier bekomme ich den Shelly nicht angezeigt, obwohl mein Balkonkraftwerk den ganzen Tag was liefert.
Sieht man ja im Staus, dass hier die Werte ausgelesen werden aber eben nicht auf der Hauptseite.

Die JSON URL stimmt: http://192.168.xxx.xx/rpc/Shelly.GetStatus

Welche Filter muss ich angeben?
Bisher habe ich nur rausgefunden, dass .apower und .aenergy die JSON Befehle für den Gen2 Shelly für Leistung und Energie ist. Gibt es noch weitere Parameter, die ich angeben muss?

Edit: wenn ich den JSON Wechselrichter mit den Parametern von oben anlege kommt folgende Fehlermeldung:

<class TypeError'> ("float) argument must be a string or a number, not 'NoneType")

Gruß, maxx

Re: Balkonkraftwerk an Shelly PLUS 2 PM in Hausverbrauch anzeigen

Verfasst: Di Jan 16, 2024 12:59 pm
von derNeueDet
Stelle mal die JSON Ausgabe der URL hier in einen Code Block. .apower alleine reicht nicht.

VG
Det

Re: Balkonkraftwerk an Shelly PLUS 2 PM in Hausverbrauch anzeigen

Verfasst: Di Jan 16, 2024 1:31 pm
von radiomaxx

Code: Alles auswählen

{"ble":{},"cloud":{"connected":true},"input:0":{"id":0,"state":false},"input:1":{"id":1,"state":false},"mqtt":{"connected":false},"switch:0":{"id":0, "source":"init", "output":true, "apower":-66.2, "voltage":231.8, "freq":50.0, "current":0.450, "pf":0.62, "aenergy":{"total":3820.789,"by_minute":[144.317,1227.183,1173.887],"minute_ts":1705394766}, "ret_aenergy":{"total":3820.789,"by_minute":[144.317,1227.183,1173.887],"minute_ts":1705394766},"temperature":{"tC":20.3, "tF":68.5}},"switch:1":{"id":1, "source":"init", "output":false, "apower":0.0, "voltage":231.9, "freq":50.0, "current":0.000, "pf":0.00, "aenergy":{"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1705394766}, "ret_aenergy":{"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1705394766},"temperature":{"tC":20.3, "tF":68.5}},"sys":{"mac":"C049EF8DE3C4","restart_required":true,"time":"09:46","unixtime":1705394767,"uptime":160791,"ram_size":244568,"ram_free":135856,"fs_size":458752,"fs_free":131072,"cfg_rev":24,"kvs_rev":0,"schedule_rev":2,"webhook_rev":2,"available_updates":{},"reset_reason":3},"wifi":{"sta_ip":"192.168.178.90","status":"got ip","ssid":"radiomaxx","rssi":-76},"ws":{"connected":false}}

Re: Balkonkraftwerk an Shelly PLUS 2 PM in "Aktuelle Leistung" anzeigen

Verfasst: Di Jan 16, 2024 1:59 pm
von derNeueDet
Je nach dem auf welchem Kanal das liegt switch:0 oder switch:1

Code: Alles auswählen

."switch:0".apower|round
Für den Watt Wert. Energy leer lassen, die Shellys setzen das immer zurück, also besser die openWB rechnen lassen.

VG
Det

Re: Balkonkraftwerk an Shelly PLUS 2 PM in "Aktuelle Leistung" anzeigen

Verfasst: Di Jan 16, 2024 2:07 pm
von radiomaxx
Funktioniert! Dankeschön! :-)

Jetzt bleibt nur noch die Frage, warum es mit der normalen Shelly Komponente zwar im Status angezeigt wird, aber im Diagramm nicht einberechnet wird?

Aber wenn es mit dem JSON klappt, dann nehme ich eben den.

Gibt es noch einen Befehl, um das Vorzeichen umzudrehen, da ich befürchte, dass der negative Wert wieder von der Leistung der Haupt-Wechselrichters abgezogen wir (sobald der Schnee vom Dach ist)?

Danke nochmal und Grüße,
maxx

Re: Balkonkraftwerk an Shelly PLUS 2 PM in "Aktuelle Leistung" anzeigen

Verfasst: Di Jan 16, 2024 2:12 pm
von derNeueDet
Erzeugungen sind immer negatives Vorzeichen. Von daher passt das.

Umdrehen kann JSON, da JQ rechnen kann.

Code: Alles auswählen

."switch:0".apower*(-1)|round
VG
Det