Hallo zusammen,
ich habe einen Shelly 3em und ich möchte den aktuellen Gesamtverbrauch über die Rest URL abrufen.
Wenn ich bei mir http://10.10.8.104/status/emeters/power eingebe, erhalte ich folgende Ausgabe:
Code
{
wifi_sta: {
connected: true,
ssid: "Skynet",
ip: "10.10.8.104",
rssi: -62
},
cloud: {
enabled: false,
connected: false
},
mqtt: {
connected: false
},
time: "19:51",
unixtime: 1601581908,
serial: 24,
has_update: false,
mac: "FCT66GG141C7",
cfg_changed_cnt: 0,
actions_stats: {
skipped: 0
},
relays: [
{
ison: false,
has_timer: false,
timer_started: 0,
timer_duration: 0,
timer_remaining: 0,
overpower: false,
is_valid: true,
source: "http"
}
],
emeters: [
{
power: -1.66,
pf: -0.23,
current: 0.03,
voltage: 230.58,
is_valid: true,
total: 0,
total_returned: 948.3
},
{
power: 0,
pf: -0.01,
current: 0.01,
voltage: 230.64,
is_valid: true,
total: 0,
total_returned: 0.6
},
{
power: 0,
pf: -0.01,
current: 0.01,
voltage: 230.68,
is_valid: true,
total: 0.3,
total_returned: 0
}
],
fs_mounted: true,
update: {
status: "idle",
has_update: false,
new_version: "20200813-140420/v1.8.1@1b2a49be",
old_version: "20200813-140420/v1.8.1@1b2a49be"
},
ram_total: 49432,
ram_free: 30872,
fs_size: 233681,
fs_free: 154365,
uptime: 24998
}
Alles anzeigen
Wenn ich die URL auf "Total" oder "current" umstelle, bekomme ich die gleichen Werte. Der Shelly liefert die Werte für jede Phase einzeln. Ich brauche aber die Werte phasenübergreifend, also die Gesamtsumme der Leistung die gerade anliegt.
Hat da einer einen Tipp für mich?
Die o. g. Url habe ich mir hieraus zusammengebaut: https://shelly-api-docs.shelly.cloud/#shelly-3em
LIEBE GRÜSSE
Frank