Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • 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
    Сброс порта Rest API

    Сброс порта Rest API

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Сброс порта Rest API, RouterOS
     
    JDF
    Guest
    #1
    0
    16.08.2023 10:56:00
    Привет! Я сделал несколько шаблонов для Comfortclick bOS, чтобы получить общую информацию с MikroTik и управлять портами через REST API. Мне удалось получить общие данные и сделать сброс PoE, но теперь застрял на отключении/включении интерфейса — всё время получаю ошибку bad request. Кто-нибудь знает, какие правильные POST-данные для отключения/включения порта? Я пытался отправить POST на interface/ethernet с такими данными: {“disable”:“ether”:“*3”}, после некоторых поисков, но это тоже неправильно.
     
     
     
    fabio
    Guest
    #2
    0
    30.10.2023 21:20:00
    Привет, JDF, можешь выложить весь запрос? URL, тело и всё такое...
     
     
     
    JDF
    Guest
    #3
    0
    31.10.2023 06:59:00
    url: http://IP/rest/interface/disable — если нужно включить, используйте: interface/enable с теми же данными в post-запросе. Если нужно перезапустить питание PoE: interface/ethernet/poe/power-cycle с данными: {
    ".id": "*B",
    "duration": "5"
    }
     
     
     
    goliato
    Guest
    #4
    0
    23.06.2024 16:33:00
    Какое классное решение! JDF, я бы тоже хотел попробовать что-то похожее для интеграции в свой домашний умный дом. Хочу включать/выключать Ethernet и также включать/выключать POE. Можно ли сделать так, чтобы это работало через браузер, просто введя адрес в адресную строку? Например, http://user:password@192.168.1.2/rest/interface/disable–data{“.id”:"*5 "} Я перепробовал тысячу способов, и ни один не сработал. Это вообще возможно? Ха-ха-ха. Как бы это сделать? Огромное спасибо!
     
     
     
    Amm0
    Guest
    #5
    0
    24.06.2024 04:40:00
    Нет, URL в браузере всегда делает запрос типа «GET». Так что для вывода списка интерфейсов это работает (например, http://192.168.1.2/rest/interface выдаст JSON со списком интерфейсов). Чтобы использовать REST API, нужен инструмент, который может отправлять другие HTTP-методы, в частности POST или PUT. Кстати, использовать HTTP небезопасно, потому что пароль передаётся в открытом виде. Я хочу попробовать что-то подобное, чтобы интегрировать это в свою домашнюю автоматику. Хочу включать и выключать Ethernet, а также включать и выключать POE. В зависимости от вашей системы домашней автоматизации, большинство позволяют делать REST HTTP-запросы с указанием нужного HTTP-метода, например POST. Документация Mikrotik показывает примеры использования curl, в общем, большинство CLI-команд можно перевести в запросы типа POST: https://help.mikrotik.com/docs/display/ROS/REST+API#RESTAPI-POST В других форумах есть обсуждения по Home Assistant и NodeRED, так что стоит поискать информацию по вашей системе автоматизации.
     
     
     
    goliato
    Guest
    #6
    0
    24.06.2024 10:06:00
    Мне совершенно ясно, это нереально, ха-ха. Чёткий ответ, спасибо! Я могу сделать многоступенчатые изобретения и прийти к тому же результату, но порядок http был прямым решением устройство-устройство. Проблем с паролем нет, это исключительно локальное соединение внутри дома, а если выхожу наружу — то только через VPN. Большое спасибо, Amm0. Всего наилучшего.
     
     
     
    mjuecat
    Guest
    #7
    0
    15.09.2024 20:59:00
    Привет, я правильно понял, что через API можно включать и выключать PoE, отправляя POST или PUT на свитч? Мне бы тоже очень пригодилась такая функция для умного дома. Спасибо!
     
     
     
    Amm0
    Guest
    #8
    0
    16.09.2024 00:49:00
    Итак, POST и PATCH… PUT — это для создания НОВЫХ записей, как команда «add» в CLI… но порты Ethernet всегда существуют, поэтому нужен «PATCH», который в CLI соответствует «set». POST обычно повторяет саму команду CLI, включая «set» или «add» как часть URL (с .id в JSON-данных и остальными атрибутами, которые передаются в теле запроса / --data). PUT/PATCH используют .id в URL, поэтому его не нужно указывать в --json / --data.

    Для всех вариантов нужно знать «.id» интерфейса (не просто имя). .id можно получить в CLI командой «/interface/ethernet/print show-id», где в первом столбце как раз нужный вам идентификатор для JSON — как для POST, так и для PUT.

    Если у вашего PoE-порта .id *7 в выводе «print show-ids». (Кстати, можно сделать ДВА REST-запроса, если надо динамически получить .id, но это больше работы, если порт всегда один и тот же).

    Я не тестировал, но должно работать примерно так:  
    curl -X POST -k -u admin:password http://192.168.88.1/rest/interface/ethernet/set --json ‘{“poe-out”: “forced-on”; “.id”: “*7” }’

    или…

    curl -X PATCH -k -u admin:password http://192.168.88.1/rest/interface/ethernet/7* --json ‘{“poe-out”: “forced-on”}’

    И вы можете перевести это на любую платформу домашней автоматизации — вместо curl, но «--json» делает несколько важных вещей, так что на большинстве платформ придется вручную задавать заголовок «Content-Type», который с curl включается автоматически:

    –json (HTTP) — отправляет указанные JSON-данные в POST-запросе на HTTP-сервер.  
    --json — это сокращение для передачи сразу трёх опций:  
    –data [arg]
    –header “Content-Type: application/json”  
    –header “Accept: application/json”

    Ещё лучше включить https (например, создать сертификат LE в /certificate/enable-ssl-certificate, затем включить «web-ssl» в /ip/services, используя этот сертификат). Но для теста из локальной сети подойдёт http на порту 80.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры