Страница 129 из 228

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 янв 2019, 19:35
Burst
HTU21D при влажности на улице больше 93.5 стал показывать вот такую влажность:

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

temp:-4.20/hum:118.98
Когда датчик отваливается полностью, понятно что показывает:

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

temp:128.85/hum:118.98
но разве может датчик влажность отвалиться независимо от температуры, они разве не интегрированы?..

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 янв 2019, 19:51
Andrey_B
Раз показывает, значит может. ;)
Чтение температуры и влажности происходит из разных регистров и разными запросами. Что датчик возвращает, а точнее, какие сигналы присутствуют на линии, то контроллер и отображает.
Можно сделать, чтобы вместо 128.85 и 118.98 отображалось NA. А эта ситуация в свою очередь может корректно обрабатываться сервером.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 янв 2019, 19:56
Burst
Это не критично, я все что больше 100% влажности все равно программно на сервере отбрасываю, как некорректные значения. Но что это фактически значит: "датчик помер и его нужно заменить" или "проверьте линию связи до датчика"? Температуру то корректно показывает...

Судя по отсчетам он сначала приблизился к 100% влажности, потом пересек планку и его прибило к верхнему пределу:

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

  93.61 	 2019-01-29 13:40:02 
  93.63 	 2019-01-29 13:41:01 
  97.75 	 2019-01-29 13:42:02 
   99.3 	 2019-01-29 13:43:02 
   99.9 	 2019-01-29 13:44:01 
 102.97 	 2019-01-29 13:45:01 
 101.35 	 2019-01-29 13:46:01 
 101.78 	 2019-01-29 13:47:02 
 102.05 	 2019-01-29 13:48:02 
 102.23 	 2019-01-29 13:49:01 
 102.37 	 2019-01-29 13:50:02 
  102.7 	 2019-01-29 13:51:01 
 102.78 	 2019-01-29 13:52:02 
 102.86 	 2019-01-29 13:53:01 
 103.01 	 2019-01-29 13:54:02 
 103.18 	 2019-01-29 13:55:02 
 103.38 	 2019-01-29 13:56:02 
 103.42 	 2019-01-29 13:57:02 
 103.52 	 2019-01-29 13:58:01 
 103.57 	 2019-01-29 13:59:02 
 103.68 	 2019-01-29 14:00:02 
 103.76 	 2019-01-29 14:01:02 
  103.9 	 2019-01-29 14:02:01 
 103.97 	 2019-01-29 14:03:02 
 104.32 	 2019-01-29 14:04:02 
 118.98 	 2019-01-29 14:05:01 
 118.98 	 2019-01-29 14:06:02 

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 янв 2019, 20:06
Andrey_B
Burst писал(а):
29 янв 2019, 19:56
Но что это фактически значит: "датчик помер и его нужно заменить" или "проверьте линию связи до датчика"? Температуру то корректно показывает...
Трудно сказать. Я не сталкивался с выходом из строя датчиков HTU21D. При использовании внутри помещений эти сенсоры показали себя с лучшей стороны. Но на улице их не использовал.
Когда не отображается влажность, но отображается температура - это можно понять. Ведь относительная влажность рассчитывается исходя из значения температуры.
А если бы было наоборот, вот тогда было бы действительно странно. Если датчик у вас на улице, я бы демонтировал его, высушил, проверил на предмет коррозий, при необходимости почистил. Может, заработает снова.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 янв 2019, 20:10
Andrey_B
Burst писал(а):
29 янв 2019, 19:56
Судя по отсчетам он сначала приблизился к 100% влажности, потом пересек планку и его прибило к верхнему пределу
Кстати, значение относительной влажности действительно может превышать 100%.
Такие условия еще называют "перенасыщением" воздуха влагой.
Значение 104.32 я бы назвал нормальным, а вот 118.98 - уже "NA" ;)

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 янв 2019, 21:02
Burst
Следующим этапом за перенасыщением идёт конденсация, так что он может быть весь инеем покрылся :)
Попробую в параллель поставить BME280, буду сравнивать показания.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 29 янв 2019, 21:17
Andrey_B
Думаю, для уличного использования больше подходит HTU21D-F c PTFE-фильтром.
"Optional PTFE filter/membrane (F) protects HTU21D digital humidity sensors against dust and water immersion..."
К сожалению от инея или конденсата в этом смысле сенсор без фильтра не защитит экран Стивенсона (метеорологическая будка).
Любопытно, что в моей китайской метеостанции, которую я поставил еще в 2011 году отказало все, кроме датчика влажности... Показывает сейчас 65% при температуре -9,43. Я даже батарейки уже 2 года не меняю, все жду когда совсем накроется.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 30 янв 2019, 15:09
zidky
Burst писал(а):
25 янв 2019, 18:08
"HTTP/1.1 200 OK Content-Type: text/htm "
После долгих тестов оставил такой заголовок от сервера если ничего в ответ не передаем:
"HTTP/1.1 200 OK
Server: nginx/1.2.1
Content-Type: text/html
Content-Length: 0


