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

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

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

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

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

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

А если у Ноолайта уменьшить интервал проверки, быстрее сядут батарейки(

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

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

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

Добавлено: Чт окт 12, 2017 6:51 pm
dr.pavlov.alex
Подскажите в какой момент система перейдет в "никого нет дома"? Датчик движения broadlink S1c. Датчик привязал через простые устройства к комнате. Сразу все заработало и появился статус "Кто-то есть. Активность: Гостиная", но он остается неизменным все время.

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

Добавлено: Вт окт 24, 2017 9:27 pm
ингвар
подскажите куда копать
есть два датчика движения один на esp (wifi-iot) другой xiaomi , все работает нормально, но вот в обновлении свойства updatedText у Xiaomi датчика пишет все нормально когда датчик был активен (то что в X-ray пишет ошибку это я пропущу ) а на ESP каждые 10 сек скидывает на "только что"
думаю может метод как то влияет , просто xiaomi добавляться из модуля, а ESP в ручную привязую через модуль esp8266_wifiot

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

Добавлено: Ср окт 25, 2017 8:55 am
Jager
ингвар писал(а):подскажите куда копать
есть два датчика движения один на esp (wifi-iot) другой xiaomi , все работает нормально, но вот в обновлении свойства updatedText у Xiaomi датчика пишет все нормально когда датчик был активен (то что в X-ray пишет ошибку это я пропущу ) а на ESP каждые 10 сек скидывает на "только что"
думаю может метод как то влияет , просто xiaomi добавляться из модуля, а ESP в ручную привязую через модуль esp8266_wifiot
У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/
После этого событие будет отправляться только по факту сработки датчика движения.

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

Добавлено: Ср окт 25, 2017 9:45 pm
ингвар
Jager писал(а): У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/
После этого событие будет отправляться только по факту сработки датчика движения.
Вы правы так и было , убрал обновление , но теперь другой вопрос температура с датчиков не обновляется , а лиш тогда когда датчик движения сработал, или я что то не так сделал ? :)
СпойлерПоказать
Снимок.JPG
Снимок.JPG (66.37 КБ) 5404 просмотра
на gpio4 подключен датчик движения

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

Добавлено: Чт окт 26, 2017 7:39 am
Jager
ингвар писал(а):
Jager писал(а): У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/
После этого событие будет отправляться только по факту сработки датчика движения.
Вы правы так и было , убрал обновление , но теперь другой вопрос температура с датчиков не обновляется , а лиш тогда когда датчик движения сработал, или я что то не так сделал ? :)
СпойлерПоказать
Снимок.JPG
на gpio4 подключен датчик движения
Показания датчиков можете забирать через эту опцию https://wifi-iot.com/p/wiki/64/
Настроите любую нужную вам периодичность опроса средствами мдм.

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

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

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

hostname:Ira_BDR;dhtt1:27.2;dhth1:65.8; 

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

Добавлено: Чт окт 26, 2017 10:54 am
Jager
ингвар писал(а):а не подскажете код для новичка :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));