myslim, ze to tu uz bolo, ale posielam:
:global VoltLast
:local VoltAct [/system health get voltage]
# Rozdiel medzi ulozenym a aktualnym napetim
:local VoltDiff [ ($VoltAct - $VoltLast) ]
:tonum VoltDiff
# Namiesto 2 sa moze dat ina otestovana hodnota, 2 = 0.2V
:if ( $VoltDiff >= 2 ) do={
:log info ("VOLTMONITOR: Zvysenie napatia! Posledne napatie = $VoltLast V. Aktualne napatie = $VoltAct V.");
:local subject "VOLTMONITOR EL-UP Site1 $[/system clock get date]$[/system clock get time], Posledne napatie = $VoltLast V. Aktualne napatie = $VoltAct V."
:local recipients { "watchdog@XXX.sk" }
:foreach r in=$recipients do={
:put ("Sending email to " . [:tostr $r]) /tool e-mail send to=[:tostr $r] subject=[:tostr $subject]
}
}
# Pokles napatia o pozadovanu hodnotu, -2 = -0.2V
:if ( $VoltDiff <= -2 ) do={
:log info ("VOLTMONITOR: Pokles napatia! Posledne napatie = $VoltLast V. Aktualne napatie = $VoltAct V.")
:local subject "VOLTMONITOR EL-DOWN Site1 $[/system clock get date] $[/system clock get time]"
:local body "pokles napatia z $VoltLast na $VoltAct za poslednych 30 minut" :local recipients { "watchdog@XXX.sk" }
:foreach r in=$recipients do={
:put ("Sending email to " . [:tostr $r]) /tool e-mail send to=[:tostr $r] subject=[:tostr $subject] body=[:tostr $body]
}
}
# Nastavenie lokalneho ako posledne ulozene
:set VoltLast $VoltAct
----------------------------------------
- na skripte treba mat povolenia read, write, sensitive, test a policy (mozno niektore netreba ale neskusal som az tak podrobne)
- treba mat nastavene Tools-Email udaje na posielanie mailov
- treba mat nastaveny scheduler na skript s rovnakymi povoleniami
Treba si upravit na mieru: interval pustania skriptu, ako rychlo chcete vediet o vypadku a tiez zmenu napatia pri vypadku.