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

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

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

Сообщение d.v.ermakov » 05 май 2019, 14:01

Вы предлагаете, чтобы под ваше историческое подключение прошивку поправили?
Есть штатное подключение, с ним всё работает. Хотите узнать, какое - купите нормальный контроллер.

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

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

Сообщение Andrey_B » 05 май 2019, 23:20

Genplane писал(а):
05 май 2019, 11:25
Вопрос: Что делаю не так или как это можно реализовать по другому. Нужен именно замкнутый 1-секундный цикл. Можно ли в повторах сценария Меги (параметр r) задать бесконечность?
Что касается ошибки при сохранении длинного сценария. Поправил, но длина сценария в Program 23 байта. Ваш сценарий не помещается.

Что касается бесконечного цикла.
https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip

"r:0"
Пример: 7:1;p5;7:0;p5;r0

Здесь возникает несколько вопросов.
Во-первых, возможно записать сценарий так: "7:1;r0". А поскольку пауз в данном сценарии нет, то это приведет к зацикливанию и срабатыванию watchdog (перезагрузке контроллера). Как решить эту проблему пока не знаю, но в таком виде реализацию бесконечного цикла оставлять не хочется.
Во-вторых, нет команды отмены выполнения циклического сценария. А она, вероятно, требуется.

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

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

Сообщение Andrey_B » 06 май 2019, 11:50

hawkeye писал(а):
05 май 2019, 12:36
У меня исторически DS-ка подключена к SCL: C2 SDA: С1.
Обновился на fw: 4.36b4, стала отображаться температура, но выдаёт всегда одно и не меняется - "Temp: 1.75".
Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a7-hex.zip

hawkeye
Сообщения: 98
Зарегистрирован: 06 окт 2016, 22:16

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

Сообщение hawkeye » 06 май 2019, 22:47

Andrey_B писал(а):
06 май 2019, 11:50
Попробуйте.
Спасибо, теперь всё красиво!

J0K3R
Сообщения: 16
Зарегистрирован: 05 май 2017, 17:12

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

Сообщение J0K3R » 07 май 2019, 19:22

Andrey_B писал(а):
26 апр 2019, 11:24
J0K3R, попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a4-hex.zip
С портами OUT на значениях ON/OFF все отрабатывает корректно, а на PWM портах получаю странную картину, на команду

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

