|
  |
Нужен конвертер протокола SIA DC-09 (или Contact ID) в протокол MQTT |
|
|
|
5.10.2022, 15:59
|
Группа: Участники форума
Сообщений: 130
Регистрация: 22.6.2018
Пользователь №: 343949

|
Коллеги,
требуется найти решение для коммуникации систем безопасности Hikvision и Ajax (поддерживают протоколы связи Sur-Gard (Contact ID), SIA DC-09 (ADM-CID)) с мониторинговым ПО (SCADA + моб. прил. Blynk), то есть, напрямую через Интернет получать сигналы с контрольной панели сигнализации на MQTT-сервер (или, как вариант, в виде HTTP-нотификаций), не через штатные облачные решения (сервера Hikvision или Ajax).
Просто встала задача к уже существующей BMS (электричество, вентиляция и кондиционирование) подключить беспроводные датчики дыма, протечки воды и видеофиксации (ИК-датчик с камерой) систем безопасности Hikvision и Ajax .
Пытался найти программный конвертер протокола SIA DC-09 (ADM-CID) или Sur-Gard (Contact ID) в протокол MQTT или в протокол Modbus TCP, но пока не нашёл ничего готового для того, чтобы развернуть на своём сервере.
Если кто знает решение, сообщите, пожалуйста.
Сообщение отредактировал duser - 5.10.2022, 16:13
|
|
|
|
|
5.10.2022, 16:22
|
Группа: Участники форума
Сообщений: 2131
Регистрация: 1.8.2014
Пользователь №: 240922

|
Описание указанных протоколов у вас есть ? (поддерживают протоколы связи Sur-Gard (Contact ID), SIA DC-09 (ADM-CID)) - вот вот это вот ?
Если есть, можно сделать драйвер на RapidScada и на ее основе сделать шлюз в mqtt, OPC UA или дополнительно за денюжку в Modbus
Сообщение отредактировал manjey73 - 5.10.2022, 16:23
|
|
|
|
|
5.10.2022, 16:42
|
Группа: Участники форума
Сообщений: 130
Регистрация: 22.6.2018
Пользователь №: 343949

|
К сожалению, наш админ такое не осилит (сможет только развернуть готовый софт на нашем сервере со SCADA). Если найдём описание протокола SIA DC-09, сможете помочь Цитата(manjey73 @ 5.10.2022, 16:22)  сделать драйвер на RapidScada и на ее основе сделать шлюз в mqtt, OPC UA или дополнительно за денюжку в Modbus ?
|
|
|
|
|
5.10.2022, 17:09
|
Группа: Участники форума
Сообщений: 2131
Регистрация: 1.8.2014
Пользователь №: 240922

|
duser RapidScada это тоже Scada система (готовая), но на ее базе можно сделать шлюз. Если ее делать шлюзом, просто ограничиваете ее БД одним днем и все. Забираете данные.
|
|
|
|
|
5.10.2022, 18:36
|
Группа: Участники форума
Сообщений: 130
Регистрация: 22.6.2018
Пользователь №: 343949

|
Цитата(manjey73 @ 5.10.2022, 17:09)  duser RapidScada это тоже Scada система (готовая), но на ее базе можно сделать шлюз. Если ее делать шлюзом, просто ограничиваете ее БД одним днем и все. Забираете данные. этот шлюз будет выполнять роль MQTT-брокера (программной "прокладки"), который будет напрямую через Интернет получать сигналы с контрольной панели сигнализации по защищённому протоколу SIA DC-09 (вроде как однонаправленному), конвертировать их в MQTT и выкладывать это для чтения нашим сервером по подписке на конкретные данные с объекта (имя объекта, номер зоны, тип датчика, тип сигнала тревоги и т.д.) ? Честно говоря, мы вообще не шарим в протоколе SIA DC-09 и нам не нужна ещё одна отдельная SCADA система, нужен только конвертор протоколов (SIA IP to MQTT Converter). Судя по найденной в сети информации, не мы первые ставим такую задачу, но люди либо решали её применительно к своей конкретной ситуации (Home Assistant, Domoticz и т.п.), либо с очень урезанным набором кодов, не доводя до готового универсального решения. https://github.com/666djb/SIA2MQTT4HAhttps://github.com/eavanvalkenburg/pysiaalarmhttps://github.com/dklemm/FlexSIA2MQTT/issues/1https://community.home-assistant.io/t/integ...ystem/308319/73https://home-assistant.io/integrations/sia/https://domoticz.com/forum/viewtopic.php?t=36386https://freelancer.com.jm/projects/python/p...-converter-mqtthttps://support.ajax.systems/en/how-to-use-...cms-connection/
|
|
|
|
|
5.10.2022, 22:14
|
Группа: Участники форума
Сообщений: 2131
Регистрация: 1.8.2014
Пользователь №: 240922

