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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Burst
Сообщения: 92
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

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

Сообщение Burst » 29 янв 2019, 19:35

HTU21D при влажности на улице больше 93.5 стал показывать вот такую влажность:

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

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

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

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

Andrey_B
Администратор
Сообщения: 4081
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 29 янв 2019, 19:51

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

Burst
Сообщения: 92
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

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

Сообщение Burst » 29 янв 2019, 19:56

Это не критично, я все что больше 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 

Andrey_B
Администратор
Сообщения: 4081
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 29 янв 2019, 20:06

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

Andrey_B
Администратор
Сообщения: 4081
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 29 янв 2019, 20:10

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

Burst
Сообщения: 92
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

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

Сообщение Burst » 29 янв 2019, 21:02

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

Andrey_B
Администратор
Сообщения: 4081
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение 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 года не меняю, все жду когда совсем накроется.

zidky
Сообщения: 92
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 30 янв 2019, 15:09

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


"
Попробуйте, может проблема уйдет.
Последний раз редактировалось zidky 30 янв 2019, 15:15, всего редактировалось 2 раза.

zidky
Сообщения: 92
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 30 янв 2019, 15:14

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

Andrey_B
Администратор
Сообщения: 4081
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 30 янв 2019, 17:58

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

Burst
Сообщения: 92
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

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

Сообщение Burst » 30 янв 2019, 18:40

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 

zidky
Сообщения: 92
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 30 янв 2019, 21:27

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% всех сообщений на сервер. Рассмотрите такое предложение, пожалуйста.

Andrey_B
Администратор
Сообщения: 4081
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 30 янв 2019, 22:36

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

zidky
Сообщения: 92
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 31 янв 2019, 00:29

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

Andrey_B
Администратор
Сообщения: 4081
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 31 янв 2019, 09:30

Оптимизация такая оптимизация...
С одной стороны облегчение работы серверу на миллионные доли процента, которыми можно пренебречь как статистически ничтожными, и экономия времени контроллера на передачу пары пакетов.
С другой стороны трата ценнейших ресурсов контроллера: флэш, оперативная память, энергонезависимая память. Кроме того, каждое новое условие (если пользователь выбрал не отправлять 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".

zidky
Сообщения: 92
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 12 фев 2019, 22:11

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) и датчики вернулись к нормальной работе. Включаю - и снова свистопляска вместо показаний. Это вообще законно?
__
Менял местами фазу/ноль на блоке. Не помогло. Но проблема стала реже возникать после того как его покрутил "на местности" во время этого. Так же эта группа одна из немногих без заземления. Попробую заземлить. А может как-то с ферритами нужно подойти здесь?

Andrey_B
Администратор
Сообщения: 4081
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 13 фев 2019, 13:24

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

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

zidky
Сообщения: 92
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 13 фев 2019, 14:23

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

d.v.ermakov
Сообщения: 858
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 13 фев 2019, 15:25

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

zidky
Сообщения: 92
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 13 фев 2019, 15:51

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

Ответить