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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 07 фев 2018, 04:40

Andrey_B писал(а):
04 фев 2018, 11:23
Должно работать.
Работает - конфиг для Program заливается в полном объеме. Единственное на что обратил внимание - это происходит только при перепрошивке контроллера с затиранием eeprom. Если просто залить конфиг командой "php megad-cfg-2561.php --ip 192.168.12.21 -p sec --write-conf megad-2561-12-21_2018_02_02.cfg", то Program не восстанавливается в полном объеме. Наверное, это логично, поскольку перед заливкой нового конфига необходимо затереть старый в eeprom.
Andrey_B писал(а):
05 фев 2018, 20:07
Попробуйте.
"Артефакта" от градуса теперь нет. На дисплее, на котором выводится IP и состояние портов при установке флага clock, вывода часов нет вообще, также как и нет "средних" (вторая и третья строчки) значений состояний портов...ну и фиг с ним.
Однако у меня конкретно с дисплеем на P30 сейчас выявляются такие баги при загрузке контроллера (при изменении значений портов состояние обновляется и появляется, это не зависит от номера портов):
LCD_No_Status_Port.jpg
LCD_No_Status_Port.jpg (37.55 КБ) 3118 просмотров

ПРЕДИСЛОВИЕ к предложениям:
Команда вывода часов на дисплей при помощи сервера - отличная возможность, как и команды вывода крупного моноширинного текста и мелкого для подписей. Однако вывод часов на дисплей средствами контроллера (в "локальном" режиме) считаю затеей мало успешной. Просто выводить одни часы на мелкий дисплей - не имеет смысла, а выводить вместе со значением от какого-нибудь DS18B20 - так же не удобно: температура на дисплее обновляется раз в 5 секунд, а часы на дисплее через 60 секунд - 60 секунд ждать чтобы посмотреть время на контроллере...это просто неудобно (попробуйте сами в текущей реализации прошивки)!
ПРЕДЛОЖЕНИЯ для "локальной" работы контроллера (без сервера):
1. Время контроллера выводить на том же дисплее что и IP-адрес (P30 - "системный дисплей") или сделать вывод времени через 5-10 секунд после вывода температуры (увеличив время обновления температуры на дисплее)
2. Либо, как вариант, сделать настройку для всех входов "S" - System. При нажатии на кнопку, подключенную на IN в режиме S, на дисплее в кольцевом порядке будет отображаться: температура с P0, P5, P7 и т.д., внутреннее время и IP-адрес (последние в отличие от температуры можно показывать, например, только при удержании "системной" кнопки более 1 секунды). Температуру с разных портов можно отображать крупными цифрами, а в верхней строке выводить номер порта для идентификации с какого датчика сейчас отображаются данные. То что выберет пользователь для отображения на дисплее должно в соответствии с показаниями датчика обновляться. Выключать дисплей можно долгим нажатием "системной" кнопки, либо по таймауту, который можно задавать при настройке дисплея (добавить поле Display Time на страничке настройки дисплея). Включать дисплей - коротким нажатием "системной" кнопки, таким же нажатием перебирать датчики с которых будет отображаться информация.
3. При условии реализации "системной" кнопки необходимо добавить возможность вывода температуры/влажности/давления с HTU21D, BMP180, BMx280 и других датчиков.

ПРЕДЛОЖЕНИЕ по Program:
При входе в настройки условия (например, ветка cf=10&prn=0) рядом с кнопкой Save сделать кнопку Clear - для быстрого удаления (перевод всех значений условия в default) всего условия. Конечно условия не создаются/удаляются постоянно, но пользователю будет намного удобнее при необходимости просто очистить ненужное условие.

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

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

Сообщение empenoso » 08 фев 2018, 08:00

Почему-то по дисплею "слетает" раз в несколько дней основная строка - прихожу когда - верхняя обновляется, а нижняя "зависла" - или артефакты или какие-то старые показания.
Для очистки верхней строки есть специальная команда "http://192.168.88.60/sec/?pt=3&disp_cmd=1&row=0", а нижняя очищается только "http://192.168.88.60/sec/?pt=3&text=ssssssssss" - видимо в этом проблема - какую-нибудь тоже бы стандартную команды для очистки нижней строки тоже сделать?

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

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

Сообщение Andrey_B » 08 фев 2018, 12:01

empenoso, артефакты - это почти наверняка сбой в передаче данных по шине. Наводки, провода, соединения и т.д. Вы можете попробовать подключить дисплей короткими проводами к контроллеру и проверить, будут ли сбои.
Чем вам не нравится очистка дисплея с помощью "s"? По команде disp_cmd=1 контроллер фактически делает тоже самое.

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

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

Сообщение empenoso » 10 фев 2018, 12:27

Порт настроен как IN на мега14in - к нему подключено несколько физических кнопок - при замыкании каждой из них, физическая лампочка на порту меги горит, но в интерфейсе порт постоянно включен и не меняет своего состояния.
После отключения витой пары - порт все равно в интерфейсе "включен", хотя физическая лампочка на порту не горит.
В чем может быть дело?

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

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

Сообщение Andrey_B » 10 фев 2018, 12:35

Прежде всего, убедиться в правильности подключения шлейфа к контроллеру и к MegaD-14-IN.

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

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

Сообщение empenoso » 10 фев 2018, 12:45

Andrey_B писал(а):
10 фев 2018, 12:35
Прежде всего, убедиться в правильности подключения шлейфа к контроллеру и к MegaD-14-IN.
Спасибо, помогло.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

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

