NVR · VMS · Milestone · Genetec · Synology · KNX · 10 min czytania

Przekazywanie zdarzeń KNX z NVR i VMS: Milestone, Genetec i Synology Surveillance Station

Korporacyjne platformy NVR i VMS już wykonują zaawansowane wykrywanie ruchu i analizę zdarzeń na poziomie oprogramowania. Przekazywanie tych wygenerowanych programowo zdarzeń do KNX — przez webhook HTTP, integrację SDK lub middleware — tworzy znacznie bogatsze źródło wyzwalaczy niż wyjścia przekaźnikowe kamer, z zdarzeniami filtrowanymi na kamerę, strefę i czas.

Podejścia do przekazywania zdarzeń NVR/VMS

Trzy różne wzorce integracji obejmują zakres platform NVR/VMS spotykanych w instalacjach komercyjnych i mieszkaniowych. Właściwe podejście zależy od tego, która platforma jest zainstalowana i jaka infrastruktura KNX jest dostępna do odbierania zdarzeń.

PodejściePlatformyMetoda zapisu KNXZłożoność
Webhook HTTP → ARISTO BewOSynology Surveillance, mniejsze rejestratory NVRBewO otrzymuje HTTP POST → zapisuje do KNX GANiski
Akcja HTTP → oprogramowanie pośrednicząceMilestone XProtectPowiadomienie HTTP XProtect → Home Assistant → KNXŚredni
Reguła zdarzenia SDK → HTTP POSTGenetec Security CenterZdarzenie SDK Genetec → usługa niestandardowa → KNX IPWysoki
Subskrypcja zdarzeń ONVIFDowolny rejestrator/kamera zgodny z ONVIFWęzeł Node-RED ONVIF → zapis do KNXŚredni

Integracja powiadomień HTTP Milestone XProtect

Milestone XProtect Corporate i Expert zawierają akcję powiadomienia HTTP w swoim silniku reguł zdarzeń. Pozwala to każdemu zdarzeniu VMS – ruch, zakładki, analityka, dostęp do drzwi – wywołać HTTP POST do zewnętrznego odbiornika, który może następnie zapisać do adresów grupowych KNX.

Konfiguracja reguły zdarzeń Milestone XProtect

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

Alternatywa dla Home Assistant: jeśli ARISTO BewO nie jest dostępne, skonfiguruj powiadomienie HTTP XProtect, aby kierowało do webhooka Home Assistant. Automatyzacja Home Assistant wywołuje następnie knx.send usługę zapisu do grupy adresowej KNX. Wymaga to HA z integracją KNX i tunelowaniem KNXnet/IP.

Integracja zdarzeń SDK Genetec Security Center

Genetec Security Center używa zastrzeżonego SDK (Security Center SDK) do integracji zewnętrznych. Zalecanym podejściem do integracji KNX jest lekka usługa Windows lub skrypt Pythona, który subskrybuje zdarzenia Genetec przez SDK i tłumaczy je na zapisy do grup adresowych KNXnet/IP.

Szkielet middleware Python Genetec → KNX

# 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

Webhook Synology Surveillance Station do Home Assistant KNX

Synology DSM Surveillance Station obsługuje wychodzące webhooki dla zdarzeń wykrycia ruchu – co czyni ją najłatwiejszą platformą NVR do integracji z KNX dla małych i średnich obiektów mieszkalnych lub komercyjnych. Webhook kieruje do wyzwalacza webhooka Home Assistant, który następnie zapisuje do KNX przez integrację HA KNX.

Konfiguracja Synology → Home Assistant → KNX

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>

Ograniczenie Synology: Webhooki Surveillance Station nie zawierają zdarzeń zakończenia ruchu – tylko rozpoczęcie ruchu. Automatyzacja Home Assistant musi implementować timer o stałym czasie (30–60 sekund), aby wyczyścić GA alarmu KNX, zamiast czekać na webhook zatrzymania ruchu.

ARISTO BewO odbiera HTTP POST i zapisuje do GA KNX

ARISTO BewO to natywny dla KNX serwer zarządzania budynkiem, który zawiera wbudowany serwer HTTP do odbierania zewnętrznych żądań POST i bezpośredniego przekształcania ich na zapisy do adresów grupowych KNX. To czyni go najprostszą ścieżką integracji, gdy BewO jest już częścią instalacji KNX.

Konfiguracja ARISTO BewO HTTP → KNX

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

Typowe wzorce integracji i topologia

Wybór wzorca integracji powinien być podyktowany istniejącą infrastrukturą, a nie dodawaniem nowego sprzętu. Poniższa logika decyzyjna obejmuje najczęstsze konfiguracje lokalizacji.

Synology NAS + HA już na miejscu

Webhook Synology → HA → KNX. Zero dodatkowego sprzętu. Integracja KNX już skonfigurowana.

Nakład integracji: 30 minut

Milestone XProtect + ARISTO BewO

Powiadomienie HTTP XProtect → listener HTTP BewO → zapis GA KNX. Bezpośrednie i niezawodne.

Nakład integracji: 1 godzina

Genetec + samodzielne KNX (bez HA/BewO)

Zdarzenie Genetec → HTTP POST → węzeł KNX Node-RED. Node-RED działa na dowolnym hoście Docker.

Nakład integracji: 3–4 godziny

Dowolny NVR + brak istniejącego oprogramowania pośredniczącego

Wdróż ARISTO BewO lub HA. BewO preferowany dla czystych instalacji KNX – HA preferowany, gdy automatyka domowa jest już planowana.

Nakład integracji: Cały dzień

Potrzebujesz przekazywania zdarzeń NVR–KNX zintegrowanego w szafie sterowniczej zbudowanej według specyfikacji?

Projektujemy instalacje KNX z integracją zdarzeń Milestone, Genetec i Synology, konfiguracją ARISTO BewO oraz pełną dokumentacją uruchomieniową – dostarczamy przetestowane na miejscu.

Poproś o wycenę →
Ładowanie...
Powrót do góry