"
Попробуйте, может проблема уйдет.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 30 янв 2019, 15:14
zidky
fw: 4.32b2 - при настройке входа в Mode= P, приходят события m1 и m2. Так и нужно?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 30 янв 2019, 17:58
Andrey_B
"m=2" - событие на удержание приходит при любом режиме работа входа. Так было всегда и это логично. Серверу может потребоваться обработка этого события как в режиме "P", так и в других режимах.
"m=1" - событие на "отжатие" кнопки в режиме "P" приходить не должно. И на прошивке 4.32b2 у меня не приходит.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 30 янв 2019, 18:40
Burst
Andrey_B писал(а):
29 янв 2019, 21:17
Думаю, для уличного использования больше подходит HTU21D-F c PTFE-фильтром.
"Optional PTFE filter/membrane (F) protects HTU21D digital humidity sensors against dust and water immersion..."
К сожалению от инея или конденсата в этом смысле сенсор без фильтра не защитит экран Стивенсона (метеорологическая будка).
Любопытно, что в моей китайской метеостанции, которую я поставил еще в 2011 году отказало все, кроме датчика влажности... Показывает сейчас 65% при температуре -9,43. Я даже батарейки уже 2 года не меняю, все жду когда совсем накроется.
HTU21D не испортился, как я думал, а действительно уперся в верхний предел. Сегодня показания начали плавно снижаться и сейчас относительная влажность 116% :) Скорее всего действительно в датчик какая-нибудь пылинка/соринка/льдинка попала и у него показания резко сместились вверх.

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

118.98 	 2019-01-30 14:07:02 
 118.98 	 2019-01-30 14:08:01 
 118.93 	 2019-01-30 14:09:02 
 118.88 	 2019-01-30 14:10:02 
 118.92 	 2019-01-30 14:11:02 
  118.8 	 2019-01-30 14:12:01 
 118.77 	 2019-01-30 14:13:01 
 118.75 	 2019-01-30 14:14:02 
 -------------------------------------
 116.68 	 2019-01-30 17:28:02 
 116.65 	 2019-01-30 17:29:01 
 116.66 	 2019-01-30 17:30:02 
 116.66 	 2019-01-30 17:31:01 
  116.6 	 2019-01-30 17:32:02 
 116.66 	 2019-01-30 17:33:02 

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 30 янв 2019, 21:27
zidky
Andrey_B писал(а):
30 янв 2019, 17:58
"m=2" - событие на удержание приходит при любом режиме работа входа. Так было всегда и это логично. Серверу может потребоваться обработка этого события как в режиме "P", так и в других режимах.
"m=1" - событие на "отжатие" кнопки в режиме "P" приходить не должно. И на прошивке 4.32b2 у меня не приходит.
Верно, m1 приходит при R. Но на прошивке от покупке (4.31 с хвостиком по-моему) m2 не приходило в режиме R. Только в P и P&R приходило. Иногда совсем переставало приходить до перезагрузки, оттого решил обновиться. На этом даже была построена у меня целая логика. Ну к новому привыкну быстро, раз это не баг прошивки.