Сообщение Haus » 11 фев 2018, 02:40

Андрей, начиная с версии 421_beta3 если на двух портах настроен 1WBUS данные температуры отдает только один порт.

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

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

Сообщение empenoso » 11 фев 2018, 11:36

Andrey_B писал(а):
08 фев 2018, 12:01
empenoso, артефакты - это почти наверняка сбой в передаче данных по шине. Наводки, провода, соединения и т.д. Вы можете попробовать подключить дисплей короткими проводами к контроллеру и проверить, будут ли сбои.
Чем вам не нравится очистка дисплея с помощью "s"? По команде disp_cmd=1 контроллер фактически делает тоже самое.
http://192.168.88.60/sec/?pt=3&disp_cmd=1 - не очищает основную надпись.

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

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

Сообщение Andrey_B » 11 фев 2018, 11:38

Haus, а что за датчики у вас подключены к тому порту, который не отдает температуру?
Может быть, это не DS18B20, а DS1820 / DS18S20 / DS1822 / DS1821? Что-то мне подсказывает, что дело именно в этом.

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

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

Сообщение Andrey_B » 11 фев 2018, 11:40

empenoso писал(а):
11 фев 2018, 11:36
http://192.168.88.60/sec/?pt=3&disp_cmd=1 - не очищает основную надпись.
Если под "основной надписью" вы подразумеваете крупные цифры, то приведенная вами команда и не будет это делать.
Она в данный момент предназначена для очистки отдельных строк, а не всего экрана или области, где отображаются крупные цифры.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

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

Сообщение Haus » 11 фев 2018, 11:55

Andrey_B писал(а):
11 фев 2018, 11:38
Haus, а что за датчики у вас подключены к тому порту, который не отдает температуру?
Может быть, это не DS18B20, а DS1820 / DS18S20 / DS1822 / DS1821? Что-то мне подсказывает, что дело именно в этом.
Да вы правы DS18S20, подцепил DS18B20 температуру показывает.

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

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

Сообщение Andrey_B » 11 фев 2018, 12:11

Haus, теперь должно работать и с DS1820/DS18S20.
https://www.ab-log.ru/files/File/megad- ... a7-hex.zip

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

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

Сообщение Haus » 11 фев 2018, 15:01

Andrey_B писал(а):
11 фев 2018, 12:11
Haus, теперь должно работать и с DS1820/DS18S20.
https://www.ab-log.ru/files/File/megad- ... a7-hex.zip
Работает, спасибо.

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

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

Сообщение hawkeye » 11 фев 2018, 15:05

Не срабатывает Netact (случилось после кого-то апдейта, если нужно могу откатиться и проверить, (сейчас fw: 4.24b5)). Скрин настройки порта прилагаю. Вручную команда работает, от кнопок тоже.

На сервер всё успешно доходит.
GET /1/?pt=32&ib=401b12800000&mdid=14 HTTP/1.1
Host: 192.168.110.253
User-Agent: megad
Accept: text/html

HTTP/1.1 200 OK
Content-Type: text/html
Date: Sun, 11 Feb 2018 10:57:11 GMT
Connection: keep-alive
Transfer-Encoding: chunked

OK

ps Сейчас обратил внимание, что ioBroker всегда использует "chunked". С этим ни у кого проблем нет? Это можно/нужно выключить, чтобы megad комфортнее себя чувствовал? Впрочем, это вроде как не должно влиять на netaction..
Вложения
2018-02-11-md14-ib.png
2018-02-11-md14-ib.png (8.03 КБ) 2907 просмотров

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

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

Сообщение Andrey_B » 12 фев 2018, 16:05

Здесь есть противоречие.
По умолчанию Net вызывается всегда.
Но для iB так делать нельзя, иначе Net будет вызываться, например, когда поднесен неизвестный никому ключ.
Если сервер не прописан, Net вызывается только тогда, когда ключ прописан в закладке iB Keys. Это, вроде бы, логично.
Но если сервер прописан, то по идее именно он должен определять, корректный ключ или нет, иначе получится, что сервер решит не пускать, а Net сработает и пустит...
Вот, почему работа функции Net заблокирована для iB в случае, если используется сервер.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 12 фев 2018, 16:22

Andrey_B писал(а):
12 фев 2018, 16:05
Вот, почему работа функции Net заблокирована для iB в случае, если используется сервер.
А ACT работает в штатном режиме или тоже заблокирован для данного случая?

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

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

Сообщение Andrey_B » 12 фев 2018, 16:34

У Act иная логика.
Здесь при наличии сервера мы можем установить флажок. Он будет говорить, что сценарий выполнится независимо от наличия сервера. То есть контроллер в таком случае не спрашивает разрешение сервера, а полагается только на себя. Со снятым флажком при наличии сервера Act выполняться не будет. Как и для других портов.
У Act в этом смысле логика не допускает противоречий и разночтений.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 12 фев 2018, 17:12

Андрей, как я понял упрощающий скрип на sh обновления прошивок не интересен?

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

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

Сообщение Andrey_B » 12 фев 2018, 17:17

Prokol, поясните пожалуйста о чем идет речь.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 12 фев 2018, 17:56

Andrey_B писал(а):
12 фев 2018, 17:17
Prokol, поясните пожалуйста о чем идет речь.
На предыдущей странице, последнее сообщение, выложил скрипт.

Ответить