Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

Mikrotik sms pri výpadku

Návody a problémy s konfigurací.
basty
Příspěvky: 2475
Registrován: 18 years ago
Kontaktovat uživatele:

Re: Mikrotik sms pri výpadku

Příspěvekod basty » 5 years ago

ano, takto jsem to udelal...Diky
0 x

basty
Příspěvky: 2475
Registrován: 18 years ago
Kontaktovat uživatele:

Příspěvekod basty » 5 years ago

Kód: Vybrat vše

/system script
add name=ups owner=basty policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\
    global vTime \"1\";\r\
    \n:global vBeep \"1\";\r\
    \n:global vNormal \"273\";\r\
    \n:global vLow \"261\";\r\
    \n:global vHigh \"281\";\r\
    \n\r\
    \n:global mailNormal \"0\";\r\
    \n:global mailBat \"0\";\r\
    \n:global mailLow \"0\";\r\
    \n:global mailSendedNormal \"1\";\r\
    \n:global mailSendedBat \"0\";\r\
    \n:global mailSendedLow \"0\";\r\
    \n:global vLoopNormal \"10\";\r\
    \n:global vLoopBat \"0\";\r\
    \n:global vLoopLow \"0\";\r\
    \n\r\
    \n:while (true) do={\r\
    \n:global voltage [/system health get voltage];\r\
    \n\r\
    \n:if (\$voltage >= \$vNormal) do={\r\
    \n    :if (\$vLoopNormal = 10) do={\r\
    \n### rychly zapis do logu pri nahozeni elektriny\r\
    \n#       :log info \"napajeni v poradku\";\r\
    \n###\r\
    \n        :beep frequency=1200; :delay 50ms; :beep frequency=1500;\r\
    \n    }\r\
    \n    :if (\$vLoopNormal > (120 * \$vTime)) do={\r\
    \n        :if (\$mailSendedNormal = \"0\") do={\r\
    \n            :set mailSendedNormal \"1\";\r\
    \n### akce za interval uvedeny v vTime x 2 pri zapnuti elektriny\r\
    \n            /tool e-mail send to=\"$EMAIL\" body=\"$LOKALITA\
    \_elektrina v poradku\";\r\
    \n###\r\
    \n        }\r\
    \n### zapis do logu za interval uvedeny v vTime pri zapnute elektrine\r\
    \n        :log info \"$LOKALITA elektrina v poradku\";\r\
    \n###\r\
    \n        :set vLoopNormal \"10\";\r\
    \n    }\r\
    \n} else={\r\
    \n            :set vLoopNormal \"0\";\r\
    \n            :set mailSendedNormal \"0\";\r\
    \n}\r\
    \n\r\
    \n:if (\$voltage >= \$vHigh) do={\r\
    \n    :if (\$vLoopNormal = 10) do={\r\
    \n### rychly zapis do logu pri prebijeni baterii\r\
    \n        :log info \"$LOKALITA elektrina vysoke napeti na bateriich\";\
    \r\
    \n###\r\
    \n        :beep frequency=1200; :delay 100ms; :beep frequency=1500;\r\
    \n    }\r\
    \n    :if (\$vLoopNormal > (120 * \$vTime)) do={\r\
    \n        :if (\$mailSendedNormal = \"0\") do={\r\
    \n            :set mailSendedNormal \"1\";\r\
    \n### akce za interval uvedeny v vTime x 2 pri zapnuti elektriny\r\
    \n            /tool e-mail send to=\"$EMAIL\" body=\"$LOKALITA\
    \_elektrina vysoke napeti na bateriich\";\r\
    \n###\r\
    \n        }\r\
    \n### zapis do logu za interval uvedeny v vTime pri zapnute elektrine\r\
    \n        :log info \"prebijeni baterii\";\r\
    \n###\r\
    \n        :set vLoopNormal \"10\";\r\
    \n    }\r\
    \n} else={\r\
    \n            :set vLoopNormal \"0\";\r\
    \n            :set mailSendedNormal \"0\";\r\
    \n}\r\
    \n\r\
    \n:if (\$voltage < \$vNormal && \$voltage > \$vLow) do={\r\
    \n    :if (\$vLoopBat = 10) do={\r\
    \n### rychly zapis do logu pri prepnuti na baterii\r\
    \n        :log info \"napajeni z baterie\";\r\
    \n###\r\
    \n    }\r\
    \n    :if (\$vLoopBat > (60 * \$vTime)) do={\r\
    \n        :if (\$mailSendedBat = \"0\") do={\r\
    \n            :set mailSendedBat \"1\";\r\
    \n### akce za interval uvedeny v vTime pri prepnuti na baterii\r\
    \n            /tool e-mail send to=\"$EMAIL\" body=\"$LOKALITA \
    elektrina napajeni z baterie\";\r\
    \n###\r\
    \n        }\r\
    \n### zapis do logu za interval uvedeny v vTime pri zapnute elektrine\r\
    \n        :log info \"napajeni z baterie\";\r\
    \n###\r\
    \n        :set vLoopBat \"10\";\r\
    \n    }\r\
    \n    :if (\$vBeep = \"1\") do={:beep frequency=1500 length=3;}\r\
    \n} else={\r\
    \n            :set vLoopBat \"0\";\r\
    \n            :set mailSendedBat \"0\";\r\
    \n}\r\
    \n\r\
    \n:if (\$voltage <= \$vLow) do={\r\
    \n    :if (\$vLoopLow > (1 * \$vTime)) do={\r\
    \n        :if (\$mailSendedLow = \"0\") do={\r\
    \n            :set mailSendedLow \"1\";\r\
    \n### akce za interval uvedeny v vTime pri nizkem napeti baterie\r\
    \n            /tool e-mail send to=\"$EMAIL\" body=\"$LOKALITA \
    elektrina napajeni z baterie - nizke napeti\";\r\
    \n###\r\
    \n        }\r\
    \n        :set vLoopLow \"10\";\r\
    \n    }\r\
    \n### zapis do logu kazdych 10 sekund\r\
    \n    :log info \"napajeni z baterie - nizke napeti\";\r\
    \n###\r\
    \n    :if (\$vBeep = \"1\") do={:beep frequency=4000 length=3;}\r\
    \n} else={\r\
    \n            :set mailSendedLow \"0\";\r\
    \n            :set vLoopLow \"0\";\r\
    \n}\r\
    \n\r\
    \n:set vLoopNormal (\$vLoopNormal + 10);\r\
    \n:set vLoopBat (\$vLoopBat + 10);\r\
    \n:set vLoopLow (\$vLoopLow + 10);\r\
    \n:delay 10;\r\
    \n}"


