StryzhakA писал(а):Извините за торможение, но мне трудно понять, может исправите:
кнопку я добавил как обьект к класу Relays
У класа есть 4 свойство "статус" и 4 метода
turnOn
turnOff
refresh
switch
я пробовал в каждом лепить код с гет-ссылкой -соответвственно значению метода, но добился лиш того что кнопки включает насос, а выключить невозможно
Вы рекомендуете создать новый сценарий в меню "сценарии"?
Все правильно делаете
В классе Relays создайте свой объект, например yourRelay в его методы пропишите
В turnOn пишите getUrl("http://192.168.254.5/command?40=ON",0);
В turnOff пишите getUrl("http://192.168.254.5/command?40=OFF",0);
refresh и switch не трогайте, там все прописано в родительском методе.
В выключателе используйте yourRelay.refresh, в других случаях можете управлять напрямую yourRelay.turnOn или yourRelay.turnOff
да большое спасибо, все таки заработало, нашел ошибку.
Но подскажите как теперь сделать так чтобы кнопка автоматом меняла значение, если я запускаю насос с пульта.
Как ее "запарсить по гету" ?
спасибо
StryzhakA писал(а):да большое спасибо, все таки заработало, нашел ошибку.
Но подскажите как теперь сделать так чтобы кнопка автоматом меняла значение, если я запускаю насос с пульта.
Как ее "запарсить по гету" ?
спасибо
//GARAGE GATES SENSOR
Serial.println("G");
int current_garage=digitalRead(4);
//Serial.println(current_garage);
if (current_garage!=(int)old_garage) {
old_garage=(int)current_garage;
sprintf(buf, "GET /objects/?object=sensorGarage&op=m&m=statusChanged&status=%i HTTP/1.0", (int)current_garage);
sendHTTPRequest();
}
Код с примером лежит здесь http://majordomo.smartliving.ru/Main/ArduinoCode
Тогда при включении c пульта будет отправляться статус в ваш объект в классе Relays, соответственно в выключателе должен быть привязан этот статус
В общем как то так.
Спасибо за помощь, но будет сложно интегрировать этот кусок кода со всем скетчем, потому, как в моем другие переменные.
Проще было б, если МД сам опрашывал через гет, состояние портов.
Как думаете, возможно такое?
StryzhakA писал(а):Спасибо за помощь, но будет сложно интегрировать этот кусок кода со всем скетчем, потому, как в моем другие переменные.
Проще было б, если МД сам опрашывал через гет, состояние портов.
Как думаете, возможно такое?
Можно конечно, покажите что отдает ваш скетч на запрос состояния порта и сам запрос.
StryzhakA писал(а):Спасибо за помощь, но будет сложно интегрировать этот кусок кода со всем скетчем, потому, как в моем другие переменные.
Проще было б, если МД сам опрашывал через гет, состояние портов.
Как думаете, возможно такое?
Можно конечно, покажите что отдает ваш скетч на запрос состояния порта и сам запрос.
адаптирую ее под мой скетч, удаляя из нее все переменные которые я не использую в своем
(GET /objects/?object=sensorKotel&op=m&m=tempChanged&t=%0d.%d HTTP/1.0") эту строку я понимаю, это зам запрос
а вот что за переменные
buf
и что за команда
sprintf
???