Késleltetés
🚀 Elérhető a Core 2026.1 verziótól.
A Késleltetés smart rule várakozási időt iktat be a trigger és a reakció közé: vár, mielőtt végrehajtja az akciókat, és mielőtt befejezné őket, újra várhat. Például egy mozgásérzékelő mozgást észlel, a smart rule vár 5 másodpercet, hogy megerősítse, valódi-e, és felkapcsolja a lámpákat; amikor a mozgás megszűnik, még 10 percig égve hagyja őket, és csak azután kapcsolja le.
Hogyan működik a késleltetési ciklus
A ciklusnak két fázisa van, a smart rule oldalán lévő szekciók sorrendjében. Amikor a trigger aktiválódik, fut a Kezdeti késleltetés; utána lefutnak a Kezdeti akciók, és érvényben maradnak. Ezután fut a Záró késleltetés; utána lefutnak a Záró akciók, és a ciklus véget ér.
Hogy mikor indul a záró késleltetés, azt a trigger fajtája dönti el. Állapottriggernél (Az érték egyenlő Mozgás észlelve) csak akkor indul, amikor a feltétel már nem teljesül, és a feltétel visszatérése megszakítja. Eseménytriggernél (Az érték megváltozott erre Mozgás észlelve) a kezdeti akciókkal együtt indul, és minden további esemény újraindítja. A kezdeti késleltetés is a fajta szerint viselkedik: az az állapotfeltétel, amely közben már nem teljesül, megszakítja a ciklust, egy további esemény viszont figyelmen kívül marad. Állapottriggert tehát akkor használj, ha az akcióknak addig kell érvényben maradniuk, amíg a feltétel tart, és utána még a záró késleltetés idejéig; eseménytriggert akkor, ha meghatározott ideig, amelyet egy további esemény meghosszabbít.
Így olvasd a diagramokat ezen az oldalon: a szürke sávok azt mutatják, mit figyelnek a triggerek (csík = a feltétel teljesül, pont = esemény), a kék sávok azt, mit csinál a smart rule, és az oldala szekcióinak nevét viselik (csík = az akciók érvényben vannak, pont = az akciók egyszer lefutnak). A sraffozott csík futó késleltetés, a benne lévő fehér rés újraindítás, a szaggatott körvonal pedig egy megszakított késleltetés hátralévő része. A statikus diagramok időtengelye nem méretarányos, a szimulátor tengelye percekben van.
Példák és forgatókönyvek
Fürdőszoba szellőztetése távozás után
Cél: Amikor valaki elhagyja a fürdőszobát, 4 perccel később bekapcsolni az elszívó ventilátort. 10 percig működtetni a szellőztetéshez.
Konfiguráció:
- Triggerek: fürdőszobai mozgásérzékelő, Mozgás Az érték megváltozott erre Nincs mozgás (eseménytrigger)
- Kezdeti késleltetés: 4 perc
- Kezdeti akciók: fürdőszobai elszívó ventilátor → Be
- Záró késleltetés: 10 perc
- Záró akciók: fürdőszobai elszívó ventilátor → Ki
Működés: A ventilátor 4 perccel a mozgás megszűnése után bekapcsol, és 10 percig működik. Ha a személy ezen a 4 percen belül visszatér, majd újra távozik, a ventilátor akkor is 4 perccel az első távozás után kapcsol be. Ha valaki a ventilátor működése közben újra távozik, a 10 perc újraindul.
Tárgyalóterem klímája megerősített jelenlétnél
Cél: A tárgyalóterem termosztátját komfort módba kapcsolni, amikor az érzékelő legalább 5 percig szünet nélkül mozgást jelez (egy szünet megszakítja a számlálást). 15 perccel azután, hogy mindenki távozott, visszatérni takarékos módba.
Konfiguráció:
- Triggerek: tárgyalótermi mozgásérzékelő, Mozgás Az érték egyenlő Mozgás észlelve (állapottrigger)
- Kezdeti késleltetés: 5 perc
- Kezdeti akciók: tárgyalótermi termosztát → 22 °C
- Záró késleltetés: 15 perc
- Záró akciók: tárgyalótermi termosztát → 18 °C
Működés: Egy rövid látogatás (valaki beugrik egy kábelért) véget ér, mielőtt letelne az 5 perc, és a termosztát takarékos módban marad. 5 perc jelenlét után a terem 22 °C-ra vált, és így marad egészen 15 perccel az utolsó ember távozása utánig.
Első lépések
A smart rule oldalának öt saját szekciója van; a második párbeszédablak a trigger oldalához tartozik:
A képen válaszd ki a Trigger típusa párbeszédablakban a másik feltételt, és mindkét késleltetés leírása megváltozik a trigger fajtája szerint — lásd: Eseménytriggerek és állapottriggerek.
Alappélda
Van egy mozgásérzékelőd a folyosón. Azt szeretnéd, hogy a folyosói lámpa mozgás észlelésekor felkapcsoljon, és az utolsó mozgás után még 5 percig égjen.
- Hozz létre egy új Késleltetés smart rule-t.
- A Triggerek szekcióban koppints a Trigger hozzáadása gombra, és nyisd meg a trigger konfigurációs oldalát.
- Koppints az Eszköz hozzáadása gombra, és válaszd ki a folyosói mozgásérzékelőt.
- A trigger oldalán az Aktiválási feltétel szekcióban válaszd ki a Mozgás értéket, az Amikor szekcióban az Az érték egyenlő feltételt, értéknek pedig a Mozgás észlelve lehetőséget.
- Térj vissza a smart rule oldalára.
- Hagyd a Kezdeti késleltetés értékét 0 másodpercen (azonnali reakció).
- A Kezdeti akciók szekcióban koppints az Új művelet hozzáadása gombra, és állítsd a folyosói lámpát Be állapotra.
- Állítsd a Záró késleltetés értékét 5 percre.
- A Záró akciók szekcióban koppints az Új művelet hozzáadása gombra, és állítsd a folyosói lámpát Ki állapotra.
- Koppints a Mentés gombra.
Triggerek
Egy smart rule-hoz több triggert is hozzáadhatsz. A smart rule akkor aktiválódik, ha bármelyik aktív (OR logika) — három állapotfeltételes mozgásérzékelőnél a záró késleltetés csak akkor indul, amikor egyik sem lát mozgást. A konfiguráció részleteit a Triggerek részben találod.
Ennek a smart rule-nak a triggerei csak eszközök értékeit figyelik. Az időtriggerek és a trigger időbeállításai (késleltetés, minimális és maximális időtartam) itt nem érhetők el — a smart rule-nak helyettük saját két késleltetése van.
A triggerek eszközei nem használhatók akciók céljaként ugyanabban a smart rule-ban. Ez megakadályozza a visszacsatolási hurkokat, amikor egy akció a saját smart rule-ját indítaná el.
Eseménytriggerek és állapottriggerek
A trigger fajtáját a feltétele határozza meg: a Trigger típusa párbeszédablak két csoportban kínálja a feltételeket, Állapotok és Események. Egy smart rule összes triggerének azonos fajtájúnak kell lennie: ha valamelyik triggernek már van feltétele, a párbeszédablak csak ilyen fajtájú feltételeket kínál, minden triggernél, az elsőt is beleértve. Ha a smart rule-t a másik fajtára szeretnéd váltani, töröld a triggereit, és add hozzá őket újra.
A trigger sora a smart rule oldalán nem mutatja a fajtát: az Az érték egyenlő és az Az érték megváltozott erre ugyanúgy jelenik meg — értéktípus, egyenlőségjel, érték.
A diagram két Késleltetés smart rule-t hasonlít össze ugyanazon a mozgásérzékelőn, mindkettőt 0 kezdeti késleltetéssel és azonos záró késleltetéssel. Az első az Az érték egyenlő Mozgás észlelve állapotfeltételt használja, a második az Az érték megváltozott erre Mozgás észlelve eseményfeltételt:
- A mozgás elkezdődik — mindkét smart rule végrehajtja a kezdeti akcióit.
- Esemény: az eseménytől számított záró késleltetés letelik, és a kezdeti akciók véget érnek, bár a mozgás tart.
- A mozgás megszűnik — Állapot: elindul a záró késleltetés.
- Újra mozgás — Állapot: a záró késleltetés megszakad. Esemény: az új esemény új ciklust indít.
- Esemény: a második eseménytől számított záró késleltetés letelik.
- Állapot: a záró késleltetés letelik, attól a pillanattól számítva, amikor a mozgás újra megszűnt.
Kezdeti késleltetés
A szekció címe alatti leírás a trigger fajtájától függ:
- Állapottriggerek: Opcionális késleltetés a kezdeti akciók végrehajtása előtt. Attól a pillanattól számítódik, amikor a feltétel érvényessé válik, és a ciklus megszakad, ha a feltétel ez alatt az időszak alatt érvénytelenné válik.
- Eseménytriggerek: Opcionális késleltetés a kezdeti akciók végrehajtása előtt. Az első eseménytől számítódik - a további események ezen időszak alatt figyelmen kívül maradnak, és a ciklus nem szakítható meg.
Az időtartamot az időválasztóval állítsd be, napoktól ezredmásodpercekig.
| Paraméter | Tartomány | Alapértelmezett |
|---|---|---|
| Kezdeti késleltetés | 0 vagy több | 0 (nincs késleltetés) |
Állapottriggernél a kezdeti késleltetés kiszűri a rövid indításokat — például egy ajtót, amelyet csak egy pillanatra nyitottak ki, és nem hagyták nyitva:
- A feltétel még a kezdeti késleltetés letelte előtt megszűnik. A ciklus megszakad, és a kezdeti akciók nem futnak le.
- A feltétel újra teljesül. A kezdeti késleltetés elölről számít.
Kezdeti akciók
Koppints az Új művelet hozzáadása gombra, és adj hozzá eszközakciókat. Több akciót is hozzáadhatsz — mind egyszerre futnak le.
Minden akciószekció tartalmazhat egy értesítési akciót is: koppints a csengő ikonra a szekció fejlécében. Amikor az akciók lefutnak, push értesítést küld azoknak a címzetteknek, akiket a Csoportok, a Felhasználók és a Klienseszközök szekciójában kiválasztasz.
Záró késleltetés
| Paraméter | Tartomány | Alapértelmezett |
|---|---|---|
| Záró késleltetés | 500 ezredmásodperc vagy több | 60 másodperc |
Hogy mikor indul a záró késleltetés, az a trigger fajtájától függ:
- Állapottriggerek: Késleltetés a záró akciók végrehajtása előtt. Akkor kezdődik, amikor a feltétel érvénytelenné válik, és megszakad, ha a feltétel ismét érvényessé válik.
- Eseménytriggerek: Késleltetés a záró akciók végrehajtása előtt. Akkor kezdődik, amikor a kezdeti késleltetés véget ér, és minden további esemény újraindítja.
Mindkét esetet A ciklus lépésről lépésre rész diagramjai mutatják.
Záró akciók
Azok az akciók, amelyek egyszer hajtódnak végre, amikor lejár a záró késleltetés. A záró akciókra általában nincs szükség - amikor a smart rule abbahagyja az érték visszaadását, az eszköz egy másik aktív, alacsonyabb prioritású smart rule-tól kap értéket, vagy visszaáll az alapértelmezett értékére.Az az eszköz, amelynek Alapértelmezett értékek beállítása Ne változtasson, megtartja azt az értéket, amelyet a kezdeti akcióktól kapott — egy ilyen eszközhöz add hozzá itt az ellentétes akciót, például annak a lekapcsolását, amit a kezdeti akciók felkapcsoltak.
A ciklus lépésről lépésre
Az állapottrigger ciklusa
- A trigger aktiválódik — elindul a kezdeti késleltetés.
- A kezdeti késleltetés letelik — lefutnak a Kezdeti akciók, és a záró késleltetés leteltéig érvényben maradnak.
- A trigger deaktiválódik — elindul a Záró késleltetés.
- A trigger újra aktiválódik — a záró késleltetés megszakad.
- A trigger ismét deaktiválódik — a záró késleltetés elölről számít.
- A záró késleltetés letelik — lefutnak a Záró akciók, és a ciklus véget ér.
Az eseménytrigger ciklusa
- Első esemény — elindul a ciklus és a kezdeti késleltetés.
- Újabb esemény a kezdeti késleltetés alatt — figyelmen kívül marad.
- A kezdeti késleltetés letelik — lefutnak a Kezdeti akciók, és elindul a Záró késleltetés.
- Esemény a záró késleltetés alatt — a záró késleltetés elölről indul.
- A záró késleltetés letelik — lefutnak a Záró akciók. A következő esemény új ciklust indít.
A rendszer újraindítása
Ha a rendszer egy folyamatban lévő késleltetési ciklus közben újraindul, a smart rule ott folytatja, ahol abbahagyta. Az a késleltetés, amely az újraindítás alatt letelt, közvetlenül az indulás után pótlódik; az utána következő záró késleltetés az indulástól számít. Az állapottriggert indulás után az aktuális értéke alapján értékeli ki: ha a feltétel már nem teljesül, a még futó kezdeti késleltetés megszakad (az újraindítás alatt letelt késleltetés így is pótlódik), ha pedig újra teljesül, a záró késleltetés szakad meg.
Egy módosítás mentése a smart rule-ban más eset: megszakítja a folyamatban lévő ciklust a záró akciók végrehajtása nélkül, és a kezdeti akciók azonnal megszűnnek érvényben lenni (az az eszköz, amelynek Alapértelmezett értékek beállítása Ne változtasson, megtartja az értéküket). Ha egy állapotfeltétel még mindig teljesül, azonnal új ciklus indul a kezdeti késleltetéstől.