ShaneLizard Posted February 4, 2020 Share Posted February 4, 2020 Доброго времени суток, прочитав эту тему ТЫК, возник вопрос, а как осуществить запрос 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? Премного благодарен за ответы. 1 Quote Link to comment Share on other sites More sharing options...
eralde Posted February 4, 2020 Share Posted February 4, 2020 15 минут назад, ShaneLizard сказал: Доброго времени суток, прочитав эту тему ТЫК, возник вопрос, а как осуществить запрос WoL через REST API? Подсмотрел через консоль что при нажатии на кнопку "разбудить по сети" посылается POST запрос по адресу ..../rci/ip/hotspot/wake с запросом: URL правильный, данные неправильные. Правильные данные: {mac: <MAC_ВАШЕГО_УСТРОЙСТВА>} 2 Quote Link to comment Share on other sites More sharing options...
eralde Posted February 4, 2020 Share Posted February 4, 2020 2 Quote Link to comment Share on other sites More sharing options...
ShaneLizard Posted February 4, 2020 Author Share Posted February 4, 2020 20 minutes ago, eralde said: URL правильный, данные неправильные. Правильные данные: {mac: <MAC_ВАШЕГО_УСТРОЙСТВА>} Огромное спасибо, не ожидал даже такого быстрого ответа, все заработало. Quote Link to comment Share on other sites More sharing options...
kolmask Posted November 8, 2022 Share Posted November 8, 2022 (edited) В 04.02.2020 в 23:06, ShaneLizard сказал: [{status: "message", code: "19008440", ident: "Hotspot::Manager", source: "", warning: "no",…}] Судя по многоточию в конце, это же неполный текст запроса? Можете, пожалуйста, поделиться полным с пояснениями что вместо чего подставлять, если там требуюся свои уникальные данные? Ну или хотя бы как сделать то, что вы делали- "Подсмотрел через консоль что при нажатии на кнопку "разбудить по сети" посылается POST запрос по адресу ..../rci/ip/hotspot/wake с запросом:", в какой консоли, как это подсмотреть? Edited November 8, 2022 by kolmask Дополнение. Quote Link to comment Share on other sites More sharing options...
vasek00 Posted November 8, 2022 Share Posted November 8, 2022 1 час назад, kolmask сказал: ..../rci/ip/hotspot/wake с запросом: ip hotspot wake 08:60:6E:ХХ:XX:XX /rci/ip/hotspot/wake?mac=08:60:6E:ХХ:XX:XX Quote Link to comment Share on other sites More sharing options...
kolmask Posted November 8, 2022 Share Posted November 8, 2022 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 запроса какой должен быть? Quote Link to comment Share on other sites More sharing options...
MDP Posted November 8, 2022 Share Posted November 8, 2022 Эдак вы сейчас Кракена из спячки выведите 🤣 1 Quote Link to comment Share on other sites More sharing options...
kolmask Posted November 8, 2022 Share Posted November 8, 2022 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 тот же запрос на тот же адрес будит устройство. Quote Link to comment Share on other sites More sharing options...
Mamay Posted November 8, 2022 Share Posted November 8, 2022 1 минуту назад, MDP сказал: Эдак вы сейчас Кракена из спячки выведите 🤣 Ктулху. Не благодари! Quote Link to comment Share on other sites More sharing options...
kolmask Posted November 8, 2022 Share Posted November 8, 2022 Да уж, топикстартер больше года тут не появлялся, видимо помощи ждать неоткуда. Мамай, вот это вторая тема, где я попросил о помощи, и вторая где вы отметились только бесполезными репликами, хотя нет, в первой, созданной мной, вы вообще дали неверную информацию, а далее мне помогли другие люди. Смотрю на ваш рейтинг и удивляюсь. Quote Link to comment Share on other sites More sharing options...
MDP Posted November 8, 2022 Share Posted November 8, 2022 17 минут назад, kolmask сказал: Да уж, топикстартер больше года тут не появлялся, видимо помощи ждать неоткуда. Мамай, вот это вторая тема, где я попросил о помощи, и вторая где вы отметились только бесполезными репликами, хотя нет, в первой, созданной мной, вы вообще дали неверную информацию, а далее мне помогли другие люди. Смотрю на ваш рейтинг и удивляюсь. А у Вас доступ из интернета по 80 порту? ... запрос http? Quote Link to comment Share on other sites More sharing options...
kolmask Posted November 8, 2022 Share Posted November 8, 2022 (edited) 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 November 8, 2022 by kolmask Дополнение. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.