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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Vittaly
Сообщения: 15
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 20 авг 2019, 09:49

d.v.ermakov писал(а):
16 авг 2019, 12:43
Спасибо за фидбэк, будем разбираться. Резистор в 10кОм между землёй и входом решит вашу проблему. Мы, в свою очередь, попробуем подобрать номинал, чтобы светодиод порта потухал именно тогда, когда порт уже выключен.
Отписываюсь о результатах: попробовал разные варианты подтяжки, но все они не помогли. В замкнутом положении сопротивление ключа опторазвязки ~20-30 Ом. В разомкнутом положении ~230 Ом. Так что тут сложно решить проблему подбором номиналов. Помогло, как и в 99% подобных случаев, более внимательное изучение документации :). Вот тут у Андрея сказано, что нужно подбирать сопротивление делителя входного каскада опторазвязки правильного номинала. Изначально я его не установил, а оказалось, что модуль поставляется вообще без данного резистора. В итоге, впаяный резистор 1К решил все проблемы: опторазвязка стала нормально закрываться. @d.v.ermakov, думаю, нет смысла копать с подбором номиналов входного каскада на Меге. Кейс можно закрывать. Всем спасибо за помощь!

MSapogov
Сообщения: 304
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

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

Сообщение MSapogov » 21 авг 2019, 20:10

Может вопрос глупый , а может и нет...
на порту 29 висит DS18B20 (1W) в режиме термостата.
Mode : <>
Act: 28:4
val: 30
Hyst: 1.0

Кнопка P21
Act: 28:2

Так если нажать хоть 1 раз на кнопку (когда температура 28 градусов , например), то термостат перестает работать.
Или если необходим нагрев, то если я кнопкой или через WEB выключу порт, то нагрев уже не включится.
Так и должно быть?

Второй вопрос: на сервере у меня MQTT с авторизацией, в модуле никак нельзя прописать логин и пароль?

poraboloid
Сообщения: 32
Зарегистрирован: 16 окт 2016, 20:13
Откуда: Самара

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

Сообщение poraboloid » 21 авг 2019, 22:48

Кнопка для ручного управления, независимо от термостата ?
Тогда используйте команду 28:3 или 28:4.
команда :2 меняет состояние выхода на противоположное.

empenoso
Сообщения: 981
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 22 авг 2019, 15:45

empenoso писал(а):
29 июл 2019, 09:53
Пару дней и соединение по MQTT отваливается:

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

SRV Type: MQTT disconnected.
Uptime: 1d 12:02
В тоже самое время по http данные с меги он продолжает получать.
Грешу на то что к меге подключен импульсный выход электросчетчика и соответственно он ее постоянно дергает :? .

UPD физически отключил импульсный выход электросчетчика от меги - посмотрю.
Дело было именно в этом - после физического отключения импульсного выхода электросчетчика от меги - все работает уже месяц почти.

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

Uptime: 24d 01:28

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

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

Сообщение Igor78 » 23 авг 2019, 15:59

Igor78 писал(а):
29 май 2019, 16:08
Андрей, а может дополнить I2C API командами последовательного чтения и записи нескольких байт регистров так, чтобы Мега сама выставляла адрес в нужном формате давала команды int/start/stop...?

Например:

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

http://192.168.0.14/sec/?pt=8&scl=9&i2c_addr=10&ptr=05&read=7  - прочитать 7 байт начиная со смещения 0x05 c I2C устройства с адресом 0x10. Ответ Меги- HEX строка

http://192.168.0.14/sec/?pt=8&scl=9&i2c_addr=10&ptr=00&write=FFFFFFFFFF - записать 5 байт начиная со смещения 0x00 в регистры I2C устройства с адресом 0x10
Для меня это решило бы проблему с I2C энкодером, да и с другими еще не реализованными I2C устройствами можно было бы работать через 1 запрос, а не как сейчас мин 6 на запись и 9 на чтение...
Андрей, стоит ждать подвижек в вопросе расширения Мега I2C API?
С уважением, Игорь

MSapogov
Сообщения: 304
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

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

Сообщение MSapogov » 23 авг 2019, 17:36

