Blok Ne zaman bir kuralın tetikleyicilerini listeler: “Bunlardan herhangi biri kuralı başlatır.” Bir kuralın 1 ila 10 tetikleyicisi olabilir. Tetikleyici ekle seçeneğine tıklayın ve Ne altından türü seçin.
| Tür (Ne) | Kuralı şu durumda başlatır |
|---|---|
| Bir değer değişir | Bir cihazın kayıtlı bir değeri, seçtiğiniz biçimde değişir. |
| Bir cihaz bağlanır veya bağlantısı kesilir | Bir cihaz çevrimiçi olur, çevrimdışı olur veya sessizleşir. |
| Bir alarm | Bir alarm oluşturulur veya temizlenir. |
| Günün bir saati | Seçilen hafta günlerinde saat belirli bir zamana gelir. |
| Belirli aralıklarla | Her N dakikada bir. |
| Gün doğumu veya gün batımı | Güneş, bulunduğu yerde, bir ofsetle doğar veya batar. |
| Ayın günleri | Seçilen ayın günlerinde ve/veya aylarda bir zaman gelir. |
| Yalnızca Şimdi çalıştır’a bastığımda | Kendiliğinden hiçbir zaman çalışmaz; Şimdi çalıştır ile siz başlatırsınız. |
Bir tetikleyici çalıştıktan sonra Yalnızca eğer koşulları kontrol edilir; ardından Sonra eylemleri çalışır. Bkz. Koşullar ve Eylemler.
Bir değer değişir
Cihaz (tek bir cihaz veya yerdeki bir profilin tüm cihazları), Değer (bir anahtar) ve Nasıl değişir seçeneğini belirleyin:
| Seçenek | Şu durumda tetiklenir |
|---|---|
| değişir | Değer, son değerden farklıdır (ilk değer de sayılır). |
| şunun üzerine çıkar x | Değer, x değerinin üzerinde olmayandan x değerinin üzerine geçer. |
| şunun altına düşer x | Değer, x değerinin altında olmayandan x değerinin altına geçer. |
| olur x | Değer x ile eşit hale gelir. |
| olmaktan çıkar x | Değer x ile eşit olmayan hale gelir. |
| aralığa girer x ile y | Değer [x, y] aralığına girer (her iki uç dahil). |
| aralıktan çıkar x ile y | İçeride olan bir sayıdan sonra [x, y] dışında bir sayı gelir. |
Karşılaştırmalar alarm kurallarını izler: sayılar (ve sayıya benzer metinler) sayı olarak karşılaştırılır, olur / olmaktan çıkar diğer her şeyi metin olarak karşılaştırır ve sayı olmayan değerlerde “üzerine”/”altına” hiçbir zaman eşleşmez.
Kenar üzerinde tetiklenir, yani eşleşme doğru olduğu andır, eşleşme doğru kaldığı sürece her mesajda değil. 28’in üzerine çıkan bir sıcaklık bir kez tetiklenir; ancak değer 28 veya altında olduktan sonra yeniden yükselirse tekrar tetiklenir.
ve bu durumda kalır
ve bu durumda kalır alanını dakika cinsinden bir sayıya (veya hemen) ayarlayın. Kural, yalnızca bu süreden sonra eşleşme hâlâ doğruysa başlar. Eşleşmeyi bitiren bir mesaj beklemeyi iptal eder. Bekleme, platformun yeniden başlatılmasından sonra da sürer. En uzun süre: 24 saat (1.440 dakika).
Örnek: şunun üzerine çıkar 28 ve bu durumda kalır 5 dakika: fan, oda 5 dakika boyunca sıcak kalırsa çalışmaya başlar.
Hangi mesajlar sayılır
Tetikleyici, değer kaydedildikten sonra tepki verir: kaydedilmiş telemetri ve anahtarı içeren öznitelik güncellemeleri. Profildeki her cihaz kendi başına sayılır: Her profil seçildiğinde her cihazın kendi kenarı ve kendi “ve bu durumda kalır” süresi vardır.
Bir cihaz bağlanır veya bağlantısı kesilir
| Seçenek | Şu durumda tetiklenir |
|---|---|
| çevrimiçi olur | Cihaz bağlanır (profilin çevrimiçi kuralına göre). |
| çevrimdışı olur | Cihaz çevrimdışı olur. |
| sessizleşir | Cihaz, profilin Hareketsizlik zaman aşımı süresince hiçbir veri göndermez. |
Bkz. Bağlantı durumu ve etkinlik. Yalnızca bir cihaz çevrimdışı kalmaya devam ettiğinde işlem yapmak için çevrimdışı olur, ardından Bekle, ardından “cihaz çevrimdışıysa” seçeneğini kullanın (hazır kural Bir cihaz çevrimdışı kaldığında insanlara bildir tam olarak bunu yapar).
Bir alarm
| Alan | Anlamı |
|---|---|
| Cihaz | Tek bir cihaz veya bir profilin tüm cihazları. Yeri bir cihaz olan kartlarda ayrıca bu yerde (cihazın kendisi) seçeneği bulunur. |
| oluşturulduğunda / temizlendiğinde | Yeni bir alarm açılır veya bir alarm çözülür. Önem derecesi değişikliği veya onay tetiklemez. |
| en az | En düşük önem derecesi veya herhangi bir önem derecesi. |
| Alarm türü (isteğe bağlı) | Yalnızca bu türdeki alarmlar, örneğin high_temperature. |
Günün bir saati
Saat (SS:DD, 24 saat) belirleyin, Günler olarak seçilen hafta günlerini veya Her gün seçeneğini işaretleyin. Hangi saat diliminin geçerli olduğu için bkz. Saat, gün doğumu/batımı, tarihler ve tatiller.
Belirli aralıklarla
Kuralın akışı başladığı andan itibaren, tam saatten değil, her 1 ila 1.440 dakikada bir. “Mesai saatlerinde her 15 dakikada bir” için bir zaman aralığı koşuluyla birleştirin (hazır kural Mesai saatlerinde belirli aralıklarla bir şey yap).
Gün doğumu veya gün batımı
Gün doğumu veya Gün batımı, dakika sonra (negatif: önce) cinsinden −180 ile 180 arasında bir ofset ve isteğe bağlı olarak hafta günleri. Yerin bir konumu olmalıdır: “Gün doğumu ve gün batımı bu yerin konumunu gerektirir: önce yer için konumu ayarlayın.” Bir cihaz evi için cihazın üstündeki en yakın varlığın konumu kullanılır. Ayrıntılar: Saat, gün doğumu/batımı, tarihler ve tatiller.
Ayın günleri
Seçilen ayın günlerinde (1 ila 31) ve/veya seçilen aylarda (In) veya hafta günlerinde bir saat (Saat). “Ayın günlerini veya haftanın günlerini seçin, ikisini birden değil.” Örnek: her ayın 1’inde saat 06:00; Haziran, Temmuz ve Ağustos’un her günü saat 08:00.
Aylardan, ayın günlerinden veya hafta günlerinden en az biri seçilmelidir.
Yalnızca Şimdi çalıştır’a bastığımda
Kural asla kendiliğinden başlamaz. Karttan elle başlattığınız diziler için kullanın, örneğin bir temizleme programı. Bu tetikleyiciye sahip bir kural yine de Yalnızca eğer koşullarını kontrol eder.
Birden çok tetikleyici
Herhangi bir tetikleyici kuralı başlatır. Her tetikleyici ayrı ayrı tetiklenir; ikisi birbirine yakın tetiklenirse, ikinci çalıştırmanın beklemesini, paralel çalışmasını veya yok sayılmasını Seçenekler belirler. Bkz. Eylemler.
Sınırlar
| Sınır | Değer |
|---|---|
| Kural başına tetikleyici | 10 |
| “ve bu durumda kalır” | en fazla 24 saat |
| Belirli aralıklarla | 1 ila 1.440 dakika |
| Güneş ofseti | −180 ila 180 dakika |
| Bir profil satırının temsil ettiği cihazlar | 200 |
JSON içinde
API tetikleyicileri şöyle saklar (kimlikler kısa satır adlarıdır):
"when": [
{ "id": "t1", "kind": "value", "target": { "deviceType": "<profileId>" }, "key": "temperature", "change": "above", "value": 28, "forSec": 300 },
{ "id": "t2", "kind": "status", "target": { "device": "<deviceId>" }, "to": "offline" },
{ "id": "t3", "kind": "alarm", "target": { "home": true }, "event": "raised", "minSeverity": "major" },
{ "id": "t4", "kind": "time", "at": "07:30", "days": [1, 2, 3, 4, 5] },
{ "id": "t5", "kind": "every", "minutes": 15 },
{ "id": "t6", "kind": "sun", "event": "sunset", "offsetMin": 15 },
{ "id": "t7", "kind": "date", "at": "06:00", "daysOfMonth": [1] },
{ "id": "t8", "kind": "manual" }
]
Hafta günleri 1 (Pazartesi) ile 7 (Pazar) arasındadır. Kural önem dereceleri küçük harfle yazılır (critical … info).

