Скрипт проверки подключения конкретного mac + телега

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Nimm
Сообщения: 5
Зарегистрирован: 27 сен 2017, 15:54

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 сработает?


banzaizaizai
Сообщения: 33
Зарегистрирован: 11 июн 2017, 00:25

для 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}


dima.plut
Сообщения: 19
Зарегистрирован: 02 окт 2018, 08:27

enternight писал(а): 12 мар 2018, 15:45
normant писал(а): 14 фев 2018, 10:52 если телефон подключился к ви-фи то отправляем уведомление.
не помню где нашел, но скрипт элегантный и работает
Супер скрипт, спасибо! :ya_hoo_oo: Для себя решил отказаться от телеги по причине жора батареи смартфона приложением телеграмма, да и кроме как для уведомлений его не использовал. Отправляю e-mail скорость та же приложение стандарт.

скрипт отправки сообщения в телегу которая у меня работает:
/tool fetch url="httрs://api.telegram.org/botХХХХХХХХХ:ХХХХХХХХХХХХХХХХХХХХХ/sendmessage\?chat_id=ХХХХХХХХХХ&text=Boss detected!!!" keep-result=no
(в https заменена буква р на русскую)


mld
Сообщения: 1
Зарегистрирован: 12 сен 2019, 12:42

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

скрипт работает :co_ol: , но возможно как то адреса на бридже чекать, как правильно прописать нужно? у Bridge > Hosts

Заменил отправку сообщений так как телега не пашет, то сделал на почту

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

/tool e-mail send to=mail@site.ru subject="User connected WiFi "  body="WiFi user $mac connected"


Ответить