Seite 1 von 1

Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 5:28 am
von Thrillhouse
Hallo zusammen,
Mit SmartHome 2.0 versuche ich die Leistungsdaten meines Shelly EM 50 abzugreifen. Bisher ohne Erfolg. In anderen Forenbereichen habe ich bereits gelesen, dass man das Gerät über Json anlegen kann. Aber in den Foren sind unterschiedlichste "Codes" genannt.

Der Shelly EM 50 besitzt 2 Messkanäle. Kann mir jemand sagen wie die "Codes" pro Messkanal lauten?
Nach meinen Recherchen bin ich bei folgendes:

Im Bereich SmartHome :
Gerätetyp: Kein Gerät
Separate Leistungserfassung: 5 W
Separate Leistungsmessung für das Gerät: Ja
Gerätetyp: Json
JSON-URL: Http://IpAdresse/rpc/Shelly.GetStatus
Leistungsabfrage: ."em0".total_act_power

Der Shelly EM 50 besitzt ja 2 Messkanäle IA und IB. An IA soll abgefragt werden. IB ist nicht angeschlossen somit auch kein Bedarf disesen abzufragen.

Kann mir jemand helfen, bei dem es funktioniert?

Vielen Dank

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 7:22 am
von derNeueDet
Der EM 50 ist wohl ein Gen 2 Shelly. Sollte daher identisch funktionieren wie ein EM3 Pro.
viewtopic.php?p=83916#p83916
evtl. fehlt dir nur das |round hinten dran. Es werden soweit ich mich erinnern kann Ganzzahlige Werte erwartet und keine Kommazahlen, daher macht round das dann ganzzahlig.

Was kommt denn als Antwort wenn du die URL (JSON-URL: Http://IpAdresse/rpc/Shelly.GetStatus) im Browser aufrufst?

Die beiden Kanäle sind ja streng genommen egal, für den 2. Kanal kommt dann eben 0 und der Total Wert summiert die beiden Kanäle ja nur.

VG
Det

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 1:52 pm
von Thrillhouse
Wenn ich manuell die Json-URL aufrufe mit der richtigen IP laufe ich auf einen Fehler.
Gebe ich die alleinige IP Adresse ohne weitere Angaben in den Browser ein, gelange ich auf die Shelly Seite wo ich alle Daten sehen kann. Allerdings hängt er dann automatisch ein /#/ an die IP Adresse an.

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 2:34 pm
von Thrillhouse
Alle 3 Abfragen laufen auf einen Fehler.

http://10.x.x.x/Shelly
http://10.x.x.x/Status
http://10.x.x.x/rpc/Shelly.GetStatus

Nur die reine IP funktioniert

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 2:51 pm
von derNeueDet
Thrillhouse hat geschrieben: Di Apr 08, 2025 2:34 pm Alle 3 Abfragen laufen auf einen Fehler.

http://10.x.x.x/Shelly
http://10.x.x.x/Status
http://10.x.x.x/rpc/Shelly.GetStatus

Nur die reine IP funktioniert
Im Browser abgefragt oder über die openWB?

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 3:59 pm
von Thrillhouse
Im Browser

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 4:04 pm
von Thrillhouse
Ich gehe mal davon aus dass ihre Logik so ist, dass es erstmal im Browser funktionieren muss. Wenn es dort nicht funktioniert, kann es in der openWB auch nicht funktionieren.

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 4:09 pm
von Thrillhouse
Über die dritte Abfrage im Browser kommt folgendes:

"ble":{},"bthome":{"errors":["bluetooth_disabled"]},"cloud":{"connected":true},"em1:0":{"id":0,"voltage":231.4,"current":0.144,"act_power":-3.0,"aprt_power":33.5,"pf":0.52,"freq":50.0,"calibration":"factory"},"em1:1":{"id":1,"voltage":231.5,"current":0.020,"act_power":0.0,"aprt_power":4.7,"pf":0.00,"freq":50.0,"calibration":"factory"},"em1data:0":{"id":0,"total_act_energy":31913.88,"total_act_ret_energy":1897.11},"em1data:1":{"id":1,"total_act_energy":0.00,"total_act_ret_energy":0.00},"eth":{"ip":null},"modbus":{},"mqtt":{"connected":false},"switch:0":{"id":0, "source":"WS_in", "output":true,"temperature":{"tC":43.2, "tF":109.8}},"sys":{"mac":"A0DD6C9FC18C","restart_required":false,"time":"18:07","unixtime":1744128430,"last_sync_ts":1744126773,"uptime":7183,"ram_size":250024,"ram_free":106696,"ram_min_free":85684,"fs_size":524288,"fs_free":196608,"cfg_rev":17,"kvs_rev":0,"schedule_rev":0,"webhook_rev":0,"btrela


Die ersten beiden Abfragen: Kann nicht gefunden werden

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 4:20 pm
von derNeueDet
Hätte mich gewundert, wenn die Abfrage auf http://10.x.x.x/rpc/Shelly.GetStatus nichts gebracht hätte.


Leistungsabfrage: ."em1:0".total_act_power|round

Re: Leistungserfassung mit Shelly EM 50

Verfasst: Di Apr 08, 2025 4:57 pm
von Thrillhouse
Die Lösung ist
.em1:0.act_power

Puh. Besten Dank. Jetzt habe ich auch die Logik verstanden. Top