Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
65a131d
chore: Add test/ folder to .gitignore
estebanri87 Apr 12, 2026
0f427a3
feat: Include position limit check in ShadingReadyUser status
estebanri87 Apr 12, 2026
545c6b7
feat: rename KO-enable parameters for consistent naming convention
estebanri87 Apr 13, 2026
7cfb730
feat: split PPP+53 into separate lock and active-status enable parame…
estebanri87 Apr 13, 2026
e65052f
feat: gate window KOs behind KO-enable parameters in ETS
estebanri87 Apr 13, 2026
11ac4d3
chore: bump version to 0.6.1
estebanri87 Apr 13, 2026
5741797
feat: implement shadow edge tracking, expert slat tracking and flat r…
estebanri87 Apr 14, 2026
463f75d
feat: add ETS parameters for modes 3-5 (expert slat tracking and shad…
estebanri87 Apr 14, 2026
1696220
docs: add help context for new shadow edge tracking parameters
estebanri87 Apr 14, 2026
5bf485d
docs: remove outdated brightness sensor help context files
estebanri87 Apr 14, 2026
4f8c96f
docs: update application description for new shading modes
estebanri87 Apr 14, 2026
88dd1a2
chore: bump version to 0.6.2 and update release notes
estebanri87 Apr 14, 2026
35fb348
chore: bump version to 0.6.3, update .gitignore
estebanri87 Apr 15, 2026
670123f
fix: correct slat angle calculation and facade sin_alpha sign
estebanri87 Apr 15, 2026
57a7656
fix: apply OffsetSlatPosition and MinChangeForSlatAdaption in shadow-…
estebanri87 Apr 15, 2026
f8df2ef
rename: facade parameter label to 'Fassadenneigung/Fensterneigung'
estebanri87 Apr 15, 2026
0a1c412
feat: add shading mode 6 'Geo. Positions- und Lamellennachführung (Mi…
estebanri87 Apr 15, 2026
cb25cb7
docs: document v0.6.3 changes, regenerate Help_de files
estebanri87 Apr 15, 2026
0cb7228
feat(shading): restructure jalousie and rollo shading modes
estebanri87 Apr 15, 2026
d4a0d52
docs: update application description and context help for new shading…
estebanri87 Apr 15, 2026
3159b28
chore: consolidate release notes into v0.6.3
estebanri87 Apr 15, 2026
101cf8e
Remove obsolete test files
estebanri87 May 26, 2026
2a24294
Add slat tracking modes: table-based interpolation and anti-glare (Be…
estebanri87 May 26, 2026
ed4d6a8
Implement slat tracking table mode, anti-glare mode and require-facad…
estebanri87 May 26, 2026
25b3d8c
Improve shading readiness condition and add ReadyUser diagnostics log
estebanri87 May 26, 2026
76b1395
Add and update help texts for new shading and slat tracking parameters
estebanri87 May 26, 2026
994cb21
Update documentation for new shading modes and slat tracking
estebanri87 May 26, 2026
994e935
Update release notes, bump version and update todos
estebanri87 May 26, 2026
6eec257
fix: shading activates despite open window when manual wait time expires
estebanri87 May 26, 2026
5f663b0
Fix: Restart shading start wait time when measurement values recover
estebanri87 Jun 13, 2026
d04704f
Fix: Correct memory overlap of RequireFacadeHit and SlatTableMinEleva…
estebanri87 Jun 13, 2026
1c1b341
Fix wrong parameter names in ModeNight stop log message
estebanri87 Jul 24, 2026
bf39dfb
Store restore position only on first shading start, not on shading-to…
estebanri87 Jul 24, 2026
df89654
Increase max values for BrightnessLimit (50->100) and BrightnessHyste…
estebanri87 Jul 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
test/
Plan-Lamellennachführung-Schattenkantennachführung.md
ToDos.md
45 changes: 45 additions & 0 deletions ReleaseNotes.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,61 @@
v 0.6.4
- Feature: Neue Einstellung „Betriebsart Lamellennachführung" für die Modi 5 und 6 (Geo. Positions- und Lamellennachführung). Vier Optionen: „Direktlicht abschneiden (Cut-Off)" (bisheriges Verhalten: geometrische Cut-Off-Formel), „Blendschutz (Retro-Reflexion)" (Retro-Reflexion: θ = Profilwinkel), „Adaptiv (Daylight)" (θ = min(θ_CutOff, θ_Retro) – maximale Tageslichtnutzung bei gleichzeitigem Blendschutz) und „Über Tabelle" (6 konfigurierbare Stützpunkte Höhenwinkel → Lamellenposition % mit linearer Interpolation, Standardwerte gemäß Warema-Tabelle).
- Feature: Neuer Parameter „Beschattungsstart" – legt fest, ob die Beschattung sofort (mit Schutzposition) oder erst bei direktem Sonnenlicht (Profilwinkel > 0°) startet.
- Change: Helligkeitsmessung über Azimut auf cosinus-gewichtete Interpolation umgestellt – alle freigegebenen Helligkeitssensoren werden gleichzeitig nach ihrer Winkeldifferenz zur Sonne gewichtet (statt nur die zwei nächstliegenden linear zu interpolieren). Liefert stabilere Werte bei mehreren Sensoren.
- Change: „Status Beschattung Bereit (Benutzer)" wird jetzt auch ohne aktiven Beschattungsmodus korrekt als bereit gemeldet, sobald alle anderen Bedingungen erfüllt sind (vorher fälschlich nur bereit, wenn bereits ein Beschattungsmodus aktiv war).
- Fix: Lamellenwinkel-Skalierung bei geometrischer Berechnung korrigiert – der Nenner war fälschlicherweise „Lamellenwinkel vollständig geschlossen" (Winkel von der Vertikalen), korrekt ist (90° − dieser Wert) (Winkel von der Waagrechten bis vollständig geschlossen). Auswirkung: Lamellen wurden bisher fast immer auf 100% (oder den Clip-Maximalwert) gesetzt, jetzt werden physikalisch korrekte Zwischenstellungen berechnet.
- Fix: KO „Status Beschattung Bereit (Benutzer)" wird beim Geräteneustart explizit mit „false" initialisiert (vorher uninitialisiert auf dem Bus sichtbar).
- Fix: Speicherüberlappung im Beschattungsmodus-Block behoben – die Parameter „Beschattungsstart" (RequireFacadeHit) und der Tabellen-Höhenwinkel (SlatTableMinElevation) lagen fälschlicherweise innerhalb der 4-Byte-Float-Parameter „Minimaler UV-Index" bzw. „Minimale Raumtemperatur" und überschrieben sich gegenseitig. Beide wurden auf eigene Bytes am Blockende verschoben.
- Breaking: Parameterlayout des Beschattungsmodus-Blocks vergrößert (increment 52 → 68 Bytes / 416 → 544 Bit). Betrifft Kanäle mit zwei konfigurierten Beschattungsmodi. Bestehende ETS-Projekte müssen neu parametriert werden.
- Breaking: Parameterwert für „Über Tabelle" verschoben (Value 2 → 3). Bestehende ETS-Projekte mit „Über Tabelle"-Konfiguration müssen neu parametriert werden.

v 0.6.3
- Redesign: Beschattungsmodi Jalousie komplett neu strukturiert – aufbauende Modi-Reihe: Nein → Standard → Lamellenführung (Min/Max) → Geo. Positionsnachführung → Geo. Positionsnachführung (Min/Max) → Geo. Positions- und Lamellennachführung → Geo. Positions- und Lamellennachführung (Min/Max).
- Feature: Neuer Beschattungsmodus 6 „Geo. Positions- und Lamellennachführung (Min/Max)" – entspricht Modus 5 mit konfigurierbarer Min./Max.-Begrenzung für Position und Lamellenstellung. Wenn Min. Position > Max. Position konfiguriert ist, wird die Positionsbegrenzung ignoriert. Die Lamellenstellungsbegrenzung verwendet automatisch min/max der beiden Werte (Reihenfolge egal).
- Feature: Neuer Rollo-Modus „Geo. Positionsnachführung (Min/Max)" (Wert 2) – entspricht Modus 1 mit Min./Max.-Positionsbegrenzung.
- Breaking: Parameterlayout des Beschattungsmodus-Blocks vergrößert (increment 50 → 52). Betrifft nur Kanäle mit zwei oder mehr konfigurierten Beschattungsmodi. Bestehende ETS-Projekte mit nur einem Beschattungsmodus pro Kanal sind nicht betroffen.
- Breaking: Modus 3 (war „Lamellennachführung Experte") wird jetzt „Geo. Positionsnachführung" (Eindringtiefe + feste Lamellenstellung). Der alte Experte-Modus entfällt. Bestehende ETS-Projekte mit Modus 3 müssen neu konfiguriert werden.
- Rename: Beschattungsmodus 4 umbenannt: „Schattenkantennachführung" → „Geo. Positionsnachführung (Min/Max)". Beschattungsmodus 5 umbenannt: „Schattenkanten- und Lamellenführung" → „Geo. Positions- und Lamellennachführung". Die Parameterwerte (4, 5) sind unverändert.
- Rename: ETS-Parameter „Lamellenstellenung an Sonnenstand anpassen" (Tippfehler) → „Positions- und Lamellennachführung".
- Rename: Rollo-Parameter „Schattenkantennachführung" → „Geo. Positionsnachführung" (Wert 1 unverändert).
- Fix: Kritischer Kippwinkel (theta_krit) wurde fälschlicherweise als 90°−atan2(...) berechnet; korrekt ist direkt atan2(...) (Winkelkonvention zur Senkrechten).
- Fix: Bei Dachflächen-Orientierung wurde sin_alpha ohne Betrag berechnet, was bei negativen Neigungswinkeln zu falschen Positionen führte (jetzt fabsf).
- Fix: OffsetSlatPosition wurde in Modus 5 nicht auf die berechnete Lamellenstellung angewendet.
- Fix: Hysterese (MinChangeForSlatAdaption) fehlte in Modus 2 (Standard-Lamellennachführung) vor dem Setzen der Lamellenstellung.
- Change: Wertebereich „Max. Eindringtiefe" angepasst: 1–200 → 10–255 cm.

v 0.6.2
- Feature: Neue Beschattungsmodi 3 „Lamellennachführung Experte", 4 „Schattenkantennachführung", 5 „Schattenkanten- und Lamellennachführung"
- Feature: Schattenkantennachführung für Rollo (neuer Parameter „Positionsnachführung" im Rollo-Kanal)
- Feature: Neuer Kanal-Parameter „Fassadenneigung/Fensterneigung" für geometrische Berechnung
- Breaking/Rename: Beschattungsmodus-Lamellensteuerung Wert 2 umbenannt: „Benutzerdefiniert" → „Lamellennachführung Min/Max". Der Parameterwert (2) ist unverändert. Bestehende ETS-Projekte laufen ohne Migration weiter; lediglich der angezeigte Text im ETS-Dropdown ändert sich nach einem Update der knxprod.

v 0.6.1
- Feature: Positionsprüfung im Status „Beschattung Bereit (Benutzer)" – Beschattungsbereitschaft wird nur signalisiert, wenn die aktuelle Zielposition ≤ dem konfigurierten Grenzwert „Nur wenn Position kleiner als" ist
- Feature: KO-Freigabe-Parameter je Kanal – alle optionalen KOs können nun einzeln in der ETS ein-/ausgeblendet werden (Sperren Kanal, Status aktiver Modus, Aktorrückmeldung, Beschattung ein/aus, Beschattung aktiv, Beschattungsbereitschaft, Handbetrieb Schalten, Handbetrieb Position, Fenster offen/gekippt Status und Sperren)
- Feature: KO-Freigabe-Parameter je Beschattungsmodus – Sperren, Status Aktiv und Status Bereitschaft je Beschattungsmodus separat freigebbar
- Feature: KO-Freigabe-Parameter je Fensterkontakt – Status und Sperren für Fenster offen / Fenster gekippt separat freigebbar
- Rename: KO-Freigabe-Parameter für Beschattungsmodus konsistent benannt (PPP+53 = Sperren freigeben, PPP+54 = Bereitschaft freigeben, PPP+55 = Status Aktiv freigeben)

v 0.6.0
- Refactor: "Helligkeit" (bool) + "Weitere Helligkeitssensoren" (count) zusammengefasst zu "Helligkeitssensoren" (Enum: Nein/1-5 Sensoren)
- Rename: "Helligkeit Sensor 1..5" -> "Ausrichtung Sensor 1..5"
- Breaking: Offset 19 Semantik geaendert (SHC_VerifyVersion 0.5 -> 0.6)

v 0.5.0
- Feature: Neues KO "Status Beschattung Bereit" je Kanal
- Feature: Dachflaeche bevorzugt unzugeordnete Helligkeitssensoren (z.B. Dachsensor)
- Feature: Wiederherstellung der vorherigen Position nach Fenster offen/gekippt
- Fix: Azimut-/Helligkeit-UI klarer (Helligkeit Sensor 1..5, "Keine Himmelsrichtung (Azimut-Auswertung aus)")
- Fix: Schreibfehler und Himmelsrichtungsbezeichnungen korrigiert
- Doc: Help-Context und Applikationsbeschreibung aktualisiert

v 0.4.2
- Fix: Stopp von Rolladen bei manueller Bedienung durch Jalousiensteuerung

v 0.4.1
- Feature: Bessere Bennenung der Gruppenobjekte

v 0.4.0
- Feature: Invertieren der Fensterkontakt KO
- Feature: Auswahl verhalten der Fensterkontakte
Expand All @@ -21,8 +64,10 @@ v 0.4.0
- Fix: die KOs für offen und kipp waren vertauscht
- Fix: Wenn man mehrmals zwischen kipp und offen wechselt, fährt der Rollladen beim Schließen nicht in die Position vor dem öffnen, sondern in eine der kipp- oder offen-Positionen.
- Fix: Gruppe offen / gekippt in der ETS Baumansicht vertauscht

v 0.3.0
- Fix: Handsteuerungslogik

v 0.2.0
- Bugfix: Lammellen-KO wird bei Gerätetpye 'Rollo' angezeigt
- Bugfix: Position anfahren bei Fenster offen/gekippt
Expand Down
9 changes: 3 additions & 6 deletions ToDos.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
To Do's
- Lamellenstellung Beschattung Grundposition wählbar mit maximaler Abweichung von der Grundeinstellung um nicht den Raum komplett zu verdunkeln.
- Optionale Status KO´s & Sperren ausblendbar um die Anzahl der sichtbaren KO´s zu reduzieren (falls sie nicht benötigt werden).

- Neigung der Fassade & Schattenkantennachführung & Erweiterung Lamellennachführung


Long Term To Do'S
- Szenen
- Hysterese bei Helligkeit
- Neigung der Fassade
- Schattenkantennachführung

- Hysterese bei Helligkeit
Loading