Прошивка MegaD-2561 (релизы, обсуждения, предложения)
-
- Администратор
- Сообщения: 2191
- Зарегистрирован: 29 май 2015, 21:23
- Откуда: Екатеринбург, Нижний Тагил
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вы предлагаете, чтобы под ваше историческое подключение прошивку поправили?
Есть штатное подключение, с ним всё работает. Хотите узнать, какое - купите нормальный контроллер.
Есть штатное подключение, с ним всё работает. Хотите узнать, какое - купите нормальный контроллер.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Что касается ошибки при сохранении длинного сценария. Поправил, но длина сценария в 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 (перезагрузке контроллера). Как решить эту проблему пока не знаю, но в таком виде реализацию бесконечного цикла оставлять не хочется.
Во-вторых, нет команды отмены выполнения циклического сценария. А она, вероятно, требуется.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
С портами OUT на значениях ON/OFF все отрабатывает корректно, а на PWM портах получаю странную картину, на командуAndrey_B писал(а): ↑26 апр 2019, 11:24J0K3R, попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a4-hex.zip
Код: Выделить всё
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
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Обновился через приложение под виндовс с марта примерно на fw: 4.36b4. Все настройки термостатов потеряли гистерезис и значение термостатов сократилось в 100 или 1000 раз ( 0.01 вместо 10 по-моему было).
На осенней версии с прошлого года обнаружилась проблема: после сохранения состояние выходов по команде "s" и перезагрузке, иногда перестают приходить отчеты об "R" датчиков в режиме "R". Только m=2 приходят. Спасает следующая перезагрузка без команды "s". Возможно исправлено за полгода, только проверить еще не могу, там обновить проблемно. Прошу обратить внимание.
В качестве предложения, рассмотрите, пожалуйста, возможность функции игнорирования срабатывания состояния входов в течении секунды после перезагрузки. Есть датчики нормально закрытые, при нечастой переконфигурации с перезагрузкой сервер получает уведомления о срабатывании всех таких датчиков. На ум приходит игнорирование таких датчиков на стороне сервера по сообщению от меги о включении, но есть реакции в Act с флажком "выполнять без сервера" и с ними уже фокус не пройдет.
А еще всех форумчан поздравляю с праздником "Великой Победы"!
На осенней версии с прошлого года обнаружилась проблема: после сохранения состояние выходов по команде "s" и перезагрузке, иногда перестают приходить отчеты об "R" датчиков в режиме "R". Только m=2 приходят. Спасает следующая перезагрузка без команды "s". Возможно исправлено за полгода, только проверить еще не могу, там обновить проблемно. Прошу обратить внимание.
В качестве предложения, рассмотрите, пожалуйста, возможность функции игнорирования срабатывания состояния входов в течении секунды после перезагрузки. Есть датчики нормально закрытые, при нечастой переконфигурации с перезагрузкой сервер получает уведомления о срабатывании всех таких датчиков. На ум приходит игнорирование таких датчиков на стороне сервера по сообщению от меги о включении, но есть реакции в Act с флажком "выполнять без сервера" и с ними уже фокус не пройдет.
А еще всех форумчан поздравляю с праздником "Великой Победы"!
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
есть ли в планах дать возможность использовать функцию SW и SW link для DS2413? а то нет защиты от дурака при включении обоих каналов
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
J0K3R, посмотрел. У меня проблема не воспроизводится. Отправляю вашу команду {"port":27,"value":100}. Устанавливается нужное значение порта.
zuslik19, таких планов нет. SW Link - функция конкретного порта контроллера, а DS2413 своего рода расширитель. Для каналов расширителей проблематично делать такие настройки.
zuslik19, таких планов нет. SW Link - функция конкретного порта контроллера, а DS2413 своего рода расширитель. Для каналов расширителей проблематично делать такие настройки.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей здравствуйте. Обновился на 4.36 beta 4 и при отключенном датчике max4409 показываются произвольные значения. Подскажите, с этим датчиком так и есть ?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если к порту ничего не подключено, то должно отображаться "NA".
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Добрый день, Андрей.
Столкнулся с багом в версии 4.31b megad2561 при использовании дисплея (подключен к P7-SCL P14-SDA) совместно с модемом SIM800L - на экран набрасываются символы управления модемом.
В обновленной прошивке 4.36b4 аналогичная ситуация. При снятии галки GSM в закладке конфигурации символы пропадают, при наличии галки появляются.
В прикрепленных файлах конфигурация megad2561 содержимое дисплея
Столкнулся с багом в версии 4.31b megad2561 при использовании дисплея (подключен к P7-SCL P14-SDA) совместно с модемом SIM800L - на экран набрасываются символы управления модемом.
В обновленной прошивке 4.36b4 аналогичная ситуация. При снятии галки GSM в закладке конфигурации символы пропадают, при наличии галки появляются.
В прикрепленных файлах конфигурация megad2561 содержимое дисплея
- Вложения
-
- 1.jpg (114.63 КБ) 5529 просмотров
-
- 2.jpg (90.41 КБ) 5529 просмотров
-
- 3.PNG (8.47 КБ) 5529 просмотров
-
- 1.PNG (5.68 КБ) 5529 просмотров
-
- 2.PNG (6.5 КБ) 5529 просмотров
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Фоты и скрины сделаны в разное время, а так температура совпадает.
Наброс всегда во второй строке (если не изменяет память).
Наброс всегда во второй строке (если не изменяет память).
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если отправляешь СМС с неверной командой, мега ее конечно не выполняет, но добросовестно отвечает Done. Например S1, без двоеточия. Ответ Done, но на охрану не станет.
Спасибо.
Спасибо.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
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 восстановились.
1. Добавил подтяжку для DS18B20 - ничего не изменилось, все так же NA. Значит надо менять DS18B20...
2. Пока манипулировал с DS18B20 у BME280 "ушли" показания (температура больше +20, давление 400 и т.д.). Решил проверить вашу гипотезу - отключил BME по питанию и SDA/SCL. При обновлении странички контроллера показания температура/влажность/давление = NA/NA/NA. Подключил датчик снова - показания не верные!
3. После перезагрузки контроллера правильные показания BME280 восстановились.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Чижик, что касается некорректного вывода на дисплей содержимого UART буфера. Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip
Также просьба проверить работу с GSM-модулем.
По поводу "Done". Контроллер не осуществляет проверку, контроль, синтаксический разбор полученных тем или иным образом сценариев.
Что прилетело, то и пытается выполнить.
Синтаксический анализ существенно усложнит код обработки сценариев, замедлит их выполнение, и может быть связан с рядом неопределенностей в поведении контроллера.
Например, что контроллер должен будет предпринять по поводу команды "S1;8:2"? Остановить сценарий по ошибке? Выполнить частично с выводом ошибки? И то и другое для данного примера не слишком-то удачные варианты.
В идеале контроллер должен вернуть часть сценария, которую анализатор посчитал некорректной, но все это мне пока кажется неоправданным усложнением. А для сценариев, полученных по HTTP в ответ на событие по входу все еще сложнее.
"Done" в случае команд, переданных через SMS, говорит только о том, что сообщение получено контроллером, что SMS не потерялась, но ничего не говорит о корректности сценария.
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip
Также просьба проверить работу с GSM-модулем.
По поводу "Done". Контроллер не осуществляет проверку, контроль, синтаксический разбор полученных тем или иным образом сценариев.
Что прилетело, то и пытается выполнить.
Синтаксический анализ существенно усложнит код обработки сценариев, замедлит их выполнение, и может быть связан с рядом неопределенностей в поведении контроллера.
Например, что контроллер должен будет предпринять по поводу команды "S1;8:2"? Остановить сценарий по ошибке? Выполнить частично с выводом ошибки? И то и другое для данного примера не слишком-то удачные варианты.
В идеале контроллер должен вернуть часть сценария, которую анализатор посчитал некорректной, но все это мне пока кажется неоправданным усложнением. А для сценариев, полученных по HTTP в ответ на событие по входу все еще сложнее.
"Done" в случае команд, переданных через SMS, говорит только о том, что сообщение получено контроллером, что SMS не потерялась, но ничего не говорит о корректности сценария.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, а можно реализовать получение сервером информации о нажатии ручки I2C энкодера? Это особенно актуально в крайних положениях (0 и 255). В промежуточных положениях, признаком нажатия можно считать получение предыдущего значения энкодера при опросе после прерывания, а вот на "краях" не понятно: крутят ручку дальше или нажимают...
С уважением, Игорь
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Рассосалось, изображение чистое, GSM-модуль работает. С Done - тоже понятно.Andrey_B писал(а): ↑14 май 2019, 12:02Чижик, что касается некорректного вывода на дисплей содержимого UART буфера. Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip
Также просьба проверить работу с GSM-модулем.
Спасибо.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
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
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Спасибо! Проверил, все работает.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. Но это не критично и дело вкуса...
С уважением, Игорь
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Максимальное значение счетчика и шаг, конечно, настраиваются.
Диапазон 0-255 был выбран для удобства синхронизации счетчика с ШИМ-портом. В этом случае шаг в 1 был слишком маленьким. В результате экспериментов показалось, что 5 будет оптимальным вариантом.
Теоретически можно вынести эти параметры в настройки или (что проще) предусмотреть изменение этих параметров с помощью внешних запросов.
Диапазон 0-255 был выбран для удобства синхронизации счетчика с ШИМ-портом. В этом случае шаг в 1 был слишком маленьким. В результате экспериментов показалось, что 5 будет оптимальным вариантом.
Теоретически можно вынести эти параметры в настройки или (что проще) предусмотреть изменение этих параметров с помощью внешних запросов.