SETZEHISTORYDIFFERENZ
 
Syntax :
SETZEHISTORYDIFFERENZ("Variablenname",Differenzwert)
 
Wenn für ein Objekt oder eine Variable die Historyfunktion aktiviert ist, wird jeder neue Wert, der sich vom vorigen Wert unterscheidet, in die History-Datei geschrieben, Bei Temperaturen z.B. auch wenn diese sich nur um 0,1 Grad schwanken. Dadurch entstehen sehr viele im Normalfall nicht benötigte Einträge, die die Historydatei unnötig aufblähen. Oftmals sind es gerade bei Temperaturen über einen längeren Zeitraum nur minimale Schwankungen von 0,1 Grad nach oben und unten, die viele einzelne Einträge verursachen.
 
Daher werden bei Werten mit Gleitkommazahlen (z.B. Temperaturen) nur neue Einträge in die History geschrieben, wenn ein Wert sich um  0,2 oder mehr vom letzten Historywert unterscheidet. Bei ganzen Zahlen (z.B. Luftfeuchtigkeit) wird nur ein neuer Historyeintrag geschrieben, wenn er sich um mehr als 1 vom vorigen Wert unterscheidet. Dadurch wird die Grösser der Historydatei erheblich vermindert.
Mit der Anweisung SETZEHISTORYDIFFERENZ kann in einem Makro (vorzugsweise in einem INIT_ Makro) der für das Schreiben von Historydaten relevante Differenzwert individuell festgelegt werden. Wenn ein Wert 0 gesetzt wird, wird jede Veränderung in die Historydatei geschrieben, bei grösseren Werten nur wenn der mit der Anweisung festgelegte Wert erreicht oder überschritten wird. Bei Temperaturwerten kann es durchaus sinnvoll sein den Differenzwert auf 0,5 zu setzen, bei der Luftfeuchtigkeit auf einen Wert grösser 2.
r
Bitte unbedingt beachten:
Der erste Parameter ist eine Zeichenkonstante, diese muss in Hochkomma gesetzt werden!
 
Beispiel:
 
SetzeHistoryDifferenz("Raumthermostat1.Temperatur", 0.5) 
SetzeHistoryDifferenz("Raumthermostat1.Luftfeuchtigkeit", 3)
SetzeHistoryDifferenz("TemperaturAquarium", 0.1)

Created with help of DrExplain