caute, trochu jsem to upravil, do logu to vypisuje stavy spravne, ale neodesle se email. Neni ani v logu chyba odeslani emailu apod. Emaily napr. z netw. normalne z rb odchazi. Nevidite tam nejakou chybu? Nemuzu na to prijit. Diky
0 x

Daxxim
Příspěvky: 416
Registrován: 12 years ago
Kontaktovat uživatele:

Příspěvekod Daxxim » 5 years ago

log
podle toho zjistis co mas blbe
Přílohy
Bez názvu.png
Bez názvu.png (11.56 KiB) Zobrazeno 2263 x
0 x
Citace: Ubiquiti jsou produkty pro lidi, kteří neumí a nerozumí sítím a chtějí aby “vše na jeden klik fungovalo”. Pokud po Ubiquiti produktech chceme obecně něco více, je to opravdu ZLO. Navíc tupé zlo, jen je designově hezké.

basty
Příspěvky: 2475
Registrován: 18 years ago
Kontaktovat uživatele:

Příspěvekod basty » 5 years ago

Tak email funguje, ale zase při obnovení napájení, tedy zvednutí napetí na vychozi hodnoty, tak se nezapise log napeti v poradku a neodesle mail. Vi nekdo proc? Ja to tam proste nevidim. Diky
0 x

ef
Příspěvky: 615
Registrován: 18 years ago

Příspěvekod ef » 5 years ago

Že by posílal RB dřív než má internet? Dej tam delay na 300s po startu.
0 x

garry
Příspěvky: 9
Registrován: 6 years ago

Příspěvekod garry » 4 years ago

Nevím, jestli je to ještě aktuální, možná i slyšet aktuální řešení... proč nevyčítáš hodnotu napětí z mikrotiku přes snmp a pak někde na stroji, kde je snmp vyčítáno si neřešíš posílání SMS centrálně? Můžeš si takto sledovat neomezené množství mikrotiků (zařízení) a přes běžné scripty na něčem s unixem si to obsloužíš pohodlněji než skládáním scriptů na mikrotiku. Řeším aspoň aktuálně totožnou věc, proto jsem googlil až sem, kde jsem měl právě nápad to řešit cetrnálně přes snmp.
0 x