BetterFrame/nodered/src
Mitchell R bd48c853e6 feat: restructure Node-RED nodes + server event emission
Renames:
- bf-config → bf-server-config (config node clarity)
- bf-event-in → bf-kiosk-camera-event (specific camera trigger)

New trigger nodes (input-only, under "BetterFrame Triggers"):
- bf-trigger-display-power, bf-trigger-layout-changed,
  bf-trigger-kiosk-changed, bf-trigger-camera-changed

New flow nodes:
- bf-config-get: query state by type (displays/kiosks/cameras/layouts/
  entities, or by-id)
- bf-config-set: mutate via typed setters (default-layout, enabled,
  priority, name)

Server-side event emission:
- shared/strip-secrets.ts: recursive password scrub
- New JSON admin endpoints: GET/POST /api/admin/{displays,kiosks,
  layouts,entities}[/:id]
- Coordinator-ws fires kiosk.changed on connect/disconnect/heartbeat
- Layout/power/camera routes call nodered.forward() on state change
2026-05-13 02:26:08 +02:00
..
bf-cameras.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-cameras.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-config-get.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-config-get.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-config-set.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-config-set.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-fan.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-fan.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-kiosk-camera-event.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-kiosk-camera-event.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-layout-switch.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-layout-switch.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-power.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-power.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-server-config.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-server-config.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-trigger-camera-changed.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-trigger-camera-changed.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-trigger-display-power.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-trigger-display-power.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-trigger-kiosk-changed.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-trigger-kiosk-changed.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-trigger-layout-changed.html feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00
bf-trigger-layout-changed.js feat: restructure Node-RED nodes + server event emission 2026-05-13 02:26:08 +02:00