Страница 140 из 228

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

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

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

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

Добавлено: 20 май 2019, 21:07
Andrey_B
Плавное изменение яркости не зашито в прошивку энкодера. Оно включается контроллером при инициализации.
Настройки в Web-интерфейсе - это слишком ресурсоемко для столь специфической задачи. Нужно подумать.

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

Добавлено: 21 май 2019, 00:16
Igor78
можно сделать единую настройку для всех энкодеров подключенных к одному контроллеру, это займет немного ресурсов...

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

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

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

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

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

Добавлено: 25 май 2019, 15:10
Petros
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=?

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

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

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

Добавлено: 25 май 2019, 15:51
Petros
Понял! Спасибо за ответ!

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 28 май 2019, 09:30
martiniman
Т.е. если одна мега отправит другой меге команду через поле Net, то запрос с оповещением о смене статуса OUT порта не отправится?

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

Добавлено: 28 май 2019, 09:45
Andrey_B
В данный момент - нет.
Теоретически можно проверять IP-адрес источника команды и на этом основании принимать решение об отправке уведомления на сервер. Подумаю.

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

Добавлено: 28 май 2019, 10:48
Andrey_B
https://ab-log.ru/files/File/megad-2561 ... a4-hex.zip

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

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

Добавлено: 28 май 2019, 11:15
martiniman
Быстро.
Посмотрите пож к соседям https://www.ab-log.ru/forum/viewtopic.p ... 656#p36655

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

Добавлено: 28 май 2019, 11:47
Andrey_B
Никаких особенностей в работе с вашими настройками входа у себя не вижу.
На сервер приходит информация и о нажатой кнопке и о переключении выхода.

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

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

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

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