NVR · VMS · Milestone · Genetec · Synology · KNX · 10 min lasīšanai

NVR un VMS KNX notikumu pārsūtīšana: Milestone, Genetec un Synology Surveillance Station

Uzņēmumu NVR un VMS platformas jau veic sarežģītu kustības noteikšanu un notikumu analīzi programmatūras līmenī. Šo programmatūras ģenerēto notikumu pārsūtīšana uz KNX — izmantojot HTTP tīmekļa āķi, SDK integrāciju vai starpprogrammatūru — rada daudz bagātāku trigeru avotu nekā kameru releju izejas, ar notikumiem pa kamerām, zonām un laika filtrēšanu.

NVR/VMS notikumu pārsūtīšanas pieejas

Trīs atšķirīgi integrācijas modeļi aptver NVR/VMS platformu klāstu, kas sastopams komerciālās un dzīvojamās instalācijās. Pareizā pieeja ir atkarīga no tā, kura platforma ir uzstādīta un kāda KNX infrastruktūra ir pieejama notikumu saņemšanai.

PieejaPlatformasKNX rakstīšanas metodeSarežģītība
HTTP tīmekļa āķis → ARISTO BewOSynology Surveillance, mazāki NVRBewO saņem HTTP POST → raksta uz KNX grupas adresiZema
HTTP darbība → starpprogrammatūraMilestone XProtectXProtect HTTP paziņojums → Home Assistant → KNXVidēja
SDK notikuma kārtula → HTTP POSTGenetec Security CenterGenetec SDK notikums → pielāgots serviss → KNX IPAugsts
ONVIF notikumu abonēšanaJebkura ONVIF saderīga NVR/kameraNode-RED ONVIF mezgls → KNX rakstīšanaVidēja

Milestone XProtect HTTP paziņojumu integrācija

Milestone XProtect Corporate un Expert izdevumos ir iekļauta HTTP paziņojuma darbība to notikumu kārtulu dzinējā. Tas ļauj jebkuram VMS līmeņa notikumam — kustība, grāmatzīmes, analītika, durvju piekļuve — izraisīt HTTP POST uz ārējo uztvērēju, kas pēc tam var ierakstīt KNX grupu adresēs.

Milestone XProtect notikumu kārtulas konfigurācija

XProtect Management Client → Rules and Events → Rules → New Rule

Rule name: CAM-01 Motion → KNX Alarm
Trigger: Event → Devices → Camera → Motion Started
  Camera: [CAM-01 Entrance]
  Schedule: Always (or restricted hours for arming logic)

Actions:
  Action type: Send HTTP notification
  URL: http://<ARISTO-BewO-IP>:8080/knx/write
  Method: POST
  Content-Type: application/json
  Body:
  {
    "groupAddress": "8/0/1",
    "value": 1,
    "dpt": "1.001"
  }

Second rule for Motion Stopped:
  Trigger: Motion Stopped → same camera
  Body: { "groupAddress": "8/0/1", "value": 0, "dpt": "1.001" }

Note: XProtect Express does not include HTTP notification actions
— requires at least XProtect Professional for HTTP action type

Home Assistant alternatīva: ja ARISTO BewO nav pieejams, konfigurējiet XProtect HTTP paziņojumu, lai tas mērķētu uz Home Assistant tīmekļa āķi. Home Assistant automatizācija pēc tam izsauc knx.send servisu, lai ierakstītu KNX grupas adresē. Tas prasa HA ar KNX integrāciju un KNXnet/IP tunelēšanu.

Genetec Security Center SDK notikumu integrācija

Genetec Security Center izmanto patentētu SDK (Security Center SDK) ārējām integrācijām. Ieteicamā pieeja KNX integrācijai ir viegls Windows serviss vai Python skripts, kas abonē Genetec notikumus, izmantojot SDK, un pārtulko tos KNXnet/IP grupu adrešu ierakstos.

Genetec → KNX Python starpprogrammatūras pamatstruktūra

# Genetec SDK events → KNX via knx-stack (xknx Python library)
# Requires: Genetec Security Center SDK licence + xknx

from xknx import XKNX
from xknx.core import XknxConnectionState
import Genetec.Sdk  # Genetec SDK .NET assembly via pythonnet

GA_MOTION_CAM01 = "8/0/1"

async def on_genetec_event(event):
    if event.EntityType == "Camera" and event.EventType == "MotionDetected":
        camera_name = event.Entity.Name
        if camera_name == "CAM-01 Entrance":
            async with XKNX() as xknx:
                await xknx.core.start()
                from xknx.remote_value import RemoteValueSwitch
                await xknx.telegrams.put(
                    Telegram(
                        destination_address=GroupAddress(GA_MOTION_CAM01),
                        payload=GroupValueWrite(DPTBinary(1))
                    )
                )

# Alternatively: Genetec → HTTP POST → ARISTO BewO
# Using Genetec Event-to-Action: HTTP action on motion event
# POST to BewO endpoint with JSON body (same as Milestone approach)
# Requires Genetec Config Tool → System → General Settings → Actions

