Auch wenn in Wien zur Zeit nicht die optimalsten Bedingungen für unsere neue Solaranlage bestehen, der nächste Sommer kommt bestimmt
Bitte um Eure informative Hilfe, folgendes Script funktioniert technisch einwandfrei:
Code: Alles auswählen
! Liest die aktuelle Temperatur des Soloarsensors aus.
var curTemp = dom.GetObject("BidCos-RF.JEQ0393036:1.TEMPERATURE").Value().ToString(1) # " °C";
! schreibt die ausgelesene Temperatur in meine sv24 rein.
dom.GetObject("sv24 Solarspeicher aktuell").State(curTemp);
! befüllt sv20 bei geänderten Werten.
var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("sv20 Solarspeicher max.");
if (source)
{
! Wenn die akutelle Temp grösser als "sv20 Solarspeicher max."
if (source.Value() > maxTemp.Variable())
{
! dann schreib in "sv20 Solarspeicher max." die jetztige Temperatur hinein.
maxTemp.Variable(source.Value());
}
}
else
{
! Die nächsten 3 Zeilen verstehe ich nicht.
var wds = dom.GetObject("Solarspeicher");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
! befüllt sv22 bei geänderten Werten.
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("sv22 Solarspeicher min.");
if (source)
{
! Wenn die akutelle Temp kleiner als "sv22 Solarspeicher min."
if (source.Value() < minTemp.Variable())
{
! dann schreib in "sv22 Solarspeicher min." die jetztige Temperatur hinein.
minTemp.Variable(source.Value());
}
}
else
{
! Die nächsten 3 Zeilen verstehe ich nicht.
var wds = dom.GetObject("Solarspeicher");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}
.ToString(1) # " °C" in den relevanten Scriptzeilen (wie bei "sv24 Solarspeicher aktuell") zu ergänzen, kein Erfolg.
Ändern der Systemvariablen auf Zeichenkette, kein Erfolg.
Wo muss ich was WARUM ergänzen oder ändern, damit die Formatierung in den angezeigten Systemvariablen wie in der Systemvariablen „sv24 Solarspeicher aktuell“ aussieht?
Herzlichen Dank im Voraus für Eure – hoffentlich für mich verständlichen – Hilfestellungen!
Lg, mxa