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

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

Добавлено: 29 дек 2017, 17:36
Andrey_B
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 ключи.

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

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

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

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

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

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

Добавлено: 30 дек 2017, 11:36
Andrey_B
https://ab-log.ru/files/File/megad-2561 ... a7-hex.zip

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 31 дек 2017, 22:29
Andrey_B
ei922, паузы в Program в текущий момент еще не работают.

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

Добавлено: 31 дек 2017, 22:53
ei922
Упс... но ожидаются?

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

Добавлено: 31 дек 2017, 23:21
Andrey_B
Теоретически да.

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

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

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

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

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

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

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

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

Добавлено: 01 янв 2018, 22:35
alex946
эммм, условие "И" оно на состояние входов заточено, а не выходов, разве нет?

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

Добавлено: 02 янв 2018, 01:12
Alex_Jet
Какая разница - вход или выход? Логика для всех портов одинакова (кроме режима Click для входов).

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

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

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

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

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

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

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