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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 3845
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 21 янв 2018, 10:24

empenoso писал(а):
20 янв 2018, 20:11
Поставил megad-2561_422_beta7 https://www.ab-log.ru/forum/viewtopic.p ... =40#p30896 для mqtt и он почему-то не дал восстановить конфигурацию:
Вот вы привели лог ваших действий.
Давайте я его прокомментирую.

1. Сканируем локальную сеть на предмет доступных устройств. Видим, что отвечает устройство с адресом 192.168.0.14
openhabian@openHABianPi:~$ php megad-cfg-2561.php --scan --local-ip 192.168.88.70
192.168.0.14

2. Меняем IP-адрес устройства с 192.168.0.14 на 192.168.88.77. Адрес успешно изменен.
[21:06:38] openhabian@openHABianPi:~$ php megad-cfg-2561.php --ip 192.168.0.14 --new-ip 192.168.88.60 -p sec --local-ip 192.168.88.70
IP address was successfully changed!

3. Загружаем записанную конфигурацию в устройство с адресом 192.168.0.14
[21:07:01] openhabian@openHABianPi:~$ php megad-cfg-2561.php --ip 192.168.0.14 --write-conf MegaD2561.cfg -p sec --local-ip 192.168.88.70
Writing configuration... PHP Warning: file_get_contents(http://192.168.0.14/sec/?cf=1&eip=192.1 ... penhab&pr=): failed to open stream: Connection timed out in /home/openhabian/megad-cfg-2561.php on line 660
PHP Warning: file_get_contents(http://192.168.0.14/sec/?cf=2&mdid=): failed to open stream: Connection timed out in /home/openhabian/megad-cfg-2561.php on line 660

Ничего не показалось странным?

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

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

Сообщение Andrey_B » 21 янв 2018, 10:25

russell писал(а):
21 янв 2018, 02:54
Подключил доплеровский датчик движения wyc-wb-dc к меге 2561 на прямую в P31 и через 14-IN как цифровой датчик, настроил как вход.
В спецификации на датчик высокий выход (3,3в) на движение, низкий на отсутсвие, что подтверждается включенным диодом в параллель.
Мега инвертирует значение на обоих входах. на высокий пишет OFF, на низкий - ON. Это ожидаемое поведение?
Да.

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

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

Сообщение Vadim » 21 янв 2018, 13:10

Andrey_B писал(а):
21 янв 2018, 10:19
Пожалуйста посмотрите на эту картинку. Скажите, насколько она "очевидна" и "прозрачна"? Отвечает ли она на ваш вопрос?
Именно эта картинка и породила вопрос, как ни странно ;-)
И я даже расписал, почему.
Оня абсолютно однозначна непосредственно для выходов контроллера.
Но, что может быть на выходах исполнительных модулей зависит от их реализации и кода.
Просто уточнил.
В т.ч. фраза к картинке "Пользователи, разбирающиеся в радиоэлектронике могут создавать свои исполнительные модули. И информация о распиновке разъемов XP1/XP2 будет для них крайне полезной." как бы намекает ,что для обычных пользователей эта информация не особо нужна.
Andrey_B писал(а):
21 янв 2018, 10:24
empenoso писал(а):
20 янв 2018, 20:11
Поставил megad-2561_422_beta7 https://www.ab-log.ru/forum/viewtopic.p ... =40#p30896 для mqtt и он почему-то не дал восстановить конфигурацию:
....
Видим, что отвечает устройство с адресом 192.168.0.14
....
Ничего не показалось странным?
Показалось.......кто-то в плохом настроении ;-)
ЗЫ, Это не я писал... Или empenoso тоже Вадим?

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

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

Сообщение Andrey_B » 21 янв 2018, 14:58

