Then bloğu, bir kuralın ne yaptığını “Bu sırayla” biçiminde listeler. Bir kuralda, seçimlerin içindekiler dahil, 1 ile 20 arasında eylem olabilir. Eylem ekle‘ye tıklayın, türü seçin ve sıralamak için Yukarı taşı / Aşağı taşı düğmelerini kullanın.
| Tür | Yaptığı |
|---|---|
| Komut gönder | Cihaz profilinin kataloğundan bir komut gönderir. |
| Ayar değiştir | Cihaza tek bir ayarı yazar. |
| Kişilere bildir | Bir bildirim gönderir. |
| Alarm oluştur veya temizle | Normal yaşam döngüsüyle bir alarm açar veya temizler. |
| Bekle | Bir sonraki adımdan önce duraklar. |
| Bir koşul sağlanana kadar bekle | Bir koşul sağlanana kadar, zaman sınırıyla birlikte duraklar. |
| Bir koşula göre seç | Koşullara bağlı olarak farklı adımlar çalıştırır. |
| Başka bir kuralı aç/kapat veya başlat | Yerdeki başka bir kuralı açar veya kapatır ya da başlatır. |
Komut gönder
Cihaz (tek bir cihaz veya bir profilin her cihazı) ve profil kataloğundan bir Komut seçin, ardından parametrelerini girin. Kaydetme sırasında komutun ulaştığı her cihaz için var olup olmadığı ve değerlerinin uygun olup olmadığı kontrol edilir (“Bu cihaz türünde böyle bir komut yok.”, “Komutun değerleri buna uymuyor.”). Bu komutu kendiniz gönderme yetkiniz yoksa kaydetme reddedilir (komutların kendi yetki düzeyleri vardır).
Komut, zaman aşımı ve geçmişi cihazın komutlarında olmak üzere diğer komutlar gibi gönderilir. Manuel durumdaki bir cihaz atlanır: “atlandı: cihaz Manuel modda”. Bkz. Cihazlara komut gönderme.
Ayar değiştir
Cihaz seçin, Ayar alanına bir anahtar (en fazla 128 karakter) yazın ve değeri sonrasına girin. Sayıya benzeyen bir değer sayı olarak, diğerleri metin olarak gönderilir.
Ayar, her cihazın bir paylaşılan özniteliği olarak yazılır; cihaz da abone olduğu herhangi bir paylaşılan öznitelik gibi bunu alır. Manuel durumdaki bir cihaz atlanır. Bkz. Öznitelikler.
Kişilere bildir
| Alan | Anlamı |
|---|---|
| Kime | Sahipler, Yöneticiler ve/veya Üyeler seçeneklerini işaretleyin (kuruluşunuzun rolleri). |
| Mesaj | Metin, en fazla 1.000 karakter. |
Bildirimin başlığı kuralın adıdır. Her kişiye, izin verdiği kanallar üzerinden ulaşır. Kart roller sunar; kurallar API’si ayrıca tek kullanıcıları ve ekipleri de kabul eder, en fazla 20 alıcıya kadar. Aktif üyesi 20’den fazla olan bir rol, yarım bilgilendirme yapılmak yerine reddedilir. Aynı kişiye giden aynı bildirimin tekrarları, planınız başka bir süre belirlemediyse 10 dakikalık bir bekleme süresiyle engellenir. Ayrıntılar: Kurallardan ve akışlardan bildirimler.
Alarm oluştur veya temizle
| Alan | Anlamı |
|---|---|
| Oluştur / Temizle | Bir alarmı açar veya günceller ya da temizler. |
| Cihaz | Tek bir cihaz, bir profilin her cihazı veya (bir cihaz kartında) bu yerdeki cihazlar. |
| Alarm türü | Tür, örneğin pump_dry_run. |
| Önem derecesi | Oluştur için: Critical, Major, Minor, Warning veya Info (varsayılan Warning). |
Bu alarmlar kural alarmları gibi davranır: cihaz ve tür başına bir aktif alarm, aynı bildirimler, sınırlama ve fırtına koruması. Oluşturulan bir alarm, bir Temizle eylemi, bir akış veya bir kişi tarafından temizlenene kadar açık kalır; kendine ait bir koşulu yoktur.
Bekle
Bir sayı kadar saniye veya dakika bekle, 1 saniye ile 24 saat arası. Beklemeden sonra kural, yerin hâlâ Otomatik modda olup olmadığını kontrol eder (“Hâlâ Otomatik mi?”); bu sırada yer Manuel moda geçtiyse çalışma orada durur.
Bir koşul sağlanana kadar bekle
Bir koşul (Koşullar bölümündeki herhangi bir tür), en fazla bir süre (1 saniye ile 24 saat arası, varsayılan 10 dakika) ve zaman aşımında yapılacak işlem: devam et veya ddur.
Koşul, saklanan değerlere karşı her 5 saniyede bir yeniden denetlenir. Koşul sağlandığında çalışma hemen devam eder. “Bu durumda kalırsa” seçeneğinden farklı olarak, bekleyen bir çalışma platform yeniden başlatılınca korunmaz.
Bir koşula göre seç
En fazla 5 dal; her biri Eğer bir koşul ise bazı eylemler, isteğe bağlı olarak da bir Aksi halde. Koşulu sağlanan ilk dal çalışır; hiçbiri sağlanmazsa Aksi halde çalışır. Seçimler, 2 seviye derinliğe kadar kendi içinde seçim içerebilir. Seçimlerin içindeki eylemler 20 sınırına dahil edilir.
Başka bir kuralı aç/kapat veya başlat
Aynı yerdeki bir Kural seçin ve:
| Seçim | Yaptığı |
|---|---|
| Aç / Kapat | Anahtarı neyse onu yapacak şekilde, o kuralı açar veya kapatır. |
| Başlat (son adım olmalı) | Çalışmayı o kurala devreder. Kuralın son adımı, ya da son seçiminin dallarının son adımı olmalıdır: “Başka bir kuralı başlatmak çalışmayı ona devreder, bu yüzden son adım olmak zorundadır.” |
Bir kural kendini açamaz, kapatamaz veya başlatamaz. Başlatılan kuralın kendi Manuel ve çakışma seçenekleri geçerlidir.
Birden çok cihaz
Her profil üzerindeki bir eylem, yerdeki o profilin her cihazı için bir kez çalışır; en fazla 200 cihaz. Bunun ötesindeki cihazlara işlem uygulanmaz ve çalışma günlüğü bunu belirtir. Manuel moddaki cihazlar komutlardan ve ayarlardan çıkarılır.
Seçenekler
| Seçenek | Seçimler |
|---|---|
| Hâlâ çalışırken tetiklenirse | Yenisini yok say (varsayılan), Çalışanı bekle, sonra çalıştır, Hepsini yan yana çalıştır, Baştan başla: çalışanı bir sonraki beklemesinde durdur |
| En fazla | “Bekle” ve “yan yana” için: aynı anda bekleyen veya çalışan 1 ile 10 çalışma. |
| Manuel modda da çalışır | “Yalnızca yalnızca kişilere bildiren veya alarm oluşturan bir kural için.” |
Notlar:
- Çalışanı bekle, bekleyen çalışmaları bellekte tutar; platform yeniden başlatılırsa bunlar düşer.
- Baştan başla, devam eden bir adımı iptal edemez: daha eski çalışmalar bir sonraki beklemelerinde durur, “durduruldu: bu kuralın daha yeni bir çalışması başladı” mesajıyla. Gönderdikleri zaten gönderilmiş kalır.
- Manuel modda da çalışır, komut gönderen, ayar değiştiren veya kural açıp kapatan bir kural için reddedilir: “Manuel modda yalnızca yalnızca bildiren veya alarm oluşturan bir kural çalışabilir”
Hatalar
Bir komut, ayar veya alarm tek bir cihaz için başarısız olursa (komut reddedilir, cihaz sınırına ulaşılır), çalışma o cihazın başarısız adımını Geçmiş bölümüne kaydeder ve devam eder: diğer cihazlara yine işlem uygulanır ve sonraki eylemler yine çalışır. Diğer bir adımın (bir bildirim, okunamayan bir koşul) başarısızlığı çalışmayı orada sonlandırır ve Geçmiş, geçemeyen adımı adıyla belirtir.
JSON’da
"then": [
{ "id": "a1", "kind": "command", "target": { "deviceType": "<profileId>" }, "command": "fan.set", "params": { "on": true } },
{ "id": "a2", "kind": "setting", "target": { "device": "<id>" }, "key": "setpoint", "value": 21 },
{ "id": "a3", "kind": "notify", "recipients": [ { "kind": "role", "role": "ADMIN" } ], "text": "Fans switched on" },
{ "id": "a4", "kind": "alarm", "op": "raise", "target": { "device": "<id>" }, "alarmType": "fan_forced", "severity": "warning" },
{ "id": "a5", "kind": "wait", "sec": 600 },
{ "id": "a6", "kind": "wait_until", "condition": { "kind": "value", "target": { "device": "<id>" }, "key": "door_open", "op": "==", "value": false }, "timeoutSec": 900, "onTimeout": "stop" },
{ "id": "a7", "kind": "choose", "branches": [ { "if": { "kind": "sun", "is": "night" }, "then": [ { "id": "a8", "kind": "rule", "op": "enable", "rule": "<ruleId>" } ] } ] }
],
"options": { "overlap": "ignore" }