mosquitto_pub.exe -h 10.1.2.10 -u mosquitto -P passwd -t "ctl1/cmd" -m {\"port\":27,\"value\":100}
получаю

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

Client mosqsub|7072-J3-PC received PUBLISH (d0, q0, r0, m0, 'ctl1/cmd', ... (23 bytes))
ctl1/cmd {"port":27,"value":100}
Client mosqsub|7072-J3-PC received PUBLISH (d0, q0, r0, m0, 'ctl1/27', ... (23 bytes))
ctl1/27 {"port":27,"value":234}
т.е. контроллер устанавливает совсем не то значение ШИМ, что я передаю в параметре.
Andrey_B, можете посмотреть?
J3-SmartHome: MegaD + TinkerBoard + Home Assistant

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

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

Сообщение zidky » 07 май 2019, 21:50

Обновился через приложение под виндовс с марта примерно на fw: 4.36b4. Все настройки термостатов потеряли гистерезис и значение термостатов сократилось в 100 или 1000 раз ( 0.01 вместо 10 по-моему было).

На осенней версии с прошлого года обнаружилась проблема: после сохранения состояние выходов по команде "s" и перезагрузке, иногда перестают приходить отчеты об "R" датчиков в режиме "R". Только m=2 приходят. Спасает следующая перезагрузка без команды "s". Возможно исправлено за полгода, только проверить еще не могу, там обновить проблемно. Прошу обратить внимание.

В качестве предложения, рассмотрите, пожалуйста, возможность функции игнорирования срабатывания состояния входов в течении секунды после перезагрузки. Есть датчики нормально закрытые, при нечастой переконфигурации с перезагрузкой сервер получает уведомления о срабатывании всех таких датчиков. На ум приходит игнорирование таких датчиков на стороне сервера по сообщению от меги о включении, но есть реакции в Act с флажком "выполнять без сервера" и с ними уже фокус не пройдет.

А еще всех форумчан поздравляю с праздником "Великой Победы"!

zuslik19
Сообщения: 10
Зарегистрирован: 12 дек 2016, 18:20

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

Сообщение zuslik19 » 08 май 2019, 03:21

есть ли в планах дать возможность использовать функцию SW и SW link для DS2413? а то нет защиты от дурака при включении обоих каналов

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

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

Сообщение Andrey_B » 08 май 2019, 16:16

J0K3R, посмотрел. У меня проблема не воспроизводится. Отправляю вашу команду {"port":27,"value":100}. Устанавливается нужное значение порта.

zuslik19, таких планов нет. SW Link - функция конкретного порта контроллера, а DS2413 своего рода расширитель. Для каналов расширителей проблематично делать такие настройки.

artem521
Сообщения: 108
Зарегистрирован: 19 окт 2017, 18:04

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

Сообщение artem521 » 11 май 2019, 20:54

Андрей здравствуйте. Обновился на 4.36 beta 4 и при отключенном датчике max4409 показываются произвольные значения. Подскажите, с этим датчиком так и есть ?

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

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

Сообщение Andrey_B » 12 май 2019, 10:59

Если к порту ничего не подключено, то должно отображаться "NA".

Чижик
Сообщения: 27
Зарегистрирован: 12 окт 2012, 14:19

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

Сообщение Чижик » 13 май 2019, 16:30

Добрый день, Андрей.

Столкнулся с багом в версии 4.31b megad2561 при использовании дисплея (подключен к P7-SCL P14-SDA) совместно с модемом SIM800L - на экран набрасываются символы управления модемом.
В обновленной прошивке 4.36b4 аналогичная ситуация. При снятии галки GSM в закладке конфигурации символы пропадают, при наличии галки появляются.
В прикрепленных файлах конфигурация megad2561 содержимое дисплея
Вложения
1.jpg
1.jpg (114.63 КБ) 5441 просмотр
2.jpg
2.jpg (90.41 КБ) 5441 просмотр
3.PNG
3.PNG (8.47 КБ) 5441 просмотр
1.PNG
1.PNG (5.68 КБ) 5441 просмотр
2.PNG
2.PNG (6.5 КБ) 5441 просмотр

Чижик
Сообщения: 27
Зарегистрирован: 12 окт 2012, 14:19

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

Сообщение Чижик » 13 май 2019, 16:33

Фоты и скрины сделаны в разное время, а так температура совпадает.
Наброс всегда во второй строке (если не изменяет память).

Чижик
Сообщения: 27
Зарегистрирован: 12 окт 2012, 14:19

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

Сообщение Чижик » 13 май 2019, 16:39

Если отправляешь СМС с неверной командой, мега ее конечно не выполняет, но добросовестно отвечает Done. Например S1, без двоеточия. Ответ Done, но на охрану не станет.

Спасибо.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 13 май 2019, 22:50

Andrey_B, в дополнение к этому посту - https://www.ab-log.ru/forum/viewtopic.p ... 120#p36546
1. Добавил подтяжку для DS18B20 - ничего не изменилось, все так же NA. Значит надо менять DS18B20...
2. Пока манипулировал с DS18B20 у BME280 "ушли" показания (температура больше +20, давление 400 и т.д.). Решил проверить вашу гипотезу - отключил BME по питанию и SDA/SCL. При обновлении странички контроллера показания температура/влажность/давление = NA/NA/NA. Подключил датчик снова - показания не верные!
3. После перезагрузки контроллера правильные показания BME280 восстановились.

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

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

Сообщение Andrey_B » 14 май 2019, 12:02

Чижик, что касается некорректного вывода на дисплей содержимого UART буфера. Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip
Также просьба проверить работу с GSM-модулем.

По поводу "Done". Контроллер не осуществляет проверку, контроль, синтаксический разбор полученных тем или иным образом сценариев.
Что прилетело, то и пытается выполнить.
Синтаксический анализ существенно усложнит код обработки сценариев, замедлит их выполнение, и может быть связан с рядом неопределенностей в поведении контроллера.
Например, что контроллер должен будет предпринять по поводу команды "S1;8:2"? Остановить сценарий по ошибке? Выполнить частично с выводом ошибки? И то и другое для данного примера не слишком-то удачные варианты.
В идеале контроллер должен вернуть часть сценария, которую анализатор посчитал некорректной, но все это мне пока кажется неоправданным усложнением. А для сценариев, полученных по HTTP в ответ на событие по входу все еще сложнее.
"Done" в случае команд, переданных через SMS, говорит только о том, что сообщение получено контроллером, что SMS не потерялась, но ничего не говорит о корректности сценария.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 14 май 2019, 16:54

Андрей, а можно реализовать получение сервером информации о нажатии ручки I2C энкодера? Это особенно актуально в крайних положениях (0 и 255). В промежуточных положениях, признаком нажатия можно считать получение предыдущего значения энкодера при опросе после прерывания, а вот на "краях" не понятно: крутят ручку дальше или нажимают...
С уважением, Игорь

Чижик
Сообщения: 27
Зарегистрирован: 12 окт 2012, 14:19

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

Сообщение Чижик » 14 май 2019, 18:13

Andrey_B писал(а):
14 май 2019, 12:02
Чижик, что касается некорректного вывода на дисплей содержимого UART буфера. Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip
Также просьба проверить работу с GSM-модулем.
Рассосалось, изображение чистое, GSM-модуль работает. С Done - тоже понятно.

Спасибо.

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

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

Сообщение Andrey_B » 14 май 2019, 21:26

Igor78 писал(а):
14 май 2019, 16:54
Андрей, а можно реализовать получение сервером информации о нажатии ручки I2C энкодера?
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip

По запросу вида: http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=encoder
в ответ на прерывание от энкодера будет возвращаться значение счетчика со звездочкой, если прерывание было вызвано нажатием ручки энкодера.
Пример: *225

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 16 май 2019, 12:29

Andrey_B писал(а):
14 май 2019, 21:26
По запросу вида: http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=encoder
в ответ на прерывание от энкодера будет возвращаться значение счетчика со звездочкой, если прерывание было вызвано нажатием ручки энкодера.
Пример: *225
Спасибо! Проверил, все работает.

Теперь I2C-энкодер прекрасно работает через сервер. Единственное, что лично мне не очень нравится, что значения возвращаются в диапазоне 0-255 с шагом 5. Мне более логичными и "красивыми" кажутся значения 0-100 с шагом 1. Но это не критично и дело вкуса...
С уважением, Игорь

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

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

Сообщение Andrey_B » 16 май 2019, 15:14

Максимальное значение счетчика и шаг, конечно, настраиваются.
Диапазон 0-255 был выбран для удобства синхронизации счетчика с ШИМ-портом. В этом случае шаг в 1 был слишком маленьким. В результате экспериментов показалось, что 5 будет оптимальным вариантом.
Теоретически можно вынести эти параметры в настройки или (что проще) предусмотреть изменение этих параметров с помощью внешних запросов.

Ответить