А поддержка PCF8574 будет?
А то я даже как-то не ожидал что она отсутствует :-(

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

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

Сообщение Andrey_B » 24 авг 2019, 20:48

MSapogov писал(а):
21 авг 2019, 20:10
Так если нажать хоть 1 раз на кнопку (когда температура 28 градусов , например), то термостат перестает работать.
Или если необходим нагрев, то если я кнопкой или через WEB выключу порт, то нагрев уже не включится.
Проверил. Не вижу никаких проблем в работе термостата в описанных условиях.
Опишите более подробно, что конкретно нужно сделать, чтобы точно воспроизвести проблему.
MSapogov писал(а):
21 авг 2019, 20:10
Второй вопрос: на сервере у меня MQTT с авторизацией, в модуле никак нельзя прописать логин и пароль?
В текущий момент логин и пароль для MQTT не предусмотрен. В домашней локальной сети в этом обычно нет необходимости.
При желании всегда можно ограничить доступ по IP-адресу и/или по MegaD-ID, который может выступать в роли логина или пароля.

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

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

Сообщение Andrey_B » 24 авг 2019, 20:50

empenoso писал(а):
22 авг 2019, 15:45
Дело было именно в этом - после физического отключения импульсного выхода электросчетчика от меги - все работает уже месяц почти.
Попробуйте прошивку 4.37b8. Если проблема все равно сохранится, можно попробовать принять дополнительные меры.

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

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

Сообщение Andrey_B » 24 авг 2019, 20:53

Igor78 писал(а):
23 авг 2019, 15:59
Андрей, стоит ждать подвижек в вопросе расширения Мега I2C API?
Думаю да, но конкретных сроков назвать не могу.
MSapogov писал(а):
23 авг 2019, 17:36
А поддержка PCF8574 будет?
В чем вы видите преимущество PCF8574 по сравнению с MCP23008/MCP23017, которые уже поддерживаются?

MSapogov
Сообщения: 304
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

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

Сообщение MSapogov » 25 авг 2019, 14:59

Andrey_B писал(а):
24 авг 2019, 20:53
MSapogov писал(а):
23 авг 2019, 17:36
А поддержка PCF8574 будет?
В чем вы видите преимущество PCF8574 по сравнению с MCP23008/MCP23017, которые уже поддерживаются?
В их наличии у меня...
Но если поддержка PCF8574 затруднительна, то переживу.
Заказал пачку MCP23008 и MCP23017.
Только ждать придется :-(

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

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

Сообщение Igor78 » 26 авг 2019, 14:57

Andrey_B писал(а):
24 авг 2019, 20:53
Igor78 писал(а):
23 авг 2019, 15:59
Андрей, стоит ждать подвижек в вопросе расширения Мега I2C API?
Думаю да, но конкретных сроков назвать не могу.
Спасибо, буду ждать.. Удалось добиться стабильной работы связки I2C_RGBEncoder - Openhab2 - Светильник/Подсветка энкодера, получается даже ловить двойные нажатия кнопки энкодера. В перспективе хочу повесить на входы энкодера пару TTP223, тогда получится супер орган управления...
С уважением, Игорь

empenoso
Сообщения: 981
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 27 авг 2019, 09:19

Не могу понять из под linux mint при перепрошивке меги - ошибка не хочет писать конфиг в файл - а остальные действия совершает:

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

mike@mike-UX330UAK:~/Загрузки$ php megad-cfg-2561.php --ip 192.168.15.11 --fw megad-2561.hex -p sec --ee  --local-ip 192.168.15.92
Connecting... OK (chip type: atmega2561)
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Erasing EEPROM... OK
Restarting device... OK
mike@mike-UX330UAK:~/Загрузки$ php megad-cfg-2561.php --scan --local-ip 192.168.15.92
192.168.0.14
mike@mike-UX330UAK:~/Загрузки$ php megad-cfg-2561.php --ip 192.168.0.14 --new-ip 192.168.15.11 -p sec --local-ip 192.168.15.92
IP address was successfully changed!
mike@mike-UX330UAK:~/Загрузки$ php megad-cfg-2561.php --ip 192.168.15.11 --read-conf MegaD2561_shield2.cfg -p sec --local-ip 192.168.15.92
Reading configuration... PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /home/mike/Загрузки/megad-cfg-2561.php:134
Stack trace:
#0 {main}
  thrown in /home/mike/Загрузки/megad-cfg-2561.php on line 134
mike@mike-UX330UAK:~/Загрузки$ sudo php megad-cfg-2561.php --ip 192.168.15.11 --read-conf MegaD2561_shield2.cfg -p sec --local-ip 192.168.15.92
Reading configuration... PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /home/mike/Загрузки/megad-cfg-2561.php:134
Stack trace:
#0 {main}
  thrown in /home/mike/Загрузки/megad-cfg-2561.php on line 134
mike@mike-UX330UAK:~/Загрузки$ 

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

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

Сообщение Andrey_B » 27 авг 2019, 11:54

Для PHP7 необходимо установить пакет php7.0-xml
Для PHP5 необходимо установить пакет php-dom (может также называться php-xml).

empenoso
Сообщения: 981
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 27 авг 2019, 13:54

да, спасибо!

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

sudo apt-get install php7.2 php7.2-cli php7.2-xml

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

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

Сообщение zidky » 02 сен 2019, 21:58

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

Почему-то считал что мега отправляет серверу сообщение о готовности работать после перезагрузки. Что-то не нахожу такого в описании и на деле. Как решать эту задачу?

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

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

Сообщение Alex_Jet » 03 сен 2019, 06:38

MegaD после перезагрузки отправляет серверу st=1, а затем сообщения обо всех состояниях портов у которых датчики НЗК. В принципе, мы ранее с Андреем победили чтобы у сервера не было никаких проблем при перезагрузке MegaD (раньше могли включаться все выходы или срабатывать все входы в момент нескольких перезагрузок MegaD при перепрошивке, но теперь она по моему реально перезагружается один раз или только один раз шлет st=1). Наверное, Ваш случай надо рассматривать индивидуально.

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

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

Сообщение zidky » 04 сен 2019, 16:33

Alex_Jet, спасибо за наводку! Частично решил проблему через st=1.

Andry
Сообщения: 191
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 04 сен 2019, 23:23

Увидел сегодня ещо один проект открытий энкодера с I2c,уважаемый автор возможна ли поддержка данного девайса? Вот ссылка https://github.com/sparkfun/Qwiic_Twist. https://www.sparkfun.com/products/15083 там есть вся документация,даже печатные платы и прошивка. Схема https://cdn.sparkfun.com/assets/1/8/1/7 ... ematic.pdf

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

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

Сообщение Andrey_B » 05 сен 2019, 10:21

Andry, а чем не устраивает тот энкодер, который уже поддерживается? К тому же он и дешевле.

Andry
Сообщения: 191
Зарегистрирован: 23 мар 2017, 10:41

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

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

Не дроже если делать самому,а хотелось би типа кнопок с дисплейчиком и енкодером на плате.Пик я в свободою продаже найти не могу,а атини валом даже если потом ремонтировать.Да и разнообразить поддержку хотя би двух аналогичных устройств было бы не плохо.Енкодер есть у меня,атини прикупилбы мог бы протестировать.

Ответить