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.
| Pieeja | Platformas | KNX rakstīšanas metode | Sarežģītība |
|---|---|---|---|
| HTTP tīmekļa āķis → ARISTO BewO | Synology Surveillance, mazāki NVR | BewO saņem HTTP POST → raksta uz KNX grupas adresi | Zema |
| HTTP darbība → starpprogrammatūra | Milestone XProtect | XProtect HTTP paziņojums → Home Assistant → KNX | Vidēja |
| SDK notikuma kārtula → HTTP POST | Genetec Security Center | Genetec SDK notikums → pielāgots serviss → KNX IP | Augsts |
| ONVIF notikumu abonēšana | Jebkura ONVIF saderīga NVR/kamera | Node-RED ONVIF mezgls → KNX rakstīšana | Vidē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 typeHome 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 → ActionsSynology 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 armTipiski 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ūtesMilestone XProtect + ARISTO BewO
XProtect HTTP paziņojums → BewO HTTP klausītājs → KNX GA rakstīšana. Tieši un uzticami.
Integrācijas laiks: 1 stundaGenetec + 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 stundasJebkurš 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 dienaNepiecieš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 →