Alle Shelly Plus 1PM Daten per MQTT versenden

  • Moin,

    wenn ich das richtig sehe, dann schickt ein Shelly Plus 1PM "nur" den Timestamp, Schaltzustand, die durchschnittliche Energie (aenergy) per MQTT raus?!

    {"src":"shellyplus1pm-xxxxxxxxxxxx","dst":"Pumpe1/events","method":"NotifyStatus","params":{"ts":1652534701.92,"switch:0":{"id":0,"aenergy":{"by_minute":[16114.056,9709.834,0.000],"minute_ts":1652534699,"total":25.824}}}}

    Per Statusabfrage http://192.168.178.22/rpc/Shelly.GetStatus bekommt man aber deutlich mehr Informationen:

    {

    "ble": {},

    "cloud": {

    "connected": false

    },

    "input:0": {

    "id": 0,

    "state": null

    },

    "mqtt": {

    "connected": true

    },

    "switch:0": {

    "id": 0,

    "source": "button",

    "output": true,

    "apower": 958.6,

    "voltage": 221.0,

    "current": 4.897,

    "aenergy": {

    "total": 444.846,

    "by_minute": [2132.617, 15966.060, 15945.943],

    "minute_ts": 1652533926

    },

    "temperature": {

    "tC": 58.8,

    "tF": 137.9

    }

    },

    "sys": {

    "mac": "xxxxxxxxxxxx",

    "restart_required": false,

    "time": "15:12",

    "unixtime": 1652533930,

    "uptime": 2126,

    "ram_size": 254868,

    "ram_free": 155892,

    "fs_size": 458752,

    "fs_free": 221184,

    "cfg_rev": 18,

    "available_updates": {

    "beta": {

    "version": "0.10.2-beta1"

    }

    }

    },

    "wifi": {

    "sta_ip": "192.168.178.22",

    "status": "got ip",

    "ssid": "xxxx",

    "rssi": -48

    }

    }

    Jetzt ist die Frage:

    Wie kriege ich Power, Voltage, Current, Temperature, etc per MQTT versendet?

    Vielen Dank und beste Grüße,

    Chris

  • öhm wo ist denn das Problem?

    Was genau ist auf deinem Server installiert?

    Ich nutze Iobroker mit Shellyadapter

    Screenshot_20220514-154115_Chrome.jpg

  • Ich stell da "shellies" davor dann hab ich alles wie gehabt im MQTT Broker:

    pasted-from-clipboard.png

    Wenn du "shellies" abfragst dann sollten alle Daten vorhanden sein.

    Leider ist der Json nicht expandiert wie bei der 1.Generation. Glücklicherweise kann das mein Loxberry MQTT Client.

    Ein Umweg wäre halt der IOBroker Adapter mit einer 2.Instanz für die 2.Generation.

    pasted-from-clipboard.png

    Einbindung der Shelly´s in die Loxone

    Einmal editiert, zuletzt von AlexAn (14. Mai 2022 um 16:07)

  • Wenn man "Generic status update over MQTT" einschaltet, ist die Antwort umfangreicher, Spannung, Temperatur, Leistung & Verbrauch..

    pasted-from-clipboard.png

    Code
    {"id":0, "source":"loopback", "output":true, "apower":173.4, "voltage":238.8, "current":0.818, "aenergy":{"total":58933.734,"by_minute":[2902.853,2936.709,2928.713],"minute_ts":1652538238},"temperature":{"tC":46.3, "tF":115.3}}
  • Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.