no message

This commit is contained in:
2025-06-18 11:00:19 +02:00
parent e009b20d98
commit 40f3d04f21
5 changed files with 106 additions and 137 deletions
+17 -23
View File
@@ -1,64 +1,58 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.bar-container {
width: 100%;
background-color: #eee;
border-radius: 5px;
background: #eee;
border-radius: 4px;
overflow: hidden;
height: 20px;
margin-bottom: 5px;
height: 18px;
margin-bottom: 8px;
}
.bar {
height: 100%;
float: left;
}
.bar-cons { background-color: #4CAF50; }
.bar-feed { background-color: #8BC34A; }
.bar-pv { background-color: #FF9800; }
.bar-grid { background-color: #FF5722; }
.value-label {
.bar { height: 100%; float: left; }
.bar-cons { background: #4CAF50; }
.bar-feed { background: #8BC34A; }
.bar-pv { background: #FF9800; }
.bar-grid { background: #FF5722; }
.label {
font-size: 0.9em;
margin: 4px 0;
}
</style>
</head>
<body>
<div class="value-label" id="prodLabel"></div>
<div class="label" id="prodLabel"></div>
<div class="bar-container">
<div class="bar bar-cons" id="barCons"></div>
<div class="bar bar-feed" id="barFeed"></div>
</div>
<div class="value-label" id="consLabel"></div>
<div class="label" id="consLabel"></div>
<div class="bar-container">
<div class="bar bar-pv" id="barPV"></div>
<div class="bar bar-grid" id="barGrid"></div>
</div>
<script>
// Daten in die Balken und Beschriftungen einfüllen
function Apply(data) {
document.getElementById('prodLabel').innerText =
document.getElementById('prodLabel').innerText =
"Produktion: " + data.value.prod + " kWh";
document.getElementById('barCons').style.width = data.prodCons + "%";
document.getElementById('barFeed').style.width = data.prodFeed + "%";
document.getElementById('consLabel').innerText =
document.getElementById('consLabel').innerText =
"Verbrauch: " + data.value.cons + " kWh";
document.getElementById('barPV').style.width = data.consPV + "%";
document.getElementById('barGrid').style.width = data.consGrid + "%";
}
// HTML-SDK: hier kommen die Nachrichten vom Modul an
function handleMessage(msg) {
if (msg) {
Apply(msg);
}
if (msg) Apply(msg);
}
// beim Laden gleich initial Daten anfordern
// Initial-Update anstoßen
requestAction('update', true);
</script>
</body>