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
How People Use It
A living room has four lighting presets — Welcome, Cozy, Work, Clean. A Gira Tastsensor on the wall controls everything.
- 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
- 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.
- 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
- 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.
- 4 scenes, Browse & Confirm enabled
- Cycle on the left rocker, On/Off on the right
- Room is dark. Press cycle — LEDs show Welcome preview, lights stay off.
- Press cycle again — LEDs show Cozy. Still dark.
- Press On — Cozy activates, lights come on.
- Later, press Off — lights go out.
- Press On — Cozy comes right back from memory.
- 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.
- 4 scenes with values matching the audio matrix switcher
- Scene Readback wired to the matrix switcher's status output
- 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.
- 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
- 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.
- 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
- 8 PM — Room is on (Work scene). Timer hasn't fired yet. Normal cycling.
- 10 PM — Night timer fires. Room is still on — overlay tracks silently. Work scene stays.
- 11 PM — User turns off. Overlay re-arms: LEDs preview the Night scene.
- 11:30 PM — User presses the button → Night scene activates (dim, warm lights).
- Midnight — User turns off. Night timer is still active, so the overlay re-arms again.
- 6 AM — Night timer expires. Arm clears, LEDs reset.
- 6:30 AM — User presses the button → Back to normal cycling, Scene 1.
Inputs & Outputs
Four inputs, four outputs. Everything routes through one node.
Compatibility
- Gira X1 and Gira L1 controllers (tested on latest firmware as of March 2026)
- Gira Project Assistant (GPA) for configuration and commissioning
- Any KNX push button
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
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 DocumentationUsing SceneCycler in client installations? Support the project. Every contribution goes to a charity or cause of my choice — nothing stays in my pocket.
Give Back