BetterFrame/nodered/package.json
Mitchell R 82ef29a23d
feat(nodered): motion + ANPR + generic ONVIF event trigger nodes
Three new Node-RED trigger nodes in BetterFrame Triggers palette:

bf-trigger-motion (red) — fires on MotionAlarm, CellMotionDetector,
VideoAnalytics/Motion, FieldDetector topics. Outputs msg.active
(true/false) for motion start/stop. Camera ID filter optional.

bf-trigger-anpr (blue) — fires on LicensePlateRecognition, Plate,
ANPR, LPR, NumberPlate topics. Extracts msg.plate (string) and
msg.confidence (number) from vendor-specific payload fields
(Hikvision PlateNumber, Dahua plateNumber, etc.). Camera ID filter.

bf-trigger-event (green) — generic catch-all. Topic substring filter
+ camera ID filter. Outputs msg.source + msg.data as key-value objects
parsed from ONVIF SimpleItems. Use for line crossing, intrusion,
digital input, tamper, audio detection, or any unknown topic.

Server side: ONVIF events (source_type=onvif) now additionally forward
to the fixed onvif.event route so all three nodes receive events without
needing per-topic Node-RED route registration.
2026-05-23 02:17:05 +02:00

36 lines
1.3 KiB
JSON

{
"name": "@betterframe/nodered-nodes",
"version": "0.1.0",
"description": "BetterFrame integration nodes for Node-RED.",
"license": "AGPL-3.0-only OR Commercial",
"keywords": [
"node-red",
"betterframe"
],
"node-red": {
"version": ">=3.0.0",
"nodes": {
"bf-server-config": "src/bf-server-config.js",
"bf-kiosk-camera-event": "src/bf-kiosk-camera-event.js",
"bf-trigger-display-power": "src/bf-trigger-display-power.js",
"bf-trigger-layout-changed": "src/bf-trigger-layout-changed.js",
"bf-trigger-kiosk-changed": "src/bf-trigger-kiosk-changed.js",
"bf-trigger-camera-changed": "src/bf-trigger-camera-changed.js",
"bf-trigger-status": "src/bf-trigger-status.js",
"bf-layout-switch": "src/bf-layout-switch.js",
"bf-power": "src/bf-power.js",
"bf-fan": "src/bf-fan.js",
"bf-cameras": "src/bf-cameras.js",
"bf-config-get": "src/bf-config-get.js",
"bf-config-set": "src/bf-config-set.js",
"bf-status": "src/bf-status.js",
"bf-snapshot": "src/bf-snapshot.js",
"bf-trigger-motion": "src/bf-trigger-motion.js",
"bf-trigger-anpr": "src/bf-trigger-anpr.js",
"bf-trigger-event": "src/bf-trigger-event.js"
},
"icons": [
"icons"
]
}
}