Blockly nur 1x ausführen
-
premo -
25. Juni 2019 um 15:43 -
Erledigt
-
-
-
Trigger im Trigger geht sehr selten und meist in die Hose. Wenn DU nur einemal ausführen möchtest, dann setzt beim ersten Ausfüfhren eine Variable und frag die mit UND ab, schon geht das nur einemal.
-
Ok danke, werde es dann mal versuchen umzusetzen. Weiss zwar noch nicht wie aber schauen wir mal.
-
so schwer ist das nicht. Trigger und darin ein falls Block und kein weitere Trigger. Beim Schalten das ganze irgendwo merken (Variable oder DP) und das mit der falls mit "und nicht" verknüpfen
-
hi
zwar kein blocky sollte aber helfen:
musst oben nur deine id's eintragen die konnte ich aus den Screenshots nicht 100% lesen.
hab den code aber nicht getestet , viele glück
Code
Alles anzeigenlet tempID ="Dachlüftung_Werksatt_DS18B20_Temperature"; let PowerID = "Dachlüftung_Werkstatt_POWER"; on({id: tempID, valGe: 25}, function (dp) { if(compareTime("10:00", "18:00", "between") && !getState(PowerID).val){ setState(PowerID,true); } }); on({id: tempID, valLe: 25}, function (dp) { if(compareTime("10:00", "18:00", "between") && getState(PowerID).val){ setState(PowerID,false); } });
-
Ums mal deutlicher zu formulieren:
Nach deinem falls-Block und vor dem "steuere" prüfst du mit einem weiteren falls-Block, ob deine Variable z.B. auf "0" steht. Wenn das so ist, kommt deine Lüftung und anschließend setzt du die Variable auf "1".
Anschließend musst du, am besten über einen Cron-Job deine Variable um 10 Uhr wieder auf "0" setzten.