Страница 1 из 2

Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Вс дек 25, 2016 2:04 pm
Shmit
Подключил Esp8266 и модуль RCSwitch 433 Mгц к серверу МД ,в сценариях создал скрипт
СпойлерПоказать
if(timeBetween('17:00','8:00'))
if ((getGlobal('ESP01.gpiout14')) =="0")
$idd=getGlobal("rcdata.rcswitch");
//терраса
if ($idd=="12266030")
callMethod("Switch1.switch");
и привязал к объекту Switch1 , что-бы при срабатывании датчика открытия двери включался свет.
Всё работает.Но есть одна проблема,ДАТЧИК при срабатывании посылает код сразу 4 раза и получается светомузыка.
Подскажите пожалуйста как исправить эту проблему,может в коде что дописать надо?!

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Вс дек 25, 2016 3:12 pm
Denis_k
а зачем создавать отдельную тему?
ЗЫ. в timebeween можно использовать не точное время, а время восхода/захода солнца (глобальные переменные) и/или из модуля openweather например

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Вс дек 25, 2016 8:42 pm
Shmit
Denis_k писал(а):а зачем создавать отдельную тему?
ЗЫ. в timebeween можно использовать не точное время, а время восхода/захода солнца (глобальные переменные) и/или из модуля openweather например
Вопрос был в другом ,ДАТЧИК при срабатывании посылает код сразу 4 раза и получается светомузыка.
Подскажите пожалуйста как исправить эту проблему,может в коде что дописать надо?!

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Вс дек 25, 2016 9:28 pm
Denis_k
Shmit писал(а):...
Подскажите пожалуйста как исправить эту проблему,может в коде что дописать надо?!
Думаю, что мои познания в этом аспекте никак не лучше ваших.
Возможно кто то из знающих подскажет.

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Вс дек 25, 2016 10:01 pm
iapet
Shmit писал(а):Подключил Esp8266 и модуль RCSwitch 433 Mгц к серверу МД ,в сценариях создал скрипт
СпойлерПоказать
if(timeBetween('17:00','8:00'))
if ((getGlobal('ESP01.gpiout14')) =="0")
$idd=getGlobal("rcdata.rcswitch");
//терраса
if ($idd=="12266030")
callMethod("Switch1.switch");
и привязал к объекту Switch1 , что-бы при срабатывании датчика открытия двери включался свет.
Всё работает.Но есть одна проблема,ДАТЧИК при срабатывании посылает код сразу 4 раза и получается светомузыка.
Подскажите пожалуйста как исправить эту проблему,может в коде что дописать надо?!
Какой датчик? И к чему он подключен? К ЕСП? Какая там прошивка? iot? Если да, то в каком режиме стоит отправка данных. Поподробнее плиз.

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Пн дек 26, 2016 12:24 am
C_3AXAPOB
Можно сделать так callMethod("Switch1.turnOn");

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Пн дек 26, 2016 6:24 am
nick7zmail
Нужно больше данных...
В первую очередь понять в каком месте отправляется 4 раза....либо вызывается где-то этот метод несколько раз, либо еще что...

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Пн дек 26, 2016 10:21 am
iapet
nick7zmail писал(а):Нужно больше данных...
В первую очередь понять в каком месте отправляется 4 раза....либо вызывается где-то этот метод несколько раз, либо еще что...
И я про то-же...

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Пн дек 26, 2016 10:27 am
Руслан
Человек же написал-ДАТЧИК посылает 4 раза. Думаю простого sleep (2); после принятия сигнала перед выполнением метода хватит.

Re: Esp8266 и модуль RCSwitch 433 Mгц

Добавлено: Пн дек 26, 2016 10:38 am
iapet
Руслан писал(а):Человек же написал-ДАТЧИК посылает 4 раза. Думаю простого sleep (2); после принятия сигнала перед выполнением метода хватит.
Может разобраться все-таки почему он шлет 4-раза? sleep это костыль.