Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Сила сигнала LTE через скрипты.

    Сила сигнала LTE через скрипты.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Сила сигнала LTE через скрипты., RouterOS
     
    AlexTechConnexx
    Guest
    #1
    0
    19.07.2013 14:29:00
    RB411UAHR ROS: 6.0rc11. Пытаюсь получить силу сигнала сотовой связи с модемом Sierra Wireless MC7700 через скрипт. Команда /interface lte info 0 once always возвращает нули, полагаю, потому что требуется несколько секунд для получения информации, но команда не дожидается. Без опции ‘once’ получается непрерывная петля. Это было исправлено в последней версии, или кто-нибудь может подсказать обходной путь? Спасибо.
     
     
     
    matisoft
    Guest
    #2
    0
    17.10.2013 12:37:00
    RB411 ROS: 6.5 У меня та же проблема с Sierra Wireless MC7710 и ROS 6.5. Есть ли какое-нибудь решение?
     
     
     
    dmcosta
    Guest
    #3
    0
    18.12.2013 16:53:00
    RB411UAHR ROS: 6.7 Также с Sierra MC7710 у меня та же проблема. Хочу создать скрипт, который будет присылать мне следующую информацию по email: Динамический IP-адрес. Уровень сигнала LTE-интерфейса. С первой частью я справился: ## Определяем переменные
    #
    :global currentIP;
    :local newIP;
    ##
    #
    ## Скрипт начинается
    :set newIP [/ip address get [find interface="lte1"] address];
    :if ($newIP != $currentIP) do={
       :put "ip address $currentIP изменился на $newIP";
       :set currentIP $newIP;
       :log info message="Отправка Email";
       :log info message="IP: $currentIP";
       :log info message="Новый IP: $newIP" ;
       :tool e-mail send to="mail@domain.com" port=587 subject="Новый IP: $newIP" start-tls=yes;
    }
    #
    ##Скрипт заканчивается. Теперь хочу включить уровень сигнала LTE-интерфейса. Но если использовать “once”, то ничего не показывает. ## Определяем переменные
    #
    :global signal;
    ##
    #
    ## Скрипт начинается
    :interface lte info lte1 once do={
    :log info message=$"current-operator";
    :log info message=$"access-technology";
    :log info message=$"signal-strengh";
    :set signal [$"signal-strengh"];
    #
    ##Скрипт заканчивается. Но если просто использовать “do”, то будет показывать всю информацию в цикле... Может, кто-нибудь разберется с этим? Спасибо.
     
     
     
    mschut
    Guest
    #4
    0
    21.12.2013 13:58:00
    Я тоже заинтересован! Нам понадобится отчет по сигналу LTE в следующем проекте. Возможен ли альтернативный путь через SNMP? MS
     
     
     
    dmcosta
    Guest
    #5
    0
    17.01.2014 18:44:00
    Что случилось?!
     
     
     
    m2mconnectivity
    Guest
    #6
    0
    12.02.2014 00:37:00
    Привет, dmcosta, удалось разобраться? Хочу написать скрипт, который будет мониторить интерфейс lte и, если статус не “call in progress”, перезагружать USB-модуль. Для ppp-client всё было ок со следующим скриптом: /interface ppp-client monitor ppp-out1 once do={:if ($status != “connected”) do= {:log warning  “PPP Link Down, reboot system”; /system reboots}} Но в lte такой опции мониторинга нет.
     
     
     
    dmcosta
    Guest
    #7
    0
    24.09.2015 11:16:00
    Для этого мы используем следующий скрипт, он отслеживает USB-порт, проверяет, отключен ли LTE-интерфейс, и также проверяет, активен ли DHCP-клиент и получил ли он IP-адрес.

    ## Определяем переменные
    #
    :global link;
    :global linkInv;
    :global linkDis;
    :global nameInt;
    :global statLte;
    :global portVal;
    ##
    #
    ## Скрипт начинается
    :set nameInt [/ interface lte get value-name=name number=0;];
    :log info message="WAN-интерфейс: $nameInt";
    :set statLte [/interface lte get value-name=disabled number=0;];
    :set link [/ip dhcp-client get value-name= status number=0;];
    :set linkInv [/ip dhcp-client get value-name= invalid number=0;];
    :set linkDis [/ip dhcp-client get value-name= disabled number=0;];
    :set portVal [/port get usb2 value-name=inactive;];
    #
    ##
    #ЕСЛИ USB-ПОРТ НЕАКТИВЕН
    :if ($portVal=true) do={
    :log info message="Перезагрузка для восстановления USB";
    :delay 8s;
    :system reboot;
    }
    #
    ##ЕСЛИ СВЯЗЬ ОТКЛЮЧЕНА
    #
    :if ( $linkDis = true) do={
       :ip dhcp-client print;
       :ip dhcp-client enable 0;
       :delay 10s;
       :log info message="WAN был отключен";
       :log info message="WAN-интерфейс: $nameInt был включен";
    }
    #
    #
    ##ЕСЛИ СВЯЗЬ НЕАКТИВНА
    :if ( $linkInv = true) do={
       :ip dhcp-client remove 0;
       :delay 2s;
       :ip dhcp-client print;
       :ip dhcp-client add interface=lte2;
       :ip dhcp-client print;
       :ip dhcp-client enable 0;
       :delay 2s;
       :log info message="WAN-интерфейс был неактивен.";
       :log info message="WAN-интерфейс: $nameInt был удален и добавлен снова";
    }
    #
    ##ЕСЛИ LTE-ИНТЕРФЕЙС ОТКЛЮЧЕН
    #
    :if ( $statLte = true) do={
     :put [interface lte enable numbers=0];
     :log info message="WAN-интерфейс: $nameInt был отключен";
     :delay 4s;
    }
    #
    ##ЕСЛИ WAN-ИНТЕРФЕЙС НЕ ПОЛУЧИЛ IP-АДРЕС
    #
    :if ( $link == "") do={
       :ip dhcp-client remove 0;
       :delay 2;
       :ip dhcp-client print;
       :ip dhcp-client add interface=lte2;
       :ip dhcp-client print;
       :ip dhcp-client enable 0;
       :delay 2s;
       :log info message="WAN-интерфейс: $nameInt был удален и добавлен снова";
    }
    ##Конец скрипта. Если это поможет, удачи! Cheers.
     
     
     
    dmcosta
    Guest
    #8
    0
    24.09.2015 11:31:00
    По этому вопросу, начиная с ROS V6.22 мы используем этот скрипт для отправки email, когда LTE интерфейс получает новый IP-адрес. И отправляет статус сигнала соединения, мобильного оператора и тип сети. Посмотрите, поможет ли это:

    ## Определяем переменные
    :global netwType nil
    :global netmType nil
    :global netoType nil
    :global netsType nil
    :global currentIP
    :global newIP
    :local emailDest "[destinationEMAIL]"
    :local emailCC "[CCEMAIL]"
    :local emailFrom "[fromEMAIL]"
    :local emailserver "[EMAILserver]"
    :local strength [:pick $netwType 1 ([:len $netwType] - 4)]
    :local technology [:pick $netmType 1 ([:len $netmType] - 4)]
    :local operator [:pick $netoType 1 ([:len $netoType] - 4)]
    ##
    ## Скрипт начинается
    ## ПОЛУЧЕНИЕ ЗНАЧЕНИЙ
    /int lte info [find where name="lte2"] once do={:set $netwType $"signal-strengh"}
    /int lte info [find where name="lte2"] once do={:set $netmType $"access-technology"}
    /int lte info [find where name="lte2"] once do={:set $netoType $"current-operator"}
    ##
    #ПРОВЕРКА, ОДИНАКОВ ЛИ IP-АДРЕС, ЕСЛИ НЕТ, ОТПРАВИТЬ EMAIL, ЧТОБЫ УВЕДОМИТЬ О НОВЫХ ЗНАЧЕНИЯХ.
    :set newIP [/ip address get [find interface="lte2"] address]
    :if ($newIP != $currentIP) do={
       :put "IP-адрес изменился с $currentIP на $newIP"
       :set currentIP $newIP
       :log info message="Отправка email уведомления"
       :log info message="Текущий IP: $currentIP"
       :log info message="Новый IP: $newIP"

    :tool e-mail send to=$"emailDest" cc=$"emailCC" from=$"emailFrom" server=[:resolve $emailserver] port=587 subject="Обновление сигнала" body="Этот узел имеет следующие параметры связи:

    IP: $newIP
    Оператор: $netoType
    Сеть: $netmType
    Сигнал: $netwType" start-tls=yes
    }

    ##Конец скрипта
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры