Das Problem hat sich von selbst gelöst, als ich den Shelly endlich mit dem Internet verbunden gehabt habe. Ein Firmwareupdate und Autodetect der Zeitzone war nötig. Danach funktionierte auch das http://<myIP>/rpc/EMData.GetStatus?id=0 anstandslos und lieferte genau die Werte die ich wollte!
Beiträge von Akrea
-
-
Ja mit UNIX timestamp und ja ich habe es auch mit der end_ts probiert: EMData.GetData?id=0&ts=1680509450&end_ts=1680595720
Macht aber keinen Unterschied. Ich erhalte immer dieselbe Ausgabe.
-
Das habe ich so gesehen und angewandt. Mit den auf heute/gestern angepassten Zeitstempeln versteht sich. Aber selbst wenn die Werte "0" sind, müsste der Shelly mir doch die eine "0" ausgeben (wie gezeigt) und kein leeres Array ("data":[]). Richtig?
-
Der Shelly ist die letzten 24h gelaufen. Wenn ich diese Zeitspanne mit ...EMData.GetData?id=0&ts=1680509450&end_ts=1680595720 abrufe, müsste er mir doch die Daten auswerfen - richtig?
Der "data"-Teil ist aber leer:
Ich komm mir echt vor wie ein pasted-from-clipboard.png, ist mir peinlich solche einfachen Fragen zu stellen, wo ich bestimmt wieder etwas verpasst habe in der Doku...
-
VIELEN DANK!! *facepalm*...
-
Guten Tag
Vielen Dank für die schnelle Antwort!!
Nun ich bin dem Link gefolgt, der unter EMdata.GetStatus steht (Find more...):
Was mich auf derselben Seite weiter unten zu diesem Abschnitt führt.
Wenn nicht EMData.GetStatus mir diese Werte liefert, wäre ich super froh zu erfahren, welche Methode das dann tut. Kannst du mir da weiterhelfen?
-
Liebe Community
Ich möchte Werte aus dem Shelly mit EMData.GetStatus mittels http://<myIP>/rpc/EMData.GetStatus?id=0 auslesen. Dabei erhalte ich nur {"id":0,"errors":[]}.
Wenn ich das ganze mit EM.GetStatus mache erhalte ich die Messwerte wie erwartet.
Habe ich eine Einstellung verpasst um die Zähler, welche sich hinter EMData.GetStatus verbergen (sollten) zu aktivieren?
Zusatzinfo: Ich teste den Shelliy um (hoffentlich) Scripte darauf schreiben zu können. Ich bin kein Elektriker sondern IIOT-Full-Stack-Software-Entwickler. Für die Tests habe ich von einem handelsüblichen Kabel den Leiter "angehängt" um Messwerte zu erhalten. Ich habe keinen Zugang zu einem 3-phasigen Anschluss - nur falls dies der Grund sein sollte weshalb ich keine Werte aus EMData.GetStatus erhalte. (Sollte ja eigentlich nicht, da jede Phase einzeln gemessen werden sollte...?)
Bin dankbar und jeden Hinweis!
beste Grüsse
Akrea