Vadim писал(а):
21 янв 2018, 13:10
Именно эта картинка и породила вопрос, как ни странно ;-)
И я даже расписал, почему.
Оня абсолютно однозначна непосредственно для выходов контроллера.
Но, что может быть на выходах исполнительных модулей зависит от их реализации и кода.
На этой картинке показана распиновка портов.
Голубым цветом обозначены порты с функцией АЦП. Подпись "Аналоговые датчики, АЦП"
Порты, помеченные голубым цветом присутствуют только на разъеме XP1. (P0-P5).
На разъеме XP2 голубых портов нет.

Вы спрашиваете.
Vadim писал(а):
20 янв 2018, 18:35
"В режиме "цифрового входа" к портам P0-P5 можно подключать аналоговые датчики."
Это действително только если 14-IN подклчен к XP1 разъему или на XP2 тоже работать будет?
Я думал, что картинка максимально четко определяет, что АЦП порты есть только на разъеме XP1.
Так или иначе. АЦП портов в контроллере восемь. Шесть портов (P0-P5) выведены на разъем XP1, два - на вилки XP5/XP6 в модуле контроллера.
В этом смысле при наличии, скажем, MegaD-14-IN и MegaD-14-R первый имеет смысл подключать к XP1. Будет потенциально больше возможностей.
Vadim писал(а):
21 янв 2018, 13:10
Andrey_B писал(а):
21 янв 2018, 10:24
Видим, что отвечает устройство с адресом 192.168.0.14
....
Ничего не показалось странным?
Показалось.......кто-то в плохом настроении ;-)
ЗЫ, Это не я писал... Или empenoso тоже Вадим?
Все же показалось, потому что глагол "видим" не используется в значении "Вадим"...

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

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

Сообщение Vadim » 21 янв 2018, 16:02

Andrey_B писал(а):
21 янв 2018, 14:58
Все же показалось, потому что глагол "видим" не используется в значении "Вадим"...
Гы, воскресенье, утро ...Бывает...

По остальному, да я уже понял.
Все равно спасибо.

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

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

Сообщение empenoso » 21 янв 2018, 21:19

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

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

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

Сообщение Prokol » 22 янв 2018, 18:05

empenoso писал(а):
21 янв 2018, 21:19
Как-то можно физически не находясь рядом с мегой сэмулировать нажатие физической кнопки, подключенной к меге (желательно длительное нажатие)?
Подключить Out к In и управляя Out

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

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

Сообщение Vadim » 22 янв 2018, 22:17

Andrey_B писал(а):
29 дек 2017, 17:36
https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip

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

У порта W26/D0 доступны поля Act, Net.
Если хотя бы один порт настроен как W26/D0 появляется ссылка iB Keys для определения разрешенных ключей (как для TM/iButton/1-wire считывателей)
Так как W26 предполагает не 6, а 3 байта в качестве идентификатора ключа, то при указании "46efcb" записывается "46efcb000000".
В таблице могут содержаться как 6-байтовые 1-wire ключи, так и 3-й байтовые W26 ключи.
Отображение Last key для W26 тоже реализовали?
iron logic Matrix-IV EHT Keys Metal используете?

Update:
Собственно почему спрашивал.
Похоже не все устройства W26 работают. Может тайминги, может нюансы в протоколе есть.
Заказал вот такой считыватель (т.к. IP68 и в т.ч. м.б. 13.56MHz )
Напряжение согласовал диодами 1N4148.
Контроллер сигнал не видит ( Last key всегда в N\A, я считывал в т.ч. метку).
Настройки:
W26.jpg
W26.jpg (25.54 КБ) 1072 просмотра
Было уже грешил на считыватель, но он на Ардуине метки и пин коды нормально считывает и по W26 отдает.

В т.ч. походу еще вопрос:
Пока тестил считыватель на Ардуине выяснилось, что он нажатия кнопок пакетом после # не отдает. Отдает по одной цифре при ее нажатии.
В таком режиме MegaD код не примет?

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

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

Сообщение Andrey_B » 23 янв 2018, 12:35

