Hello everybody,
I make this script to monitor power status of mUPS and send email when main power fails and when power resumed & I’d like to share it her
/system scheduler
add interval=1m name=PowerMonitor on-event=\
"/system script run PowerMonitor" policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
start-date=jan/17/2018 start-time=11:57:57
/system script
add name=PowerMonitor owner=admin policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\
set lowvoltalarm to desired alarm voltage in tenths of a volt. 210 = 21.0v\
\r\
\n:global lowvoltalarm 200\r\
\n:global highvoltalarm 210\r\
\n:global powerstatus\r\
\n:global voltage [/system health get voltage]\r\
\n:local thisbox [/system identity get name]\r\
\n:local emessage (\$thisbox . \" voltage is: \" . [:pick \$voltage 0 2] .\
\_\".\" . [:pick \$voltage 2 3])\r\
\n:if (\$voltage <= \$lowvoltalarm) do={ \r\
\n:if (\$powerstatus = \"1\") do={\r\
\n:set powerstatus \"0\";\r\
\n/tool e-mail send from=\"ups\" to=\"somwwhere\" server=\"1.1.1.1\" subje\
ct=(\$thisbox . \" AC Power Down!\") body=( \" AC Power Down \" .\$emessa\
ge.\" \". \$[/system clock get date]. \" \" . \$[/system clock get time])\
\r\
\n/log warning \"[AC Power Down] \$emessage\"\r\
\n}}\r\
\n:if (\$voltage >= \$highvoltalarm) do={\r\
\n:if (\$powerstatus = \"0\") do={\r\
\n:set powerstatus \"1\";\r\
\n/tool e-mail send from=\"ups\" to=\"somwwhere\" server=\"1.1.1.1\" subje\
ct=(\$thisbox . \" AC Power Up!\") body=( \" AC Power Up\" .\$emessage.\"\
\_\". \$[/system clock get date]. \" \" . \$[/system clock get time])\r\
\n/log warning \"[AC Power Up] \$emessage\"\r\
\n}}\r\
\n"