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

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

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

Сообщение 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 ключи.

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

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

Сообщение Vadim » 29 дек 2017, 19:06

Andrey_B писал(а):https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip
- Добавлена функция "контроллера доступа" для считывателей, работающих по интерфейсу Wiegand
Я думал, забыли про этот запрос ;-).
Спасибо.

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

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

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

Сообщение Andrey_B » 29 дек 2017, 19:31

Vadim писал(а):Я думал, забыли про этот запрос ;-).
Все предложения пользователей учитываются. Я могу никак не отреагировать на предложение, высказанное на форуме, но это вовсе не значит, что оно было проигнорировано.
Все пожелания фиксируются.
Vadim писал(а):Незаполненные поля исключаются из сравнения при срабатывании считывателя?
Иногда об этом забывают, и система открывается картой с прошитым нулевым номером.
Это вопрос. Проверю.

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

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

Сообщение Andrey_B » 30 дек 2017, 11:36

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

- Доделаны подчиненные условия в Program
megad-program-and.png
megad-program-and.png (6.56 КБ) 5531 просмотр
Данный пример демонстрирует работу подчиненных условий.
Здесь сценарий "7:2" выполнится только в том случае, если и порт P0 и порт P1 будут замкнуты (например, нажали две кнопки вместе).

"cmd: &1" в условии №0 означает "AND/И обработать условие №1"
В условии №1 устанавливается флажок "Slave", который определяет, что условие не является самостоятельным, а является подчиненным.
В общем списке подчиненные условия отображаются с решеткой "#" перед номером.

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

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

Сообщение alex946 » 30 дек 2017, 15:36

Alex_Jet писал(а):
alex946 писал(а):Вижу тут некоторые грабли: уменьшатся возможности устройства по части автономной работы без сервера.
Почему? Поясните, плиз. И как вам мое предложение по структуризации интерфейса? Андрею, в первую очередь, нужны отзывы пользователей!
Так вот сходу не осилил ответить на ваш, казалось бы, простой вопрос. Вчера ночью порылся в документации, и появилось ощущение архитектурной проблемы, сформулировать суть проблемы и предложить решение сходу не могу, надо сесть и разобрать все возможные варианты использования портов. Вроде бы, напрашивается идея виртуальных портов для унификации обслуживания и связи с сервером, но с этой мыслью надо хорошенько переспать ещё.

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

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

Сообщение alex946 » 30 дек 2017, 15:38

Ruslan писал(а):система УД в этом случае ничего об этом не знает.
Система УД всегда может запросить одной командой и распарсить значения всех "обычных" портов, для того, чтобы актуализировать свои сведения о текущем состоянии устройства.

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

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

Сообщение Alex_Jet » 30 дек 2017, 16:01

alex946 писал(а):и появилось ощущение архитектурной проблемы, сформулировать суть проблемы и предложить решение сходу не могу, надо сесть и разобрать все возможные варианты использования портов.
Так вот и по мне - с самого начала был выбран не совсем правильный подход поскольку использовался младший контроллер ATmega328, на котором никто и не думал реализовывать, например, "нативную" поддержку устройств работающих по I2C. Сейчас же микроконтроллер позволяет реализовать еще многое (в том числе "нативную" поддержку многих датчиков), но архитектору интерфейса осталась прежней... в итоге на текущий момент получаем "сыр-бор" в интерфейсе. OUT перемешивается с 1-wire ключами, которые могут работать на одной шине совместно с другими 1-wire устройствами. Так таковой универсальной 1-wire шины нет, есть ее ограниченные производные. Ну в общем-то переделывать не так много, но это нужно сделать сейчас пока не появилось поддержки еще кучи 1-wire устройств.

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

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

Сообщение alex946 » 30 дек 2017, 20:45

Ну, подход-то хороший, на самом деле. Гибкость феноменальная, цена порта смешная, надёжно всё работает... просто проект вырос, оброс дополнениями, и понеслось... На некоторых проектах в оффлайне с подобной бедой сталкивался, как её решать - в общих чертах понятно, ну, не новая же проблема совсем, ещё фараоны с этим мучались. Надо подумать, в общем.

ei922
Сообщения: 3
Зарегистрирован: 31 дек 2017, 03:42

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

Сообщение ei922 » 31 дек 2017, 21:21

