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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andry
Сообщения: 191
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 05 сен 2019, 11:17

Атини стоит долар и влюбом ларке,пик так и не нашол где купить. Да на сайте хотят 19,чесно не понимаю за что? За 18 уе можно китайский NVR купить :D

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

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

Сообщение zidky » 07 сен 2019, 13:27

Уважаемый разработчик! Прошу разобраться с термостатом на прошивке ver 4.37 beta5. Уже видел недавно нарекания на него, вот теперь и у меня набралось примеров чтоб уверенно заявить об ошибке с ним.

Скрин порта во вложении. После установки блока питания LED с объединенными землями к меге уже 4-5 раз обнаруживалась ситуация что вода была холодной до включения p28 вручную. Сперва это игнорировал, так как списывал на реле (вдруг мехчасть износилась на включение), однако после замены уже набрался еще раз не включения нагревателя, а так же раз не !отключения оного!
После легкого ожога проверил контакт - он был включен при 82 градусах и не собирался выключаться, пока вручную не отключил с WEB-интерфейса p28.

Убрал блок led ленты с минуса меги. Проблема появилась через несколько дней после его установки, до того не наблюдал за пару месяцев работы. Конечно начну обрабатывать это на сервере для подстраховки.
Ошибочных значений этого датчика не попадалось за время тестирования, не пойму механизм ошибки. Зимой на ранней прошивке уже попадался блок, сводивших все датчики рядом с ума - мега нормально все отрабатывала когда датчики восстанавливались. Сейчас опасаюсь за зимний период - у меня все отопление на термостатах меги. Пожалуйста, верните надежность термостатов!

_________________

После публикации поста обратил внимание на скрин и проверил на деле - термостат снова "завис" в положении off. Никаких БП по "минусу" уже нет, значит не в них дело. Так же добавлю что на этой меге используются pwm выходы 12 вольт с питанием от ее самой, вдруг поможет найти проблему.
Вложения
browser_2019-09-07_12-02-57.png
browser_2019-09-07_12-02-57.png (18.34 КБ) 338 просмотров

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

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

Сообщение Andrey_B » 07 сен 2019, 14:07

Как подключены датчики DS18B20? Каким кабелем, какое расстояние, нет ли скруток?
Не меняется ли uptime контроллера после "зависания" термостата.
Это вот такая проблема, которую очень трудно выявить чисто аналитическим путем.
Я бы попробовал "поймать" ее с помощью внешнего ПК. Нужно настроить опрос P34 и P8, скажем, каждые 3 секунды с записью данных в лог.
Таким образом, можно установить, имеются ли в момент "сбоя" некорректные показания датчика. И если имеются, то какие это показания.

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

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

Сообщение zidky » 07 сен 2019, 15:21

Один датчик по 3 проводам, витая пара медь без экрана 7 метров одним куском. В нем же пара под реле нагревателя. uptime может быть выясню. По логу так же попробую завести наблюдение за ними.
Может быть в качестве гарантированного решения проверять термостаты при каждом чтении температуры для подстраховки? Например, флажок строгого соблюдения добавить портам термостатов, который бы давал право переводить подконтрольный порт в соответствии с правилом Act каждый раз при считывании датчика.

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

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

Сообщение zidky » 07 сен 2019, 16:53

Отмечу что зависания как такового не было. Шим работали на тех же значениях. Просто по каким-то причинам команда термостата бывает не исполняется.

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

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

Сообщение Andrey_B » 07 сен 2019, 21:12

zidky писал(а):
07 сен 2019, 15:21
Может быть в качестве гарантированного решения проверять термостаты при каждом чтении температуры для подстраховки? Например, флажок строгого соблюдения добавить портам термостатов, который бы давал право переводить подконтрольный порт в соответствии с правилом Act каждый раз при считывании датчика.
Сценарии бывают разные. Это вот у вас он такой простой. А могут быть совершенно иные. Выполнять сценарий каждые 5 секунд в существующей логике неправильно.
Соответствующий флажок, конечно, мог бы помочь, но не очень хочется обвешивать встроенный интерфейс флажками. А вообще оптимальный вариант "решения" проблемы - использование сервера.
Для начала давайте попробуем выявить причину. Может быть, вашу ситуацию можно решить без внедрения новых флажков.

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

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

Сообщение zidky » 08 сен 2019, 00:29

http://192.168.0.17/sec/?pt=34&misc=30 - вспомнил что подобная команда могла проходить где-то в эти моменты.

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

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

Сообщение Andrey_B » 08 сен 2019, 10:33

То есть, значение термостата у вас менялось налету внешним запросом? Тогда имели ли место факты некорректной работы термостата?

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

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

Сообщение zidky » 08 сен 2019, 16:11

Не уверен что менялось. Допускаю что могло меняться. И именно оно могло давать ошибку термостата и этим можно объяснить нерегулярность проблемы. На зимних прошивках сервер регулярно менял так на лету термостату установку и обрабатывалось корректно. Сейчас сходу повторить ошибку не удается.

Ruslan
Сообщения: 582
Зарегистрирован: 06 янв 2014, 20:44

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

Сообщение Ruslan » 08 сен 2019, 16:37

zidky писал(а):
08 сен 2019, 16:11
...Сейчас сходу повторить ошибку не удается.
Вряд ли удастся отловить ошибку, если не организовать ведение логов на сервере (подойдет любая старая "железка").

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

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

