Hey,
nochmal eine Frage zum Status der Waschmaschine.
Ich habe die Variable
verlinkt im Status.
In der Web-Anzeige erfolgt die korrekte Ausgabe:

Allerdings füllt sich die Tabelle in den Einstellungen nicht mit „spülen“:
Was bewirkt die Tabelle denn im Detail, oder kann ich das Feature ignorieren?
Stromkosten ermittle ich nun wie folgt:
<?php
// ID des Variablenarchivs in IP-Symcon
$archivID = 53691; // Ersetzen Sie 12345 durch die tatsächliche ID Ihres Variablenarchivs
// ID der Variable für den Verbrauch in Watt
$verbrauchWattID = 17126; // Ersetzen Sie 56789 durch die tatsächliche ID Ihrer Variable für den Verbrauch in Watt
// Preis pro Kilowattstunde (kWh)
$strompreisProKWh = 0.36; // Beispiel: 0.25 Euro pro kWh
// Datum für den aktuellen Tag
$heute = date("d-m-Y");
// Startzeitpunkt für den aktuellen Tag (00:00 Uhr)
$startzeit = strtotime($heute . " 00:00:00");
// Endzeitpunkt für den aktuellen Tag (23:59:59 Uhr)
$endzeit = strtotime($heute . " 23:59:59");
// Abrufen der aggregierten Daten aus dem Archiv für den aktuellen Tag
$aggregierteDaten = AC_GetAggregatedValues($archivID, $verbrauchWattID, 1, $startzeit, $endzeit, 0);
// Überprüfen, ob Daten vorhanden sind
if (!empty($aggregierteDaten)) {
// Die letzte aggregierte Datenreihe abrufen (sollte die Daten für den ganzen Tag enthalten)
$letzteDatenreihe = end($aggregierteDaten);
// Verbrauch in Watt aus der letzten Datenreihe abrufen
$verbrauchWatt = $letzteDatenreihe['Avg'];
// Verbrauch in Kilowatt umrechnen
$verbrauchKWh = $verbrauchWatt / 1000;
// Stromkosten berechnen
$stromkosten = $verbrauchKWh * $strompreisProKWh;
// Ausgabe der ermittelten Werte
echo "Verbrauch in Watt: $verbrauchWatt W<br>";
echo "Verbrauch in Kilowatt: $verbrauchKWh kWh<br>";
echo "Stromkosten für heute: " . number_format($stromkosten, 2) . " Euro";
} else {
echo "Keine Daten für heute gefunden.";
}
// Schreiben des Betrags in eine Variable
SetValue(21869, $stromkosten);
?>
geht bestimmt einfacher, aber dank ChatGPT funktioniert es auch so Falls Fehler enthalten sind gerne korrigieren
und hier noch mein Code für die Ermittlung des Tagesverbrauchs anhand der Archivdaten:
<?php
// ID des Variablenarchivs in IP-Symcon
$archivID = 53691; // Ersetzen Sie 12345 durch die tatsächliche ID Ihres Variablenarchivs
// ID der Variable für den Verbrauch in Watt
$verbrauchWattID = 17126; // Ersetzen Sie 56789 durch die tatsächliche ID Ihrer Variable für den Verbrauch in Watt
// Datum für den aktuellen Tag
$heute = date("d-m-Y");
// Startzeitpunkt für den aktuellen Tag (00:00 Uhr)
$startzeit = strtotime($heute . " 00:00:00");
// Endzeitpunkt für den aktuellen Tag (23:59:59 Uhr)
$endzeit = strtotime($heute . " 23:59:59");
// Abrufen der aggregierten Daten aus dem Archiv für den aktuellen Tag
$aggregierteDaten = AC_GetAggregatedValues($archivID, $verbrauchWattID, 1, $startzeit, $endzeit, 0);
// Überprüfen, ob Daten vorhanden sind
if (!empty($aggregierteDaten)) {
// Die letzte aggregierte Datenreihe abrufen (sollte die Daten für den ganzen Tag enthalten)
$letzteDatenreihe = end($aggregierteDaten);
// Verbrauch in Watt aus der letzten Datenreihe abrufen
$verbrauchWatt = $letzteDatenreihe['Avg'];
// Verbrauch in Kilowatt umrechnen
$verbrauchKilowatt = $verbrauchWatt / 1000;
// Ausgabe der ermittelten Werte
echo "Verbrauch in Watt: $verbrauchWatt W<br>";
echo "Verbrauch in Kilowatt: $verbrauchKilowatt kW";
} else {
echo "Keine Daten für heute gefunden.";
}
// Schreiben des Gesamtverbrauchs in eine Variable
SetValue(58190, $verbrauchKilowatt);
?>