Yeni: Yapay zekâ güvenlik duvarı her modülü izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Kurallar kartı: tetikleyiciler (“Ne zaman”)

Kurallar kartındaki tüm tetikleyiciler – değer değişimleri ve ve bu durumda kalır, bağlantı durumları, alarmlar, saatler, her N dakikada bir, güneş, ayın günleri, Şimdi çalıştır.

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şirBir cihazın kayıtlı bir değeri, seçtiğiniz biçimde değişir.
Bir cihaz bağlanır veya bağlantısı kesilirBir cihaz çevrimiçi olur, çevrimdışı olur veya sessizleşir.
Bir alarmBir alarm oluşturulur veya temizlenir.
Günün bir saatiSeçilen hafta günlerinde saat belirli bir zamana gelir.
Belirli aralıklarlaHer 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ünleriSeçilen ayın günlerinde ve/veya aylarda bir zaman gelir.
Yalnızca Şimdi çalıştır’a bastığımdaKendiliğ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şirDeğer, son değerden farklıdır (ilk değer de sayılır).
şunun üzerine çıkar xDeğer, x değerinin üzerinde olmayandan x değerinin üzerine geçer.
şunun altına düşer xDeğer, x değerinin altında olmayandan x değerinin altına geçer.
olur xDeğer x ile eşit hale gelir.
olmaktan çıkar xDeğer x ile eşit olmayan hale gelir.
aralığa girer x ile yDeğ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 olurCihaz bağlanır (profilin çevrimiçi kuralına göre).
çevrimdışı olurCihaz çevrimdışı olur.
sessizleşirCihaz, 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

AlanAnlamı
CihazTek 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ğindeYeni bir alarm açılır veya bir alarm çözülür. Önem derecesi değişikliği veya onay tetiklemez.
en azEn 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ırDeğer
Kural başına tetikleyici10
“ve bu durumda kalır”en fazla 24 saat
Belirli aralıklarla1 ila 1.440 dakika
Güneş ofseti−180 ila 180 dakika
Bir profil satırının temsil ettiği cihazlar200

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).