Jump to content

Wake on lan через REST api запрос


Recommended Posts

Доброго времени суток, прочитав эту тему ТЫК, возник вопрос, а как осуществить запрос 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? Премного благодарен за ответы.

  • Upvote 1
Link to comment
Share on other sites

15 минут назад, ShaneLizard сказал:

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

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

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

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

 

  • Upvote 2
Link to comment
Share on other sites

20 minutes ago, eralde said:

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

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


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

 

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

Link to comment
Share on other sites

  • 2 years later...
В 04.02.2020 в 23:06, ShaneLizard сказал:
[{status: "message", code: "19008440", ident: "Hotspot::Manager", source: "", warning: "no",…}]

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

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

Edited by kolmask
Дополнение.
Link to comment
Share on other sites

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 запроса какой должен быть?

Link to comment
Share on other sites

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 тот же запрос на тот же адрес будит устройство.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

17 минут назад, kolmask сказал:

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

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

Link to comment
Share on other sites

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 работает.

Edited by kolmask
Дополнение.
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...