<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Создание скрипта для отправки SMS]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Создание скрипта для отправки SMS форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 31 Jul 2026 03:30:28 -0400</pubDate>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387531">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Скрипт с интерфейсом rx/tx байтов и сохранением в файл отлично работает у меня! Так как у моего SXT (используется для резервного WAN) нет порта для USB-накопителя, я использую sshfs, чтобы подключиться к своему основному роутеру и смонтировать его локальное USB-хранилище для сохранения файла. Ralf. <br />
			<i>10.02.2025 09:15:00, Njumaen.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387531</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387531</guid>
			<pubDate>Mon, 10 Feb 2025 09:15:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387530">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я использую этот скрипт для автоматической отправки СМС:<br /><br />:global smsMessageRequired &nbsp;<br />:if [/tool/sms/inbox find where message ~"1237"] do={  <br /> &nbsp;:set $smsMessageRequired value=true &nbsp;<br />} else={ &nbsp;<br /> &nbsp;:set $smsMessageRequired value=false &nbsp;<br />} &nbsp;<br />:if ($smsMessageRequired=true) do={ &nbsp;<br /> &nbsp;/tool/sms/send Vivacom-LTE phone-number=1237 status-report-request=no message=traffic &nbsp;<br /> &nbsp;:set $smsMessageRequired value=false &nbsp;<br /> &nbsp;:log info "Автоматическая отправка СМС для сброса трафика" &nbsp;<br />} &nbsp;<br />/tool/sms/inbox remove [find where phone ~"1237"];<br /><br />Также у меня есть команда на ручную отправку того же сообщения: &nbsp;<br />/tool/sms/send Vivacom-LTE phone-number=1237 type=class-1 status-report-request=no message=traffic &nbsp;<br />:log info "Ручная отправка СМС для сброса трафика на 10ГБ";<br /><br />Скрипт работает, и планировщик настроен на проверку входящих СМС от номера 1237 каждые 5 минут, чтобы отследить, что квота достигнута. <br />
			<i>05.02.2025 14:41:00, hafte.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387530</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387530</guid>
			<pubDate>Wed, 05 Feb 2025 14:41:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387529">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я просто ищу ответ на этот вопрос. Спасибо за обсуждение! <br />
			<i>05.02.2025 11:39:00, Hispithee.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387529</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387529</guid>
			<pubDate>Wed, 05 Feb 2025 11:39:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387528">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Открыл заявку в службу поддержки с просьбой добавить документацию для этого параметра (SUP-157649). Сегодня получил счёт от моего провайдера за «подтверждение получения SMS», о чём я не знал — оказывается, ROS по умолчанию включён, что я нахожу довольно странным. <br />
			<i>01.07.2024 10:45:00, infabo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387528</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387528</guid>
			<pubDate>Mon, 01 Jul 2024 10:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387527">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не могу понять, где именно проблема с удалением SMS, попробуйте обновить ROS до версии 7.14, там есть исправление, связанное с удалением SMS: &nbsp;<br />*) modem – исправлено удаление SMS (введено в версии 7.13); &nbsp;<br /><br />Вот скрипт, который пытается удалить SMS в рекурсии, пока не получится без ошибки, с максимальным числом попыток 10, контролируемым переменной maxRetry: &nbsp;<br /><br />:local removeAllSMS do={ &nbsp;<br /> &nbsp;:do { &nbsp;<br /> &nbsp; &nbsp;/tool/sms/inbox/remove [find]  <br /> &nbsp;} on-error={ &nbsp;<br /> &nbsp; &nbsp;:if ($retryCnt &lt; $maxRetry) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;$removeAllSMS removeAllSMS=$removeAllSMS retryCnt=($retryCnt + 1) maxRetry=$maxRetry &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /> &nbsp;} &nbsp;<br />} &nbsp;<br /><br />:global sendingSMS &nbsp;<br />:if (!$sendingSMS && [/tool sms inbox find where message ~"1237"]) do={  <br /> &nbsp;:set sendingSMS true &nbsp;<br /> &nbsp;:do { &nbsp;<br /> &nbsp; &nbsp;/tool/sms/send Vivacom-LTE phone-number="1237" status-report-request=no message=traffic &nbsp;<br /> &nbsp;} on-error={ &nbsp;<br /> &nbsp; &nbsp;:set sendingSMS false &nbsp;<br /> &nbsp; &nbsp;:local errMsg "Отправка SMS для сброса трафика не удалась" &nbsp;<br /> &nbsp; &nbsp;:log error $errMsg &nbsp;<br /> &nbsp; &nbsp;:error $errMsg &nbsp;<br /> &nbsp;} &nbsp;<br /> &nbsp;:log info "Отправка SMS для сброса трафика" &nbsp;<br /> &nbsp;$removeAllSMS removeAllSMS=$removeAllSMS retryCnt=1 maxRetry=10 &nbsp;<br /> &nbsp;:set sendingSMS false &nbsp;<br />} <br />
			<i>02.03.2024 13:07:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387527</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387527</guid>
			<pubDate>Sat, 02 Mar 2024 13:07:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387526">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			С некоторыми вопросами "Верно или неверно" ниже, кажется, всё работает:<br /><br />:global smsMessageRequired &nbsp;<br />:if [/tool sms inbox find where message ~"1237"] do={  <br /> &nbsp;:set $smsMessageRequired value=true &nbsp;<br />} else={ &nbsp;<br /> &nbsp;:set $smsMessageRequired value=false &nbsp;<br />} &nbsp;<br />:if ($smsMessageRequired = false) do={:return [:nothing]}  <br />:if ($smsMessageRequired = true) do={ &nbsp;<br /> &nbsp;/tool/sms/send Vivacom-LTE phone-number=1237 status-report-request=no message=traffic &nbsp;<br /> &nbsp;:set $smsMessageRequired value=false &nbsp;<br /> &nbsp;:log info "Отправлено SMS для сброса Traffic" &nbsp;<br /> &nbsp;/tool sms inbox remove [find];  <br />}<br /><br />Единственная проблема в том, что не все SMS удаляются из входящих, чтобы подготовиться к следующему циклу. Возникает ошибка: Vivacom-LTE, удаление SMS, AT prefered (#=7) не удалось: +CMS ERROR: unknown error (6), и удаляется только одно из SMS. Вероятно, это связано с тем, что SMS на кириллице и разбиты на три отдельных сообщения.<br /><br />Но как заставить их удалить полностью? Может, стоит команду удаления выполнять, например, 10 раз? &nbsp;<br /><br />/tool sms inbox remove [find];  <br />/tool sms inbox remove [find];  <br />/tool sms inbox remove [find];  <br />/tool sms inbox remove [find];  <br />/tool sms inbox remove [find]; <br />
			<i>02.03.2024 10:37:00, hafte.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387526</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387526</guid>
			<pubDate>Sat, 02 Mar 2024 10:37:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387525">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я имел в виду, используешь ли ты эту проверку SMS вместе с логикой из моего предыдущего скрипта, который ты пробовал, но который по какой-то причине сбивается с синхронизации... Но если хочешь просто проверить входящие SMS, то с первого взгляда твой скрипт, возможно, нуждается в исправлениях, но что-то подобное можно запустить через планировщик задач. Может быть, на выходных у меня будет время его пересмотреть, а пока можешь попробовать проверить сам, работает ли он, и исправлять ошибки, изучая руководство по скриптам и мои советы из предыдущего поста. <br />
			<i>29.02.2024 13:55:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387525</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387525</guid>
			<pubDate>Thu, 29 Feb 2024 13:55:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387524">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			WAN-сеть не заблокирована, но ограничена до 64 Кбит, в основном работает только пинг. У меня нет скрипта, но приведённый выше пример — моя отправная точка. Мне как-то нужно его доработать и заставить работать, но с моими знаниями это будет настоящая битва «истина или ложь». <br />
			<i>29.02.2024 08:16:00, hafte.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387524</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387524</guid>
			<pubDate>Thu, 29 Feb 2024 08:16:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387523">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если это вам подходит, отлично, если WAN-сеть не блокируется между интервалами планировщика (провайдер даёт небольшой запас по трафику или времени до отправки SMS, когда квота достигнута)… или вы хотите встроить эту функцию в логику уже существующего скрипта? Если нужно лучше очищать сообщения, лучше ориентироваться на «10 GB», потому что, судя по всему, это одиночное разделённое сообщение, и тогда удалятся оба записи, если только вы не получаете другие сообщения с текстом «10 GB». Для команды отправки SMS, если хотите уменьшить размер скрипта, status-report-request=no (это даже не документировано) и type=class-1 не нужны, так как, насколько я знаю, это значения по умолчанию. <br />
			<i>28.02.2024 20:12:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387523</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387523</guid>
			<pubDate>Wed, 28 Feb 2024 20:12:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387522">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, @optio, спасибо за скрипт, но он слишком сложный для моих знаний. Мне нужно что-то простое и понятное. Я добился небольшого прогресса, что поможет мне и выглядит просто, но нужна помощь, чтобы всё заработало. По крайней мере, команда find работает и возвращает положительный результат, если SMS содержит 1237, чего должно быть достаточно, чтобы установить переменную в true.<br /><br />:put [/tool sms inbox find where message ~“1237”] *49;  <br />Это то, что я начал писать в качестве идеи, но мои знания очень базовые. &nbsp;<br /><br />################################### &nbsp;<br /><br />:global smsMessageRequired &nbsp;<br />:if [/tool sms inbox find where message ~“1237”] do={  <br /> &nbsp; &nbsp;:set $smsMessageRequired=True &nbsp;<br /> &nbsp; &nbsp;:if $smsMessageRequired=true do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/tool/sms/send Vivacom-LTE phone-number=1237 type=class-1 status-report-request=no message=traffic &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set $smsMessageRequired=false &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/tool sms inbox remove [ find where message ~“1237”];  <br /> &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;:log warning (“Sent SMS 10GB Trafic Reset”); &nbsp;<br />} &nbsp;<br /><br />################################## <br />
			<i>28.02.2024 18:57:00, hafte.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387522</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387522</guid>
			<pubDate>Wed, 28 Feb 2024 18:57:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387521">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ты уверен, что провайдер не сбрасывает квоту сразу после достижения лимита, а не сразу после отправки СМС, что и вызывает рассинхронизацию? В таком случае сначала нужно будет достичь лимита квоты, а потом калибровать скрипт, но всё равно понадобится небольшое изменение в скрипте — добавить разницу между лимитом квоты и порогом по байтам после сброса. <br /><br />Что касается резервного варианта — мониторить папку входящих СМС и отправлять СМС при получении такого сообщения — это возможно реализовать, но потребует дополнительной работы над скриптом, чтобы следить за входящими сообщениями. Сейчас я занят написанием этой дополнительной логики. В твоём случае это сложнее, потому что ROS не умеет работать с не ASCII-кодировками (UCS-2) из SMS PDU, а для точного сравнения текста СМС нужен отдельный скрипт для правильного декодирования. Вот мой скрипт именно для этого — чтобы правильно читать СМС (он также склеивает сообщения длиной более 160 символов в одну запись, чего в ROS SMS inbox нет) без использования инструмента ROS /tool/sms/inbox: sms-read.rsc (33.7 KB).<br /><br />P.S. Что касается правильного декодирования текста СМС, думаю, есть мало шансов, что в теле полученного сообщения для другой цели появится фраза «10 GB», так что можно просто по регулярному выражению искать такое сообщение, без необходимости использовать правильное кодирование через /tool/sms/inbox для мониторинга СМС в скрипте. <br />
			<i>28.02.2024 16:49:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387521</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387521</guid>
			<pubDate>Wed, 28 Feb 2024 16:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387520">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Скрипт в целом работает, но с ним сложно синхронизироваться, и со временем он всё равно выходит из синхронизации, потому что подсчет трафика у провайдера и локальный считаются по-разному. Было бы полезнее, если при получении SMS о достижении квоты скрипт отправлял бы SMS провайдеру. &nbsp;<br />Как найти конкретное слово в тексте SMS и сделать что-то? Например, если в сообщении есть «10 GB» и «1237», выполнить /tools/sms/send. &nbsp;<br />Мой провайдер использует кириллицу в сообщениях, но основная часть текста отображается в виде ???. Это совсем не помогает.<br /><br />0 &nbsp;Vivacom-LTE &nbsp; 1237 &nbsp;2024-02-28 18:01:44+02:00 &nbsp;??? ??? ??? 10 GB ??? ???, ??? ?? ??? &nbsp;<br />1 &nbsp;Vivacom-LTE &nbsp; 1237 &nbsp;2024-02-28 18:01:44+02:00 &nbsp;? ?? ??? 10 GB ??? ?? ??? ?? ??? 1237. <br />
			<i>28.02.2024 16:33:00, hafte.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387520</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387520</guid>
			<pubDate>Wed, 28 Feb 2024 16:33:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387519">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Просто будь осторожен с этим и не используй короткие интервалы планировщика, так как у флеша ограниченное количество циклов записи секторов. Настраивай запись комментариев на флеш и также при использовании файлов по пути flash/*. Использование USB-накопителя — альтернатива, чтобы избежать износа флеша, ведь USB-накопитель легче поменять при износе (по той же причине для контейнеров рекомендуется использовать USB-накопитель). <br />
			<i>26.02.2024 10:41:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387519</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387519</guid>
			<pubDate>Mon, 26 Feb 2024 10:41:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387518">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@option спасибо. Реализовал вариант 1, похоже, работает. Буду следить за этим в ближайшие дни. У меня LTE RBLHGGR, который не поддерживает USB, и использование команды с байтами предотвращает сброс при перезагрузке роутера. Другой вариант — отправлять СМС каждые 4-6 часов, не беспокоясь о трафике. Всем спасибо. <br />
			<i>26.02.2024 06:30:00, hafte.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387518</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387518</guid>
			<pubDate>Mon, 26 Feb 2024 06:30:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387517">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@ludycro, @hafte Вы можете использовать один из этих двух скриптов в событии планировщика (при старте с некоторым интервалом, например, 5 минут).<br /><br />Скрипт с интерфейсом rx/tx байт с сохранением данных в комментарии интерфейса: &nbsp;<br />local smsSendThresholdMiB 9216 &nbsp;<br />local smsNumber "13880" &nbsp;<br />local smsMessage "NASTAVI" &nbsp;<br />local wanIf "lte1"<br /><br />/interface &nbsp;<br />if ([get $wanIf disabled] || ![get $wanIf running]) do={ :return [:nothing] }  <br />local rx [get $wanIf rx-byte]  <br />local tx [get $wanIf tx-byte]  <br />if ($rx = 0 && $tx = 0) do={ :return [:nothing] }  <br />reset-counters $wanIf &nbsp;<br />local bts ($rx + $tx + [:tonum [get $wanIf comment]])<br /><br />if (($bts / 1048576) &gt; $smsSendThresholdMiB) do={ &nbsp;<br /> &nbsp; &nbsp;set $wanIf comment=0 &nbsp;<br /> &nbsp; &nbsp;/tool/sms/send phone-number=$smsNumber message=$smsMessage &nbsp;<br />} else={ &nbsp;<br /> &nbsp; &nbsp;set $wanIf comment=$bts &nbsp;<br />}<br /><br />Скрипт с интерфейсом rx/tx байт с сохранением данных в файле: &nbsp;<br />local smsSendThresholdMiB 9216 &nbsp;<br />local smsNumber "13880" &nbsp;<br />local smsMessage "NASTAVI" &nbsp;<br />local wanIf "lte1" &nbsp;<br />local bytesFile "flash/$wanIf_bytes.txt"<br /><br />/interface &nbsp;<br />if ([get $wanIf disabled] || ![get $wanIf running]) do={ :return [:nothing] }  <br />local rx [get $wanIf rx-byte]  <br />local tx [get $wanIf tx-byte]  <br />if ($rx = 0 && $tx = 0) do={ :return [:nothing] }  <br />reset-counters $wanIf<br /><br />local lastBytes 0 &nbsp;<br />/file &nbsp;<br />if ([find name=$bytesFile] != "") do={  <br /> &nbsp; &nbsp;set lastBytes [:tonum [get $bytesFile contents]]  <br />} else={ &nbsp;<br /> &nbsp; &nbsp;add name=$bytesFile contents=0 &nbsp;<br />}<br /><br />local bts ($rx + $tx + $lastBytes)<br /><br />if (($bts / 1048576) &gt; $smsSendThresholdMiB) do={ &nbsp;<br /> &nbsp; &nbsp;set $bytesFile contents=0 &nbsp;<br /> &nbsp; &nbsp;/tool/sms/send phone-number=$smsNumber message=$smsMessage &nbsp;<br />} else={ &nbsp;<br /> &nbsp; &nbsp;set $bytesFile contents=$bts &nbsp;<br />}<br /><br />Если к устройству подключен USB-диск, можно изменить путь bytesFile на путь к USB-диску вместо flash.<br /><br />P.S. Скрипт не знает, сколько трафика было до первого запуска планировщика, поэтому лучше сбросить счётчики интерфейса ( /interface/reset-counters lte1 ) и вручную отправить SMS, чтобы калибровать квоту при создании планировщика. В общем, чтобы откалибровать скрипт, если он уже работал — просто очистите комментарий интерфейса или удалите файл с байтами (в зависимости от того, какой скрипт используете), сбросьте счётчики интерфейса и вручную отправьте SMS, предполагая, что провайдер сразу сбросит квоту при отправке SMS. <br />
			<i>25.02.2024 14:33:00, optio.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387517</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387517</guid>
			<pubDate>Sun, 25 Feb 2024 14:33:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387516">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! После довольно тяжёлого старта — сломанного Webfig, неотвечающего модема — я наконец стал более-менее врубаться. Я вообще новичок в Mikrotik, и мой первый опыт с RouterOS был на ATL LTE18 Kit. Короче говоря, оказалось, что обновлённая версия RouterOS идёт с вполне приличной базовой конфигурацией, которая начинает работать сразу после ввода PIN-кода SIM-карты. Потом я добавил ещё несколько своих настроек.<br /><br />Я хорошо подготовился, много читал онлайн-руководства, вникал в тему LTE и мобильных технологий, изучал, как работают базовые станции, смотрел cellmapper.net, разбирался с частотами и так далее. Потом возникла проблема с удалённым управлением — кто-то более опытный объяснил, что дело в CGNAT, и что нужно связываться с провайдером. Шансы, что провайдер пойдёт навстречу с исключениями, отключением или пробросом — минимальны. Сначала провайдер предложил включить статический IP, о котором я даже не знал, что для мобильных сетей это возможно. Я привык к статике дома, и там тоже была долгая история с Carrier-Grade NAT и переговорами, но в итоге оказалось, что у этого провайдера/оператора, если включить статический IP, CGNAT просто выключается, и проблема решается быстро. Кстати, сам ISP мало что знает про CGNAT и о том, что он автоматически отключается со статикой.<br /><br />Я вернулся сюда, чтобы разобраться с одним серьёзным ограничением: нужно отправлять SMS-подтверждения провайдеру, чтобы продлить интернет-сессию или, точнее, обнулить счётчики трафика. Оператор Telemach в Словении даёт лимит 30 ГБ в сутки, после чего скорость сбрасывается до минимальных 64/64 Кбит/с. Но счётчики сбрасываются автоматически через 24 часа или при переподключении сессии. Пользователям выключать и включать антенну «по-быстрому» — плохо, им тогда придётся постоянно звонить мне, если что-то пойдёт не так с ATL. А входить в управление и самому ковыряться в админке, чтобы отправить SMS через WinBox или SSH — это уже последний вариант, наверное.<br /><br />Вот что я думал: теперь, когда я начинаю работать с SMS, было бы здорово сделать так, чтобы ATL отправлял SMS провайдеру при получении от меня с телефона команды — например, с помощью функции run script, которая требует «Secret». Это, конечно, не полностью автомат, но будет куда проще для пользователей, если я дам им инструкции, как отправить SMS с их телефона. Провайдер говорит, что автоматический ежедневный сброс не гарантируется, а после всех тестов и повседневного использования я три раза превышал лимит, даже не замечая этого.<br /><br />В RouterOS, наверное, можно настроить предупреждение при получении SMS, да? Наверняка есть правило логирования, которое можно настроить. Потом, когда я разберусь получше, может быть, сделаю скрипт, который будет отправлять SMS на один из моих телефонов при получении любых сообщений на модем от определённого номера, например от провайдера.<br /><br />Ещё хорошо, что SMS от провайдера всё равно приходят, хоть в дефолтной конфигурации «Receive» и не настроен, а мои тестовые SMS с телефона вообще не отображаются.<br /><br />Пока что мне нужно закончить первоначальные настройки, чтобы можно было установить антенну. Лимит в 30 ГБ, наверное, не станет проблемой для базовых операций, но у меня есть планы по ТВ и системе безопасности — и это всё сложится в большую нагрузку, так что, наверное, всё-таки может стать проблемой.<br /><br />Отпишусь позже, может, самостоятельно допилю скрипт, но это последнее, что собираюсь делать.<br /><br />П.С. Временная отметка в SMS-входящих малоинформативна — часть сообщений с более поздним временем отображается, как будто пришли раньше. Провайдер шлёт длинные сообщения о квотах, которые разбиты на 2–3 части, и у них у всех одинаковые временные метки. Возможно, временные метки просто не могут быть более точными в рамках всей сотовой сети и стандарта SMS, и тогда уже ничего с этим Mikrotik не сделает? <br />
			<i>12.04.2024 02:36:00, Dezoteck55.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387516</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387516</guid>
			<pubDate>Fri, 12 Apr 2024 02:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387515">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо, @optio, я готов. Всё настроено, буду наблюдать за поведением в ближайшие дни. Ещё раз спасибо за все подсказки и помощь. <br />
			<i>02.03.2024 16:08:00, hafte.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387515</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387515</guid>
			<pubDate>Sat, 02 Mar 2024 16:08:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387514">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я на той же стороне. Кто-нибудь может помочь нам обойти это ограничение провайдера в 10 ГБ? Нужно как-то отслеживать использование данных на LTE-интерфейсе и отправлять SMS, когда квота исчерпана. <br />
			<i>25.02.2024 06:08:00, hafte.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387514</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387514</guid>
			<pubDate>Sun, 25 Feb 2024 06:08:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387513">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Поскольку SMS бесплатны, отправляйте по одному сообщению каждые 12 часов... или вы используете больше 60 ГБ каждые 12 часов? <noindex><a href="https://telemach.hr/poslovni/mobilna-telefonija" target="_blank" rel="nofollow" >https://telemach.hr/poslovni/mobilna-telefonija</a></noindex><br /><br />Настоящая проблема в том, что 5G не был задуман как замена оптоволоконным линиям, об этом и говорят, но при этом каждая компания так или иначе пытается помешать тем, кто этим пользуется, как вы двое и пытаетесь сделать. <br />
			<i>25.02.2024 11:39:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387513</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387513</guid>
			<pubDate>Sun, 25 Feb 2024 11:39:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Создание скрипта для отправки SMS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387512">Создание скрипта для отправки SMS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Я только что получил свой Chateau 5G и нужна помощь. Не найдётся ли добрый человек, который мог бы написать для меня скрипт? Я никогда не пользовался оборудованием Mikrotik, поэтому буду очень признателен за помощь. У моего провайдера есть тариф без ограничений по трафику, но чтобы его активировать, нужно отправлять SMS после каждых 10 ГБ трафика. Возможно ли настроить скрипт, который отправит SMS после прохождения 9 ГБ? Мне нужно отправить SMS с текстом «NASTAVI» (без кавычек) на номер 13880. Кто-нибудь, пожалуйста, может написать этот скрипт? Интерфейс, как я понимаю, называется lte1. Огромное спасибо заранее! <br />
			<i>10.01.2024 11:08:00, ludycro.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387512</link>
			<guid>http://mikrotik.moscow/forum/forum57/84531-sozdanie-skripta-dlya-otpravki-sms/message387512</guid>
			<pubDate>Wed, 10 Jan 2024 11:08:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
