ESP8266

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

Модератор: immortal

alekszander
Сообщения: 178
Зарегистрирован: Вс янв 05, 2014 5:37 am

Re: ESP8266

Сообщение alekszander »

Комрады, а кто нибудь заморачивался такой вещью как датчики движения(геркон) и esp8266. Просто все поставил но ни как не могу понять что можно сделать. Прописал время последней сработки, так оно обновляется каждые 10 минут. Если кто то делал поделитесь столь бесценным опытом.
oleglapo
Сообщения: 26
Зарегистрирован: Чт янв 08, 2015 10:05 am

Re: ESP8266

Сообщение oleglapo »

А передача на majordomo сколько секунд стоит? Похоже по умолчанию 600 сек, поставь 5 и будет тебе щастье.
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Контактная информация:

Re: ESP8266

Сообщение MaksMS82 »

не нужно такого изврата - достаточно использовать прерывания, уведомления будут приходить немедленно . В проекте все продумано.
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm

Re: ESP8266

Сообщение Aleks130699 »

Код: Выделить всё

SetTimeOut("TermostatTimer","callMethod('sfe.check');",10); 
Этот код я добавил в поле код слайдера,при изменение значения этот код запускается, и через определенное время (в данном случае 10 сек) выполняет метод (callMethod('sfe.check');).А если в слайдере поставить выполнения методы на прямую, то он при перетаскивании выполняет код несколько раз, и если слишком много запросов из за этого у меня мог зависнуть есп.
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 pm

Re: ESP8266

Сообщение anshmd »

Добрый день! Не могу разобраться...( Хочу настроить реле. В сцене включает и отображает как нужно. Но выключатель в меню не работает.
1 - Сценарий добавил отсюда
2 - Создал объект ESP1
3 - Добавил в код методов get на включение и выключение.
SPOILERSPOILER_SHOW
esp2.jpg
esp2.jpg (45.42 КБ) 15337 просмотров
4 - В сцене добавил один элемент.
SPOILERSPOILER_SHOW
esp3.png
esp3.png (330.96 КБ) 15337 просмотров
5 - Настройки выключателя в меню.
SPOILERSPOILER_SHOW
esp4.png
esp4.png (239.68 КБ) 15337 просмотров
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm

Re: ESP8266

Сообщение Aleks130699 »

anshmd писал(а):Добрый день! Не могу разобраться...( Хочу настроить реле. В сцене включает и отображает как нужно. Но выключатель в меню не работает.
Выключатель немного работает по другому,он задает значение свойству 1=вкл и 0=выкл, и выполняет метод.Для того чтобы он работал нужно создать отдельный метод который будет проверять чему равно свойство и от этого выполнять метод включения или выключения.

Код: Выделить всё

if (($this->getProperty("status")) =="1")
{
 callMethod("ESP826600d6d3fa.turnOn");
}else if (($this->getProperty("status")) =="0") 
{ 
 callMethod("ESP826600d6d3fa.turnOff");
} 
у меня правда этот код конкретно привязан к устройству, а не с относительными ссылками. :D не сильно нужно мне пока это.
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 pm

Re: ESP8266

Сообщение anshmd »

Aleks130699 писал(а):Для того чтобы он работал нужно создать отдельный метод который будет проверять чему равно свойство и от этого выполнять метод включения или выключения.
Не заработало...(
- Добавил метод
SPOILERSPOILER_SHOW
esp1.png
esp1.png (379.45 КБ) 15319 просмотров
и выбрал его в выключателе
SPOILERSPOILER_SHOW
esp2.png
esp2.png (247.07 КБ) 15319 просмотров
Метода switch работает. Проверял ссылкой http://192.168.0.199:80/objects/?object ... m&m=switch&
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 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);
} 
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm

Re: ESP8266

Сообщение Aleks130699 »

anshmd писал(а):Убрал (в списке выбрал пусто) в выключателе свойство "status" и он заработал...)
Но теперь при переключении в сценарии выключатель не меняется.
Я вообще эти коды добавил в класс ESP8266 который получает данные о Gpio с модуля, и у меня при срабатывании прерывания настроенного на реле, сразу меняется статус в системе, правда почему то через браузер обновление видно только после перезагрузки странице, а через MajorDroid сразу.
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm

Re: ESP8266

Сообщение 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 :)
Ответить