Вы слишком полагаетесь на датчик движения Переход состояния из 1 в 0 я вообще нигде не использую, т.к. это очень зависит от того, на сколько датчик "умён". 20 секунд было взято лишь для визуального подверждения состояния -- для сцен и т.п. Таймер же каких-то активных действий (например, для выключения света при неактивности) лучше "вклинивать" куда-то отдельно и независимо от нулевого состояния датчика.xor писал(а):А нельзя
2. Установить таймер на сброс статуса в 0 через 20 секунд
вынести в настройки?
А то, кмк, это заточено под определенный тип датчика, который меняет своё состояние гарантированно раньше 20 с.
Если датчик чуть поумнее, он будет пролонгировать своё активное состояние, дожидаясь отсутствия движения.
Если ходить перед датчиком 300 с, он выдаст 1 в начале, потом будет ждать окончания движения 300 с.
А через 20 с таймаутом статус движения сбросится - никого нету, так? И 280 с статус не поменяется, выходит?
Обновления датчика движения
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обновления датчика движения
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Обновления датчика движения
Например, датчик движения Ноолайт. Если пользоваться внешним таймаутом, МЖД же не получит нового сообщения от датчика, который же висит в единице и новую единицу не выдаст, пока не зарегистрирует 0?
Датчик явно говорит о присутствии - МЖД считает, что присутствия нет через 20 с и ждет очередного перехода из 0 в 1 от датчика.
Что на ум приходит - скрутить в минимум интервал проверки датчика (5 с, по-моему) +играться с чувствительностью.
А если у Ноолайта уменьшить интервал проверки, быстрее сядут батарейки(
Датчик явно говорит о присутствии - МЖД считает, что присутствия нет через 20 с и ждет очередного перехода из 0 в 1 от датчика.
Что на ум приходит - скрутить в минимум интервал проверки датчика (5 с, по-моему) +играться с чувствительностью.
А если у Ноолайта уменьшить интервал проверки, быстрее сядут батарейки(
win10 connect https://connect.smartliving.ru/profile/303
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обновления датчика движения
Если датчик присылает 1 до истечения периода тайм-аута, то МЖД получит 1 и продлит таймер активности. Но проблема как раз в том, что датчик не присылает 1, а начинает реагировать только по истечению своего внутреннего таймаута. Кроме уменьшения интервала проверки самого датчика тут дейстительно вариантов нет.xor писал(а):Например, датчик движения Ноолайт. Если пользоваться внешним таймаутом, МЖД же не получит нового сообщения от датчика, который же висит в единице и новую единицу не выдаст, пока не зарегистрирует 0?
Датчик явно говорит о присутствии - МЖД считает, что присутствия нет через 20 с и ждет очередного перехода из 0 в 1 от датчика.
Что на ум приходит - скрутить в минимум интервал проверки датчика (5 с, по-моему) +играться с чувствительностью.
А если у Ноолайта уменьшить интервал проверки, быстрее сядут батарейки(
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 103
- Зарегистрирован: Вс апр 23, 2017 7:09 pm
- Благодарил (а): 38 раз
- Поблагодарили: 1 раз
Re: Обновления датчика движения
Подскажите в какой момент система перейдет в "никого нет дома"? Датчик движения broadlink S1c. Датчик привязал через простые устройства к комнате. Сразу все заработало и появился статус "Кто-то есть. Активность: Гостиная", но он остается неизменным все время.
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
-
- Сообщения: 142
- Зарегистрирован: Вт ноя 25, 2014 2:06 pm
- Благодарил (а): 33 раза
- Поблагодарили: 0
Re: Обновления датчика движения
подскажите куда копать
есть два датчика движения один на esp (wifi-iot) другой xiaomi , все работает нормально, но вот в обновлении свойства updatedText у Xiaomi датчика пишет все нормально когда датчик был активен (то что в X-ray пишет ошибку это я пропущу ) а на ESP каждые 10 сек скидывает на "только что"
думаю может метод как то влияет , просто xiaomi добавляться из модуля, а ESP в ручную привязую через модуль esp8266_wifiot
есть два датчика движения один на esp (wifi-iot) другой xiaomi , все работает нормально, но вот в обновлении свойства updatedText у Xiaomi датчика пишет все нормально когда датчик был активен (то что в X-ray пишет ошибку это я пропущу ) а на ESP каждые 10 сек скидывает на "только что"
думаю может метод как то влияет , просто xiaomi добавляться из модуля, а ESP в ручную привязую через модуль esp8266_wifiot
Windows 10 + Raspberry Pi3 + ESP8266
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Обновления датчика движения
У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/ингвар писал(а):подскажите куда копать
есть два датчика движения один на esp (wifi-iot) другой xiaomi , все работает нормально, но вот в обновлении свойства updatedText у Xiaomi датчика пишет все нормально когда датчик был активен (то что в X-ray пишет ошибку это я пропущу ) а на ESP каждые 10 сек скидывает на "только что"
думаю может метод как то влияет , просто xiaomi добавляться из модуля, а ESP в ручную привязую через модуль esp8266_wifiot
После этого событие будет отправляться только по факту сработки датчика движения.
- Рейтинг: 1.16%
-
- Сообщения: 142
- Зарегистрирован: Вт ноя 25, 2014 2:06 pm
- Благодарил (а): 33 раза
- Поблагодарили: 0
Re: Обновления датчика движения
Вы правы так и было , убрал обновление , но теперь другой вопрос температура с датчиков не обновляется , а лиш тогда когда датчик движения сработал, или я что то не так сделал ?Jager писал(а): У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/
После этого событие будет отправляться только по факту сработки датчика движения.
СпойлерПоказать
Windows 10 + Raspberry Pi3 + ESP8266
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Обновления датчика движения
Показания датчиков можете забирать через эту опцию https://wifi-iot.com/p/wiki/64/ингвар писал(а):Вы правы так и было , убрал обновление , но теперь другой вопрос температура с датчиков не обновляется , а лиш тогда когда датчик движения сработал, или я что то не так сделал ?Jager писал(а): У вас скорее всего в прошивке wifi-iot стоит обновление каждые 10 сек., отключите автоматическую отправку и настройте работу по прерыванию https://wifi-iot.com/p/wiki/56/
После этого событие будет отправляться только по факту сработки датчика движения.на gpio4 подключен датчик движенияСпойлерПоказать
Настроите любую нужную вам периодичность опроса средствами мдм.
- Рейтинг: 1.16%
-
- Сообщения: 142
- Зарегистрирован: Вт ноя 25, 2014 2:06 pm
- Благодарил (а): 33 раза
- Поблагодарили: 0
Re: Обновления датчика движения
а не подскажете код для новичкаJager писал(а): Показания датчиков можете забирать через эту опцию https://wifi-iot.com/p/wiki/64/
Настроите любую нужную вам периодичность опроса средствами мдм.
данные выдает :
Код: Выделить всё
hostname:Ira_BDR;dhtt1:27.2;dhth1:65.8;
Windows 10 + Raspberry Pi3 + ESP8266
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Обновления датчика движения
Как то такингвар писал(а):а не подскажете код для новичка
данные выдает :Код: Выделить всё
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));
- Рейтинг: 1.16%