Hello for all.

I'm reading into ScadaBR some SNMP tags and I need create a Alert System using email and or Telegram. My doubt is about if possible from datapoint script of the meta data source make something neat like:

  • Run's a JSP file.
  • Send a email
  • Raise an Alert

this are my script for now...

CS_3B - BatteryLow          p513
CS_3B - BatteryTestFail     p514
CS_3B - FanFail             p515
CS_3B - FuseFailure         p516
CS_3B - InverterAbnormal    p517
CS_3B - LoadOnBypass        p518
CS_3B - OutputOff           p519
CS_3B - OutputOverload      p520
CS_3B - OverTemperature     p521
CS_3B - PowerFail           p522
CS_3B - TestInProgress      p523
CS_3B - UPSFault            p524

This are the Script

var alarme = 0;
var msg-email="Nobreak CS_3D Informa:";
var msg-teleg="Nobreak CS_3D Informa:";

if(p513.value > alarme ){
   msg-teleg.concat("\nBateria Baixa");
   msg-email.concat("\nBateria Baixa");
}

else if(p515.value > alarme ){
   msg-email.concat("\nFalha Ventiladores");
}

else if(p514.value > alarme ){
   msg-email.concat("\nFalha teste Baterias");
}

else if(p516.value > alarme ){
   msg-email.concat("\nFusíveis Aberto");
}

else if(p517.value > alarme ){
   msg-email.concat("\nFalha Inversor");
}

else if(p518.value > alarme ){
   msg-email.concat("\nNobreak em Bypass");
}

else if(p519.value > alarme ){
   msg-email.concat("\nSaida Desligada");
}

else if(p520.value > alarme ){
   msg-email.concat("\nSobrecarga na Saida");
}

else if(p521.value > alarme ){
   msg-email.concat("\nSuperaquecimento");
}

else if(p522.value > alarme ){
   msg-email.concat("\nAusência de Rede");
}


else if(p523.value > alarme ){
   msg-email.concat("\nTeste em progresso");
   msg-teleg.concat("\nTeste em Progresso");
}

else if(p524.value > alarme ){
   msg-email.concat("\nNobreak em Falha");
}

else { msg-email.concat("\nSistema Normal");
       msg-teleg.concat("\nSistema Normal");
}

if msg-teleg.len()>44 { 
// get sendtelegram.jsp?group=100&msg=$(msg-teleg)
}

if msg-email.len() >44 { 
// sendmail(msg=$(msg-email)
}

return msg-email;