Добрый вечер, всех с наступающим!
Задам свой вопрос, хоть всем сейчас и не до вопросов.
Давно ждал прошивки с подчиненными условиям. Залил megad-2561_421_beta7-hex, настроил, но у меня не выходит то, что хочу.
У меня в с/у 1 источник света (висит на порту Р7), управляться он должен и датчиком движения (охранный датчик, висит на порту Р0) и выключателем (обыкновенный, не кнопка, висит на порту Р2).
Датчик включает свет на 1 мин, но если нужно, чтоб на дольше (принять душ и т.д.), то включаем выключатель. Если выключатель включен, то датчик не выключает свет. Сейчас эта схема реализована через Majordomo, но, во-первых, кривовато работает, а, во-вторых, тормозит включение от Majordomo. Потому и хотел использовать подчиненные условия. Задал алгоритм так как на скриншотах.
cond_3.png
cond_3.png (5.88 КБ) 5447 просмотров
cond_2.png
cond_2.png (5.55 КБ) 5447 просмотров
cond_1.png
cond_1.png (5.69 КБ) 5447 просмотров
Не работает:(. Свет от датчика (при выключенном выключателе) включается, но через 60сек не выключается.
Не подскажете, что я сделал не так? ИЛи как можно сделать, чтоб работало как задумано?

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

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

Сообщение Andrey_B » 31 дек 2017, 22:29

ei922, паузы в Program в текущий момент еще не работают.

ei922
Сообщения: 3
Зарегистрирован: 31 дек 2017, 03:42

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

Сообщение ei922 » 31 дек 2017, 22:53

Упс... но ожидаются?

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

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

Сообщение Andrey_B » 31 дек 2017, 23:21

Теоретически да.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

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

Сообщение Ruslan » 01 янв 2018, 01:26

alex946 писал(а):
30 дек 2017, 15:38
Ruslan писал(а):система УД в этом случае ничего об этом не знает.
Система УД всегда может запросить одной командой и распарсить значения всех "обычных" портов, для того, чтобы актуализировать свои сведения о текущем состоянии устройства.
Да, я понимаю. И самому мне такой функционал не нужен. И подавляющему большинству пользователей не нужен. Но я описал реальную ситуацию, при которой человек со своего смартфона управляет светом, отдавая команды непосредственно Меге (минуя систему УД). В этом случае непрерывно с короткой периодичностью опрашивать все Меги (которых может быть много), чтобы получить более-менее оперативную реакцию в интерфейсе УД - вряд ли верный путь.
Другое дело, Андрей задал правильный вопрос по поводу того, почему команды не подаются через систему УД (что было бы идеологически правильным)? Ответа я на него не знаю, т.к. описывал не свою ситуацию.

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

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

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

Сообщение Andrey_B » 01 янв 2018, 12:52

Ruslan писал(а):
01 янв 2018, 01:26
Еще, думаю, возможны и другие случаи, когда данный функционал мог бы быть полезен. Например, Мега работает в режиме "удаленного термостата", самостоятельно выполняя прописанную логику. Если при этом Мега ничего не сообщает на сервер, то мы опять сталкиваемся с необходимостью периодического опроса.
Контроллер может дернуть URL, указанный в поле Net. Это даст команду серверу считать состояние конкретного порта или всех портов.

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

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

Сообщение Alex_Jet » 01 янв 2018, 21:45

Всех с Новым Годом!!! Успехов во всех Ваших начинаниях! Удачных реализаций и исполнения мечтаний:)
Андрей, спасибо за проделанную работу! Вы прям всем пользователям контроллера сделали новогодние подарки:), кому поддержку WS, кому program, кому работу с ШИМ расширителем, кому реализацию Act для считывателей W26. В общем, спасибо за такие подарки от всего сообщества ;)
Andrey_B писал(а):
30 дек 2017, 11:36
- Доделаны подчиненные условия в Program
По этому поводу. С младшими портами не пробовал, но со старшими не работает. Как только срабатывает только выход P22 и сразу же срабатывает P28 (соответственно, включается или выключается). P23 вообще ни на что не влияет...
Program.png
Program.png (4.46 КБ) 5475 просмотров
Условие "или" я так понимаю можно реализовать без всяких подчиненных.

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

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

Сообщение alex946 » 01 янв 2018, 22:35

эммм, условие "И" оно на состояние входов заточено, а не выходов, разве нет?

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

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

Сообщение Alex_Jet » 02 янв 2018, 01:12

Какая разница - вход или выход? Логика для всех портов одинакова (кроме режима Click для входов).

Andrey2509
Сообщения: 141
Зарегистрирован: 22 июн 2015, 13:24

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

Сообщение Andrey2509 » 02 янв 2018, 09:30

Можно ли создать виртуальный порт?
Нужен например для управления сигнализацией.
То есть если виртуальный порт OFF (его синхронизирует сервер УД), то игнорируем показания датчиков охраны по условиям на уровне меги и разгружаем сеть и сервер УД.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

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

Сообщение Erik » 02 янв 2018, 10:01

Andrey_B писал(а):
30 дек 2017, 11:36
Данный пример демонстрирует работу подчиненных условий.
Здесь сценарий "7:2" выполнится только в том случае, если и порт P0 и порт P1 будут замкнуты (например, нажали две кнопки вместе).
Вопрос.
правило №0 начинает выполняться по опросу порта, или инициируется фактом изменения? Состояние порта P1 в подчиненном условии опрашивается, по факту выполнения правила 0, или ждет факта изменения порта 1? Если по изменениям, и нужно "нажать вместе", какой временной лаг возможен?

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

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

Сообщение Andrey_B » 02 янв 2018, 16:40

Alex_Jet писал(а):
01 янв 2018, 21:45
Как только срабатывает только выход P22 и сразу же срабатывает P28 (соответственно, включается или выключается). P23 вообще ни на что не влияет...
Попробуйте.

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

Ответить