SceneCycler

One Node. Every Scene. Every Room.

A custom logic node for the Gira X1 and Gira L1 home automation controllers.

Scene cycling, LED feedback, direct activation, bus sync, memory — all the things you'd normally wire up from scratch in GPA, packed into one configurable node. Drop it in, set your parameters, wire your inputs and outputs, done. Works for lighting scenes, climate presets, audio sources — anything where a button should step through a list of states.

Light & climate scenes demo
Lights Scenes
Room
Off
press a button
Node Outputs
Scene Value
LED Bitmask
Is Onfalse
ClimateOff
Climate LED0
Event Log
System ready Press a rocker button to start

The Idea

You want a button that cycles through lighting scenes. Press once — Welcome. Press again — Cozy. Again — Work. The LEDs on the Tastsensor should show which scene is active. A wall switch should kill the lights. A timer should be able to trigger a specific scene directly. And all of this should work the same way in every room.

That's a simple idea. But in GPA, wiring it up from scratch means connecting counters, comparators, value generators, LED mappers, latches, edge detectors — and then doing it again for the next room. It works, but it's tedious to build, hard to modify, and not fun to hand off to someone else.

What SceneCycler Does

It's one logic node that handles the whole thing. You tell it how many scenes you have, what values to send, what LEDs to light up — and it takes care of the rest:

  • Button press cycles through scenes in order, wraps back to the first
  • Direct inputs let timers, presence detectors, or dedicated buttons activate a specific scene — and auto-off when the trigger goes away
  • Each scene gets its own active-status output — works as a standard on/off switch in Apple Home, Google Home, Home Assistant, or any KNX visualization
  • LED feedback updates automatically — the right bitmask for the active scene, zero when off
  • A readback input keeps the node in sync when something else changes the scene
  • Optional browse-then-confirm mode — preview scenes via LEDs before committing
  • Optional activation delay — LED blinks while counting down, rapid presses reset the timer, only the final pick fires
  • Scene overlay — a night timer can arm a scene without interrupting what's happening now

Same node for lighting, climate, audio, blinds — anything that maps to a list of presets.

What's Inside

Button Scene Cycling
Press → next scene. Press again → next scene. After the last one, it wraps. That's it. Connect a push button, configure your scenes, and the cycling just works.
Per-Scene Switches
Every scene gets its own trigger input and active-status output. Wire a button or a timer — rising edge turns the scene on, falling edge turns it off. The status output makes each scene show up as a standard on/off switch in Apple Home, Google Home, Home Assistant, or any KNX visualization.
LED Status Feedback
Each scene has its own LED bitmask. When a scene activates, the node sends the matching bitmask to your Tastsensor or any KNX LED status object. Off means zero. No separate mapping logic needed.
On/Off Gate
Wire a wall switch, presence detector, or master-off signal to the gate input. When it closes — lights off, cycling blocked. When it opens — cycling resumes. Simple room-level control without extra logic.
Activation Delay
Set a 0–30 second countdown before a scene takes effect. The LED blinks while waiting — either toggled by the node (500ms) or via a native Tastsensor blink telegram. Keep pressing to change your mind — the timer resets each time, only the final pick fires. Great for HVAC where you want to protect compressors from rapid switching.
Browse & Confirm
Lights are off. You press the cycle button — LEDs preview a scene, but the lights stay off. Press again — next preview. Found the one you want? Press On. The scene activates. Press Off later, press On again — same scene comes back from memory. While lights are already on, cycling switches scenes immediately.
Scene Memory
The node remembers what was selected. Turn off the lights, leave, come back, press On — you're right back to your scene. Works across on/off cycles without external memory blocks.
Bus Sync & Reboot Recovery
If someone changes the scene from another panel or a mobile app, the readback input syncs the node — no feedback loop. After an X1 reboot, the same input restores LED, Is On, and Scene Active outputs from the kept data point value.
Scene Overlay
A night timer fires at 10 PM. If the room is on, nothing visible happens — the overlay tracks silently. If the room is off, the scene is armed: LEDs preview it, and the next button press activates it. When the user turns off, the overlay re-arms. When the timer expires at 6 AM, the arm clears and normal cycling resumes.
Direct-Only Scenes
Some scenes shouldn't be reachable by pressing the cycle button — a night mode, a cleaning preset, a party scene triggered only by a timer. Set the cycling count lower than the scene count, and those extra scenes only activate via their dedicated trigger input.
Fully Configurable in GPA
1–8 scenes per node. Custom scene values and LED bitmasks (0–255). Custom off-scene value. Gate, Browse & Confirm, activation delay, cycling count, scene overlay — all toggled or set in the GPA parameter panel. No code, no scripting, no external tools.
English & German
All parameter names, input labels, and output labels are localized in English and German. GPA shows the right language automatically.

How People Use It

A living room has four lighting presets — Welcome, Cozy, Work, Clean. A Gira Tastsensor on the wall controls everything.

Setup
  • 4 scenes (values 1–4), off value 5
  • LED bitmasks per scene so each preset lights up different LEDs on the button
  • On/Off gate wired to a wall switch
  • Direct Scene inputs wired to timers or dedicated buttons for one-tap activation
Day-to-day
  • Press the cycle button: Welcome → Cozy → Work → Clean → Welcome. LEDs update with each press.
  • A timer or a dedicated button activates a specific scene without cycling through the rest
  • Wall switch off kills the lights. Switch on re-enables cycling from where you left off.
  • Each scene shows up as a switch in Apple Home, Google Home, or Home Assistant — tap to activate, tap again to turn off

