ich möchte gerne die Dimmwerte mehrerer Spots je nach Uhrzeit verändern (z.B. als Nachtlicht). Dazu habe ich einen Wochenplan angelegt, welcher die Dimmwerte korrekt verändert. Bei Schalten der Werte gehen jedoch die Spots zu den definierten Zeiten an.
Wie können Dimmwerte auch ohne Anschalten der Spots definiert werden?
Liegt am KNX Dimmer. Es gibt welche, bei denen sich das einstellen lässt. Etwa wie „setzen von absolutem Dimmwert schaltet auch ein“ bzw. eben „schaltet NICHT“. Wenn du uns sagst, welchen Dimmer du genau hast, kann man ja mal in die ETS Applikationsbeschreibung sehen.
Sollte es die Möglichkeit den Dimmwert unabhängig des Einschaltens zu setzen nicht geben, könntest du vielleicht auch mit „sperre“ arbeiten. Also vorm Ändern die Sperre setzen und danach wieder aufheben.
Dein bisher versuchter Weg - Einschalten mit dem letzten Dimmwert - funktioniert bei viele Aktoren nur wenn diese einmal tatsächlich eingeschaltet hatten. Also so, wie du es auch beobachtest.
Ob das mit der Sperre als Workaround funktioniert bezweifle ich, das wird vermutlich dann denn Dimmwert nicht speichern.
Wenn deine Aktoren keine Dimmwertbegrenzung kennen, dann wirst du wohl nicht umhin kommen, in IPS eine Hilfsvariable (Dimm-Sollwert) pro Dimmkanal zu verwenden und die Schaltbefehle über eine separate GA über IPS zu schicken. Also KNX sendet Schaltanforderung an IPS (nicht direkt an die Schalt-GA des Aktors!) und IPS macht daraus einen absoluten Dimmbefehl (Prozent) gemäß der hinterlegten Hilftsvariable.
Nachteil ist, daß dann ohne IPS das Licht gar nicht mehr schaltet.
Ich hatte über die Weihnachtsfeiertage folgende Idee:
Ein Wochenplan setzt den Wert 50 oder 100 je nach Zeitraum (ID 21450). Je nach Zeitraum soll der Dimmwert auf 50% bzw. 100% gesetzt werden. Das Skript wird gestartet, wenn das Deckenlicht angeschaltet wird.
Trotzdem beträgt der Dimmwert bei Einschalten des Lichts max. 3-5%. Kann das Problem an einer Memoryfunktion des Dimmaktors liegen? Oder liegt ein Fehler im Skript vor?
hast du mal die Werte 128 und 255 genutzt anstatt 50 und 100? Ich bin mir gerade nicht sicher, ob Symcon da intern eine Konvertierung vornimmt. Die angegebene „Dimwert“ Variable gehört zu einer KNX Instanz? Siehst du in der ETS (oder notfalls im Client Socket von Symcon), dass Daten auf den Bus gesendet werden?
PS: Jenachdem, was der Wochenplan setzt, würde der Einzeile RequestAction(54794, GetValueInteger($zeitraumID)); ausreichen.
Nur als Info.
Die MDT Dimmer (AKD) haben ein solches Objekt (Einschaltwert). Wenn dieses auf 0 steht wird der im Aktor eingestellte Wert verwendet. Bei größer 0 dann der hier übergebene Wert genommen. Es gibt da sogar für jeden Kanal ein eigenes Objekt.
Laut Hager Applikationsbeschreibung des Dimmers beträgt die Andimmzeit (soft-Ein) 4 Sekunden. Je nach Dimmwert muss dann die passende Schlafzeit eimgestellt werden.