BLYNK
BLYNK.IO       📲 GETTING STARTED       📗 DOCS       ❓HELP CENTER       👉 SKETCH BUILDER

Webhook + button работает на локальном сервере и не работает на blynk-cloud.cc

Сделал проект в приложении Android.
Проект простой Две кнопки и два webhook. При нажатии одной на webhook1 просто вызывается GET запрос вида http://srfat###.vpnki.ru/myapi.php?pass=###&op=g_gate
При нажатии второй соответственно webhook2 с запросом http://srfat###.vpnki.ru/myapi.php?pass=###&op=g_spot&st=/pin/
Мне надо пока оттестировать сервер к которому идет обращение. Железо пока не подключал (выбрано ESP8266), т.е. при запуске проекта в приложении от всех устройств дисконект, тем не менее кнопки работают как надо на локальном blynk сервере (0.41.0), запросы на сервер идут.
Клонировал проект и переключился на облачный сервер. Загрузил проект. По нажатию кнопок ничего не происходит, хотя в настройках webhook’ов при нажатии [Run Test] всё отрабатывает корректно: тестируемый сервер запросы видит.
На всякий случай, еще раз в приложении, подключенном к облачному серверу сделал проект с нуля. Одну кнопку и один webhook. Результат тот же [Run Test] отрабатывает, а при нажатии на привязанную кнопку - результата нет. Ошибка в сервере на blynk-cloud.cc?

You set up the App for the correct server and generated a new AUTH? Then reflash your device code to reflect the new server and Auth?

I have not yet connected the device and no sketch. I am just testing the work of the webhook with another remote server.
AUTH and TOKEN are not important to me yet.

They are to the server and operation of Blynk :stuck_out_tongue_winking_eye:

Each server is a totally INDEPENDENT entity that generates as uses their OWN Auth tokens, so until your App and/or Device is properly connected to the correct server, nothing will work.

I understand that perfectly.

I am testing the operation of a blink application connected to a local and cloud server and my server (PHP handler). No device connects to any server. Only the Android Blink app and my handler.
This works if the application runs the project on a local server and DOES NOT WORK if the application runs the same project on the cloud server. App conected properly and run project in both cases, any hardware with any App Token not conected in both cases too.

Perhaps a button and a webhook should not work on a cloud server if there are no connected devices? Optimization and what?

Это было бы возможно, но почему тогда в обоих случаях прекрасно работает [Run Test] в настройке webhook?

У меня c 2016г. есть два десятка проектов разной сложности, работающих с Blynk (Arduino UNO Mini, Mega, ESP Arduino и Core). Я не новичок. Я никогда не обращался за помощью, мне это было не надо: вся идеология Blynk прозрачна и логична, примеры и документация исчерпывающи.

Я понимаю, что я использую в данном случае Blynk не совсем стандартно (хотя и раньше я пробывал связку Blynk проект и Majordomo blynk_dev модуль без физических устройств, т.е. Blynk приложение выступало интерфейсом и тоже все работало!

В данном случае не идет вопрос о помощи мне с разработкой, здесь действительно ошибка или недокументированая особенность.

Then you may be running into local (Russia) blocking issues… or your Webhook address needs to be tweaked because of same networking differences between your Local and the Cloud server.

Either way, it is probably NOT a Blynk issue as Webhook works just fine on Cloud or Local Server, with or without Devices… IF the webhook address is reachable from either server.

Then posting here may not be what you need to do :stuck_out_tongue:

Again, due to many past issues with Russian networking blocking/issues and Blynk (or rather, the rest of the world), it is more likely a “local” networking issue than a Blynk one.

Это было бы возможно, но почему тогда в обоих случаях прекрасно работает [Run Test] в настройке webhook?

I guess it depends on what exactly Run Test does with your entered URL… and until a Dev chips in… ???

Does everything else in your Project work? Have you tested full widget communication (send data with buttons, see data with displays, etc.) or just the webhook?

WebPage Button прекрасно работает с тем же адресом. К сожалению, мне не приходит в голову какие еще виджеты я могу протестировать без оборудования.

Сейчас перенес мой php обработчик для теста на сервер провайдера. К моему глубокому удивлению, webhook заработал нормально и на локальном и на облачном сервере.
Смутно понимаю на какие ограничения я наткнулся с облачным сервером.

Если Вам интересно, могу в личном сообщении прислать оба GET запроса, возможно вы протестируете и формализуете ограничения на которые я наткнулся. Быть может, это не частный случай и поможет еще кому-то…

В любом случае, спасибо за терпеливые наставления.

1 Like

Приветствую! Столкнулся с такой же проблемой. Но не понял как ее решить. Я правильно понимаю что под локальным сервером вы подразумеваете сервер внутри сети?
Я так понял что при нажатии кнопки тест, отправка происходит с приложения на телефоне, а при активации устройства (кнопка плэй) запросы уже идут от сервера. И конечно от сервера до моего локального устройства они не доходят.

@Arty I’d suggest that you start a new topic and explain in detail which version of Blynk you are using, whether you are using a local or cloud server, and exactly what hardware and code you are using, and what issues you are experiencing.

Pete.

OK. Create a new topic