Страница 1 из 1

MojorDomo не реагирует на запросы

Добавлено: Чт сен 01, 2016 7:59 pm
Sergey2055
Всем привет. Господа подскажите, или ткните носом как сделать так чтоб при GET запросе система реагировала на изменение свойства объекта, я уже замучался блуждать по форуму и решил создать тему может кто ответит, да и так может какому чайнику вроде меня пригодится. Сделал все настройки и описания как пишут на форуме но система не реагирует.
Безымянный1.png
Безымянный1.png (116.13 КБ) 2751 просмотр
Безымянный2.png
Безымянный2.png (77.17 КБ) 2762 просмотра
Безымянный3.png
Безымянный3.png (82.11 КБ) 2762 просмотра
Безымянный4.png
Безымянный4.png (99.86 КБ) 2762 просмотра
Безымянный5.png
Безымянный5.png (90.53 КБ) 2762 просмотра
Безымянный6.png
Безымянный6.png (70.44 КБ) 2762 просмотра
на картинках все этапы настройки, делаю простой запрос с другого компа "http://192.168.1.117/objects/?object=Sv ... d&status=1" нечего не происходит хотя делаю похожий запрос на само устройство на ардуине оно отвечает все как положено на пустую страницу с которой идет запрос оно отвечает присылая данные которые должны идти для MojorDomo.

Re: MojorDomo не реагирует на запросы

Добавлено: Пт сен 02, 2016 7:54 am
Sergey2055
Проблема решена, сам выяснил. Опишу может кому пригодится. Первая что mojordomo не принимал команды с запроса с пустой страницы, была опечатка в методах объектов. А вот второе выяснил не до конца, просто не стал углубляться в полную суть HTML.

Код: Выделить всё

// Функция отправки HTTP‐запроса на сервер 
 void sendHTTPRequest() {
  Serial.println(buf);    
  if (rclient.connect(server, 80)) { 
  Serial.println("OK");   
  client.print(buf);  
  client.println(" HTTP/1.1"); 
  client.print("Host: 192.168.1.117 "); 
  client.print("Content‐Type: text/html\n");  
  client.println("Connection: close\n");  
Эта функция которую я подсмотрел на этом сайте и в форумах работать с mjdomo не захотела.

Код: Выделить всё

  if (client.connect(server, 80)) {
    Serial.println("---------------");
    // Создаем HTTP-запрос
    client.println("GET / HTTP/1.1");
    client.println("Host: 192.168.1.117");
    client.println("User-Agent: arduino-ethernet");
    client.println("Connection: close");
    client.println();
  } 
А вот эта отлично все отрабатывает. Если углубиться в HTML и разобраться возможно и есть какая то разница, но я почитал на просторах инета про простые GET запросы и сделал по своему и как ни странно заработало.