Skip to content

Notification API

Notification API, script’ler içinden e-posta, SMS ve web bildirimi gönderme sağlar.

FonksiyonAçıklama
ins.sendMail(users, subject, content)E-posta gönder
ins.sendMail(users, subject, content, html)HTML e-posta gönder
ins.sendSMS(users, message)SMS gönder
ins.sendSMS(users, message, provider)Belirli sağlayıcı ile SMS
ins.notify(type, title, message)Web bildirimi gönder

Tüm bağlı istemcilere anlık web bildirimi gönderir. Bildirim kullanıcı arayüzünde popup olarak görünür.

ins.notify("info", "Bilgi", "Vardiya değişimi tamamlandı");
// → OK
typeAçıklama
infoBilgilendirme (mavi)
successBaşarılı işlem (yeşil)
warningUyarı (sarı)
errorHata (kırmızı)
// Alarm eşiği aşıldığında uyarı gönder
var temp = ins.getVariableValue("Temperature_C").value;
if (temp > 60) {
ins.notify("warning", "Sıcaklık Uyarısı",
"Panel sıcaklığı " + temp + "°C — limit 60°C");
}

Platform üzerinde tanımlı kullanıcılara e-posta gönderir. users parametresi kullanıcı adı dizisidir.

ins.sendMail(
["operator1", "supervisor"],
"Günlük Rapor",
"Bugünkü toplam üretim: 1250 kWh"
);

ins.sendMail(users, subject, content, html)

Section titled “ins.sendMail(users, subject, content, html)”

HTML formatında e-posta gönderir. html parametresi true olduğunda content HTML olarak yorumlanır.

var power = ins.getVariableValue("ActivePower_kW").value;
var voltage = ins.getVariableValue("Voltage_V").value;
var htmlBody = "<h2>Enerji Raporu</h2>"
+ "<table border='1'>"
+ "<tr><td>Aktif Güç</td><td>" + power + " kW</td></tr>"
+ "<tr><td>Gerilim</td><td>" + voltage + " V</td></tr>"
+ "</table>";
ins.sendMail(["manager"], "Enerji Raporu", htmlBody, true);

Platform kullanıcılarına SMS gönderir.

ins.sendSMS(["oncall_engineer"], "ALARM: Trafo sıcaklığı kritik seviyede!");

Belirli bir SMS sağlayıcısı üzerinden gönderir.

ins.sendSMS(["operator"], "Sistem bakım hatırlatması", "ileti_merkezi");