Paxton Net2 Control de acceso a KNX: SDK OEM y automatización de eventos de puerta
Paxton Net2 es uno de los sistemas de control de acceso más instalados en edificios comerciales, hoteles y escuelas del Reino Unido. Conectar los eventos de puerta Net2 a KNX permite HVAC basado en ocupación, respuestas automáticas de iluminación a eventos de acceso e integración de la tarjeta energética de habitación de hotel – utilizando el SDK OEM de Net2, la salida serie RS232 o el protocolo de lector OSDP v2.
Resumen de Paxton Net2 y opciones de integración
El software Paxton Net2 Pro y Net2 Access Control se ejecuta en un PC con Windows que actúa como servidor de control de acceso. Las unidades de control de acceso Net2 ACU se conectan al servidor a través de una red RS485 dedicada o Ethernet, gestionando lectores, cerraduras eléctricas y puntos de entrada/salida en todo el edificio. Existen tres vías de integración para la conectividad KNX:
| Método | Requisitos | Latencia | Mejor para |
|---|---|---|---|
| SDK OEM (API COM) | Net2 Pro, servicio Windows en C#, biblioteca knxdotnet | 1-2 segundos | Acceso completo a eventos, multi-puerta |
| Salida serie RS232 | Puerto RS232 de Net2 ACU, nodo serie Node-RED | 1–3 segundos | Configuraciones simples de una sola puerta |
| OSDP v2 + Beckhoff | ACU compatible con OSDP, TwinCAT + EL6700 RS485 | Menos de 500 ms | Enterprise, no se necesita servidor PC |
El SDK OEM de Net2 es una API basada en COM disponible en el portal de desarrolladores de Paxton: se requiere un NDA y registro. El SDK es utilizado principalmente por integradores de sistemas que construyen software de gestión personalizado. Para la integración con KNX, un servicio ligero de Windows en C# que utiliza el SDK es el enfoque más capaz, dando acceso a todos los tipos de eventos de Net2 y comandos de control de puertas.
Servicio de integración C# para SDK OEM Net2
El servicio de Windows en C# se suscribe a eventos COM de Net2 y reenvía eventos relevantes a KNX a través de la interfaz KNX IP. La biblioteca knxdotnet (disponible en NuGet) proporciona el envío nativo .NET de telegramas de grupo KNX. El mapeo de ID de puerta a dirección de grupo KNX se almacena en un archivo de configuración XML o JSON, facilitando la actualización sin recompilar.
Suscripción a eventos del SDK Net2 en C# (simplificada)
// Install: Paxton.Net2.OemClientLibrary (COM reference)
// Install: KNXLib (NuGet) — knxdotnet KNX IP Interface
var net2 = new Paxton.Net2.OemClient();
net2.Connect("localhost", Net2Port);
net2.OnEventReceived += OnNet2Event;
void OnNet2Event(Net2Event evt) {
switch (evt.EventType) {
case EventType.AccessGranted:
var mapping = config.GetKnxMapping(evt.DoorId);
if (mapping != null) {
knx.Action(mapping.GroupAddress, true); // DPT 1.001
knx.Action(mapping.HvacGroupAddress, true); // HVAC occupied
}
break;
case EventType.AccessDenied:
// optional: write to security alert GA
break;
case EventType.AlarmActivated:
knx.Action("8/0/1", true); // alarm relay
break;
}
}
// config.json mapping example:
// { "doorId": 101, "ga": "3/0/1", "hvacGa": "4/0/1" }
// { "doorId": 102, "ga": "3/1/1", "hvacGa": "4/1/1" }Alternativa de salida serie RS232
Para instalaciones más simples donde no se requiere el SDK completo, el puerto serie RS232 del Net2 ACU emite cadenas de eventos ASCII en cada evento de acceso. Este enfoque no requiere licencia SDK y puede ser procesado por Node-RED con el nodo serie – útil cuando la instalación ya usa Node-RED para otras funciones de automatización de edificios.
Formato de evento serie RS232 y análisis en Node-RED
Net2 ACU RS232 output (9600 baud, 8N1):
ASCII string per event: "DOOR:101,EVENT:ACCESS_GRANTED,USER:Smith
"
Node-RED serial in node:
Port: /dev/ttyUSB0 (or COM3 on Windows)
Baud: 9600, 8N1
Split: on newline character
Function node — parse and route:
const parts = msg.payload.split(",");
const doorId = parts[0].split(":")[1];
const event = parts[1].split(":")[1];
if (event === "ACCESS_GRANTED" && doorId === "101") {
msg.knxGA = "3/0/1";
msg.knxValue = true;
}
return msg;
KNX write node → IP Interface → KNX bus
Limitation: RS232 event format is not officially documented
by Paxton — verify exact format with your ACU firmware version
before building production automation on this approachEscenario práctico de un edificio de oficinas en el Reino Unido
Un edificio de oficinas típico del Reino Unido con Net2 en la entrada principal y la salida de incendios utiliza el servicio SDK para impulsar la automatización KNX basada en ocupación. El patrón last-user-out elimina la necesidad de horarios basados en tiempo y responde al uso real del edificio.
Oficina en Reino Unido — evento de acceso al control del edificio KNX
Morning arrival (first AccessGranted at main entrance): → KNX GA 3/0/0 = true (lobby lights ON) → KNX GA 4/0/0 = true (HVAC building occupied mode) → KNX GA 5/0/0 = false (disable night setback) End of day — last user leaves after 18:00: C# service tracks occupancy count per door zone When count reaches zero after 18:00: → KNX GA 4/0/0 = false (HVAC setback mode) → KNX GA 3/0/0 = false (lights off — after 60s delay) → KNX GA 5/0/0 = true (night setback active) Fire alarm integration (Net2 AlarmActivated event): → KNX GA 8/0/1 = true (fire alarm relay to KNX PA system) → KNX GA 3/0/1 = 255 (emergency lighting full brightness) Net2 also releases all doors to fail-safe unlocked state KNX door strike outputs (if any) also release via KNX GA
Integración OSDP v2 con Beckhoff TwinCAT
Las ACU Net2 admiten OSDP v2 en RS485 para la conexión a lectores de tarjetas compatibles con OSDP. Para proyectos KNX con un PLC Beckhoff TwinCAT ya en el cuadro, el terminal EL6700 RS485 EtherCAT combinado con una biblioteca OSDP permite que un solo controlador maneje tanto los datos del lector OSDP como el bus KNX TP, eliminando la necesidad de un servidor Windows.
Cableado Beckhoff TwinCAT OSDP + KNX
Hardware:
Beckhoff CX9020 controller
EL6700 RS485 EtherCAT terminal → OSDP v2 reader (RS485 bus)
EL6900 KNX EtherCAT terminal → KNX TP bus
TwinCAT configuration:
Install OSDP library (Beckhoff TE6730 or third-party)
Configure EL6700 as OSDP master, reader as slave ID 1
Map card number data → TwinCAT PLC variable CardNumber
TwinCAT PLC logic (Structured Text):
IF CardNumber <> 0 AND CardNumber = ValidCard1 THEN
KNX_WriteGA(GA := '3/0/1', Value := TRUE); // lobby lights
KNX_WriteGA(GA := '4/0/1', Value := TRUE); // HVAC occupied
END_IF
Advantage: no Windows PC server required
DIN-rail controller fits inside LV panel
KNX EL6900 certified for KNX TP communication
Single controller, single point of maintenanceIntegración de tarjeta de habitación de hotel con interruptor de energía KNX
Paxton Net2 se utiliza frecuentemente en la entrada de habitaciones de hotel con lectores de tarjetas de deslizamiento. El evento de inserción de la tarjeta activa la escena de bienvenida de la habitación a través de KNX, mientras que la extracción de la tarjeta inicia una secuencia de reducción temporizada para reducir el consumo de energía cuando la habitación está desocupada.
Tarjeta de habitación de hotel a escena de bienvenida KNX
Card inserted into room holder (Net2 AccessGranted):
→ KNX GA 6/R/0 = true (Gira card switch 24V trigger activated)
→ KNX Scene "Room Welcome" fires:
GA 3/R/0 = 80 (room lights 80% DPT 5.001)
GA 4/R/0 = true (HVAC room comfort mode)
GA 9/R/0 = 21 (room thermostat setpoint 21°C)
Card removed from holder (Net2 AccessGranted — out):
→ KNX GA 6/R/0 = false (Gira card switch deactivated)
→ KNX 60-second delay timer starts
→ After 60s:
GA 3/R/0 = 0 (room lights off)
GA 4/R/0 = false (HVAC setback mode)
GA 9/R/0 = 18 (setback setpoint 18°C)
Net2 room door reader also logs entry/exit times
— useful for housekeeping scheduling and BREEAM evidence
Note: R = room number (1-100) in the GA scheme
Each room has its own GA sub-group for independent controlFusión de datos de ocupación Net2 y contadores de energía KNX
Los informes de Net2 exportan registros de ocupación — usuarios presentes por piso por hora — en formato CSV. Combinados con datos de contadores de energía KNX de contadores conectados por Modbus (SOCOMEC Countis, ABB B24), esto permite correlacionar la ocupación con el consumo de energía. Esta fusión de datos proporciona evidencia para las evaluaciones de bienestar de los ocupantes BREEAM Hea 04.
Flujo de trabajo de correlación de datos de ocupación vs energía
1. Net2 scheduled report: export occupancy_floor_hourly.csv Columns: date, hour, floor, user_count Automation: Net2 Task Scheduler exports nightly at 01:00 2. KNX energy meter data (SOCOMEC Countis E14): Modbus TCP → LOYTEC LROC gateway → KNX GA 6/E/1 (kWh) Logged to building energy management system (BEMS) database or InfluxDB via Node-RED 3. Python script merges datasets: energy_per_hour = InfluxDB query (kWh by floor, by hour) occupancy_per_hour = CSV import (users by floor, by hour) energy_per_person = energy_per_hour / occupancy_per_hour Output: energy_intensity.csv for BREEAM assessor 4. BREEAM Hea 04 evidence: Demonstrates energy reduction during low occupancy periods Confirms KNX setback automation is effective Shows energy-per-person improvement over 12-month period
Acceso para desarrolladores de Paxton: el SDK OEM de Net2 requiere registro en el portal de desarrolladores de Paxton en developer.paxton.co.uk. Se debe firmar un NDA antes de que se proporcionen la documentación y las bibliotecas del SDK. Permita de 2 a 5 días hábiles para la aprobación del acceso al portal. El SDK es gratuito — no se aplica ninguna tarifa de licencia.
¿Necesita un cuadro KNX con integración Paxton Net2 fabricado a medida?
Diseñamos y construimos cuadros de baja tensión con el servicio Windows Net2 SDK, configuración de interfaz IP KNX, integración OSDP v2 Beckhoff TwinCAT y documentación de puesta en marcha completa entregada probada en su sitio.
Solicitar presupuesto →