From f5266cb66e01355e8e0a23c3be85e8e1a240d962 Mon Sep 17 00:00:00 2001 From: Florian Gail Date: Sun, 12 Jul 2026 14:38:10 +0200 Subject: [PATCH 1/2] Add stop action and switch/add playback modes to scene-controller The scene-controller now supports a fourth action, stop, which halts output for a scene while keeping it stored; an optional node setting emits a nulled universe once when the last active scene stops. A new playback mode setting controls whether play switches the running look or stacks scenes additively (HTP, highest value wins). In add mode stop and reset of one scene re-emit the remaining combined look and only darken the output once the last scene ends. --- .../locales/de/scene-controller.json | 6 +- .../locales/en-US/scene-controller.json | 6 +- .../scene-controller/scene-controller.html | 41 +++- .../scene-controller/scene-controller.js | 150 ++++++++++---- src/nodes/scene-controller/docs.html | 17 +- src/nodes/scene-controller/form.html | 17 ++ src/nodes/scene-controller/init.ts | 9 + src/nodes/scene-controller/locales/de.json | 6 +- src/nodes/scene-controller/locales/en-US.json | 6 +- .../scene-controller/scene-controller.ts | 191 ++++++++++++++---- 10 files changed, 363 insertions(+), 86 deletions(-) diff --git a/dist/nodes/scene-controller/locales/de/scene-controller.json b/dist/nodes/scene-controller/locales/de/scene-controller.json index dbd233b..d4702f5 100644 --- a/dist/nodes/scene-controller/locales/de/scene-controller.json +++ b/dist/nodes/scene-controller/locales/de/scene-controller.json @@ -3,7 +3,11 @@ "label": { "values": "Werte", "values_percent": "Prozent (0–100)", - "values_absolute": "Absolut (0–255)" + "values_absolute": "Absolut (0–255)", + "playMode": "Wiedergabe", + "playMode_switch": "Umschalten (neue Szene ersetzt)", + "playMode_add": "Addieren (Szenen stapeln, HTP)", + "blackoutOnStop": "Beim Stoppen Nullwerte senden" } } } \ No newline at end of file diff --git a/dist/nodes/scene-controller/locales/en-US/scene-controller.json b/dist/nodes/scene-controller/locales/en-US/scene-controller.json index 579358a..7d1498c 100644 --- a/dist/nodes/scene-controller/locales/en-US/scene-controller.json +++ b/dist/nodes/scene-controller/locales/en-US/scene-controller.json @@ -3,7 +3,11 @@ "label": { "values": "values", "values_percent": "percent (0–100)", - "values_absolute": "absolute (0–255)" + "values_absolute": "absolute (0–255)", + "playMode": "Playback", + "playMode_switch": "Switch (new scene replaces)", + "playMode_add": "Add (stack scenes, HTP)", + "blackoutOnStop": "Send zero values on stop" } } } \ No newline at end of file diff --git a/dist/nodes/scene-controller/scene-controller.html b/dist/nodes/scene-controller/scene-controller.html index 812dccd..d287419 100644 --- a/dist/nodes/scene-controller/scene-controller.html +++ b/dist/nodes/scene-controller/scene-controller.html @@ -16,6 +16,23 @@ +
+ + +
+
+ + +