Обновления датчика движения

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

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обновления датчика движения

Сообщение sergejey » Ср сен 20, 2017 1:34 pm

xor писал(а):А нельзя
2. Установить таймер на сброс статуса в 0 через 20 секунд
вынести в настройки?
А то, кмк, это заточено под определенный тип датчика, который меняет своё состояние гарантированно раньше 20 с.
Если датчик чуть поумнее, он будет пролонгировать своё активное состояние, дожидаясь отсутствия движения.
Если ходить перед датчиком 300 с, он выдаст 1 в начале, потом будет ждать окончания движения 300 с.
А через 20 с таймаутом статус движения сбросится - никого нету, так? И 280 с статус не поменяется, выходит?
Вы слишком полагаетесь на датчик движения :) Переход состояния из 1 в 0 я вообще нигде не использую, т.к. это очень зависит от того, на сколько датчик "умён". 20 секунд было взято лишь для визуального подверждения состояния -- для сцен и т.п. Таймер же каких-то активных действий (например, для выключения света при неактивности) лучше "вклинивать" куда-то отдельно и независимо от нулевого состояния датчика.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Обновления датчика движения

Сообщение xor » Вт окт 10, 2017 11:32 pm

Например, датчик движения Ноолайт. Если пользоваться внешним таймаутом, МЖД же не получит нового сообщения от датчика, который же висит в единице и новую единицу не выдаст, пока не зарегистрирует 0?
Датчик явно говорит о присутствии - МЖД считает, что присутствия нет через 20 с и ждет очередного перехода из 0 в 1 от датчика.

Что на ум приходит - скрутить в минимум интервал проверки датчика (5 с, по-моему) +играться с чувствительностью.

А если у Ноолайта уменьшить интервал проверки, быстрее сядут батарейки(
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обновления датчика движения

Сообщение sergejey » Ср окт 11, 2017 8:59 pm

xor писал(а):Например, датчик движения Ноолайт. Если пользоваться внешним таймаутом, МЖД же не получит нового сообщения от датчика, который же висит в единице и новую единицу не выдаст, пока не зарегистрирует 0?
Датчик явно говорит о присутствии - МЖД считает, что присутствия нет через 20 с и ждет очередного перехода из 0 в 1 от датчика.
Что на ум приходит - скрутить в минимум интервал проверки датчика (5 с, по-моему) +играться с чувствительностью.
А если у Ноолайта уменьшить интервал проверки, быстрее сядут батарейки(
Если датчик присылает 1 до истечения периода тайм-аута, то МЖД получит 1 и продлит таймер активности. Но проблема как раз в том, что датчик не присылает 1, а начинает реагировать только по истечению своего внутреннего таймаута. Кроме уменьшения интервала проверки самого датчика тут дейстительно вариантов нет.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: Обновления датчика движения

Сообщение dr.pavlov.alex » Чт окт 12, 2017 6:51 pm

Подскажите в какой момент система перейдет в "никого нет дома"? Датчик движения broadlink S1c. Датчик привязал через простые устройства к комнате. Сразу все заработало и появился статус "Кто-то есть. Активность: Гостиная", но он остается неизменным все время.
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: Обновления датчика движения

Сообщение ингвар » Вт окт 24, 2017 9:27 pm

подскажите куда копать
есть два датчика движения один на esp (wifi-iot) другой xiaomi , все работает нормально, но вот в обновлении свойства updatedText у Xiaomi датчика пишет все нормально когда датчик был активен (то что в X-ray пишет ошибку это я пропущу ) а на ESP каждые 10 сек скидывает на "только что"
думаю может метод как то влияет , просто xiaomi добавляться из модуля, а ESP в ручную привязую через модуль esp8266_wifiot
Windows 10 + Raspberry Pi3 + ESP8266
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Обновления датчика движения

Сообщение Jager » Ср окт 25, 2017 8:55 am

ингвар писал(а):подскажите куда копать
есть два датчика движения один на esp (wifi-iot) другой xiaomi , все работает нормально, но вот в обновлении свойства updatedText у Xiaomi датчика пишет все нормально когда датчик был активен (то что в X-ray пишет ошибку это я пропущу ) а на ESP каждые 10 сек скидывает на "только что"
думаю может метод как то влияет , просто xiaomi добавляться из модуля, а ESP в ручную привязую через модуль esp8266_wifiot
У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/
После этого событие будет отправляться только по факту сработки датчика движения.
За это сообщение автора Jager поблагодарил:
ингвар (Ср окт 25, 2017 9:43 pm)
Рейтинг: 1.16%
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: Обновления датчика движения

Сообщение ингвар » Ср окт 25, 2017 9:45 pm

Jager писал(а): У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/
После этого событие будет отправляться только по факту сработки датчика движения.
Вы правы так и было , убрал обновление , но теперь другой вопрос температура с датчиков не обновляется , а лиш тогда когда датчик движения сработал, или я что то не так сделал ? :)
СпойлерПоказать
Снимок.JPG
Снимок.JPG (66.37 КБ) 5390 просмотров
на gpio4 подключен датчик движения
Windows 10 + Raspberry Pi3 + ESP8266
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Обновления датчика движения

Сообщение Jager » Чт окт 26, 2017 7:39 am

ингвар писал(а):
Jager писал(а): У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/
После этого событие будет отправляться только по факту сработки датчика движения.
Вы правы так и было , убрал обновление , но теперь другой вопрос температура с датчиков не обновляется , а лиш тогда когда датчик движения сработал, или я что то не так сделал ? :)
СпойлерПоказать
Снимок.JPG
на gpio4 подключен датчик движения
Показания датчиков можете забирать через эту опцию https://wifi-iot.com/p/wiki/64/
Настроите любую нужную вам периодичность опроса средствами мдм.
За это сообщение автора Jager поблагодарил:
ингвар (Чт окт 26, 2017 10:43 am)
Рейтинг: 1.16%
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: Обновления датчика движения

Сообщение ингвар » Чт окт 26, 2017 10:42 am

Jager писал(а): Показания датчиков можете забирать через эту опцию https://wifi-iot.com/p/wiki/64/
Настроите любую нужную вам периодичность опроса средствами мдм.
а не подскажете код для новичка :oops:
данные выдает :

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

hostname:Ira_BDR;dhtt1:27.2;dhth1:65.8; 
Windows 10 + Raspberry Pi3 + ESP8266
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: Обновления датчика движения

Сообщение Jager » Чт окт 26, 2017 10:54 am

ингвар писал(а):а не подскажете код для новичка :oops:
данные выдает :

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

hostname:Ira_BDR;dhtt1:27.2;dhth1:65.8; 
Как то так

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

$state = file_get_contents('http://IP/sensors');
$value = explode('/',$state);
sg('объект.temp',substr($value[23],4));
sg('объект.humidity',substr($value[7],4));
За это сообщение автора Jager поблагодарил:
ингвар (Пн окт 30, 2017 9:34 pm)
Рейтинг: 1.16%
Ответить