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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Shmit
Сообщения: 78
Зарегистрирован: Вс дек 25, 2016 1:46 pm
Благодарил (а): 7 раз
Поблагодарили: 4 раза

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

Сообщение Shmit » Вс дек 25, 2016 2:04 pm

Подключил 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 раза и получается светомузыка.
Подскажите пожалуйста как исправить эту проблему,может в коде что дописать надо?!
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

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

Сообщение Denis_k » Вс дек 25, 2016 3:12 pm

а зачем создавать отдельную тему?
ЗЫ. в timebeween можно использовать не точное время, а время восхода/захода солнца (глобальные переменные) и/или из модуля openweather например
MD на raspberry pi3
Shmit
Сообщения: 78
Зарегистрирован: Вс дек 25, 2016 1:46 pm
Благодарил (а): 7 раз
Поблагодарили: 4 раза

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

Сообщение Shmit » Вс дек 25, 2016 8:42 pm

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

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

Сообщение Denis_k » Вс дек 25, 2016 9:28 pm

Shmit писал(а):...
Подскажите пожалуйста как исправить эту проблему,может в коде что дописать надо?!
Думаю, что мои познания в этом аспекте никак не лучше ваших.
Возможно кто то из знающих подскажет.
MD на raspberry pi3
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение iapet » Вс дек 25, 2016 10:01 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 раза и получается светомузыка.
Подскажите пожалуйста как исправить эту проблему,может в коде что дописать надо?!
Какой датчик? И к чему он подключен? К ЕСП? Какая там прошивка? iot? Если да, то в каком режиме стоит отправка данных. Поподробнее плиз.
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

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

Сообщение C_3AXAPOB » Пн дек 26, 2016 12:24 am

Можно сделать так callMethod("Switch1.turnOn");
За это сообщение автора C_3AXAPOB поблагодарил:
Shmit (Пн дек 26, 2016 12:29 pm)
Рейтинг: 1.16%
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн дек 26, 2016 6:24 am

Нужно больше данных...
В первую очередь понять в каком месте отправляется 4 раза....либо вызывается где-то этот метод несколько раз, либо еще что...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение iapet » Пн дек 26, 2016 10:21 am

nick7zmail писал(а):Нужно больше данных...
В первую очередь понять в каком месте отправляется 4 раза....либо вызывается где-то этот метод несколько раз, либо еще что...
И я про то-же...
Руслан
Сообщения: 193
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 14 раз

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

Сообщение Руслан » Пн дек 26, 2016 10:27 am

Человек же написал-ДАТЧИК посылает 4 раза. Думаю простого sleep (2); после принятия сигнала перед выполнением метода хватит.
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение iapet » Пн дек 26, 2016 10:38 am

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