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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
Sergey2055
Сообщения: 73
Зарегистрирован: Ср авг 31, 2016 7:54 am
Благодарил (а): 12 раз
Поблагодарили: 1 раз

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

Сообщение Sergey2055 » Чт сен 01, 2016 7:59 pm

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

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

Сообщение Sergey2055 » Пт сен 02, 2016 7:54 am

Проблема решена, сам выяснил. Опишу может кому пригодится. Первая что 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 запросы и сделал по своему и как ни странно заработало.
Ответить