Raffstore Slat Angle Optimisation with KNX and Elsner GPS
Raffstore external venetian blinds can maintain natural daylight while blocking direct sun — but only if the slat angle tracks the sun's changing elevation through the day. Elsner P04-KNX-GPS provides GPS-accurate azimuth and elevation telegrams that drive the MDT slat calculation table in ETS6.
Why slat angle matters
A Raffstore is not a roller shutter — its unique capability is selective solar control. The horizontal aluminium slats can be rotated between fully open (vertical, maximum light) and fully closed (horizontal, maximum shade). The critical insight is that the optimal angle changes continuously as the sun moves across the sky. A fixed angle is correct only at one moment of the day.
| Control mode | Daylight quality | Glare control | Energy performance | Result |
|---|---|---|---|---|
| No slat control — fully closed | Zero — complete blackout | Maximum — no sun at all | Poor — no daylight, artificial light required all day | Occupant overrides, blind permanently raised |
| No slat control — fully open | Maximum daylight | None — direct sun on workspace | Poor — solar gain causes cooling load | Glare, discomfort, monitor reflections |
| Fixed slat angle (e.g. 45°) | Partial — correct only briefly | Partial — wrong angle most of day | Moderate — suboptimal at all hours | Better than binary, but not optimal |
| Sun-tracking slat angle | Optimal — diffuse daylight maintained | Excellent — direct sun blocked at all times | Best — minimal artificial light, minimal solar gain | Comfortable, compliant with EN 15232 Class B |
Sun tracking math — slat angle formula
The geometrically correct slat angle to block direct sun while admitting indirect daylight is derived from the sun's elevation angle relative to the facade. For a south-facing facade the formula is:
Slat angle formula — south facade
// Slat angle calculation for external venetian blind // Variables: // sun_elevation — degrees above horizon (0° = sunrise, 90° = zenith) // facade_factor — accounts for facade orientation: // 1.0 for south facade (sun hits perpendicular) // cos(facade_offset_from_south) for other orientations // slat_angle — 0% = horizontal (closed), 100% = vertical (open) slat_angle (%) = 90 - (sun_elevation × facade_factor) // Examples (south facade, facade_factor = 1.0): // sun_elevation = 10° → slat_angle = 90 - 10 = 80% (nearly open) // sun_elevation = 30° → slat_angle = 90 - 30 = 60% // sun_elevation = 60° → slat_angle = 90 - 60 = 30% (mostly closed) // sun_elevation = 90° → slat_angle = 90 - 90 = 0% (fully horizontal) // East facade at solar noon (sun in west, facade_factor ≈ 0.0): // slat_angle = 90 - (60 × 0.0) = 90% → slats fully open // (no sun on east facade at noon — no shading needed) // Practical implementation: ETS6 lookup table maps elevation // steps → slat angle percentages rather than computing in real-time
The formula simplifies into a lookup table in ETS6 — the Elsner P04 provides the sun elevation in real time via KNX, and the MDT JAL-04UP slat table maps elevation to slat angle without any intermediate computation. For east and west facades the table values are rotated to account for the different angle of incidence.
Elsner P04-KNX-GPS — sensor telegrams
The Elsner P04-KNX-GPS is the standard weather station for sun tracking in KNX installations. The GPS module provides precise time and location, enabling calculated sun position even when the pyranometer sensor is shaded by clouds — a critical advantage over lux-only sensors that cannot track the theoretical sun position on overcast days.
KNX telegram outputs
- Azimuth — DPT 9.001, degrees (0°=N, 90°=E, 180°=S, 270°=W). Sent every 30 s and on change.
- Elevation — DPT 9.001, degrees above horizon. 0° = sunrise/sunset, 90° = solar noon zenith.
- Lux per facade — DPT 9.004 (lux), separate telegram for South, East, West, North facades. Pyranometer-calculated, not measured.
- Sun active per facade — DPT 1.001 binary, 1 = sun on this facade, 0 = sun not on this facade. Derived from azimuth + elevation calculation.
- Wind speed — DPT 9.005 (m/s). Anemometer measured.
- Rain — DPT 1.001 binary. Heated rain sensor output.
- Temperature — DPT 9.001 (°C). Outdoor temperature for night cooling logic.
GPS advantage over lux-only sensors
- • Lux-only sensors measure actual irradiance — clouds block measurement even when sun is in exact position for shading.
- • GPS-based calculation always knows the theoretical sun position — on overcast days, Raffstore holds last valid slat angle rather than retracting unnecessarily.
- • No recalibration needed after installation — GPS provides latitude, longitude and UTC time automatically.
- • Accuracy: azimuth ±0.5°, elevation ±0.5° (GPS calculation, not sensor measurement).
- • Self-heating rain sensor prevents false rain detection from condensation at low temperatures.
ETS6 implementation — MDT JAL-04UP slat table
The MDT JAL-04UP.02 sun logic parameter block accepts the Elsner P04 elevation telegram and maps it to a slat angle via a configurable lookup table. This table is set in ETS6 and defines exactly how the slats respond at each elevation step.
| ETS6 sun logic parameter | Source | South facade value | West facade value |
|---|---|---|---|
| Azimuth Min | Elsner azimuth GA | 90° (east) | 180° (south) |
| Azimuth Max | Elsner azimuth GA | 270° (west) | 360° (north) |
| Elevation Min (start shading) | Elsner elevation GA | 10° | 10° |
| Elevation Max (max shading) | Elsner elevation GA | 80° | 80° |
| Lux threshold | Elsner lux south GA | 40,000 lx | 40,000 lx |
| Slat table (elevation → %) | Internal parameter | See table below | Offset by 30% |
Slat table — elevation to slat angle mapping
The following table is the standard slat angle configuration for a south-facing Raffstore in Central Europe (47°N–54°N latitude). It provides direct sun block at all solar elevations while keeping slats as open as possible to admit diffuse daylight.
| Sun elevation | Slat angle % | Slat position | Typical time (summer, south facade) |
|---|---|---|---|
| 0° | 100% | Fully vertical (open) | Sunrise / sunset |
| 10° | 85% | Nearly open | ~07:00 / ~17:00 CET |
| 20° | 70% | Mostly open | ~08:30 / ~15:30 CET |
| 30° | 55% | Mid-open | ~09:30 / ~14:30 CET |
| 40° | 40% | Mid-closed | ~10:30 / ~13:30 CET |
| 50° | 25% | Mostly closed | ~11:30 / ~12:30 CET |
| 60°+ | 10% | Nearly horizontal (closed) | Solar noon, June |
Slat angle 10% (not 0%) is used at maximum elevation to ensure a small gap between slats for minimal air circulation and emergency fire brigade visibility. Check local fire code — some jurisdictions prohibit fully closed external blinds.
Seasonal adjustment — GPS automatic tracking
The sun's maximum elevation varies dramatically between summer and winter at European latitudes. GPS-equipped sensors track this automatically — the same slat table works year-round because the Elsner P04 reports the actual elevation, which is naturally lower in winter.
Berlin (52.5°N) — seasonal range
- June solstice: max elevation 61° → slat angle 10% (near-closed at noon). Extended shading hours 07:30–17:30.
- September equinox: max elevation 38° → slat angle 47% at noon. Shading hours 09:00–16:00.
- December solstice: max elevation 14° → slat angle 80% (nearly open all day). Only 2–3 hours of potential shading.
- In December: Raffstore rarely needs to close — slats remain nearly open, maintaining maximum winter daylight. No manual seasonal adjustment needed.
Barcelona (41°N) — seasonal range
- June solstice: max elevation 72° → slat angle 5% at noon. Long shading day.
- December solstice: max elevation 25° → slat angle 65% — southern European winter still requires significant shading.
- For Mediterranean projects, extend lux threshold upward (50,000–60,000 lx) — higher ambient light levels mean more frequent shading activation than in northern Europe.
- GPS latitude setting in Elsner P04 is automatic — no parameters to change per project location.
Override hierarchy
KNX blinds control uses a strict priority hierarchy so that safety alarms always take precedence over comfort functions, while allowing user manual override to temporarily supersede automation.
Wind alarm
Wind speed above threshold (Elsner P04 wind GA). Immediately retracts all blinds. Holds for configurable time after wind drops. Cannot be overridden by any other source.
Manual override
Pushbutton or visualization manual position command. Overrides sun tracking. Automatically cancelled after configurable timeout (typically 2 hours) to prevent permanent manual state.
Sun tracking
Elsner P04 azimuth + elevation → MDT slat table → automatic position and slat angle. Active during sun hours, lux above threshold, azimuth within facade range.
Scene
KNX scene command (e.g. Meeting mode → fully closed, Night mode → closed, Morning → open). Active until next higher-priority event or manual override.
Time schedule
Timer-based position (e.g. open at 07:00, privacy close at 22:00). Lowest priority — overridden by all other sources including scenes.
EN 15232 compliance — Class B solar shading
EN 15232-1 (Energy performance of buildings — Impact of building automation) classifies solar shading control into four classes. Sun-position-controlled shading qualifies for Class B, which is required for most commercial new-build projects in Germany (GEG), France (RE2020), and across the EU.
Class D — no automation
Manual blind control only. No KNX, no sensors. Permitted only for residential with no energy performance certificate requirement.
Class C — basic automation
Time-schedule based shading (open/close by timer). No sun position tracking. Common in older office retrofit.
Class B — advanced automation
Solar shading controlled by sun position (azimuth + elevation). This is what Raffstore + Elsner P04-KNX-GPS achieves. Required for most commercial new-build BACS certification.
Class A — high-performance
Solar shading integrated with HVAC, lighting setpoint and occupancy prediction. Requires building management system with energy optimization layer beyond standard KNX.
For compliance documentation, capture the Elsner P04 group addresses used for azimuth and elevation input, and the ETS6 slat table parameter values. These demonstrate that shading is controlled by calculated sun position rather than a simple timer or lux threshold — the distinguishing criterion for Class B under EN 15232-1.
Solar shading in your KNX panel
We wire blinds actuator modules with factory-calibrated motor groups, wind alarm inputs pre-connected to the Elsner sensor bus, and surge protection on all outdoor circuit feeds.
Request a quote →