Страница 55 из 121
Re: ESP8266
Добавлено: Вт мар 15, 2016 4:38 pm
alekszander
Комрады, а кто нибудь заморачивался такой вещью как датчики движения(геркон) и esp8266. Просто все поставил но ни как не могу понять что можно сделать. Прописал время последней сработки, так оно обновляется каждые 10 минут. Если кто то делал поделитесь столь бесценным опытом.
Re: ESP8266
Добавлено: Вт мар 15, 2016 5:17 pm
oleglapo
А передача на majordomo сколько секунд стоит? Похоже по умолчанию 600 сек, поставь 5 и будет тебе щастье.
Re: ESP8266
Добавлено: Вт мар 15, 2016 6:06 pm
MaksMS82
не нужно такого изврата - достаточно использовать прерывания, уведомления будут приходить немедленно . В проекте все продумано.
Re: ESP8266
Добавлено: Чт мар 17, 2016 2:18 pm
Aleks130699
Код: Выделить всё
SetTimeOut("TermostatTimer","callMethod('sfe.check');",10);
Этот код я добавил в поле код слайдера,при изменение значения этот код запускается, и через определенное время (в данном случае 10 сек) выполняет метод (callMethod('sfe.check');).А если в слайдере поставить выполнения методы на прямую, то он при перетаскивании выполняет код несколько раз, и если слишком много запросов из за этого у меня мог зависнуть есп.
Re: ESP8266
Добавлено: Пт мар 18, 2016 11:18 am
anshmd
Добрый день! Не могу разобраться...( Хочу настроить реле. В сцене включает и отображает как нужно. Но выключатель в меню не работает.
1 - Сценарий добавил
отсюда
2 - Создал объект ESP1
3 - Добавил в код методов get на включение и выключение.

- esp2.jpg (45.42 КБ) 15338 просмотров
4 - В сцене добавил один элемент.

- esp3.png (330.96 КБ) 15338 просмотров
5 - Настройки выключателя в меню.

- esp4.png (239.68 КБ) 15338 просмотров
Re: ESP8266
Добавлено: Пт мар 18, 2016 12:21 pm
Aleks130699
anshmd писал(а):Добрый день! Не могу разобраться...( Хочу настроить реле. В сцене включает и отображает как нужно. Но выключатель в меню не работает.
Выключатель немного работает по другому,он задает значение свойству 1=вкл и 0=выкл, и выполняет метод.Для того чтобы он работал нужно создать отдельный метод который будет проверять чему равно свойство и от этого выполнять метод включения или выключения.
Код: Выделить всё
if (($this->getProperty("status")) =="1")
{
callMethod("ESP826600d6d3fa.turnOn");
}else if (($this->getProperty("status")) =="0")
{
callMethod("ESP826600d6d3fa.turnOff");
}
у меня правда этот код конкретно привязан к устройству, а не с относительными ссылками.

не сильно нужно мне пока это.
Re: ESP8266
Добавлено: Пт мар 18, 2016 12:54 pm
anshmd
Aleks130699 писал(а):Для того чтобы он работал нужно создать отдельный метод который будет проверять чему равно свойство и от этого выполнять метод включения или выключения.
Не заработало...(
- Добавил метод

- esp1.png (379.45 КБ) 15320 просмотров
и выбрал его в выключателе

- esp2.png (247.07 КБ) 15320 просмотров
Метода switch работает. Проверял ссылкой
http://192.168.0.199:80/objects/?object ... m&m=switch&
Re: ESP8266
Добавлено: Пт мар 18, 2016 1:46 pm
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);
}
Re: ESP8266
Добавлено: Пт мар 18, 2016 3:40 pm
Aleks130699
anshmd писал(а):Убрал (в списке выбрал пусто) в выключателе свойство "status" и он заработал...)
Но теперь при переключении в сценарии выключатель не меняется.
Я вообще эти коды добавил в класс ESP8266 который получает данные о Gpio с модуля, и у меня при срабатывании прерывания настроенного на реле, сразу меняется статус в системе, правда почему то через браузер обновление видно только после перезагрузки странице, а через MajorDroid сразу.
Re: ESP8266
Добавлено: Пт мар 18, 2016 3:46 pm
Aleks130699
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);
}
У меня кстати он такой же, но я подумал что тот будет по практичнее

тот у меня настроен на включение RGB светодиодной ленты, тоже через esp
