NEWS
Zeitlicher Versatz zwischen Wert in Log und Objektwert
-
Hallo,
gerade baue ich mir einen Regenmengenmesser mit Messung per Wippe. Dafür möchte ich z.B. eine minütliche Auswertung haben und ein Teil meines Blockly schaut so aus:

Jede volle Minute wird die gemessenen Anzahl der Wippenbewegungen mit dem auf mm/m² normierten Inhalt der Wippe bis zur Bewegung multipliziert und in ein Objekt niederschlag_pro_min geschrieben. Den Wert gebe ich zudem auch in das Log aus. Was ich gerade irgendwie nicht verstehe - der Wert im Log ist dabei immer einen Event versetzt, wenn ich z.B. eine Wippbewegung manuell auslöse (0, 0, 1, 0, 0) dann sehe ich das so auch im Objektbrowser (0, 0, A, 0, 0) aber im Log wird (0, ,0 0, A, 0) geschrieben, also den Wert sehe ich erst eine volle Minute später.
Hat da jemand eine Idee?
-
Hallo,
gerade baue ich mir einen Regenmengenmesser mit Messung per Wippe. Dafür möchte ich z.B. eine minütliche Auswertung haben und ein Teil meines Blockly schaut so aus:

Jede volle Minute wird die gemessenen Anzahl der Wippenbewegungen mit dem auf mm/m² normierten Inhalt der Wippe bis zur Bewegung multipliziert und in ein Objekt niederschlag_pro_min geschrieben. Den Wert gebe ich zudem auch in das Log aus. Was ich gerade irgendwie nicht verstehe - der Wert im Log ist dabei immer einen Event versetzt, wenn ich z.B. eine Wippbewegung manuell auslöse (0, 0, 1, 0, 0) dann sehe ich das so auch im Objektbrowser (0, 0, A, 0, 0) aber im Log wird (0, ,0 0, A, 0) geschrieben, also den Wert sehe ich erst eine volle Minute später.
Hat da jemand eine Idee?
@PeterImNetz sagte:
Hat da jemand eine Idee?
"update" wird asynchron abgearbeitet, d.h. die Ausführung wird nur angestoßen und die folgenden Befehle werden ausgeführt, bevor "update" den Wert tatsächlich geschrieben hat. Deshalb liefert "Value of Object" den alten Wert.
-
ah ok, das erklärt es. Gibt es es die Möglichkeit das irgendwie zu flushen?
-
ah ok, das erklärt es. Gibt es es die Möglichkeit das irgendwie zu flushen?
@PeterImNetz sagte:
Gibt es es die Möglichkeit das irgendwie zu flushen?
Berechne den Wert in eine Variable und verwende die Variable zum Loggen und zum Schreiben.
Übrigens ist die Maßeinheit l/m² = mm.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden