mirror of
https://github.com/BetterCorp/BetterFrame.git
synced 2026-05-26 20:16:35 +00:00
Node-RED nodes (nodered/): - bf-config: shared server URL + admin API key - bf-event-in: filter kiosk events by topic glob - bf-layout-switch: POST display layout-switch - bf-power: kiosk wake/standby - bf-fan: kiosk fan control - bf-cameras: query camera list - Drag-droppable from Node-RED palette Server: - Admin Bearer API key auth on /admin/* (NodeRED can call admin API) - GET /api/admin/cameras for bf-cameras node - Dashboard entity type: - entities.type CHECK adds 'dashboard' - entities.dashboard_id column - shared/nodered-bridge.ts listDashboards() polls /nrdp/flows - Bundle resolves dashboard entity → web cell at /dash/<id> - POST /admin/entities/sync-dashboards mirrors Node-RED tabs - EntitiesPage shows Dashboards section + Sync button - EntityEditPage for dashboard: read-only + "Open in Node-RED" - No create/delete from BF UI — managed in Node-RED - sec-config: noderedUrl on admin-http (was already on api-http)
24 lines
577 B
JSON
24 lines
577 B
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-config": "src/bf-config.js",
|
|
"bf-event-in": "src/bf-event-in.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"
|
|
},
|
|
"icons": [
|
|
"icons"
|
|
]
|
|
}
|
|
}
|