Güncellendi - 31 Aralık 2022
SmartHome programları, doğrudan bağlantılarla uygulanamayan senaryoları ayrı ayrı eşleştirmek için kullanılır. Programlara genel bakış "Programlar ve kısayollar" - "Programlar ve merkezi ünite kısayolları" altındaki menüden çağrılabilir.

Sol alttaki "Yeni" düğmesine tıklanarak yeni bir program oluşturulur. Mevcut bir program, ilgili programın satırında sağda yer alan "Düzenle" düğmesine tıklanarak düzenlenebilir.

"Düzenle" düğmesine tıklayarak burada listelenen ilk program olan "A_EI_KY_Unlocked_Anwesen" programına bir göz atalım:

Başlangıçta belirtilen isimlendirmeye göre, bu daire A, giriş, kapı kilididir ve birisi olduğunda "kilitli değil" konumuna geçmelidir.
Burada, "Varlık" sistem değişkeni ilk olarak "Sistem durumu" düğmesine tıklanarak sistem değişkenleri listesinden seçilmiştir. Açılır menüler "açık / açık değil", "mevcut / mevcut değil", "tetikle / güncellemede kontrol et / değişiklikte tetikle" gibi farklı senaryolara izin verir. Burada koşul, durum "mevcut değil "den "mevcut "a değiştiğinde EĞER dalında tanımlanan eylem(ler)in yürütülmesi şeklinde formüle edilecektir.
"Yürütmeden önce..." onay kutusu, aynı bileşenlerle ilgili diğer programlar tarafından gecikmeli olarak başlatılan işlemleri sıfırlamak ve programın sorunsuz çalışmasını sağlamak için genellikle etkin kalır.
THEN dalında, amaçlanan eylem tanımlanır, burada bir posta gönderen (örneğin, kişinin şu anda mevcut olduğu) ve kapı kilidini açan bir komut dosyası yürütülür.
Ters yönde çalışan program, kişinin "orada bulunmadığı" tespit edilirse kapıyı kilitler. Bu şekilde, sigorta hukuku yönleri korunur ve sigorta şirketi, kapının düzgün bir şekilde kilitlendiği kanıtlandığı için (e-posta ve sistem günlüğü aracılığıyla) daha sonra meydana gelen bir hırsızlığı çözecektir.
Açılır menü "Cihaz seçimi, Sistem değişkeni, Komut Dosyası" seçeneklerini sunar.
Komut dosyaları komut dosyası düzenleyicisinde oluşturulabilir ve "Yürüt" düğmesine tıklanarak test edilebilir. "Script" seçeneği seçilir seçilmez script editörü otomatik olarak açılır.

Senaryo içeriği:
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);
Üçüncü satırdaki "20" haricinde her şey "standart" koddur. Sadece "20", içeriği "x kişisi mevcut" posta mesajı olan 20 numaralı posta şablonunu belirtir. Posta gönderimi her zaman bu şekilde başlatılır.
"Hemen / gecikmeli" açılır menüsü eylemin hemen mi yoksa bir zaman gecikmesiyle mi (s, m, s) gerçekleştirileceğini belirler.
"Kilit açık" açılır menüsü "Kilitli kilitle / Kapıyı aç / Zaman sonra otomatik olarak kilitle" seçeneklerini içerir.
Kod, sol alttaki "Tamam" düğmesine tıklanarak kaydedilir. Program da sol alttaki "Tamam" düğmesine tıklanarak kaydedilir ve olay gerçekleştiğinde derhal yürütülebilir.