Возможно проблема где-то в согласовании. Вы же к Ардуино подключали считыватель напрямую без согласования?
Попробуйте и к MegaD-2561 подключить напрямую в тестовом режиме.
Если под "принятием кода" вы понимаете возможность автономной работы без сервера, когда правильный код указывается в "iB Keys", то в случае передачи каждого нажатия в отдельности работать не будет.
Почитайте инструкцию к Matrix IV. Этот считыватель можно сконфигурировать на передачу кода по нажатию ENT (в вашем случае "*", а не "#"). Может эти девайсы клоны и настраиваются они одинаково.

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

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

Сообщение Vadim » 23 янв 2018, 14:34

Andrey_B писал(а):
23 янв 2018, 12:35
Возможно проблема где-то в согласовании. Вы же к Ардуино подключали считыватель напрямую без согласования?
Попробуйте и к MegaD-2561 подключить напрямую в тестовом режиме.
Пересобрал, перепроверил, заработало с согласованием.
Видимо, когда стенд был собран нормально, с меткой не проверил до конца.
А обычное нажатие кнопок (по одной) не отображается в Last Key, как оказалось.
Извиняюсь за ложную тревогу.
Andrey_B писал(а):
23 янв 2018, 12:35
Если под "принятием кода" вы понимаете возможность автономной работы без сервера, когда правильный код указывается в "iB Keys", то в случае передачи каждого нажатия в отдельности работать не будет.
При передаче по одной цифре, эти данные на сервер отправляются?
Andrey_B писал(а):
23 янв 2018, 12:35
Почитайте инструкцию к Matrix IV. Этот считыватель можно сконфигурировать на передачу кода по нажатию ENT (в вашем случае "*", а не "#"). Может эти девайсы клоны и настраиваются они одинаково.
Да читал и сравнивал уже.
Они значительно отличаются.
В моем есть встроенный контроллер, он может работать автономно. Но настроек практически нет. Только установка с чем должен работать считыватель: комбинации пина и карты, ну и работа с ними.
Пин полностью не передает, просто отдает код каждой кнопки в т.ч. * и #.
Не передает по W26 факт нажатия звонка на клавиатуре...

