Notification API
Notification API, script’ler içinden e-posta, SMS ve web bildirimi gönderme sağlar.
Fonksiyonlar
Section titled “Fonksiyonlar”| Fonksiyon | Açı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 |
Web Bildirimi
Section titled “Web Bildirimi”ins.notify(type, title, message)
Section titled “ins.notify(type, title, message)”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| type | Açıklama |
|---|---|
| info | Bilgilendirme (mavi) |
| success | Başarılı işlem (yeşil) |
| warning | Uyarı (sarı) |
| error | Hata (kırmızı) |
// Alarm eşiği aşıldığında uyarı göndervar 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");}E-posta
Section titled “E-posta”ins.sendMail(users, subject, content)
Section titled “ins.sendMail(users, subject, content)”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);ins.sendSMS(users, message)
Section titled “ins.sendSMS(users, message)”Platform kullanıcılarına SMS gönderir.
ins.sendSMS(["oncall_engineer"], "ALARM: Trafo sıcaklığı kritik seviyede!");ins.sendSMS(users, message, provider)
Section titled “ins.sendSMS(users, message, provider)”Belirli bir SMS sağlayıcısı üzerinden gönderir.
ins.sendSMS(["operator"], "Sistem bakım hatırlatması", "ileti_merkezi");