NEWS
Wie kann man einen zu oft kommenden Trigger "entschleunigen"
-
Hallo zusammen,
ich habe viele Blocklies wie das unten stehenden Beispiel, wo recht häufig Werte reinkommen, ein Trigger reagiert und eine Berechnung durchführt.
Das kostet Rechenleistung und auch, wenn als History-Datenpunkt, noch unnötig Speicher.Ich benötige aber oft die Häufigkeit nicht und von der Quelle her kann ich nichts einstellen.
Ich weiß nicht wie und wo man da mit Timern arbeiten kann, da ja immer auf eine Aktualisierung oder Veränderung getriggert wird.
Also, wie kann man hier etwas reduzieren?
-
@hg6806 sagte in Wie kann man einen zu oft kommenden Trigger "entschleunigen":
Also, wie kann man hier etwas reduzieren?
Du könntest bei jedem Trigger-Aufruf schauen, wie alt der jeweilige Datenpunkt ist. Wenn größer als x Sekunden, dann neu schreiben. Die Zeitstempel sind in Millisekunden (Unix Timestamp). Also
10000
wären 10 Sekunden. -
@hg6806 sagte in Wie kann man einen zu oft kommenden Trigger "entschleunigen":
Also, wie kann man hier etwas reduzieren?
Andere Variante: Sperrvariable
-
@codierknecht Da könntest Du auch direkt den Timeout selbst als Sperre nutzen.
-
@hg6806 sagte in Wie kann man einen zu oft kommenden Trigger "entschleunigen":
wenn als History-Datenpunkt, noch unnötig Speicher.
das kann man in den History Einstellungen entsprechend regeln.
-
@homoran
Weiß ich ja, ist aber generell schöner grundauf die Berechnungen herunterzufahren.Danke allen, die erste Lösung habe ich direkt umgesetzt und läuft.
-
@haus-automatisierung
Klappt doch nicht. Der Wert wird NIE neu geschrieben.
Denn die Aktualisierung des Wertes ist immer unter den 10 Sekunden, dashalb wird es auch nie aufgeführt. -
@hg6806 sagte in Wie kann man einen zu oft kommenden Trigger "entschleunigen":
Denn die Aktualisierung des Wertes ist immer unter den 10 Sekunden, dashalb wird es auch nie aufgeführt.
Nicht den eigenen DP (des Triggers) prüfen, sondern einen der geschriebenen.
-
Stimmt, so passt es jetzt