IronLogic имеет гораздо больше настроек, но он не вотерпруфный, на калитку под открытым небом не повесить. :-(
Можно конечно залить компаундом, но что там со стороны кнопок вопрос, нужно покупать, разбирать, смотреть.
В т.ч. передача пина целиком, похоже, это его уникальность.

Т.е. тема вотерпруфного кодонаборника + мега (без сервера) пока остается открытой.
Wiegand34 не планируется?

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

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

Сообщение Andrey_B » 23 янв 2018, 14:52

Vadim писал(а):
23 янв 2018, 14:34
При передаче по одной цифре, эти данные на сервер отправляются?
Отправляются.
Vadim писал(а):
23 янв 2018, 14:34
Wiegand34 не планируется?
Пока не было в этом особой необходимости. Как возникнет, подумаем.

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

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

Сообщение Andrey_B » 23 янв 2018, 17:39

russell писал(а):
17 янв 2018, 22:07
А есть ли возможность для SSD1306 использовать опции кроме "text" для вывода мелкого текста, на примере выводита Disp только с помощью html запроса?
https://ab-log.ru/files/File/megad-2561 ... a8-hex.zip

На дисплей SSD1306 можно вывести значение температуры крупно.
Делается это примерно так: http://192.168.0.14/sec/?pt=33&text=25.8:

Теперь можно вывести текст (подпись) мелко
Вот так: http://192.168.0.14/sec/?pt=31&text=test&col=0&row=0
Здесь col и row - координаты (колонка, ряд), откуда выводить текст.

В прошивке заложены русские буквы. Кодовая страница CP866.
Из PHP вывести русские буквы можно примерно так:
file_get_contents("http://192.168.0.14/sec/?pt=31&text=".iconv("utf-8", "cp866", "Улица")."&col=0&row=0");

Пробелы кодируются символом "_".

Если нам нужно вывести на экран подпись к крупным цифрам, то сначала нужно отправить мелкий текст, а затем крупный.
Примерно так:

file_get_contents("http://192.168.0.14/sec/?pt=31&text=".iconv("utf-8", "cp866", "Улица_1")."&col=0&row=0");
file_get_contents("http://192.168.0.14/sec/?pt=31&text=+27.3:");

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

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

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

Сообщение empenoso » 23 янв 2018, 19:31

Спасибо за экран, а когда обновляешь прошивку скриптом самую последнюю - он у меня почему-то на предыдущую откатился.
обновить прошивку в автоматическом режиме с сайта:
php megad-cfg-2561.php --ip 192.168.88.60 -p sec -w --ee --read-conf MegaD2561.cfg --write-conf MegaD2561.cfg --local-ip 192.168.88.70

Было 4.22b7, после обновления fw: 4.19b9.

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

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

Сообщение empenoso » 23 янв 2018, 19:37

А в 4.22_beta8 вижу не вошло обновление разметки MQTT - коллеги вроде не возражают? https://www.ab-log.ru/forum/viewtopic.p ... =60#p30987

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

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

Сообщение Andrey_B » 23 янв 2018, 19:50

Чтобы скрипт скачивал самую последнюю бету нужно дополнительно указывать ключ -b.

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

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

Сообщение Andrey_B » 23 янв 2018, 20:01

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

Вроде убрал все кавычки из числовых полей для MQTT.

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

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

Сообщение empenoso » 23 янв 2018, 21:02

Andrey_B писал(а):
23 янв 2018, 20:01
https://ab-log.ru/files/File/megad-2561 ... a9-hex.zip

Вроде убрал все кавычки из числовых полей для MQTT.
Спасибо! Да:

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

ДО:
megad/60/10 {"port":"10","value":"ON","cnt":"111"}
tele/Camera12v/STATE {"Time":"2018-01-23T21:57:03","Uptime":72,"Vcc":3.160,"POWER":"ON","Wifi":{"AP":1,"SSId":"fontnet","RSSI":100,"APMac":"6C:3B:6B:14:85:2E"}}
tele/ElectroDragon3/STATE {"Time":"2018-01-23T21:57:05","Uptime":72,"Vcc":3.220,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"fontnet","RSSI":100,"APMac":"6C:3B:6B:14:85:2E"}}
tele/ElectroDragon3/SENSOR {"Time":"2018-01-23T21:57:05","Switch1":"ON","Switch2":"OFF"}
tele/ElectroDragon1/STATE {"Time":"2018-01-23T17:57:06","Uptime":72,"Vcc":3.140,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"fontnet","RSSI":74,"APMac":"6C:3B:6B:14:85:2E"}}
tele/ElectroDragon1/SENSOR {"Time":"2018-01-23T17:57:06","Switch1":"ON","Switch2":"ON"}
tele/Living_room/STATE {"Time":"2018-01-23T21:57:07","Uptime":72,"Vcc":3.212,"POWER":"OFF","Wifi":{"AP":1,"SSId":"fontnet","RSSI":100,"APMac":"6C:3B:6B:14:85:2E"}}
tele/Living_room/SENSOR {"Time":"2018-01-23T21:57:07","Switch1":"ON"}
tele/ElectroDragon2/STATE {"Time":"2018-01-23T21:57:33","Uptime":72,"Vcc":3.138,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"fontnet","RSSI":78,"APMac":"6C:3B:6B:14:85:2E"}}
tele/ElectroDragon2/SENSOR {"Time":"2018-01-23T21:57:33","Switch1":"ON","Switch2":"ON"}
megad/60/10 {"port":10,"value":"ON","cnt":1}
tele/Table_lamp/STATE {"Time":"2018-01-23T21:57:57","Uptime":12,"Vcc":3.080,"POWER":"OFF","Wifi":{"AP":1,"SSId":"fontnet","RSSI":88,"APMac":"6C:3B:6B:14:85:2E"}}
tele/Table_lamp/SENSOR {"Time":"2018-01-23T21:57:58","Switch1":"ON"}

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

