Antworten
Okt 06, 2024 - 08:37
aus deiner Frage geht leider nicht hervor wo (in welchem Gateway) deine Senoren liegen.
Liegens diese z. B. in einer CCU3, dann könnntet du hier dir Diagramme zwar anlegen, aber ich vermute du willst diese im Creator bzw. in deiner Fermbedienung sehen.Aber deine Heizkurve wirst du da so nicht hinbekommen.
Deshalb wirst du für Diagramme wohl auf externe Lösungen (quasi ein Datengrab als Vermittler wie z. B. ioBroker, oder ip symcon) zu greifen müssen und da gibt es Viele.
Ich habe hierzu (und noch für einige andere Funktionen) folgenen Weg gewählt:
- auf einen Raspberry läuft ein ioBroker,
- dieser sieht über einen Adapter ebenfalls meine ccu3-Sensoren
- über den Adapter "echarst" erzeuge ich Diagramme und kopiere ich mir die Webadresse
- im Aio Creator Neo füge ich (in meinem Beispiel auf einem PopUp) mir dann über das Web-Seiten-Element die Webseitenadresse des Diagramms ein.
Es war ein langer spannender weg hierher, weil ich eigentlich nie einen "Vermittler" wollte, es hat sich durch viele andere Bereicherungen aber gelohnt!
In meinem Beispiel habe ich nicht die klassiche Heizkurve gewählt sondern die Zeitachse als X und auf Y die Erzeuger bzw. die Speicher.
Ob deine Zeitachse hier möglich ist? Ich denke schon, hab ich aber nie getestet. Für mich ist die der Zeitverlauf viel aussagefähiger gewesen um die Heizung zu monitoren.
Die Löcher im Diagramm kommen immer wieder mal von der ccu3 und könnten durch ein Häkchen im ioBroker (echarts) vermieten werden. Jedoch speichere ich dann noch viel mehr Datenpunkte und ich will da sparsam sein, weil ich die Heizungsdaten bis der "Speicher platzt" aufheben möchte. Du könntest in echarts aber auch einstellen, dass deine Daten nur befristet aufgehoben werden.
Ich hoffe es hilft dir.
Zu weiteren Fragen - einfach melden.
Grüße aus Mainfranken
Robert
Okt 06, 2024 - 09:20
Eine Heizkurve (Heizkennlinie) ist selten linear, da auch die Wärmeabgabe nicht linear erfolgt. Deine verbaute Heizung gibt ja vor, wie genau geheizt wird, auch abhängig davon welche Sensoren mit der Heizungsanlage zusammen arbeiten.
Sinnvoll darzustellen und erfassen kannst Du eigentlich nur die zeitliche Erfassung einzelner Messgrößen über die Zeit. So was unterstützt aber mediola selber über lange Zeiträume mit dem AIO CREATOR NEO komplett alleine nicht, dazu wird in der Regel ein Gebäudeleitsystem an den AIO CREATOR angebunden, das Zugriff auf alle Messgrößen hat, einen Graph erstellt und diesen Graph der NEO Remote in einem Webseitenelement zur Verfügung stellt.
Wenn Du also einen Echtzeitgraphen in NEO nutzen willst, wirst Du diesen in der Regel über ein angebundenens Gebäudeleitsystem an den AIO CREATOR NEO darstellen müssen, die Anzeige solcher Echtzeitgraphen erfolgt dann in einem Webseitenelement in NEO.
Vielleicht kannst Du ja mal genauer darauf eingehen was für eine Heizungsanlage Du überhaupt besitzt bzw. wie die Temperatur bei Dir mit welchen Sensoren erfasst wird.
Wenn Du das einfach darstellen willst, ohne zeitlichen Verlauf von Messdaten, könntest Du auch ein SVG in einem Webseitenelement zur Anzeige nutzen.
Okt 06, 2024 - 09:25
Ich habe bereits ein Iobroker, wie auch ECharts. Jedoch kann ich hier ja immer nur Daten ins Verhältnis der Zeit setzen. Ich habe jedoch 4 Werte, die zum Einstellen der Heizung sind. und somit nicht mit einer zeit zutuen haben.
Ich habe ja oben das Bild gezeigt. Es gibt quasi die Außentemperatur und die Vorlauftemperatur, von jedem gibt es zwei Parameter Start und Endwert.
Also die Kurve startet bei Außentemperatur X und hat dort dann die Vorlauftemperatur Y.
Das gleiche gibt es am Ende, also die tiefste Außentemperatur und dazu die höchste Vorlauftemperatur.
Wenn man nun einen der 4 Parameter anpasst, dann Verändert sich natürlich die Grafik. Dies würde ich gerne darstellen
Okt 06, 2024 - 10:18
Wenn Du Dir so was selber "malen" willst, dann erstellst Du Dir ein Webseitenelement im AIO CREATOR NEO und weist diesem einen Graphen zu. Wenn Du die Werte dynamisch haben willst musst Du den Code eine Variable zuweisen und den Code dynamisch in die Variable schreiben. Die Variable weist Du dann als Status dem Webseitenelement zu und übergibts den Inhalt der Variable mit %neo_state% als Platzhalter im Hauptbereich des HTML Gerüsts.
Beispiel:
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
<canvas id="vorlauftemperatur" width="400" height="200"></canvas>
<script>
var ctx = document.getElementById('vorlauftemperatur').getContext('2d');
var vorlauftempChart = new Chart(ctx, {
type: 'line',
data: {
labels: ['-20°C', '0°C', '20°C', '30°C'], // Außentemperatur
datasets: [{
label: 'Vorlauftemperatur',
data: [80, 60, 40, 30], // Beispielwerte für Vorlauftemperatur, steigend
borderColor: 'rgba(255, 99, 132, 1)',
borderWidth: 2,
fill: false
}]
},
options: {
scales: {
x: {
title: {
display: true,
text: 'Außentemperatur (°C)' // Beschriftung der x-Achse
}
},
y: {
title: {
display: true,
text: 'Vorlauftemperatur (°C)' // Beschriftung der y-Achse
},
beginAtZero: false,
suggestedMin: 20, // Anpassung der Skalierung, um das Diagramm wie im Bild darzustellen
suggestedMax: 90
}
}
}
});
</script>
Das Layout musst Du dann an Deine persönlichen Bedürnisse anpassen.
Sieht als Beispiel auf die schnelle in NEO so aus:
Okt 06, 2024 - 13:29
kannst du mir da weiter helfen.
Also ich habe deinen Graf eingebaut, dass hat geklappt. kanst du mir genau sagen, wie ich das ganze jetzt variabel anpasse?
Folgende Gerätepunkte habe ich:
(höchste Außentemperatur) wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001200001
(min Vorlauf) wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001300001
(niedrigste Außentemperatur) wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001400001
(max Vorlauf) wolf-smartset.0.Fachmann.Bedienmodul_BM-2 0.Einstellungen und Anzeigen.073_Mischerkreis_1.36001500001
Okt 06, 2024 - 13:51
leider Ohne erfolg, wo hab eich den Fehler ?
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
<canvas id="vorlauftemperatur" width="400" height="300"></canvas>
<script>
var ctx = document.getElementById('vorlauftemperatur').getContext('2d');
var vorlauftempChart = new Chart(ctx, {
type: 'line',
data: {
labels: ['20°C', '-10°C'], // Außentemperatur
datasets: [{
label: 'Vorlauftemperatur',
data: [22, 42], // Beispielwerte für Vorlauftemperatur, steigend
borderColor: 'rgba(255, 99, 132, 1)',
borderWidth: 2,
fill: false
}]
},
options: {
scales: {
x: {
title: {
display: true,
text: 'Außentemperatur (°C)' // Beschriftung der x-Achse
},
beginAtZero: false,
suggestedMin: 20, // Anpassung der Skalierung, um das Diagramm wie im Bild darzustellen
suggestedMax: -20
},
y: {
title: {
display: true,
text: 'Vorlauftemperatur (°C)' // Beschriftung der y-Achse
},
beginAtZero: false,
suggestedMin: 0, // Anpassung der Skalierung, um das Diagramm wie im Bild darzustellen
suggestedMax: 60
}
}
}
});
</script>
Von
Hi, vielen Dank schon mal.
Ich habe bereits ein Iobroker, wie auch ECharts. Jedoch kann ich hier ja immer nur Daten ins Verhältnis der Zeit setzen. Ich habe jedoch 4 Werte, die zum Einstellen der Heizung sind. und somit nicht mit einer zeit zutuen haben.
Ich habe ja oben das Bild gezeigt. Es gibt quasi die Außentemperatur und die Vorlauftemperatur, von jedem gibt es zwei Parameter Start und Endwert.
Also die Kurve startet bei Außentemperatur X und hat dort dann die Vorlauftemperatur Y.
Das gleiche gibt es am Ende, also die tiefste Außentemperatur und dazu die höchste Vorlauftemperatur.
Wenn man nun einen der 4 Parameter anpasst, dann Verändert sich natürlich die Grafik. Dies würde ich gerne darstellen
Von
Oki,
auf deine Frage "Gibt es hier eine Möglichkeit, die zu virualisieren? " wusste ich nicht , dass du da schon Erfahrung hast.
Hast du es schon mal mit Grafana probiert? Soll auch auch auf einem Raspi mit laufen. Geht auch nach meinen Fundstellen parallel zu ioBroker,
Gruß Robert
Neuen Kommentar hinzufügen