Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Доброго времени суток, прочитав эту тему ТЫК, возник вопрос, а как осуществить запрос WoL через REST API? Подсмотрел через консоль что при нажатии на кнопку "разбудить по сети" посылается POST запрос по адресу ..../rci/ip/hotspot/wake с запросом:

[{status: "message", code: "19008440", ident: "Hotspot::Manager", source: "", warning: "no",…}]

И приходит ответ:

{
  "status": [
    {
      "status": "message",
      "code": "19008440",
      "ident": "Hotspot::Manager",
      "source": "",
      "warning": "no",
      "message": "WoL sent to host: 08:62:66:4f:46:9b."
    }
  ]
}

Но проблема в том, что если отправить такой же запрос через тот же IFTTT то в журнале диагностики выходит это:

Core::Scgi::ThreadPool: unable to parse JSON.

Через тему которую прочитал выше, все настроил правильно и например включение гостевой сети работает исправно как и выключение.
В чем проблема и кто знает как отправить запрос WoL через REST api? Премного благодарен за ответы.

Опубликовано
15 минут назад, ShaneLizard сказал:

Доброго времени суток, прочитав эту тему ТЫК, возник вопрос, а как осуществить запрос WoL через REST API? Подсмотрел через консоль что при нажатии на кнопку "разбудить по сети" посылается POST запрос по адресу ..../rci/ip/hotspot/wake с запросом:

URL правильный, данные неправильные.

Правильные данные:

{mac: <MAC_ВАШЕГО_УСТРОЙСТВА>}

 

Опубликовано
20 minutes ago, eralde said:

URL правильный, данные неправильные.

Правильные данные:


{mac: <MAC_ВАШЕГО_УСТРОЙСТВА>}

 

Огромное спасибо, не ожидал даже такого быстрого ответа, все заработало.

  • 2 года спустя...
Опубликовано (изменено)
В 04.02.2020 в 23:06, ShaneLizard сказал:
[{status: "message", code: "19008440", ident: "Hotspot::Manager", source: "", warning: "no",…}]

Судя по многоточию в конце, это же неполный текст запроса? Можете, пожалуйста, поделиться полным с пояснениями что вместо чего подставлять, если там требуюся свои уникальные данные?

Ну или хотя бы как сделать то, что вы делали- "Подсмотрел через консоль что при нажатии на кнопку "разбудить по сети" посылается POST запрос по адресу ..../rci/ip/hotspot/wake с запросом:", в какой консоли, как это подсмотреть?

Изменено пользователем kolmask
Дополнение.
Опубликовано
14 минуты назад, vasek00 сказал:
ip hotspot wake 08:60:6E:ХХ:XX:XX

/rci/ip/hotspot/wake?mac=08:60:6E:ХХ:XX:XX

 

Не понимаю:

/rci/ip/hotspot/wake?mac=08:60:6E:ХХ:XX:XX

это окончание адреса, на который слать POST запрос? Т.е. запрос слать на http://rci_user:rci_user_password@rci.my_domain.keenetic.pro/rci/ip/hotspot/wake?mac=mac_устройства ?

ip hotspot wake 08:60:6E:ХХ:XX:XX

Это что и куда? А полный текст POST запроса какой должен быть?

Опубликовано
2 минуты назад, MDP сказал:

Эдак вы сейчас Кракена из спячки выведите 🤣

Да хоть что/кого нибудь, а то нифига не выводится из спячки). Пробовал запрос [{status: "message", code: "19008440", ident: "Hotspot::Manager", source: "", warning: "no", mac: "mac_устройства"}] посылать на http://rci_user:rci_user_password@rci.my_domain.keenetic.pro/rci/ip/hotspot/wake с помощью телеграма и вэбхука, не работает. А в самом меню REST api тот же запрос на тот же адрес будит устройство.

Опубликовано
1 минуту назад, MDP сказал:

Эдак вы сейчас Кракена из спячки выведите 🤣

Ктулху. Не благодари!

Опубликовано

Да уж, топикстартер больше года тут не появлялся, видимо помощи ждать неоткуда. Мамай, вот это вторая тема, где я попросил о помощи, и вторая где вы отметились только бесполезными репликами, хотя нет, в первой, созданной мной, вы вообще дали неверную информацию, а далее мне помогли другие люди. Смотрю на ваш рейтинг и удивляюсь.

Опубликовано
17 минут назад, kolmask сказал:

Да уж, топикстартер больше года тут не появлялся, видимо помощи ждать неоткуда. Мамай, вот это вторая тема, где я попросил о помощи, и вторая где вы отметились только бесполезными репликами, хотя нет, в первой, созданной мной, вы вообще дали неверную информацию, а далее мне помогли другие люди. Смотрю на ваш рейтинг и удивляюсь.

А у Вас доступ из интернета по 80 порту? ... запрос http?

Опубликовано (изменено)
2 часа назад, MDP сказал:

А у Вас доступ из интернета по 80 порту? ... запрос http?

Доступ к домену  rci.my_domain.keenetic.pro по http, если переключаю на https, то не могу на него зайти, ошибка 502, почему-то. Поэтому решил оставить по http, порт 79 сделал, как по инструкции 

И потом, по аналогии с первым примером из вышеуказанной темы, сваял wol через rest api, с использованием данных (адреса и POST запроса) уже из этой темы. Но не работает, хотя телеграм бот отвечает, что выполнено. А если посылать данный запрос по данному адресу непосредственно из веб интерфейса REST API, то срабатывает.

Всё, баста, заработало! Всем, пытавшимся помочь, спасибо!

Похоже не срабатывало, т.к. KeenDNS не работал, пару минут назад не смог зайти в веб интерфейс роутера по KeenDNS, и в это же время снова не сработал WOL через телеграм бота IFTTT. Потом доступ  по KeenDNS заработал и WOL снова сработал. Что-то второй день у меня штормит KeenDNS.

Upd. Может и перебои в сервисах IFTTT/телеграм бот IFTTT/ Webhooks, порой WOL не срабатывает в течение некоторого времени, даже если KeenDNS работает.

Изменено пользователем kolmask
Дополнение.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.