Мне надо сделать так, чтобы на микротике выполнялась проверка 1 раз в день (запускаемая планировщиком) на предмет пришедших смс. Если смс в inbox нету то запускать скрипт /tool fetch url="http://192.168.0.101/cmd.cgi cmd=REL,2,1,2,"
Если смс в inbox есть, то ничего не делать. Помогите прошу!
Вопрос по скрипту.
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
Что-то типа такого пишите:
:local messageSMS "INVERSE REL";
:local phoneSMS "+79999999999";
:local countMSG [/tool sms inbox print count-only where message=$messageSMS phone=$phoneSMS];
:if ($countMSG = 0) do={
/tool sms inbox remove [find];
} else={ /tool sms inbox remove $messageSMS;
# тут вставляете команду запуска Вашего устройства на орбиту Марса
}
Это очень простой грубый пример, без обработки ошибок, без анализа входящих SMS, без сохранения других СМС в хранилище, без проверки не висит ли Ваш модем и т д ...
Настраиваете у себя /tool SMS для приема сообщений;
Скрипт вставляйте в Планировщик с нужным интервалом выполнения.
Посылаете с номера указанного в phoneSMS команду INVERSE REL (можете назвать по своему).
Хороший скрипт писать нужно Вам самому (или на заказ)
:local messageSMS "INVERSE REL";
:local phoneSMS "+79999999999";
:local countMSG [/tool sms inbox print count-only where message=$messageSMS phone=$phoneSMS];
:if ($countMSG = 0) do={
/tool sms inbox remove [find];
} else={ /tool sms inbox remove $messageSMS;
# тут вставляете команду запуска Вашего устройства на орбиту Марса
}
Это очень простой грубый пример, без обработки ошибок, без анализа входящих SMS, без сохранения других СМС в хранилище, без проверки не висит ли Ваш модем и т д ...
Настраиваете у себя /tool SMS для приема сообщений;
Скрипт вставляйте в Планировщик с нужным интервалом выполнения.
Посылаете с номера указанного в phoneSMS команду INVERSE REL (можете назвать по своему).
Хороший скрипт писать нужно Вам самому (или на заказ)
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947
-
- Сообщения: 3
- Зарегистрирован: 28 фев 2019, 13:20
Такая конструкция гуляет по гуглу, но к сожалению не совсем понимаю как ее адаптировать все таки под мою задачуSertik писал(а): ↑06 мар 2019, 14:03 Что-то типа такого пишите:
:local messageSMS "INVERSE REL";
:local phoneSMS "+79999999999";
:local countMSG [/tool sms inbox print count-only where message=$messageSMS phone=$phoneSMS];
:if ($countMSG = 0) do={
/tool sms inbox remove [find];
} else={ /tool sms inbox remove $messageSMS;
# тут вставляете команду запуска Вашего устройства на орбиту Марса
}
Это очень простой грубый пример, без обработки ошибок, без анализа входящих SMS, без сохранения других СМС в хранилище, без проверки не висит ли Ваш модем и т д ...
Настраиваете у себя /tool SMS для приема сообщений;
Скрипт вставляйте в Планировщик с нужным интервалом выполнения.
Посылаете с номера указанного в phoneSMS команду INVERSE REL (можете назвать по своему).
Хороший скрипт писать нужно Вам самому (или на заказ)
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
А чего не понятно то, Иван ?
Я же Вам практически рабочий скрипт дал. Конструкцию да, взял готовую из Инета, для примера просто. Ну вставьте туда вместо решетки Вашу команду
/tool fetch url="http://192.168.0.101/cmd.cgi cmd=REL,2,1,2," и всё ! Проверьте синтаксис скрипта в терминале (я же не отлаживал).
Потом поместите скрипт в Шедуллер и запускайте с нужным интервалом.
Ну, а полный вариант хорошего скрипта "под ключ" делается не на скорую руку ... Могу написать на заказ но "дорого" будет.
На форуме дают направления, а не дарят готовые коммерческие продукты.
Я же Вам практически рабочий скрипт дал. Конструкцию да, взял готовую из Инета, для примера просто. Ну вставьте туда вместо решетки Вашу команду
/tool fetch url="http://192.168.0.101/cmd.cgi cmd=REL,2,1,2," и всё ! Проверьте синтаксис скрипта в терминале (я же не отлаживал).
Потом поместите скрипт в Шедуллер и запускайте с нужным интервалом.
Ну, а полный вариант хорошего скрипта "под ключ" делается не на скорую руку ... Могу написать на заказ но "дорого" будет.
На форуме дают направления, а не дарят готовые коммерческие продукты.
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947