Страница 2 из 2
Re: Скрипт проверки подключения конкретного mac + телега
Добавлено: 29 авг 2018, 11:05
Nimm
enternight писал(а): ↑12 мар 2018, 15:45
normant писал(а): ↑14 фев 2018, 10:52 если телефон подключился к ви-фи то отправляем уведомление.
не помню где нашел, но скрипт элегантный и работает
Код: Выделить всё
:global mac "XX:XX:XX:XX:XX:XX"
:global OldChek
:global chek
if ([/interface wireless registration-table find mac-address=$mac] != "") do={set chek true} else={set chek false}
if (($chek != $OldChek) and ($chek = true)) do={
/tool fetch url="https://api.telegram.org/bot11111111:xxxxxxxx/sendmessage?chat_id=-123456789&text=User came home."
}
if (($chek != $OldChek) and ($chek = false)) do={
/tool fetch url="https://api.telegram.org/bot11111111:xxxxxxxx/sendmessage?chat_id=-123456789&text=User left home."
}
set OldChek $chek
Вам останется поставить нужный мак-адрес и поменять сообщение о изменении статуса.
Если хотите сообщения на русском языке, можно воспользоваться любым url энкодером (например urlencoder.org)
Еще можно навтыкать свяких смайликов из таблицы emoji
34-23 в моем примере название роутера
Получится что-то вроде
Код: Выделить всё
/tool fetch url="https://api.telegram.org/bot123456789:xxxxxxxx/sendmessage\?chat_id=-123456789&text=%F0%9F%92%A5*** 34-23 ***%F0%9F%92%A5 %0D%0A%D
0%AE%D1%80%D0%B0%20%D0%BF%D1%80%D0%B8%D1%88%D0%B5%D0%BB%20%D0%B4%D0%BE%D0%BC%D0%BE%D0%B9. %0D%0A%F0%9F%91%89%F0%9F%8F%A0"
Скрипт помещаете в шедулер и запускаете раз в 5 минут
Если нужно еще кого-то зачекать, не забывайте переименовывать переменные mac, chek и OldChek
а для capsman сработает?
Re: Скрипт проверки подключения конкретного mac + телега
Добавлено: 04 сен 2018, 19:13
banzaizaizai
для CAPsMan
заменить строку:
Код: Выделить всё
if ([/interface wireless registration-table find mac-address=$mac] != "") do={set chek true} else={set chek false}
на
Код: Выделить всё
if ([/caps-man registration-table find mac-address=$mac] != "") do={set chek true} else={set chek false}
Re: Скрипт проверки подключения конкретного mac + телега
Добавлено: 02 окт 2018, 08:31
dima.plut
enternight писал(а): ↑12 мар 2018, 15:45
normant писал(а): ↑14 фев 2018, 10:52 если телефон подключился к ви-фи то отправляем уведомление.
не помню где нашел, но скрипт элегантный и работает
Супер скрипт, спасибо!
Для себя решил отказаться от телеги по причине жора батареи смартфона приложением телеграмма, да и кроме как для уведомлений его не использовал. Отправляю e-mail скорость та же приложение стандарт.
скрипт отправки сообщения в телегу которая у меня работает:
/tool fetch url="httрs://api.telegram.org/botХХХХХХХХХ:ХХХХХХХХХХХХХХХХХХХХХ/sendmessage\?chat_id=ХХХХХХХХХХ&text=Boss detected!!!" keep-result=no
(в https заменена буква р на русскую)
Re: Скрипт проверки подключения конкретного mac + телега
Добавлено: 12 сен 2019, 12:50
mld
enternight писал(а): ↑12 мар 2018, 15:45
normant писал(а): ↑14 фев 2018, 10:52 если телефон подключился к ви-фи то отправляем уведомление.
не помню где нашел, но скрипт элегантный и работает
Код: Выделить всё
:global mac "XX:XX:XX:XX:XX:XX"
:global OldChek
:global chek
if ([/interface wireless registration-table find mac-address=$mac] != "") do={set chek true} else={set chek false}
if (($chek != $OldChek) and ($chek = true)) do={
/tool fetch url="https://api.telegram.org/bot11111111:xxxxxxxx/sendmessage?chat_id=-123456789&text=User came home."
}
if (($chek != $OldChek) and ($chek = false)) do={
/tool fetch url="https://api.telegram.org/bot11111111:xxxxxxxx/sendmessage?chat_id=-123456789&text=User left home."
}
set OldChek $chek
Вам останется поставить нужный мак-адрес и поменять сообщение о изменении статуса.
Если хотите сообщения на русском языке, можно воспользоваться любым url энкодером (например urlencoder.org)
Еще можно навтыкать свяких смайликов из таблицы emoji
34-23 в моем примере название роутера
Получится что-то вроде
Код: Выделить всё
/tool fetch url="https://api.telegram.org/bot123456789:xxxxxxxx/sendmessage\?chat_id=-123456789&text=%F0%9F%92%A5*** 34-23 ***%F0%9F%92%A5 %0D%0A%D
0%AE%D1%80%D0%B0%20%D0%BF%D1%80%D0%B8%D1%88%D0%B5%D0%BB%20%D0%B4%D0%BE%D0%BC%D0%BE%D0%B9. %0D%0A%F0%9F%91%89%F0%9F%8F%A0"
Скрипт помещаете в шедулер и запускаете раз в 5 минут
Если нужно еще кого-то зачекать, не забывайте переименовывать переменные mac, chek и OldChek
скрипт работает
, но возможно как то адреса на бридже чекать, как правильно прописать нужно? у Bridge > Hosts
Заменил отправку сообщений так как телега не пашет, то сделал на почту
Код: Выделить всё
/tool e-mail send to=mail@site.ru subject="User connected WiFi " body="WiFi user $mac connected"