Eigentlich eine auf den ersten Blick sehr einfache Aufgabe.
Ich möchte in einem Homematic-Script die Differenz zweier Temperatursensoren ermitteln und diese nur dann in eine Variable einschreiben, wenn sich der Wert gegenüber der Variablen geändert hat:
Code: Alles auswählen
! Differenz aussen-innen ermitteln
real T_out = dom.GetObject("Temperatur/Luftfeuchtigkeitssensor_Ch1").DPByHssDP("ACTUAL_TEMPERATURE").Value();
real T_in = dom.GetObject("SZ_Klimasensor_Ch1").DPByHssDP("ACTUAL_TEMPERATURE").Value();
var Delta = dom.GetObject("SV_SZ_Delta_Temperatur");
if ((T_out - T_in) <> Delta.Value())
{
Delta.State(T_out - T_in);
}
Code: Alles auswählen
if ((T_out - T_in).Round(4) <> Delta.Value())
{
Delta.State(T_out - T_in);
}
Ich habe nach bekannten Problemen gesucht, aber dieses hier nicht gefunden.