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
Re: Leistungserfassung mit Shelly EM 50
Verfasst: Di Apr 08, 2025 2:51 pm
von derNeueDet
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