Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС")

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 20 Апр 2017 10:03 #18361

  • justice777
  • justice777 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 78
  • Спасибо получено: 4
  • Репутация: 0
скрипта для датчика движения с защитой от помех
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 20 Апр 2017 10:07 #18362

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Нужно точное ТЗ и желательно про скрипты писать сюда homes-smart.ru/index.php/component/kunen...ezo/1281-interpreter
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 21 Апр 2017 10:24 #18398

  • mexail
  • mexail аватар
  • Не в сети
  • Новый участник
  • Сообщений: 16
  • Репутация: 0
Рано радовался функции interpreter.
С помощью нее ни как не получается сделать адекватный скрипт на переключение состояния двух GPIO от изменения положения выключателя на две кнопки без фиксации.
Так как скрипт имеет последовательную структуру, не получается одновременно обрабатывать изменение сразу двух кнопок. Или нужно здоровенный скрипт на все варианты включения кнопок, который в итоге не влезет в функцию interpreter.
Еще как вариант решения было бы добавление факта изменения gpio на противоположное значение в interpreter, если это возможно.

Вот код на котором все бросил-работает через раз для двух кнопок. Но для одной кнопки все хорошо работает!
:1
if(gpioget(12)==0)
delay(100)
goto 2
else
goto 3
:2
if(gpioget(12)==1)
gpioset(14,2)
goto 3
:3
if(gpioget(12)==1)
delay(100)
goto 4
else
goto 5
:4
if(gpioget(12)==0)
gpioset(14,2)
goto 5
else
goto 5
:5
if(gpioget(13)==0)
delay(100)
goto 6
else
goto 7
:6
if(gpioget(13)==1)
gpioset(15,2)
goto 7
:7
if(gpioget(13)==1)
delay(100)
goto 8
else
goto 1
:8
if(gpioget(13)==0)
gpioset(15,2)
goto 1
else
goto 1

Так что буду сидеть дальше в этой теме и ждать защиты от помех функций KEY...
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 21 Апр 2017 10:30 #18402

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Вообще не понял чего тут требуется.. Именно одновременное нажатие сразу двух кнопок ?

Пример на 2 кнопки кидал ранее -чем он не устраивает ?
Данный скрипт ваш вообще криво написан, такие непонятные переходы goto в следующие строки без else может быть непредсказуем.
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 21 Апр 2017 11:30 #18407

  • Zaezd2008
  • Zaezd2008 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 2
  • Репутация: 0
kuzmich пишет:
Adminhs пишет:
Почему не применим ? для кнопки без проблем работает..

Да, ложных срабатывание нет.
Но датчик движения замыкает контакт и не размыкает его до тех пор пока фиксирует движение. В это случае GPIO будет переключатся 2 раза в секунду.

Можно доработать скрипт, например так:
if(gpioget(0)=0)
gpioset(16,1)
delay(500)
goto testm
else
gpioset(16,0)
delay(100)
goto testm

Тогда GPIO будет включатся только когда есть замыкание

Для выключателя переключателя работает супер, но есть одно но, невозможно к примеру выключить свет через mqtt, потому что скрипт работает и не дает. Есть вариант это победить?
Администратор запретил публиковать записи гостям.

Ложные срабатывания (Помехи) ? Как быть ? ( "ВШТАЛ ВОПРОС") 21 Апр 2017 11:35 #18408

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
еще раз повторю - просьба писать вопросы про скрипты в нужной теме.
скрипт конечно на себя перехватывает управление, это касается не только скриптов но и других вариантов управления в данном случае, например через логик не будет такой проблемы, но будет другая.

Единственный вариант - это использовать отдельный гпио для выключателя и его интегрирование в логку
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.125 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.