Synology Surveillance Station tīmekļa āķis uz Home Assistant KNX

Synology DSM Surveillance Station atbalsta izejošos tīmekļa āķus kustības brīdinājuma notikumiem — padarot to par vienkāršāko NVR platformu integrācijai ar KNX mazām un vidējām dzīvojamām vai komerciālām vietām. Tīmekļa āķis tiek nosūtīts uz Home Assistant tīmekļa āķa trigeri, kas pēc tam ieraksta KNX, izmantojot HA KNX integrāciju.

Synology → Home Assistant → KNX konfigurācija

Step 1: Synology Surveillance Station
  Notification > Push Service > Webhook
  URL: http://<HA-IP>:8123/api/webhook/synology_motion_cam01
  Method: POST
  Trigger: Motion Detected — Camera: CAM-01 Entrance

Step 2: Home Assistant automation (automations.yaml)
  trigger:
    - platform: webhook
      webhook_id: synology_motion_cam01
      local_only: true
  action:
    - service: knx.send
      data:
        address: "8/0/1"
        payload: 1
        type: "1byte_unsigned"

  # Clear alarm after 30 seconds:
    - delay: "00:00:30"
    - service: knx.send
      data:
        address: "8/0/1"
        payload: 0
        type: "1byte_unsigned"

Step 3: KNX integration (configuration.yaml)
  knx:
    tunneling:
      host: <KNX-IP-router-address>
      port: 3671
      local_ip: <HA-machine-IP>

Synology ierobežojums: Surveillance Station tīmekļa āķi neietver kustības beigu notikumus — tikai kustības sākumu. Home Assistant automatizācijai jāīsteno fiksēta ilguma taimeris (30–60 sekundes), lai notīrītu KNX trauksmes GA, nevis jāgaida kustības apturēšanas tīmekļa āķis.

ARISTO BewO saņem HTTP POST un ieraksta KNX grupas adresē

ARISTO BewO ir KNX vietējais ēkas vadības serveris, kurā ir iebūvēts HTTP serveris ārējo POST pieprasījumu saņemšanai un to tiešai pārveidošanai KNX grupas adrešu rakstīšanā. Tas ir vienkāršākais integrācijas ceļš, ja BewO jau ir daļa no jūsu KNX instalācijas.

ARISTO BewO HTTP → KNX konfigurācija

BewO web interface → Interfaces → HTTP Listener

Endpoint definition:
  Path: /knx/write
  Method: POST
  Authentication: Basic auth (configure username/password)

JSON body mapping:
  { "groupAddress": "8/0/1", "value": 1, "dpt": "1.001" }
  → BewO parses groupAddress and value
  → Writes DPT 1.001 value 1 to GA 8/0/1 on KNX bus

Test with curl:
  curl -X POST http://<BewO-IP>:8080/knx/write     -H "Content-Type: application/json"     -u admin:password     -d '{"groupAddress":"8/0/1","value":1,"dpt":"1.001"}'

  Expected: HTTP 200 OK
  ETS6 Group Monitor: GA 8/0/1 telegram appears within 200ms

Reverse direction — KNX-driven recording trigger:
  BewO monitors GA 8/3/0 (Alarm Armed = 1)
  → BewO HTTP client POSTs to NVR API:
    Milestone: XProtect REST API /recording/start
    Synology: http://<NAS>/webapi/entry.cgi (surveillance API)
  → Camera starts continuous recording on alarm arm

Tipiski integrācijas modeļi un topoloģija

Integrācijas modeļa izvēli vajadzētu noteikt esošajai infrastruktūrai, nevis jaunas aparatūras pievienošanai. Tālākā lēmumu loģika aptver biežākās vietņu konfigurācijas.

Jau ir Synology NAS un Home Assistant

Synology webhook → HA → KNX. Bez papildu aparatūras. KNX integrācija jau konfigurēta.

Integrācijas laiks: 30 minūtes

Milestone XProtect + ARISTO BewO

XProtect HTTP paziņojums → BewO HTTP klausītājs → KNX GA rakstīšana. Tieši un uzticami.

Integrācijas laiks: 1 stunda

Genetec + atsevišķa KNX (bez HA/BewO)

Genetec notikums → HTTP POST → Node-RED KNX mezgls. Node-RED darbojas jebkurā Docker resursdatorā.

Integrācijas laiks: 3–4 stundas

Jebkurš NVR + nav starpprogrammatūras

Izvietojiet ARISTO BewO vai Home Assistant. BewO ieteicams tīrām KNX vietām, HA — ja jau plānota mājas automatizācija.

Integrācijas laiks: Pilna diena

Nepieciešama NVR–KNX notikumu pārsūtīšana, kas integrēta panelī pēc specifikācijas?

Mēs projektējam KNX instalācijas ar Milestone, Genetec un Synology notikumu integrāciju, ARISTO BewO konfigurāciju un pilnu nodošanas dokumentāciju — piegādājam testētu jūsu objektā.

Pieprasīt tāmi →
Ielādējas...
Uz augšu