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

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
ioma
Сообщения: 1
Зарегистрирован: 18 июн 2020, 17:38

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

:global elektro [/system heal get voltage]

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


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

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


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Nobody
Сообщения: 2
Зарегистрирован: 17 мар 2022, 12:26

Для версии 7 и выше, вдруг кому пригодиться.

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

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


-13-
Сообщения: 124
Зарегистрирован: 18 мар 2021, 12:45

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")


BigBear
Сообщения: 20
Зарегистрирован: 01 окт 2019, 17:57

Мой скрипт в пару строк всего
: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
Шедулер запускает раз в час - Вы можете сделать хоть раз в минуту (микротики на аккумуляторе могут работать до двух дней, так что мне не принципиально)
Проверку на то, что письмо уже отправлено и повторять не нужно делать не стал
Дерзайте


Nitrochaos
Сообщения: 5
Зарегистрирован: 27 авг 2023, 15:38

На hap ac3 этот скрипт не работает. раздела health нет, поэтому температуру и напряжение посмотреть нельзя


Ответить