|
1. да, будет, так как там ОС Linux. можно поднять брокера. Ну или поставить на Windows если там есть mqtt брокеры. На Linux я точно брокера mqtt поднимал.
2. Ну я не знаю, как еще сделать конвертер, писать много и нудно я точно не буду, так хоть часть готового решения, на базе которого можно сделать.
Постараюсь посмотреть ваши ссылки завтра. Решение всегда можно допиливать, нужно будет оборудование в тест, хоть какое-нибудь для понимания, Если есть возможность запускать какое-то ПО, чтобы отлавливать трафик, еще лучше. Так как по документации не всегда бывает понятно...
Сообщение отредактировал manjey73 - 5.10.2022, 22:29
|
|
|
|
|
6.10.2022, 11:56
|
Группа: Участники форума
Сообщений: 130
Регистрация: 22.6.2018
Пользователь №: 343949

|
Цитата(manjey73 @ 5.10.2022, 22:14)  1. да, будет, так как там ОС Linux. можно поднять брокера. Ну или поставить на Windows если там есть mqtt брокеры. На Linux я точно брокера mqtt поднимал.
2. Ну я не знаю, как еще сделать конвертер, писать много и нудно я точно не буду, так хоть часть готового решения, на базе которого можно сделать.
Постараюсь посмотреть ваши ссылки завтра. Решение всегда можно допиливать, нужно будет оборудование в тест, хоть какое-нибудь для понимания, Если есть возможность запускать какое-то ПО, чтобы отлавливать трафик, еще лучше. Так как по документации не всегда бывает понятно... Если вы, как специалист уже имевший опыт в создании MQTT-брокера, смогли бы нам помочь, адаптировать похожее решение, уже сделанное зарубежными коллегами для сервера Home Assistant применительно к системе безопасности Ajax (см. ссылки), для любого другого стороннего MQTT-сервера, мы (да и другие страждущие), были бы вам очень благодарны !
|
|
|
|
|
6.10.2022, 11:59
|
Группа: Участники форума
Сообщений: 2131
Регистрация: 1.8.2014
Пользователь №: 240922

|
да не особо я по mqtt, просто в Scada есть и разок пришлось настраивать.
Тут вопрос по Ajax, как она шлет данные, постоянно, или ее опрашивают (клиент-сервер). отсюда и ноги будут расти... Есть какое-то устройство из Ajax, которое можно в качестве стенда использовать ?
|
|
|
|
|
6.10.2022, 15:20
|
Группа: Участники форума
Сообщений: 2131
Регистрация: 1.8.2014
Пользователь №: 240922

|
Пока для понимания мне нужна схема как это все работает. Кто инициатор сообщений например... Устройство ? то есть сервер всегда слушает? через что он слушает и т.д. Понять структуру всего этого хозяйства.
|
|
|
|
|
6.10.2022, 17:28
|
Группа: Участники форума
Сообщений: 130
Регистрация: 22.6.2018
Пользователь №: 343949