ПОСЛЕ:
megad/60/10 {"port":10,"value":"ON","cnt":1}
megad/60/10 {"port":10,"value":"ON","cnt":1}
megad/60/10 {"port":10,"value":"ON","cnt":2}
megad/60/10 {"port":10,"value":"ON","cnt":3}
megad/60/10 {"port":10,"value":"ON","cnt":4}

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

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

Сообщение Alex_Jet » 24 янв 2018, 07:08

Andrey_B писал(а):
23 янв 2018, 19:50
Чтобы скрипт скачивал самую последнюю бету нужно дополнительно указывать ключ -b.
Андрей, вопрос - как раз по этому ключу. У вас при компиляции новой версии прошивки отрабатывает какой-то скрипт, который для ключа -b размещает последнюю версию беты? Или вы это вручную делаете? Раньше пробовал пользоваться -b, но устанавливалась прошивка, которая, например есть на странице megad-2561-firmware, но не которую Вы выкладывали в этой теме.
Второй вопрос - для program сейчас конфиг сохраняется? Ручками муторно вводить все данные...хотя и перезагрузки контроллера в этом случае нет!

Кстати, раз перезагрузка контроллера не особо-то нужна, может стоит ее убрать?! Я недавно в реальности ощутил что лучше бы ее не было - мороз (-40), работает отопление, а в контроллере, который управляет отоплением, надо сделать изменения (добавить температурный датчик для оптимизации энергозатрат). Делаю - насосы и котел сразу отключаются. После перезагрузки контроллера сервер УД ее подхватывает и судя по автоматическим режимам снова все включает (примерно 5+2 секунды). Но у котла настройка, что включение горелки только через 3 минуты после ее отключения. В общем плохо так выключать/включать котел, когда его постоянная работа необходима!

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

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

Сообщение empenoso » 24 янв 2018, 07:49

Andrey_B писал(а):
23 янв 2018, 20:01
https://ab-log.ru/files/File/megad-2561 ... a9-hex.zip

Вроде убрал все кавычки из числовых полей для MQTT.
Какое-то непонимание с длинными нажатиями: удерживаю кнопку, сначала мега передает
megad/60/2 {"port":2,"value":"ON","cnt":11}, потом передает
megad/60/2 {"port":2,"m":2,"value":"ON","cnt":11},
но вроде ведь первой передачи вообще не должно быть без параметра m?

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

megad/60/2 {"port":2,"value":"ON","cnt":11}
megad/60/2 {"port":2,"m":2,"value":"ON","cnt":11}
megad/60/2 {"port":2,"m":1,"value":"OFF","cnt":12}
megad/60/2 {"port":2,"value":"ON","cnt":13}
megad/60/2 {"port":2,"m":1,"value":"OFF","cnt":14}
megad/60/2 {"port":2,"value":"ON","cnt":15}
megad/60/2 {"port":2,"m":2,"value":"ON","cnt":15}
megad/60/2 {"port":2,"m":1,"value":"OFF","cnt":16}
megad/60/2 {"port":2,"value":"ON","cnt":17}
megad/60/2 {"port":2,"m":1,"value":"OFF","cnt":18}
megad/60/2 {"port":2,"value":"ON","cnt":19}
megad/60/2 {"port":2,"m":2,"value":"ON","cnt":19}
megad/60/2 {"port":2,"m":1,"value":"OFF","cnt":20}
megad/60/2 {"port":2,"value":"ON","cnt":21}
megad/60/2 {"port":2,"m":2,"value":"ON","cnt":21}
megad/60/2 {"port":2,"m":1,"value":"OFF","cnt":22}
megad/60/2 {"port":2,"value":"ON","cnt":23}
megad/60/2 {"port":2,"m":2,"value":"ON","cnt":23}

alex946
Сообщения: 145
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 24 янв 2018, 17:34

Должна, иначе же одинарное нажатие будет срабатывать с задержкой, кому это надо...

Ответить