Страница 3 из 13

Re: оповещение в телегу

Добавлено: 14 дек 2020, 22:34
Virtue
niks200 писал(а): 14 дек 2020, 20:49 и вся эта братия летит на телегу :)
попробуйте там где вы заменили wireless на caps, заменить теперь caps на ac-1 connected

Re: оповещение в телегу

Добавлено: 14 дек 2020, 23:22
niks200
точек - 3 шт.
ас-1 это это один из профилей капсмана, их много: под каждую точку, под каждый диапазон, под локацию....
если заменю, то прилетать будет только с этого профиля? и от перехода с точки на точку на/в этом профиле не спасает- как прилетали так и прилетать будут....

подумаю условия по которым лучше всего отловить подключение и отключение устройства...

Re: оповещение в телегу

Добавлено: 27 дек 2020, 01:42
Virtue
Внес некоторые (незначительные) изменения в скрипт, учел следующие рациональные предложения пользователя Sertik
Sertik писал(а): 22 дек 2020, 09:37 Рационализаторские предложения по Вашему скрипту:
Уберите лишние переменные.

:local logAll [/log find]
:foreach h in=$logAll do={

сразу можно
:foreach h in=[/log find] do={

...

Нафига Вам :local mac [/ip dhcp-server lease get $k value-name=mac-address]
можно без всяких "value-name"
:local mac [/ip dhcp-server lease get $k mac-address]

...
Убрал лишнюю переменную (протестировал и разницы не заметил)
Также убрал лишние "value-name"
Sertik писал(а): 22 дек 2020, 09:37 Ну и так далее, про ветвления и задержки я уж не пишу.
А вообще как хотите. Это же Ваш скрипт ...
Задержку вначале скрипта оставил для того, чтобы при загрузке микротик успевал синхронизировать дату\время перед первым выполнением скрипта..

Осталось непонятным о каких ветвлениях вы говорите..

Re: оповещение в телегу

Добавлено: 15 янв 2021, 17:36
Neposedaua
Virtue писал(а): 23 сен 2020, 14:48 Предлагаю новый скрипт оповещения в телеграм ...
Здравствуйте.
Решил воспользоваться Вашими наработками.
Изменил как и требовалось botID и chatID
Я правильно понимаю, что скрипт оповещает о всех подключениях и отключениях клиентов по wifi, проводу, winbox.
Но что-то не вижу сообщений в телеге ((
Скорее всего где-то что-то недосмотрел, но вместе с тем, тестовый скрипт на Микроте без проблем отправляет сообщения в телегу, ну и с веб тоже отправляет :ps_ih:
На что обратить внимание?
Заранее спасибо!

Re: оповещение в телегу

Добавлено: 16 янв 2021, 00:21
Virtue
Neposedaua писал(а): 15 янв 2021, 17:36 На что обратить внимание?
вы закинули данный скрипт в шедулер с интервалом выполнения 1 раз в минуту?

Re: оповещение в телегу

Добавлено: 16 янв 2021, 09:45
Neposedaua
Virtue писал(а): 16 янв 2021, 00:21 вы закинули данный скрипт в шедулер с интервалом выполнения 1 раз в минуту?
Да.
Разобрался.
Был мой косяк.
А можно ли добавить в скрипт некий List в виде Маков наверно, по которым НЕ будут приходить уведомления.
Ситуация: есть девайс, который из-за плохого уровня сигнала Wifi регулярно реконнектится и спамит чат.
Думаю такой функционал был бы полезен.
В любом случае, спасибо за скрипт!!!

Re: оповещение в телегу

Добавлено: 16 янв 2021, 12:40
Virtue
Neposedaua писал(а): 16 янв 2021, 09:45 А можно ли добавить в скрипт некий List в виде Маков наверно, по которым НЕ будут приходить уведомления.
там в скрипте есть строка, в которую эти маки можете добавить, я кстати выше уже приводил пример:
Virtue писал(а): 14 дек 2020, 11:05 внесите мак адреса этих устройств в исключения в эту строку кода, например:

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

:if ($imessage ~"telnet" and $imessage ~"logged in" || $imessage ~"00:11:11:11:11:00" || $imessage ~"00:22:22:22:22:00" || $imessage ~"00:33:33:33:33:00") do={} else={
Кстати насчет устройств с очень слабым сигналом, могу посоветовать настройку Wireless чтобы со слабым сигналом устройства не могли коннектится и соответственно не гадили в лог.
-Wireless
-вкладка Access List
-добавляем правило (жмем на +)
-Interface выбираем свой вайфай интерфейс
-в строке Signal Strength Range редактируем -120..120 например на -120..-90 или -120..-80 (тут можно поиграться, вторая цифра задает границу минимального сигнала для подключения)
-снимаем галочки Authentication и Forwarding
-OK

Re: оповещение в телегу

Добавлено: 18 янв 2021, 09:17
Neposedaua
Virtue писал(а): 16 янв 2021, 12:40 там в скрипте есть строка, в которую эти маки можете добавить, я кстати выше уже приводил пример:
...
внесите мак адреса этих устройств в исключения в эту строку кода, например
...
Кстати насчет устройств с очень слабым сигналом, могу посоветовать настройку Wireless чтобы со слабым сигналом устройства не могли коннектится и соответственно не гадили в лог.
...
С исключениями получилась.
Работает.
Спасибо за подсказку.
А вот по поводу устройств со слабыми сигналом, то у меня проблема с покрытием Wifi.
Эти логи, оказались показательны и теперь у меня нет сомнений, что нужно ставить ещё одно устройство с wifi для улучшения качества покрытия.
Долго я откладывал близкое знакомство с Капсман теперь займусь )

Re: оповещение в телегу

Добавлено: 19 янв 2021, 22:55
Eugen233
Eugen233 писал(а): 02 окт 2020, 23:23 То что не отправляется "Honor_10-a2e" я поймал через статик и комментарий.
А host-name работает, через него как раз отправлял "Galaxy-A3-2017".
Интересно конечно, что ему в имени не нравится...

Напишу простенький скриптик для отладки посмотрим...
Приветствую всех!

Так и не удалось мне победить Meta символ "_", а вопрос снова стал актуальным.
Подскажите, может его как то можно удалять или обрабатывать?

Re: оповещение в телегу

Добавлено: 27 янв 2021, 14:30
max.kalinkin
Сделал бота , создал группу , добавил в группу бота и себя.
Скопировал скрипт на микротик и поставил запуск через 1 минуту через System\Sheduler ...
в скрипте заменил BotID и ChatID ....

}
:if ([:len $messages] > 0 ) do={
:local botID "MJ_MTik_homebot"
:local chatID "1667080999"
:local mikname [/system identity get name]
/tool fetch keep-result=no url="https://api.telegram.org/$botID/sendmes ... atID&text= $mikname:%0A$messages"
}

а не пашет (((
куда копать ?


UPD
победил .. ))))))
неправильный ботиД и чатИД ... еле разобрался в хитростях телеги