|
Насколько мне известно, работает всё это так: удалённый сервер охраны (облачный сервер от производителя оборудования на охраняемом объекте или ПЦН-сервер охранного агенства) всегда "слушает эфир" по протоколу SIA IP ; оборудование на охраняемом объекте, используя IP-адрес и др. заданные параметры удалённого сервера, периодически или при обнаружении тревоги "стучится" на удалённый сервер, используя авторизованный вход в систему, и сообщает по протоколу SIA информацию об объекте, зоне охраны, датчике, типе события и т.д.; требуется, чтобы наша программа-посредник выступала в роли удалённого сервера охраны (ПЦН), получала по протоколу SIA служебные сообщения, подтверждала отправителю их получение, далее конвертировала их в MQTT формат и публиковала топики на указанный MQTT-брокер. Например топик security/object1234/1stfloor/SensorPIR - значение 1 или 0 P.S. "ПЦН" - пульт централизованного наблюдения вот ещё : https://community.openhab.org/t/always-send...broker/116163/9https://thesecurityinstaller.co.uk/communit...x-sia-protocol/
Сообщение отредактировал duser - 6.10.2022, 17:43
|
|
|
|
|
6.10.2022, 23:51
|
Группа: Участники форума
Сообщений: 2131
Регистрация: 1.8.2014
Пользователь №: 240922

|
Да, теперь понятно... надо думать. В качестве драйвера это сделать наверное не получится, вот в качестве модуля сервера вероятно возможно. Как создавать модули для данной Scada еще не пробовал. В общем достаточно сложный процесс... Мне бы какое-то устройство из недорогих на постоянку, так как заниматься подобным в рабочее время нет возможности. Можно что-нибудь из действующего с объекта, типа корпус разбили или какой другой брак у устройства, который не сказывается на основной функциональности...
|
|
|
|
|
7.10.2022, 13:04
|
Группа: Участники форума
Сообщений: 130
Регистрация: 22.6.2018
Пользователь №: 343949

|
Цитата(manjey73 @ 6.10.2022, 23:51)  Мне бы какое-то устройство из недорогих на постоянку, так как заниматься подобным в рабочее время нет возможности. Можно что-нибудь из действующего с объекта, типа корпус разбили или какой другой брак у устройства, который не сказывается на основной функциональности... К сожалению, пока такого ничего нет. На объекте всё работает в режиме круглосуточной охраны и пока с мониторингом частным охранным ПЦН (клиент желает отказаться от их услуг и охраняться своими силами, для чего и поставил задачу подключения охранного оборудования к его системе BMS. Цитата(duser @ 6.10.2022, 14:08)  . . . а SIA DC-09 Message Generator не поможет вам ? : https://dc09gen.northlat.com/Цитата(duser @ 6.10.2022, 11:56)  Не могли бы вы помочь, адаптировать похожее решение, уже сделанное зарубежными коллегами для сервера Home Assistant применительно к системе безопасности Ajax (см. ссылки), для любого другого стороннего MQTT-сервера, мы (да и другие страждущие), были бы вам очень благодарны !
Сообщение отредактировал duser - 7.10.2022, 13:05
|
|
|
|
|
7.10.2022, 22:47
|
Группа: Участники форума
Сообщений: 2131
Регистрация: 1.8.2014
Пользователь №: 240922

|
Генератор не передает никуда вроде, а показывает как выглядят посылки...
|
|
|
|
|
12.10.2022, 18:54
|
Группа: Участники форума
Сообщений: 130
Регистрация: 22.6.2018
Пользователь №: 343949

|
И всё-таки, не могли бы вы, как освободитесь от основной работы, помочь, адаптировать похожее решение, уже сделанное зарубежными коллегами для сервера Home Assistant применительно к системе безопасности Ajax (см. ссылки), для любого другого стороннего MQTT-сервера ? . . . , мы (да и другие страждущие), были бы вам очень благодарны !
|
|
|
|
|
12.10.2022, 20:24
|
Группа: Участники форума
Сообщений: 2131
Регистрация: 1.8.2014
Пользователь №: 240922

|
duser без хотя бы одной железки это сделать сложно, тут два варианта, либо нужна железяка (камера, датчик или что там есть) или нужно какое-то виртуальное устройство, которое может слать данные на реальный сервер, чтобы настроить прослушку например в Wireshark и отслеживать пакеты...
Сама идея мне нравится и попытаться можно, но покупать устройства, которые у меня потом будут валяться мне как-то не очень интересно.
Сообщение отредактировал manjey73 - 12.10.2022, 20:26
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqxXgvJi
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума
|