Кстати, мне было бы удобно выбирать порту режим без отправки m2. Когда много датчиков эти m2 составляют местами до 40% всех сообщений на сервер. Рассмотрите такое предложение, пожалуйста.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 30 янв 2019, 22:36
Andrey_B
zidky писал(а):
30 янв 2019, 21:27
Кстати, мне было бы удобно выбирать порту режим без отправки m2. Когда много датчиков эти m2 составляют местами до 40% всех сообщений на сервер. Рассмотрите такое предложение, пожалуйста.
Ну не вы же вручную обрабатываете эти запросы.
Если используются кнопки без фиксации, то "m=2" довольно редкая ситуация. Мало кто из пользователей станет удерживать кнопку просто так.
А даже если таких пакетов в день сервер обрабатывает 10-100-1000 шт. Это малые тысячные доли процента от всего того что ходит даже в домашней локальной сети.
Я иногда ради интереса включают wireshark или tcpdump. Много нового можно узнать о свои телевизорах, телефонах, приставках, даже о коммутаторах, не говоря уже о компьютерах.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 31 янв 2019, 00:29
zidky
Конечно не вручную. Но они приходят от датчиков движения особенно часто и ничего полезного в них нет. Совсем. Ведь реализованы режимы P или R отдельно для сервера, хотя он мог бы сам фильтровать нужное. Только продолжаю Вашу идею об оптимизации режимов работы. Хотя совершенно не представляю что стоит за их реализацией.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 31 янв 2019, 09:30
Andrey_B
Оптимизация такая оптимизация...
С одной стороны облегчение работы серверу на миллионные доли процента, которыми можно пренебречь как статистически ничтожными, и экономия времени контроллера на передачу пары пакетов.
С другой стороны трата ценнейших ресурсов контроллера: флэш, оперативная память, энергонезависимая память. Кроме того, каждое новое условие (если пользователь выбрал не отправлять m=2, то не отправлять m=2 при обработке каждого события) - это небольшое, но замедление работы контроллера. Ведь частота, на которой он работает, далеко не гигагерцы.
Это неравноценный обмен.
Оптимизация нужна там, где она дает преимущества. Например там, где происходит большое количество событий в единицу времени. "m=2" по определению не связан с большим количеством событий. Десяток другой медленных извещателей, которые асинхронно генерируют единичные события нагружают сеть и сервер в миллион раз меньше, чем разные широковещательные пакеты паразитирующие в сети, и о которых пользователи даже не догадываются.
zidky писал(а):
31 янв 2019, 00:29
Ведь реализованы режимы P или R отдельно для сервера, хотя он мог бы сам фильтровать нужное.
Режимы "P" и "R" делались вовсе не для сервера. Эти режимы главным образом нужны для возможности автономной работы контроллера с собственными сценариями (Act/Net).
А кроме того, "P" или "R", в отличие от "m=2" может генерироваться в огромных количествах. Например, мой новый датчик скорости ветра имеет "импульсный" выход. А "m=2" ну никак не может генерироваться в каком-то достаточном объеме, чтобы создать мешающую работе нагрузку на контроллер. Про сервер и вовсе можно не вспоминать.
"if ( $_GET['m'] != 2 )" - и все. И нет никаких "m=2".

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 12 фев 2019, 22:11
zidky
ds18b20 стали показывать местами что попало. Термостаты сходят с ума. 5 дней назад сменил блок питания - единственное что можно как-то притянуть к проблеме.
Данные смешанные с 2 датчиков на одной меге (fw: 4.32b2) в интервале 1 мин:
-117.87
10.00
5.00
NA
-123.00
-107.87
21.3
20.18
-123.87

Реальные показания при этом 20.4 и 21.3, подключение 3-х проводное с питанием.
Перезагрузка не помогает. До этого 2 месяца исправно работали. Рабочее напряжение все в норме.
__

