Hallo, das mit der Übertragung in die Cloud war mir nicht bekannt.
Vielleicht ist es auch einfach nur "Einbindung" von mir, dass die Übertragung sonst öfter geklappt hat...
Trotzdem danke für das Feedback.
Hallo, das mit der Übertragung in die Cloud war mir nicht bekannt.
Vielleicht ist es auch einfach nur "Einbindung" von mir, dass die Übertragung sonst öfter geklappt hat...
Trotzdem danke für das Feedback.
Hallo,
ich habe vor ein paar Tagen die Firmware 0.11.2 installiert.
Seit dem werden die Verbrauchswerte nicht mehr regelmäßig in die Cloud übertragen.
Am Anfang alle paar Sekunden, dann hat man das Gefühl, dass die Übertragung nur noch jede Minute erfolgt.
Bei der 0.10.xx hatte ich das nicht.
Ist es möglich, die alte Firmware wieder herzustellen?
Hi,
habe bisher keine Datenbank oder ähnliches aufgesetzt...
Aber bisher auch keine Erfahrung damit...
Schaue mal, was ich hier machen kann.
Danke für die Hilfestellung.
Hallo, habe jetzt anhand der o.g. Anleitung etwas gebaut. Klappt auch ganz gut.
Ich bekomme nur weitere Daten nicht dargestellt.
{"ble":{},"cloud":{"connected":true},"input:0":{"id":0,"state":false},"mqtt":{"connected":false},"switch:0":{"id":0, "source":"WS_in", "output":true, "apower":620.8, "voltage":231.9, "current":2.697, "aenergy":{"total":14163.943,"by_minute":[1323.189,13238.275,13255.844],"minute_ts":1661248984},"temperature":{"tC":59.5, "tF":139.1}},"sys":{"mac":"xxxxx","restart_required":false,"time":"12:03","unixtime":1661248987,"uptime":57722,"ram_size":239428,"ram_free":163784,"fs_size":458752,"fs_free":217088,"cfg_rev":22,"available_updates":{"beta":{"version":"0.11.0-beta3"}}},"wifi":{"sta_ip":"192.168.178.220","status":"got ip","ssid":"zuhause2","rssi":-75}}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Test</title>
</head>
<body>
<center>
<font size="5" face="verdana">
Photovoltaik<BR>
</font>
<font size="3" face="verdana">
<div>Zustand: <span id="sw0"></span></div>
<div>Leistung: <span id="sw1"></span> W</div>
<div>Spannung: <span id="sw2"></span> V</div>
<div>Strom: <span id="sw3"></span> A</div>
<div>Zeit: <span id="sw4"></span> Uhr</div>
</font>
</center>
<script type="text/javascript">
function autoRefreshPage()
{
window.location = window.location.href;
}
setInterval('autoRefreshPage()', 10000);
</script>
<script>
let socket = new WebSocket("ws://IP-VOM-SHELLY/rpc");
socket.onopen = function (e) {
socket.send('{"id":1, "src":"user_1", "method":"Shelly.GetStatus"}');
};
socket.onmessage = function (event) {
let message = event.data;
//console.log("WebSocket message received:", message);
obj = JSON.parse(event.data);
if (obj.result !== undefined && obj.result['switch:0'] !== undefined && obj.result['switch:0'].output !== undefined) {
if (obj.result['switch:0'].output === false)
document.getElementById("sw0").innerHTML = 'ausgeschaltet';
else
document.getElementById("sw0").innerHTML = 'aktiviert';
}
if (obj.result !== undefined && obj.result['switch:0'] !== undefined && obj.result['switch:0'].apower !== undefined) {
if (obj.result['switch:0'].apower === 0.0)
document.getElementById("sw1").innerHTML = obj.result['switch:0'].apower;
else
document.getElementById("sw1").innerHTML = obj.result['switch:0'].apower;
}
if (obj.result !== undefined && obj.result['switch:0'] !== undefined && obj.result['switch:0'].voltage !== undefined) {
if (obj.result['switch:0'].voltage === 0.0)
document.getElementById("sw2").innerHTML = obj.result['switch:0'].voltage;
else
document.getElementById("sw2").innerHTML = obj.result['switch:0'].voltage;
}
if (obj.result !== undefined && obj.result['switch:0'] !== undefined && obj.result['switch:0'].current !== undefined) {
if (obj.result['switch:0'].current === 0.0)
document.getElementById("sw3").innerHTML = obj.result['switch:0'].current;
else
document.getElementById("sw3").innerHTML = obj.result['switch:0'].current;
}
if (obj.result !== undefined && obj.result['sys'] !== undefined && obj.result['sys'].time !== undefined) {
if (obj.result['sys'].time === 0.0)
document.getElementById("sw4").innerHTML = obj.result['sys'].time;
else
document.getElementById("sw4").innerHTML = obj.result['sys'].time;
}
// Switch 0
if (obj.params !== undefined && obj.params['switch:0'] !== undefined && obj.params['switch:0'].output !== undefined) {
if (obj.params['switch:0'].output === false)
document.getElementById("sw0").innerHTML = 'ausgeschaltet';
else
document.getElementById("sw0").innerHTML = 'aktiviert';
}
// Switch 1
if (obj.params !== undefined && obj.params['switch:0'] !== undefined && obj.params['switch:0'].apower !== undefined) {
if (obj.params['switch:0'].apower === 0.0)
document.getElementById("sw1").innerHTML = obj.result['switch:0'].apower;
else
document.getElementById("sw1").innerHTML = obj.result['switch:0'].apower;
}
// Switch 2
if (obj.params !== undefined && obj.params['switch:0'] !== undefined && obj.params['switch:0'].voltage !== undefined) {
if (obj.params['switch:0'].voltage === 0.0)
document.getElementById("sw2").innerHTML = obj.result['switch:0'].voltage;
else
document.getElementById("sw2").innerHTML = obj.result['switch:0'].voltage;
}
// Switch 3
if (obj.params !== undefined && obj.params['switch:0'] !== undefined && obj.params['switch:0'].current !== undefined) {
if (obj.params['switch:0'].current === 0.0)
document.getElementById("sw3").innerHTML = obj.result['switch:0'].current;
else
document.getElementById("sw3").innerHTML = obj.result['switch:0'].current;
}
// Switch 4
if (obj.params !== undefined && obj.params['sys'] !== undefined && obj.params['sys'].time !== undefined) {
if (obj.params['sys'].time === 0.0)
document.getElementById("sw3").innerHTML = obj.result['sys'].time;
else
document.getElementById("sw3").innerHTML = obj.result['sys'].time;
}
}
</script>
</body>
</html>
Alles anzeigen
Würde gerne Werte wie "verbrauchte/erzeugte Leistung" sehen wollen, aber das bekomm ich wohl nur über die Cloud...
Gruß
Christian
Hallo,
gibt es eine Möglichkeit, Werte von einem Shelly Plus 1PM aus der Cloud auszulesen und auf einer Webseite einzubinden?
Freue mich auf Rückmeldungen.
Gruß
Christian
Hallo zusammen,
ich habe den Beitrag aus 2021 gefunden
Habe gelesen, dass es mit einem Shelly plus 1PM nicht mehr wie beschrieben geht.
Leider finde ich aber keine richtige Anleitung oder Anpassung von dem Script.
Kann mir hier vielleicht jemand weiterhelfen?
Würde gerne den aktuellen Verbrauchswert auslesen und in einer lokalen Webseite ohne Webzugriff darstellen.
Gruß und Danke
Christian