|
Доброго времени суток. 5 лет 7 месяцев назад Константин Рогозин 40Домофон не имеет выходов совместимых с Болид Орион-Про. Если верить параметрам https://www.beward.ru/katalog/ip-videodomofony/vyzyvnye-paneli/mnogoabonentskij-ip-domofon-dks15100/ , то в панели есть Modbus TCP Но что передает? Это знает только производитель панелей. Вот тут возможно есть возможность интеграции. По идее, предложения нужно давать производителю панелей. – Коркунов Александр Сергеевич 5 лет 7 месяцев назад К сожалению модбас там деревянный. Только открыть закрыть замок, включить свет и прочитать флаги. Ни карт ни идентификаторов не взять.
– Константин Рогозин 5 лет 7 месяцев назад Данные правда старые от другой модели, запросил у дилера данные к этой модели поглядим.
Пока есть вот это, использовать некуда... ------------------------------------------------------------------ 1. Ability to stop/resume audio/video stream. It's unable to stop / resume video stream, to stop / resume audio stream, write register begin with address 40001 to control it. (Modbus request functions code 0x06, register address high 0x9c, address low 0x40, value high 0x0, value low 0x0 to stop audio stream, 0x1 to resume audio stream). 2. Reading: State of talking (check voice channel status in progress of call). Achieve it by reading register 41001. Modbus request fuction code 0x04, register begin address high 0xA0, address low 0x29, register count high value 0x0, register count low value 0x01. The modbus response register value byte count is 0x02, and value high is 0x0. If the talking processing in the current, value low returns 0x1, otherwise returns 0x0. 3. Reading: State Bell button. To get alarm input relays state, read register begin with 42001: use MODBUS request functions code 0x04, register begin address high 0xA4, address low 0x10, register count high value 0x0, register count low value 0x01; The MODBUS response register value byte count is 0x02, and value high is 0x0, If the alarm happens, value low returns 0x1, otherwise returns 0x0). 4. Reading: State 3 output contact (3ch controller). To get output relays state, read register begin with 43001 to 43003. For output channel 1's state reads register 43001, output channel 2's state reads register 43002, output channel 3's state reads register 43003. To read it's state, use MODBUS request fuction code 0x04, register begin address high 0xA7, address low 0xF8, register count high value 0x0, register count low value 0x01; The MODBUS response register value byte count is 0x02, and value high is 0x0. If the output is opening, value low returns 0x1, otherwise returns 0x0. 5. Reading: State of motion detector. To get motion detect state, read register begin with 44001. Use MODBUS request functions code 0x04, register begin address high 0xAB, address low 0xE0, register count high value 0x0, register count low value 0x01. The MODBUS response register value byte count is 0x02, and value high is 0x0. If the motion alarm happens, value low returns 0x1, otherwise returns 0x0). 6. Reading: State of Day/Night. Achieve it by reading register 41002. MODBUS request functions code 0x04, register begin address high 0xA0, address low 0x2A, register count high value 0x0, register count low value 0x01. The MODBUS response register value byte count is 0x02, and value high is 0x0. If the current state is in day, value low returns 0x1, otherwise if the current state is in night, it returns 0x0. – Константин Рогозин 5 лет 7 месяцев назад К сожалению модбас там деревянный. Только открыть закрыть замок, включить свет и прочитать флаги. Ни карт ни идентификаторов не взять. И это только потому, что производителю домофона этого не надо. Отсюда вывод, нужно пинать производителя: пусть интегрирует, обновляет прошивку с поддержкой интеграции. Все остальное, будут очень большие костыли. И не факт, что вообще нормально работающие. – Коркунов Александр Сергеевич 5 лет 7 месяцев назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Вопрос изменился. :) 5 лет 7 месяцев назад Константин Рогозин 40Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Это мне и так понятно. Поля какие используются? Или может есть иной метод инжекции данных? 5 лет 7 месяцев назад Константин Рогозин 40Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Что не понятно? Писать в базу накопав "похожие на нужные записи" не зная что и за что отвечает глупо. Тем более поля могут "линковаться" по параметру для какой-то утилиты или части системы и изменение одного поля без другого может привести к неприятностям. 5 лет 7 месяцев назад Константин Рогозин 40раньше структуру БД описывали в документации, потом эту информацию убрали и сделали платный Модуль интеграции. В старых дистрибутивах Ориона ПРО вроде бы ещё можно найти это описание, и оно может даже соответствовать нынешней, но не гарантировано.
– Волков Андрей 5 лет 7 месяцев назад «...Я могу парсить это дело и засовывать в SQL базу данных сервера болид....». «...Вопрос: Куда пихать данные (поля) и какой их формат....» Константин Рогозин Используя не штатные средства, вносить в систему безопасности изменения, означает её дискредитацию. – Карпов Дмитрий 5 лет 7 месяцев назад ИМХО, напрямую лезть в базу Ориона не то чтобы плохая идея, а очень плохая затея.
Мысль всё сделать через С2000-2 (см.здесь) мне кажется самой разумной. Всё протоколирование в одной системе без лишних костылей, ну разве что паяльник разогреть придётся, так это дело пустяковое, а иногда даже интересное. – Налетов Константин 5 лет 7 месяцев назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Господа я с вами абсолютно согласен. Но! Паяльник взять ну никак не возможно ввиду того что тогда отвалится куча полезных функций домофона. Да и очень нехочется перепахивать готовое изделие. Я эту идею держу на всякий случай в голове, но даже перепахав домофон и припаявшись к нужным точкам я никак не смогу логировать открытие дверей с сип трубок. Почитаю про модуль интеграции, может там что найду. 5 лет 7 месяцев назад Константин Рогозин 40да и модуль интеграции в вашем деле не помощник, он не пишет в логи, он не пишет события в базу, он скорее предназначен для организации бюро пропусков на самописном софте с возможностью как-то интегрироваться в орион.
раз хочется оставить полный функционал домофона, то можно попытаться прикрутить костыль: у ориона есть возможность писать пользовательские события и есть возможность считывать текст из файла. Идея в следующем: при появлении какого-то триггера (нарушение ТШС, например), запускается сценарий (в логах запуск сценария будет зафиксирован), который ищет определённый файл (никаких БД или большого текста), считывает строчку и пишет эту строчку как пользовательское событие (такое вроде вполне возможно, правда, скорее всего, есть ограничение на количество символов), но это должен быть один и тот же маленький файлик и текст должен постоянно перезаписываться, а сразу после записи в файлик, необходимо нарушать ТШС (либо любое другое событие, которое бы чётко означало, что сработал домофон и появилась новая запись), т.к. других способов запустить сценарий нету. если количество событий, которое может появится от домофона, ограничено, то в файл можно вообще писать "00", "01", а в сценарии уже расписать условия, что означают эти сокращения. – Волков Андрей 5 лет 7 месяцев назад А можете указать направление на мануал по этому "файлику" и самой возможности? Хотя выглядит немного заморочено по реализации. Тайминги непонятные у связки домофон-rsyslog... И событие для шлейфа непонятно где брать. С замка не комильфо, тогда мы не видим вызов абонента и кто совершил открытие с SIP. Физических портов тоже нету все машины что болид, что астериск вертятся в виртуалках на кластере 2012. В теории можно формировать какой-нибудь SMNP вызов, но это дико усложняет систему и соответственно понижает надежность... Или вешать пару C2000-Ethernet воткнутых друг в друга и иметь виртуальный COM... В общем простых решений в голову не приходит. Самое простое писать в базу напрямую, всё-таки SQL он и в африке SQL, но тут непонятно что и куда писать.
– Константин Рогозин 5 лет 7 месяцев назад так это в дистрибутиве ориона же, инструкция по макроязыку ориона, там и была функция СчитатьИзФайла(). Ну а запись пользовательского события в логи есть даже в шаблонных сценариях.
самый простой способ может добавить не самых простых проблем с базой ;) есть коллега, который тоже интегрировал, теперь для самых обычных действий он запускает не АБД, а SSMS и периодически восстанавливает базу из более-менее живых бэкапов. Как-то мне такой способ не кажется надёжным. – Волков Андрей 5 лет 7 месяцев назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Логи мы имеем следующего формата 5 лет 7 месяцев назад Константин Рогозин 40Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
5320 раз
5 лет 7 месяцев назад
По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.
– Волков Андрей 5 лет 7 месяцев назад
#ссылка