ESP8266
Модератор: immortal
-
alekszander
- Сообщения: 178
- Зарегистрирован: Вс янв 05, 2014 5:37 am
Re: ESP8266
Комрады, а кто нибудь заморачивался такой вещью как датчики движения(геркон) и esp8266. Просто все поставил но ни как не могу понять что можно сделать. Прописал время последней сработки, так оно обновляется каждые 10 минут. Если кто то делал поделитесь столь бесценным опытом.
Re: ESP8266
А передача на majordomo сколько секунд стоит? Похоже по умолчанию 600 сек, поставь 5 и будет тебе щастье.
-
MaksMS82
- Сообщения: 422
- Зарегистрирован: Ср сен 05, 2012 7:30 am
- Откуда: Киров
- Контактная информация:
Re: ESP8266
не нужно такого изврата - достаточно использовать прерывания, уведомления будут приходить немедленно . В проекте все продумано.
-
Aleks130699
- Сообщения: 103
- Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Re: ESP8266
Код: Выделить всё
SetTimeOut("TermostatTimer","callMethod('sfe.check');",10); Re: ESP8266
Добрый день! Не могу разобраться...( Хочу настроить реле. В сцене включает и отображает как нужно. Но выключатель в меню не работает.
1 - Сценарий добавил отсюда
2 - Создал объект ESP1
3 - Добавил в код методов get на включение и выключение.
4 - В сцене добавил один элемент.
5 - Настройки выключателя в меню.
1 - Сценарий добавил отсюда
2 - Создал объект ESP1
3 - Добавил в код методов get на включение и выключение.
SPOILERSPOILER_SHOW
SPOILERSPOILER_SHOW
SPOILERSPOILER_SHOW
-
Aleks130699
- Сообщения: 103
- Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Re: ESP8266
Выключатель немного работает по другому,он задает значение свойству 1=вкл и 0=выкл, и выполняет метод.Для того чтобы он работал нужно создать отдельный метод который будет проверять чему равно свойство и от этого выполнять метод включения или выключения.anshmd писал(а):Добрый день! Не могу разобраться...( Хочу настроить реле. В сцене включает и отображает как нужно. Но выключатель в меню не работает.
Код: Выделить всё
if (($this->getProperty("status")) =="1")
{
callMethod("ESP826600d6d3fa.turnOn");
}else if (($this->getProperty("status")) =="0")
{
callMethod("ESP826600d6d3fa.turnOff");
} Re: ESP8266
Не заработало...(Aleks130699 писал(а):Для того чтобы он работал нужно создать отдельный метод который будет проверять чему равно свойство и от этого выполнять метод включения или выключения.
- Добавил метод
SPOILERSPOILER_SHOW
SPOILERSPOILER_SHOW
Re: ESP8266
Немного поменял код метода "switch" и все заработало...)
Код: Выделить всё
if (($this->getProperty("status")) =="1")
{
getURL('http://192.168.0.82/gpio?st=1&pin=5&flash=1', 0);
}else if (($this->getProperty("status")) =="0")
{
getURL('http://192.168.0.82/gpio?st=0&pin=5&flash=1', 0);
}
-
Aleks130699
- Сообщения: 103
- Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Re: ESP8266
Я вообще эти коды добавил в класс ESP8266 который получает данные о Gpio с модуля, и у меня при срабатывании прерывания настроенного на реле, сразу меняется статус в системе, правда почему то через браузер обновление видно только после перезагрузки странице, а через MajorDroid сразу.anshmd писал(а):Убрал (в списке выбрал пусто) в выключателе свойство "status" и он заработал...)
Но теперь при переключении в сценарии выключатель не меняется.
-
Aleks130699
- Сообщения: 103
- Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Re: ESP8266
У меня кстати он такой же, но я подумал что тот будет по практичнееanshmd писал(а):Немного поменял код метода "switch" и все заработало...)Код: Выделить всё
if (($this->getProperty("status")) =="1") { getURL('http://192.168.0.82/gpio?st=1&pin=5&flash=1', 0); }else if (($this->getProperty("status")) =="0") { getURL('http://192.168.0.82/gpio?st=0&pin=5&flash=1', 0); }