Подбросил другой блок питания - проблема на месте. Придется отключать все поочередно.
__
Отключал обе платы расширения, датчики оставались только на портах 30,31 - проблема не решилась.
Перепрошивал с очисткой памяти - не решилась.
Отключал все поочередно - не решилась.

Раньше были эпизодические глюки по цифровым портам на другом объекте, но восстановилось само и не удалось поймать причину.
__
Датчики дохнут в случайном порядке. Иногда все сразу показывают разные минуса, иногда один из нескольких. Местами вообще все верно показывают. I2C датчик освещения в этот момент работает без сбоев.
__
Подкинул внешний аккумулятор на питание и отключил оба модуля расширения - проблема оставалась. Стал отключать поочередно все от внутренних клемм меги - проблема оставалась.
__
Отключил блок питания led-ленты и проблема ушла! Блок подключен к основной сети электропитания, удален от меги на 5,5 метров. Гальванически не имеет с ней связи, рядом лежащих проводов ближе 3 метров нет! Не знаю как это работает, но повторюсь, что отключал от меги оба модуля расширения, давал питание от внешнего аккумулятора (только аккум, мега и 2 датчика на портах 30,31) - проблема оставалась. Вернул все как было и выключил блок питания ленты (220-12 x100W) и датчики вернулись к нормальной работе. Включаю - и снова свистопляска вместо показаний. Это вообще законно?
__
Менял местами фазу/ноль на блоке. Не помогло. Но проблема стала реже возникать после того как его покрутил "на местности" во время этого. Так же эта группа одна из немногих без заземления. Попробую заземлить. А может как-то с ферритами нужно подойти здесь?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 13 фев 2019, 13:24
Andrey_B
Очевидно, что с блоком питания LED-ленты что-то мягко говоря не так. Может неисправен какой-нибудь фильтр, может фильтров там совсем нет.
Какой это блок питания? Попробуйте другой.

Что по части контроллера. Он ведь не придумывает значения. Что по шине считал, то и отображает. Если сильные электромагнитные помехи нарушают работу цифровой шины, то сделать что-либо в этой ситуации контроллер не может.
Он может проверять контрольную сумму. Но во-первых, в этом случае есть свои нюансы, которые как-то обсуждались, а во-вторых, термостату от этого легче не станет.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 13 фев 2019, 14:23
zidky
На другом комплексе тоже от блоков лент портятся показания. Там еще и многоквартирный дом, подозрения что от соседей может иногда так же фонить что решить уже сложнее.
Блок с фильтром. Только землю не подключал. Проблема на обеих комплексах проявляется не сразу после включения. Где-то после прогрева блока и это затрудняло выявление.

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 13 фев 2019, 15:25
d.v.ermakov
zidky писал(а):
13 фев 2019, 14:23
тоже от блоков лент портятся показания... Где-то после прогрева блока и это затрудняло выявление.
Извиняюсь за оффтопик, но мне подобные вопросы напоминают приём родов по телефону. Господа, ну если вы взялись самостоятельно что-то делать, то купите хотя бы логический анализатор на али за 500 рублей. А лучше возьмите где-нибудь на время осциллограф. И ткните им в питание и в сигнал от датчика. Если по указанным данным ничего не поняли, тогда и спрашивайте. И лучше фото соединений приложите, в этом тоже бывают проблемы.
Ну невозможно догадаться, что там у вас случилось, по таким данным.
Кроме того, не понимаю, что такие вопросы делают в прошивке. Может, лучше подобный топик поискать и продолжить, или новый топик создать?

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Добавлено: 13 фев 2019, 15:51
zidky
Лучше уж по телефону рожать, чем без телефона. Осцилограф пока не освоен. В прошивку записал по личным соображениям на старте выявления проблемы. Пост корректировался по мере разбирательства. Когда отопление внезапно сходит с ума от хренового бп, не связанного никак гальванически, спать становится не так спокойно.
__
Заземление не помогло.
__
БП заменил компьютерным ATX. Проблема ушла.