http://homematic-forum.de/forum/viewtop ... 26&t=12743
vom TE unbrauchbar (gelöscht) wurde möchte ich hier die Lösung von casametti posten.
Zuerst 6 Variablen anlegen. Jeder Variable euren Temperatursensor zuordnen. Siehe oben und unten roter Kasten
Jetzt Programm 1 erstellen. Skript Programm 1
Code: Alles auswählen
var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("Außentemperatur Maximum");
object maxTempDate = dom.GetObject("Uhrzeit Maximum");
object minTempDate = dom.GetObject("Uhrzeit Minimum");
if (source)
{
if (source.Value() > maxTemp.Variable())
{
maxTemp.Variable(source.Value());maxTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("Dein Temperatursensor");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("Außentemperatur Minimum");
if (source)
{
if (source.Value() < minTemp.Variable())
{
minTemp.Variable(source.Value());minTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("Aussentemperatur");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}
Diese Zeile am Anfang var source = dom.GetObject("$src$"); wird wohl unnötig sein. Ich habe aber keine Ahnung was die macht, daher habe ich sie gelassen da es funktioniert.
Jetzt Programm 2 erstellen. Skript Programm 2.
Code: Alles auswählen
! Systemvariablen übernehmen
var minheute= dom.GetObject("Uhrzeit Außentemperatur (min) heute");
var mingestern= dom.GetObject("Uhrzeit Außentemperatur (min) gestern");
var maxheute= dom.GetObject("Uhrzeit Außentemperatur (max) heute");
var maxgestern= dom.GetObject("Uhrzeit Außentemperatur (max) gestern");
mingestern.Variable(minheute.Value());
dom.GetObject("Uhrzeit Außentemperatur (min) heute").State(0);
maxgestern.Variable(maxheute.Value());
dom.GetObject("Uhrzeit Außentemperatur (max) heute").State(0);
Alternativ könnt ihr auch warten bis 00:01h dann passiert es warscheinlich automatisch
Wenn alles Richtig ist sollte das Ergebnis so aussehen. Wer möchte kann es ja erweitern um Wochen- , Monats- , Jahrestemperaturen. Mir reicht es so.
Vielen Dank an casametti (Torsten) der das ganze zur Verfügung gestellt hat!!
Viel Spaß
Thomas