ESP8266

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

Модератор: immortal

alekszander
Сообщения: 178
Зарегистрирован: Вс янв 05, 2014 5:37 am
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Re: ESP8266

Сообщение alekszander » Вт мар 15, 2016 4:38 pm

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

Re: ESP8266

Сообщение oleglapo » Вт мар 15, 2016 5:17 pm

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

Re: ESP8266

Сообщение MaksMS82 » Вт мар 15, 2016 6:06 pm

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

Re: ESP8266

Сообщение Aleks130699 » Чт мар 17, 2016 2:18 pm

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

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

Re: ESP8266

Сообщение anshmd » Пт мар 18, 2016 11:18 am

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

Re: ESP8266

Сообщение Aleks130699 » Пт мар 18, 2016 12:21 pm

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

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

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

Re: ESP8266

Сообщение anshmd » Пт мар 18, 2016 12:54 pm

Aleks130699 писал(а):Для того чтобы он работал нужно создать отдельный метод который будет проверять чему равно свойство и от этого выполнять метод включения или выключения.
Не заработало...(
- Добавил метод
СпойлерПоказать
esp1.png
esp1.png (379.45 КБ) 14855 просмотров
и выбрал его в выключателе
СпойлерПоказать
esp2.png
esp2.png (247.07 КБ) 14855 просмотров
Метода switch работает. Проверял ссылкой http://192.168.0.199:80/objects/?object ... m&m=switch&
anshmd
Сообщения: 49
Зарегистрирован: Чт сен 10, 2015 3:02 pm
Благодарил (а): 6 раз
Поблагодарили: 11 раз

Re: ESP8266

Сообщение anshmd » Пт мар 18, 2016 1:46 pm

Немного поменял код метода "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
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Re: ESP8266

Сообщение Aleks130699 » Пт мар 18, 2016 3:40 pm

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

Re: ESP8266

Сообщение Aleks130699 » Пт мар 18, 2016 3: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);
} 
У меня кстати он такой же, но я подумал что тот будет по практичнее :) тот у меня настроен на включение RGB светодиодной ленты, тоже через esp :)
Ответить