İçeriğe geç

Expression (Formüller)

Expression, space seviyesinde tanımlanan paylaşımlı JavaScript formülleridir. Birden fazla değişken veya alarm tarafından referans olarak kullanılabilir. Tekrarlayan formülleri merkezi olarak yönetmeyi sağlar.

Expressions

Menü: Development → Expressions → Yeni Expression

AlanZorunluAçıklama
NameEvetFormül adı (space içinde benzersiz)
CodeEvetJavaScript kodu
DescriptionHayırAçıklama

Expression iki farklı amaçla kullanılır:

Değişkenin değerini hesaplamak için kullanılır. Her okuma döngüsünde çalışır.

TipAçıklama
NONEExpression yok, ham değer kullanılır
CUSTOMDeğişkene özel inline JavaScript
REFERENCEPaylaşımlı Expression’a referans

REFERENCE seçildiğinde, değişken tanımında Expression adı belirtilir. Bu sayede aynı formül onlarca değişkende kullanılabilir.

Değişkenin ne zaman loglanacağını belirleyen özel koşul. true dönerse loglanır, false dönerse atlanır.

// Sadece değer belirli aralıkta ise logla
if (value > 100 && value < 900) {
return true;
}
return false;
// Fahrenheit → Celsius (birden fazla sıcaklık sensöründe kullanılır)
return ((value - 32) * 5 / 9).toFixed(1) * 1;
// 0-65535 raw değeri 0-100 yüzdeye çevir
return (value / 65535 * 100).toFixed(1) * 1;
// Sayısal durum kodunu metne çevir
var states = {0: "Durdu", 1: "Çalışıyor", 2: "Arıza", 3: "Bakım"};
return states[value] || "Bilinmiyor";

Expression space seviyesinde tanımlandığı için:

  • Bir formülü değiştirdiğinizde, onu kullanan tüm değişkenler otomatik güncellenir
  • Farklı projelerdeki değişkenler aynı formülü paylaşabilir
  • Formül kütüphanesi oluşturarak standart dönüşümler tanımlanabilir