Energy auslesen beim 1PM

  • Hallo, ich versuche aus einem Shelly 1PM den Energieverbrauch mittels HTTP auszulesen. Bei einem Shelly 2.5 hat das mit dem Befehl

    Code
    http://192.168.56.41/meter/1

    wunderbar funktioniert. Der Shelly 1PM scheint aber diesen Befehl nicht zu kennen.

    Nach Studium der Dokumentation habe ich das Gefühl, dass man dort den Befehl

    Code
    http://192.168.56.42/settings/power/0

    verwenden sollte. Aber auch dann kann ich nirgends vergleichbaren Output

    Code
    ({"power":7.36,"overpower":0.00,"is_valid":true,"timestamp":1598980268,"counters":[7.374, 7.395, 7.419],"total":50931}) 

    wie beim 2.5 finden: kein 'power', kein 'overpower, keine 'counters' - ist also gut möglich, dass ich den falschen Befehl habe!

    Randbemerkung: Ich habe den Shelly 1PM erst an die Versorgung angeschlossen - es hängt also kein Verbraucher dran! Aber beim 2.5 funktioniert das, ich erhalte dort einfach ein Reading von 0.000 ...

    Was mache ich falsch?

  • Danke, funktioniert sauber. Muss beim Testen was falsch gemacht haben. Das kann ich auswerten.

    Aber: Gibt es keinen Befehl um nur den 'meters' Teil auszulesen? Und nur für mein Verständnis: Gibt es einen Grund, warum der 1PM und der 2.5 so unterschiedliche Outputs haben?

  • Hab ich gemacht. Seit Anfang Februar ist das API des Shelly 2.5 geändert. Man kann den Stromverbrauch jetzt wie folgt abfragen:

    Code
    http://192.168.56.41/meter/0
    http://192.168.56.41/status/meters/

    Dabei beachten

    Der erste Befehl gibt nur den Wert für ersten Zähler zurück, der jetzt aber neu unter der Orinal-Ziffer 0 (Null) und nicht mehr 1 (eins) angesprochen wird!

    Der Befehl (sieh weiter oben im Thread)

    Code
    http://192.168.56.41/meter/1

    liefert somit ab sofort nicht mehr den ersten Zähler, sondern neu den zweiten! :)

    Der zweite Befehl gibt die Werte des ersten und zweiten Zählers hintereinander zurück und man kann dann selbst das heraussuchen was man braucht.

    Achtung

    Der API-Befehlssatz ist noch immer nicht orthogonal! Der Shelly 1PM unterstützt nämlich weder

    Code
    http://192.168.56.41/meter/0    ' NICHT funktionsfähig für Shelly 1PM
    noch
    http://192.168.56.41/meter      ' NICHT funktionsfähig für Shelly 1PM

    Ich würde darum empfehlen für den Shelly2.5 nur den

    Code
    http://192.168.56.41/status/meters/

    zu verwenden - dann hat man die gleichen Befehle für Shelly 1PM und Shelly2.5!