Страница 1 из 1

Скрипт об изменении напряжения

Добавлено: 18 июн 2020, 17:42
ioma
помогите со скриптом, который будет на почту отправлять уведомление об изменении напряжения на микротике.
Этой командой можно взять информацию о текущем напряжении, при понижении этого напряжение необходимо отправить об этом сообщение на почту.

:global elektro [/system heal get voltage]

Заранее благодарю!

Re: Скрипт об изменении напряжения

Добавлено: 18 июн 2020, 20:40
podarok66
Для сравнения текущего результата с эталонным используйте :if , для того, чтобы не отслеживать слишком мелкие изменения, воспользуйтесь не прямым сравнение с эталоном, а через арифметическое сравнение больше или меньше. Сама отсылка на почту в разделе использовалась столько раз, что просьбы повторить вызывает подозрение, что надо мной насмехаются. Скрипт собирается за 20 минут человеком, весьма далёким от скриптописания.

Re: Скрипт об изменении напряжения

Добавлено: 17 мар 2022, 17:31
Nobody
Для версии 7 и выше, вдруг кому пригодиться.

Код: Выделить всё

:local voltage [/system/health get value-name=value number=0];
Замечен баг если не открыть окно winbox с system/health то новые значения не прилетают это касаться temperature с voltage все хорошо данные читаются актуальные
( v 7.1.3 LtAP LTE )

Re: Скрипт об изменении напряжения

Добавлено: 18 мар 2022, 13:24
-13-
Nobody писал(а): 17 мар 2022, 17:31 Для версии 7 и выше, вдруг кому пригодиться.

:local voltage [/system/health get value-name=value number=0];

Замечен баг если не открыть окно winbox с system/health то новые значения не прилетают это касаться temperature с voltage все хорошо данные читаются актуальные
Вот так еще можно

Код: Выделить всё

local cuHealth ([system health get value-name=value [find type=C]]."%C2%B0C, ".[system health get value-name=value [find type=V]]."V")

Re: Скрипт об изменении напряжения

Добавлено: 23 мар 2022, 12:40
BigBear
Мой скрипт в пару строк всего
:global volt [/system health get voltage];
:if ($volt < 131) do={
/tool e-mail send to="admin@my-company.ru" body="$volt" subject="Power crash"
}
Пара пояснений
В роутерах с двумя БП вместо voltage будет проверка psu1-voltage и psu2-voltage
Микротики у меня питаются через блоки питания типа ББП-20 (12 вольт и аккум 7 АЧ - на деле выдает 13,7 на розетке и 12.8 на полностью заряженном аккуме) напряжения хватает, глюков нет
Значение 131 = 13.1 В Почему именно это - в момент отключения питания напряжение на аккуме снижается до номинального плавно - вот и подобрал среднее
body= - пишите что хотите
почта настраивается в Tools - E-mail
Шедулер запускает раз в час - Вы можете сделать хоть раз в минуту (микротики на аккумуляторе могут работать до двух дней, так что мне не принципиально)
Проверку на то, что письмо уже отправлено и повторять не нужно делать не стал
Дерзайте

Re: Скрипт об изменении напряжения

Добавлено: 27 авг 2023, 15:41
Nitrochaos
На hap ac3 этот скрипт не работает. раздела health нет, поэтому температуру и напряжение посмотреть нельзя