One button for climate control. No thermostat on the wall — just press to cycle through presets.

Setup
  • 3 scenes: Heating, Cooling, Fan (values 1–3), off value 4
  • On/Off gate disabled — cycling always allowed, including back to Off
  • Activation delay: 5 seconds
Day-to-day
  • Press: Heating. Press: Cooling. Press: Fan. Press: Off. Keep going — it wraps.
  • LED blinks for 5 seconds after each press. Changed your mind? Press again — timer resets, only the final pick fires.
  • The delay protects HVAC compressors from short-cycling — the user can press as fast as they want, the actuator only gets one command.
  • Each mode shows up as a switch in visualization apps

The homeowner doesn't want lights flickering through four scenes every time they press the button. They want to browse first, then decide.

Setup
  • 4 scenes, Browse & Confirm enabled
  • Cycle on the left rocker, On/Off on the right
Day-to-day
  1. Room is dark. Press cycle — LEDs show Welcome preview, lights stay off.
  2. Press cycle again — LEDs show Cozy. Still dark.
  3. Press On — Cozy activates, lights come on.
  4. Later, press Off — lights go out.
  5. Press On — Cozy comes right back from memory.
  6. While lights are on, pressing cycle switches scenes immediately — no confirmation needed.

Four audio sources per zone — Spotify, Radio, Vinyl, TV — controlled by a push button next to the speaker.

Setup
  • 4 scenes with values matching the audio matrix switcher
  • Scene Readback wired to the matrix switcher's status output
Day-to-day
  • Press to cycle: Spotify → Radio → Vinyl → TV
  • Someone switches the source from a different room panel or the app — the node picks it up via readback and stays in sync
  • Next press continues from wherever the source actually is, not where the button thinks it is

Presentation, Meeting, Video Call, Break — four presets for a conference room, controlled by a wall panel and a master switch.

Setup
  • 4 scenes, On/Off gate wired to the room's master switch
  • Cycle button on the wall panel, plus dedicated buttons for one-tap preset selection
Day-to-day
  • Cycle through presets, or tap a dedicated button to jump straight to Presentation or Video Call
  • LEDs on the panel show which preset is active
  • Master switch off at the end of the day kills everything; switch on the next morning re-enables cycling
  • Each preset shows up as a switch in the room booking system or facility management app

Four lighting scenes for daytime, plus a night mode that a timer activates at 10 PM. The night mode should prepare itself quietly — never interrupt whatever scene is running.

Setup
  • 5 scenes total, cycling count = 4 (Night is direct-only, can't be reached by pressing the button)
  • Scene Overlay enabled for the Night scene
  • Direct Scene 5 wired to a timer: on at 10 PM, off at 6 AM
A typical evening
  1. 8 PM — Room is on (Work scene). Timer hasn't fired yet. Normal cycling.
  2. 10 PM — Night timer fires. Room is still on — overlay tracks silently. Work scene stays.
  3. 11 PM — User turns off. Overlay re-arms: LEDs preview the Night scene.
  4. 11:30 PM — User presses the button → Night scene activates (dim, warm lights).
  5. Midnight — User turns off. Night timer is still active, so the overlay re-arms again.
  6. 6 AM — Night timer expires. Arm clears, LEDs reset.
  7. 6:30 AM — User presses the button → Back to normal cycling, Scene 1.

Inputs & Outputs

Four inputs, four outputs. Everything routes through one node.

Cycle Trigger
On / Off
Direct Scene 1–N
Scene Readback
SceneCycler
Scene Output
LED Status
Is On Status
Scene Active 1–N Status

Compatibility

The Thinking Behind It

Most rooms have too many controls and not enough clarity. A bank of push buttons for individual lights, a thermostat on the wall, separate fan switches — it adds up to cluttered walls and confused occupants. Guests don't know which button does what. Family members give up and just use the app. Scene-based control fixes this: pre-configured presets replace manual adjustments. One button, clear LED feedback, done.

Lighting — Instead of one switch per circuit, one per dimmer, one per color temperature — a single button cycles through presets. LED feedback makes each scene instantly recognizable: blue means cleaning light, orange means cozy. Use the same color scheme across every room and it becomes second nature. Fewer switches, cleaner walls, and anyone can operate the room without a manual.

Climate — People just want it warmer or cooler. They don't want to scroll through a thermostat setting 1°C increments. One button cycles between Heating, Cooling, and Fan — each with pre-configured setpoints. No dedicated climate panel needed on the wall. The activation delay protects compressors from short-cycling: the LED blinks, and only the final selection fires.

Fine-tuning stays available — The thermostat doesn't go away — it just doesn't need to be on every wall. Same with individual dimming, color temperature, per-circuit control. It's all still there in visualization panels, mobile apps, or any KNX platform. Fewer thermostats and fewer switches means cleaner interiors. And because SceneCycler exposes per-scene status addresses, every app and panel stays in sync and can override when needed.

Who Made This

Not a KNX integrator by trade — just someone who fell down the KNX rabbit hole and started building tools to scratch his own itch. SceneCycler is the first one.

Get SceneCycler

Personal Use
Free

No license key, no trial period, no feature limits. Use it in your home, your project, wherever you need it. All I ask — donate something, any amount, to a good cause of your choice. A local shelter, a children's hospital, an environmental fund — whatever matters to you.

Download - Free Interactive Logic Node Documentation