NEWS
Trigger Verständnis
-
@paul53
Verstehe ich das so richtig?
der Trigger kommt um 7 Uhr, falls es aber erst um 7:30 Tag wird und weil dann kein Trigger mehr kommt
, bleiben die Rolladen zu ?schedule("0 7 * * *", async function () { if (getState("0_userdata.0.Tag").val == true) { setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 90); } });
-
@uwe-waizmann sagte: falls es aber erst um 7:30 Tag wird und weil dann kein Trigger mehr kommt, bleiben die Rolladen zu ?
Nein, der Trigger um 7:00 Uhr ist zusätzlich erforderlich, es sei denn, der Trigger "Tag" kommt nicht vor 7:00 Uhr.
-
@paul53 ich check das nicht,
Aktuell kommt Tag vor 7 Uhr, letzte Woche kam Tag nach 7 UhrÖffnen wenn es Tag ist aber nicht vor 7 Uhr wäre die Anforderung
Kannst Du mir vielleicht ein Beispiel machen wie man das lösen kann -
@uwe-waizmann sagte: Beispiel machen wie man das lösen kann
-
@paul53
oha, also einmal auf Uhrzeit triggern und einmal auf Tag? -
Nun noch eine Frage zum Trigger "falls Objekt"
wenn ich auf wahr oder falsch triggere, wann geschieht das dann?
in dem Moment wo der Zustand eintritt?@ paul53, vielen Dank für das Beispiel, hab auch gleich dazu gelernt wie man es einfacher machen kann
-
@uwe-waizmann sagte: wenn ich auf wahr oder falsch triggere, wann geschieht das dann?
in dem Moment wo der Zustand eintritt?Bei Trigger auf wahr, wird immer dann getriggert, wenn der Wert wahr ist und der Zeitstempel aktualisiert wird, also nicht nur bei Wertänderung. Soll nur auf Wertänderung von falsch auf wahr getriggert werden, nimmt man "ist größer als letztes".
-
@paul53 merci und wieder was gelernt!
Zeitstempel? wann und wo wird dieser erstellt? -
@uwe-waizmann sagte: Zeitstempel? wann und wo wird dieser erstellt?
Bei jedem Schreiben ("steuere" / "aktualisiere") auf den Datenpunkt wird die aktuelle Zeit im state.ts gespeichert.
-
@paul53
was ist der Unterschied zwischen steuere und aktualisiere Objekt -
@uwe-waizmann sagte in Trigger Verständnis:
was ist der Unterschied zwischen steuere und aktualisiere Objekt
"steuere" wird mit ack = false geschrieben, wird also zum Schreiben auf Adapter-Datenpunkte benötigt, damit diese senden.
"aktualisiere" wird mit ack = true geschrieben, verwendet man also für eigene (virtuelle) Datenpunkte. -
aha, dann muss ich die neue position in den Shelly mit steure senden, sonst tut er nichts
-
@paul53 Vielen herzlichen Dank für Deine Hilfe, heute kam Licht ins Dunkle.
Ein letzte Frage noch für Heute.Wie kann ich im Blockly einen Wert für einen Datenpunkt setzen.
Z.B ich arbeite für den Beschattungswert mit einem Datenpunkt wo der Wert drin steht.
Diesen Wert würde ich gerne im Script setzen/ändern, damit ich bei Änderung nicht zu den Datenpunkten wechseln muss.War ne blöde Frage, muss ja nur das Objekt irgendwo im script aktualisieren