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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 20 май 2019, 20:19

Andrey_B писал(а):
16 май 2019, 15:14
...
Теоретически можно вынести эти параметры в настройки или (что проще) предусмотреть изменение этих параметров с помощью внешних запросов.
Было бы здорово вынести MAX, STEP и Smooth в настройки. Мне очень мешает плавное изменение яркости подсветки ручки, если это "не зашито" в прошивку энкодера, то было бы хорошо иметь возможность это отключать.

Изменение при помощи внешних запросов тоже можно, но лучше в настройки, вряд ли кому-нибудь нужно будет менять этот функционал "на горячую"...
С уважением, Игорь

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

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

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

Плавное изменение яркости не зашито в прошивку энкодера. Оно включается контроллером при инициализации.
Настройки в Web-интерфейсе - это слишком ресурсоемко для столь специфической задачи. Нужно подумать.

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

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

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

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

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

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

Сообщение Igor78 » 22 май 2019, 18:53

... и еще, посмотрел документацию на энкодер, там можно получить статусы: была ли кнопка нажата и отпущена, нажата и продолжает быть нажатой (долгое нажатие), или было двойное нажатие кнопки. А может реализовать чтобы Мега тоже об этом сообщала? Например:*200 - нажата и отпущена **200 - двойное нажатие ***200 - долгое нажатие, ну или как-то по-другому...
С уважением, Игорь

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

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

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

Теоретически это возможно. Практически, учитывая, что вряд ли кто-то еще кроме вас использует энкодер в таком режиме, возможно, было бы разумнее предоставить возможность серверу самому работать с регистрами INTCONF, ESTATUS, CVAL.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 25 май 2019, 15:10

Andrey_B писал(а):
07 апр 2019, 15:19
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip

- Добавлена функция отправки на сервер сообщений об изменении состояния выходов.

Эта функция срабатывает только в том случае, если порты переключаются самим контроллером: Act, Cron, Program.
Контроллер не будет отправлять на сервер информацию об изменениях, если порты переключались внешним запросом, так как это создаст лишний трафик и может в некоторых случаях снизить производительность.
На сервер передается параметр "v". Пример, когда P7 включен: pt=7&v=1
Андрей, скажите, фактически данная функция заменяет m= на v=?

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

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

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

Это не прямой аналог параметра "m" (mode). Параметр "m" присутствует, когда выход размыкается "m=1" или когда происходит длительное удержание "m=2". При замыкании параметр "m" не передается.
Параметр "v" (value) присутствует при изменении состояния выхода. Для режима "SW". Включился "v=1", выключился "v=0".
Для режима "PWM". При изменении параметр "v" содержит текущее значение.
Также этот параметр используется в функции встроенного термостата для АЦП-портов и DSen/1W. Передается текущее значение порта.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 25 май 2019, 15:51

Понял! Спасибо за ответ!

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

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

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

Andrey_B писал(а):
23 май 2019, 11:27
Теоретически это возможно. Практически, учитывая, что вряд ли кто-то еще кроме вас использует энкодер в таком режиме, возможно, было бы разумнее предоставить возможность серверу самому работать с регистрами INTCONF, ESTATUS, CVAL.

Ну если это только мне нужно :), то мне хватило бы какого-нибудь дополнительного запроса, чтобы Мега в HEX возвращала 6 байт: ESTATUS(1), GPSTATUS(1), CVAL(4)...
(через I2C API слишком много запросов получается...)

Всю дополнительную настройку/инициализацию можно сделать и через Мега I2C API, она делается один раз после загрузки контроллера, поэтому скорость здесь не особо важна...
С уважением, Игорь

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 27 май 2019, 19:40

Подскажите в последних версиях прошивки, на страничке настройки сервера для меги должно ли быть "ОК" после адреса если мега видит сервер?

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

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

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

Никакого "ОК" на странице настроек для HTTP быть не должно.
"Connected" выводится только для MQTT, так как при использовании этого протокола реализуются несколько иные принципы взаимодействия клиента и сервера, а соединение постоянно контролируется с помощью PINGREQ.

DEMON
Сообщения: 12
Зарегистрирован: 02 апр 2019, 11:02

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

Сообщение DEMON » 28 май 2019, 01:30

Контроллер никак не оповещает об изменении состояния порта выхода, нет параметра Net как на порту входа. Так же не отправляется никакая команда MQTT. Это так и задумано?
Если я не прав, ткните пожалуйста куда смотреть.

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

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

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

В прошивке версии 4.35b1 и выше присутствует функция отправки уведомлений на сервер об изменении состояния выходов.
Пару сообщений выше Petros, кстати, цитировал описание этой функции.
Информация об этом есть и в документации в разделе "Настройка порта типа OUT (Выход)".
Подчеркну, контроллер не сообщает серверу о событиях, происходящих с выходами, если выходы переключались внешним запросом (например, самим сервером или из встроенного Web-интерфейса).

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 28 май 2019, 09:30

Т.е. если одна мега отправит другой меге команду через поле Net, то запрос с оповещением о смене статуса OUT порта не отправится?

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

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

Сообщение Andrey_B » 28 май 2019, 09:45

В данный момент - нет.
Теоретически можно проверять IP-адрес источника команды и на этом основании принимать решение об отправке уведомления на сервер. Подумаю.

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

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

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

https://ab-log.ru/files/File/megad-2561 ... a4-hex.zip

- Контроллер должен отправлять уведомления о переключение выходов, если они переключались не сервером (устройством, чей IP-адрес отличается от адреса сервера: другим контроллером, пользователем через встроенный Web-интерфейс и т.д.)

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 28 май 2019, 11:15

Быстро.
Посмотрите пож к соседям https://www.ab-log.ru/forum/viewtopic.p ... 656#p36655

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

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

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

Никаких особенностей в работе с вашими настройками входа у себя не вижу.
На сервер приходит информация и о нажатой кнопке и о переключении выхода.

DEMON
Сообщения: 12
Зарегистрирован: 02 апр 2019, 11:02

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

Сообщение DEMON » 28 май 2019, 15:04

Перешил, заработало что-то.
Но "пользователем через встроенный Web-интерфейс" не посылает команду.

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

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

Сообщение Andrey_B » 28 май 2019, 17:19

DEMON писал(а):
28 май 2019, 15:04
Перешил, заработало что-то.
"Заработало что-то" - это что?
DEMON писал(а):
28 май 2019, 15:04
Но "пользователем через встроенный Web-интерфейс" не посылает команду.
Что конкретно вы делаете и как контролируете отправку сообщений на сервер?

Ответить