Сообщение zidky » 12 сен 2019, 14:27

Начал следить через wireshark и попутно обнаружил что мега может отправить по датчику m1, а после вдогонку m2. Это нормально? Ведь уже пришло сообщение что "разомкнуто", а потом приходит "удерживается".

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

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

Сообщение Andrey_B » 12 сен 2019, 14:35

Такого не должно происходить. Что это за датчик и как часто он срабатывает?
Если ситуация повторяется, попробуйте определить, при каких условиях это можно воспроизвести.

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

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

Сообщение zidky » 12 сен 2019, 14:57

Это геркон, таких 2 ответственных и оба иногда не давали сообщения об открытии. И раз завел логирование, решил открывать и закрывать (скорость обычная, с чувством и расстановкой). Заметил 2 пропуска о срабатывании (что меня и беспокоило). Скрин прилагаю. Четко видно что 3 строка не m1, а сразу отображает "закрытие". За примерно 30 открытий такое произошло 2 раза и именно пропуски на сообщение "открыто".
Вложения
Radmin_2019-09-12_13-46-25.png
Radmin_2019-09-12_13-46-25.png (16.1 КБ) 185 просмотров

Ruslan
Сообщения: 582
Зарегистрирован: 06 янв 2014, 20:44

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

Сообщение Ruslan » 12 сен 2019, 18:10

zidky писал(а):
12 сен 2019, 14:27
Начал следить через wireshark и попутно обнаружил что мега может отправить по датчику m1, а после вдогонку m2. Это нормально? Ведь уже пришло сообщение что "разомкнуто", а потом приходит "удерживается".
У меня такое было на прошивках 2-летней давности. Но я подумал, что раз порт работает в режиме P&R, то так и должно быть при размыкании, поскольку порт находится в разомкнутом состоянии больше 1,5 секунд и Мега "законно" посылает параметр m=2. Поборол это тогда игнорированием m=2 на сервере. На свежих прошивках не помню, но вроде бы теперь m=2 приходит только при замыкании больше 1,5 секунд.

Глядя на выборку сетевого трафика видно, что отсутствует строка с "cnt=360". Может куда-то пакет "потерялся" или в выборку при фильтрации не попал...

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

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

Сообщение zidky » 12 сен 2019, 21:15

Ruslan писал(а):
12 сен 2019, 18:10
Глядя на выборку сетевого трафика видно, что отсутствует строка с "cnt=360". Может куда-то пакет "потерялся" или в выборку при фильтрации не попал...
Действительно потерялся. Выборка простая (ip.addr == 192.168.0.17) && (http.host == "192.168.0.1").
Может следующий раз сохраню полный дамп, если такое необходимо.
А на счет пропущенных cnt это сталкивался еще год назад, как начал знакомство с системой. Решил что Raw нужно включать чтоб все приходили, а мне он не нужен был и сами cnt не проверяю на сервере пока, потому даже не подозревал что все должны обязательно приходить. Или таки не должны?

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

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

Сообщение Andrey_B » 12 сен 2019, 22:08

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

Во-первых, попробуйте изменить ПО на сервере, чтобы оно ничего не делало - просто exit(). Посмотрите дамп.
Во-вторых, дамп целесообразно делать всего трафика между контроллером и сервером, а иначе он мало о чем говорит.
В-третьих, попробуйте подключить контроллер к какому-нибудь изолированному от вашей локальной сети ПК (ноутбуку) напрямую, установить простейший Web-сервер, который вообще ничего не делает, кроме возврата HTTP 200 и получить дамп.

Смысл в том, что если проблема в прошивке, то это будет воспроизводится всегда и везде, независимо от настроек сервера и логики управляющего ПО.
На 99% причина либо в неправильном поведении ПО на сервере (в том числе, например, какой-нибудь очень частый и постоянный опрос портов), либо в каком-то ненормальном сетевом трафике в целом, который сам по себе требует решения.
1% оставлю на потенциальную проблему в прошивке контроллера, но исходя из той информации, что есть, это кажется маловероятным.

Да, режим Raw предназначен для отключения встроенного алгоритма защиты от дребезга контактов и предназначен для работы с датчиками с импульсным выходом.
К потере пакетов в данном случае он не имеет никакого отношения.

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

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

Сообщение zidky » Вчера, 20:03

Похоже дело было в соединении. Проверил разъемы эзернета и проблема с пропуском событий резко ушла. А так уже становилось все чаще и другие датчики стали подтягиваться в коллективном молчании, однако только на одной из мег, что и навело на мысли поискать причину в соединениях.

Мой софт отвечает сейчас 200 OK просто на IP, а не на конкретный идентификатор соединения. Потому мега получала видимо один такой 200 OK и все одновременно открытые неотвеченные срабатывания датчиков с чистой совестью закрывала одним таким 200 OK на все события.

Vir
Сообщения: 9
Зарегистрирован: 09 апр 2013, 19:10

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

Сообщение Vir » Сегодня, 16:22

Подскажите пожалуйста, пытаюсь попробовать собрать контроллер, вроде все собрал, кварц от ENC подключил, фьюзы прошил, прошивку напрямую прошил, пинга нету. Единственное не могу понять на какой порт atmega2561 подключается ENC-INT?

Ответить