Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужен конвертер протокола SIA DC-09 (или Contact ID) в протокол MQTT
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
duser
Коллеги,

требуется найти решение для коммуникации систем безопасности 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, но пока не нашёл ничего готового для того, чтобы развернуть на своём сервере.

Если кто знает решение, сообщите, пожалуйста.
manjey73
Описание указанных протоколов у вас есть ? (поддерживают протоколы связи Sur-Gard (Contact ID), SIA DC-09 (ADM-CID)) - вот вот это вот ?

Если есть, можно сделать драйвер на RapidScada и на ее основе сделать шлюз в mqtt, OPC UA или дополнительно за денюжку в Modbus
duser
К сожалению, наш админ такое не осилит (сможет только развернуть готовый софт на нашем сервере со SCADA).

Если найдём описание протокола SIA DC-09, сможете помочь
Цитата(manjey73 @ 5.10.2022, 16:22) *
сделать драйвер на RapidScada и на ее основе сделать шлюз в mqtt, OPC UA или дополнительно за денюжку в Modbus
?
manjey73
duser RapidScada это тоже Scada система (готовая), но на ее базе можно сделать шлюз. Если ее делать шлюзом, просто ограничиваете ее БД одним днем и все. Забираете данные.
duser
Цитата(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/SIA2MQTT4HA

https://github.com/eavanvalkenburg/pysiaalarm

https://github.com/dklemm/FlexSIA2MQTT/issues/1

https://community.home-assistant.io/t/integ...ystem/308319/73

https://home-assistant.io/integrations/sia/

https://domoticz.com/forum/viewtopic.php?t=36386

https://freelancer.com.jm/projects/python/p...-converter-mqtt

https://support.ajax.systems/en/how-to-use-...cms-connection/


manjey73
1. да, будет, так как там ОС Linux. можно поднять брокера. Ну или поставить на Windows если там есть mqtt брокеры. На Linux я точно брокера mqtt поднимал.

2. Ну я не знаю, как еще сделать конвертер, писать много и нудно я точно не буду, так хоть часть готового решения, на базе которого можно сделать.

Постараюсь посмотреть ваши ссылки завтра. Решение всегда можно допиливать, нужно будет оборудование в тест, хоть какое-нибудь для понимания, Если есть возможность запускать какое-то ПО, чтобы отлавливать трафик, еще лучше. Так как по документации не всегда бывает понятно...
duser
Цитата(manjey73 @ 5.10.2022, 22:14) *
1. да, будет, так как там ОС Linux. можно поднять брокера. Ну или поставить на Windows если там есть mqtt брокеры. На Linux я точно брокера mqtt поднимал.

2. Ну я не знаю, как еще сделать конвертер, писать много и нудно я точно не буду, так хоть часть готового решения, на базе которого можно сделать.

Постараюсь посмотреть ваши ссылки завтра. Решение всегда можно допиливать, нужно будет оборудование в тест, хоть какое-нибудь для понимания, Если есть возможность запускать какое-то ПО, чтобы отлавливать трафик, еще лучше. Так как по документации не всегда бывает понятно...


Если вы, как специалист уже имевший опыт в создании MQTT-брокера, смогли бы нам помочь, адаптировать похожее решение, уже сделанное зарубежными коллегами для сервера Home Assistant применительно к системе безопасности Ajax (см. ссылки), для любого другого стороннего MQTT-сервера, мы (да и другие страждущие), были бы вам очень благодарны !
manjey73
да не особо я по mqtt, просто в Scada есть и разок пришлось настраивать.

Тут вопрос по Ajax, как она шлет данные, постоянно, или ее опрашивают (клиент-сервер). отсюда и ноги будут расти... Есть какое-то устройство из Ajax, которое можно в качестве стенда использовать ?
duser
Попробуем взять для испытаний у местных дилеров какое-то устройство из Hikvision или Ajax . . .
https://support.ajax.systems/ru/how-to-use-...cms-connection/
https://hikvision.com/en/support/downlo...-linux-32-bit-/
---

P.S. до сих пор все серьёзные производители оборудования систем безопасности (объектовые системы и системы охранных агенств), применяемого во всём мире, помимо прочих, в качестве стандартного, используют протокол передачи данных SIA DC-09-202117, постоянно его совершенствуя.

. . . а SIA DC-09 Message Generator не поможет вам ? : https://dc09gen.northlat.com/

а вот и описание последней ревизии протокола : https://securityindustry.org/wp-content...21_20201027.pdf


. . . вот ещё до кучи интересненькое (может поможет):

https://github.com/jvanovost/dc09_spt

https://github.com/schmupu/ioBroker.sia

https://discourse.nodered.org/t/buffer-valu...-protocol/26536
manjey73
Пока для понимания мне нужна схема как это все работает. Кто инициатор сообщений например... Устройство ? то есть сервер всегда слушает? через что он слушает и т.д.
Понять структуру всего этого хозяйства.
duser
Насколько мне известно, работает всё это так:

удалённый сервер охраны (облачный сервер от производителя оборудования на охраняемом объекте или ПЦН-сервер охранного агенства) всегда "слушает эфир" по протоколу SIA IP ;
оборудование на охраняемом объекте, используя IP-адрес и др. заданные параметры удалённого сервера, периодически или при обнаружении тревоги "стучится" на удалённый сервер, используя авторизованный вход в систему, и сообщает по протоколу SIA информацию об объекте, зоне охраны, датчике, типе события и т.д.;

требуется, чтобы наша программа-посредник выступала в роли удалённого сервера охраны (ПЦН), получала по протоколу SIA служебные сообщения, подтверждала отправителю их получение, далее конвертировала их в MQTT формат и публиковала топики на указанный MQTT-брокер. Например топик security/object1234/1stfloor/SensorPIR - значение 1 или 0


P.S. "ПЦН" - пульт централизованного наблюдения

вот ещё :
https://community.openhab.org/t/always-send...broker/116163/9
https://thesecurityinstaller.co.uk/communit...x-sia-protocol/
manjey73
Да, теперь понятно... надо думать. В качестве драйвера это сделать наверное не получится, вот в качестве модуля сервера вероятно возможно.
Как создавать модули для данной Scada еще не пробовал. В общем достаточно сложный процесс...
Мне бы какое-то устройство из недорогих на постоянку, так как заниматься подобным в рабочее время нет возможности.
Можно что-нибудь из действующего с объекта, типа корпус разбили или какой другой брак у устройства, который не сказывается на основной функциональности...
duser
Цитата(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-сервера, мы (да и другие страждущие), были бы вам очень благодарны !
manjey73
Генератор не передает никуда вроде, а показывает как выглядят посылки...
duser
И всё-таки, не могли бы вы, как освободитесь от основной работы, помочь, адаптировать похожее решение, уже сделанное зарубежными коллегами для сервера Home Assistant применительно к системе безопасности Ajax (см. ссылки), для любого другого стороннего MQTT-сервера ? . . . , мы (да и другие страждущие), были бы вам очень благодарны !
manjey73
duser без хотя бы одной железки это сделать сложно, тут два варианта, либо нужна железяка (камера, датчик или что там есть) или нужно какое-то виртуальное устройство, которое может слать данные на реальный сервер, чтобы настроить прослушку например в Wireshark и отслеживать пакеты...

Сама идея мне нравится и попытаться можно, но покупать устройства, которые у меня потом будут валяться мне как-то не очень интересно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.