mUPS Power status email notification script

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"