Добавил реакцию на запросы /relayon /relayoff
Авторизацию делать не планируем. Высказывайте веские причины для такого добавления.
Спасибо! Понял в каком направлении копать..Сделал так : в скетч Sonoff_WiFi_switch добавил переменную bool relay_on = false и в скетче Tach добавил :
void handleState(void) {
String out = "";
if( relay_on )out = "{ \"state\": \"ON\"}";
else out +="{ \"state\": \"OFF\"}";
HTTP.send ( 200, "application/json", out );
}
void handle_relayon() {
String out = "";
out =
"{ \"cmd\": \"on\"}\
";
relay_on = true;
digitalWrite(RELE1_PIN,relay_on);
HTTP.send ( 200, "application/json", out );
}
void handle_relayoff() {
String out = "";
out =
"{ \"cmd\": \"off\"}\
";
relay_on = false;
digitalWrite(RELE1_PIN,relay_on);
HTTP.send ( 200, "application/json", out );
}
Переменную bool добавил для опроса текущего состояния реле.. Но выявил новую проблему : при вкл. откл. реле из web-интерфейса на устройство отправляется один и тот же http запрос :
IP-адрес/relay. Скажите пожалуйста как сделать чтобы при нажатии кнопки ВКЛ. из web-интерфейса на устройство отправлялся http запрос IP-адрес/relayon, при ВЫКЛ. соответственно IP-адрес/relayoff. Так и не понял где прописан запрос IP-адрес/relay, выполняемый при нажатии кнопки из Web-итерфейса в текущей пошивке. Спасибо.