Hallo,
Ich Versuche mit RDP über UDP an die Energiedaten eines Shelly zu kommen.
Dazu gibt es diesen Befehl der mir die Daten anzeigt:
http://192.168.178.101/rpc/Shelly.GetStatus
Antwort:
Code
{
"ble": {
},
"bthome": {
"errors": [
"bluetooth_disabled"
]
},
"cloud": {
"connected": true
},
"input:0": {
"id": 0,
"state": false
},
"knx": {
},
"mqtt": {
"connected": false
},
"switch:0": {
"id": 0,
"source": "WS_in",
"output": false,
"apower": 0,
"voltage": 232.5,
"freq": 50,
"current": 0,
"aenergy": {
"total": 44327.57,
"by_minute": [0, 0, 0],
"minute_ts": 1759166460
},
"temperature": {
"tC": 26.9,
"tF": 80.4
}
},
"sys": {
"mac": "xxxxxxxxxxxx",
"restart_required": false,
"time": "19:21",
"unixtime": 1759166495,
"last_sync_ts": 1759165108,
"uptime": 22426,
"ram_size": 263892,
"ram_free": 133992,
"ram_min_free": 119776,
"fs_size": 1048576,
"fs_free": 598016,
"cfg_rev": 31,
"kvs_rev": 0,
"schedule_rev": 0,
"webhook_rev": 0,
"btrelay_rev": 0,
"bthc_rev": 2,
"available_updates": {
},
"reset_reason": 3,
"utc_offset": 7200
},
"wifi": {
"sta_ip": "192.168.178.101",
"status": "got ip",
"ssid": "WLAn",
"bssid": "xx:xx:xx:xx:xx:xx",
"rssi": -51,
"sta_ip6": [
"xxxx::xxxx:xxxx:xxxx:xxxx",
"xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx",
"xxxx:xxxx:xxxx:x:xxxx:xxxx:xxxx:xxxx"
]
},
"ws": {
"connected": false
}
}
Alles anzeigen
Diese Daten möchte ich gerne Abfragen, entweder als Gruppe oder die einzelnen Werte
"switch:0": {
"id": 0,
"source": "WS_in",
"output": false,
"apower": 0,
"voltage": 232.5,
"freq": 50,
"current": 0,
"aenergy": {
"total": 44327.57,
"by_minute": [0, 0, 0],
"minute_ts": 1759166460
},
"temperature": {
"tC": 26.9,
"tF": 80.4
}
Kann mir jemand schreiben wie ich da ran komme? mit welchem Befehl?
Ich möchte betonen das ich kein Programmierer bin nur ein Interessierter Anwender!