NEWS
Objekt und Cron als Trigger
-
Bitte helft mir mal auf die Sprünge. Ich möchte in Blockly folgendes realisieren:
Die Änderung des Objekt01 als triggert das Script und bewirkt, dass (unter definierten Umständen) der Inhalt des Objektes (Zahl) in ein Objekt02 geschrieben wird.
Objekt02 soll jedoch um 00:00 Uhr auf einen Standardwert gesetzt werden.Klar, ich könnte das über ein separates Script lösen, das per Cron um 00:00 Uhr läuft.
Aber kann ich den Cron auch als zusätzlichen Trigger in das Script einbauen, das von der Änderung des Objekt01 getriggert wird?
Also Triggerbedingung: Änderung des Objekt01 oder 00:00 Uhr.
-
@hmanfred sagte in Objekt und Cron als Trigger:
Also Triggerbedingung: Änderung des Objekt01 oder 00:00 Uhr.
In JS: Ja.
In Blockly: nicht so einfach.Frage: Warum wird der Standardwert um 0:00 Uhr gesetzt ? Lässt sich das ggf. über die Logik umgehen, in dem du dir merkst wann der Trigger das letzte mal zugeschlagen hat ? Wenn zwischendurch ein Tagwechsel war, dann musst du intern den Wert von Objekt2 erst einmal "zurücksetzen" und dann mit dem neu zu setzenden Wert überschreiben.
Mehr kann ich sagen wenn du mehr über die Anwendung schreibst.
A.
Nachtrag: Was natürlich immer geht ist:
in einem Blockly script 2 Trigger-Blöcke untereinander (nicht verschachtelt) - der erste auf 0:00 Uhr, zum zurück setzen, der zweite fuer die komplexere Abarbeitung, trigger auf Datenpunkt geändert) -
Es geht um folgendes:
Zwecks weiterer Auswertung und Vergleichen im Laufe des Tages möchte ich den niedrigsten Spritpreis in ein Objekt schreiben...
...ähem - jetzt, wo ich das formuliere: ich möchte wissen, was Gestern der niedrigste Preis war. Um (und das ist ein separates Thema) einen Hinweis zu erhalten, wenn er sich dem heute wieder annähert.
So gesehen, wäre dann doch folgende Vorgehensweise die beste:
Script1 - Trigger Aktualisierung Spritpreise
- In Lowest_Today wird bei jeder Aktualisierung geschrieben
Script2 - Trigger Cron
- Lowest_Today wird nach Lowest_Yesterday übertragen und dann auf Default gesetzt
-
@hmanfred sagte in Objekt und Cron als Trigger:
So gesehen, wäre dann doch folgende Vorgehensweise die beste:
Script1 - Trigger Aktualisierung SpritpreiseIn Lowest_Today wird bei jeder Aktualisierung geschrieben
Script2 - Trigger Cron
Lowest_Today wird nach Lowest_Yesterday übertragen und dann auf Default gesetzt
Ganz ehrlich, ich würde es mir einfacher machen:
ein Script, jede Aktualisierung von "price_now":
Nachschauen, wann wurde Lowest_Today zuletzt geändert. Wenn heute, dann überschreiben wenn Lowest_Today > price_now, wenn gestern, dann wert in lowest_yesterday übertragen, lowest_today = price_now -
@hmanfred ich würde wohl auch eher den Weg von @Asgothian gehen.
Als Beispiel vlt. mal wie ich Wetterdaten in eine InfluxDB schreibe und über Grafana darstellen lasse.
Oben im roten Kasten kann ich den Betrachtungszeitraum auswählen (letzen 30 Minuten, letze 24 Stunden, aktueller Monat usw.)
Zu jedem Zeitraum kann ich mir in der Legende den min, max oder avg. Wert anzeigen lassen.
Würdest Du da nicht auch zum Ziel kommen? -
Danke für die Tipps.
Ich hab's inzwischen hingebastelt und werde es dann noch nach den Hinweisen von Asgothian optimieren.
-
Hallo, kann mir wer helfen, möchte InfluxDB auf Windows installieren...........gibt es wo eine Anleitung oder Config....
Bekomme immer diesen Fehler:
influxdb.0 2019-04-19 15:18:45.065 error Error: connect ECONNREFUSED 127.0.0.1:8086
-
@sigi234 Du musst wahrscheinlich in der InfluxDB config "http=enabled" setzen
Ich kenne aber nur eine Linux Installation, und nicht die Windows Variante