Сегодня необычный случай — есть небольшой офис, в нём живёт Mikrotik hAP ac lite (он же RB952Ui-5ac2nD), несколько 3D-принтеров и еще пара других железок. Нужно сделать так, чтобы при отвале одного из хостов в офисе зажигался специальный светодиодный индикатор. Вместо светодиода можно легко представить реле (в этом случае я рекомендую добавить в схему диод) или звуковую сигнализацию — суть решения останется прежней.

В используемом Mikrotik есть один PoE-порт, вернее, как называют эту технологию сами прибалты — «Passive PoE. Non 802.3af». Разница с «обычным PoE» заключается в том, что не проверяется наличие сопротивления на конце витой пары, нет никаких согласований по питанию и прочего — порт выдаст ровно то напряжение, сколько приходит с блока питания на сам Mikrotik. Штатный блок идёт на 24V — в первую очередь нужно проверить, можно ли такое питание подать на светодиод. В нашем случае мы взяли автомобильный светодиод от одного из грузовиков (у многих грузовиков напряжение в бортовой сети как раз 24V). Подключать следует так: синия пара — плюс, коричневая пара — минус.

Едем дальше, открываем WinBox, идём в раздел System и выбираем пункт Scripts. Создаём новый скрипт, называем его, например, «CheckHost». Тело скрипта (поле Source) такое:

:local pingResult [/ping 10.0.0.42 count=1]
:if ($pingResult = 0) do={/interface ethernet poe set ether5 poe-out=forced-on} else={/interface ethernet poe set ether5 poe-out=off}

10.0.0.42 — это адрес хоста, который мы будем проверять, а ether5 — имя интерфейса с PoE-портом. Теперь нужно настроить планировщик на запуск этого скрипта через определенные интервалы времени. Снова идём в раздел System, выбираем пункт Scheduler. Создаем новую задачу, задаем имя, дату\время старта и интервал. В тело задачи (поле On Event) пишем имя ранее созданного скрипта — CheckHost, сохраняем.

Теперь, если всё сделано правильно, когда Mikrotik не может пропинговать хост 10.0.0.42, то он подаст питание на PoE-порт — что в свою очередь зажжёт светодиодный индикатор.