Ich brauche bitte mal eure Hilfe bei der Programmierung eines Sonnenaufgangs.
Ich möchte mit einem Xcomfort Analogaktor 1-10V Leuchtstofflampen ansteuern in der Form, dass zu einer bestimmten Uhrzeit die Helligkeit stufenweise um 5% alle 2 Minuten erhöht wird.
Noch schöner wäre eine stufenlose Regelung, die insgesamt ca. eine halbe Stunde dauert.
hier im Forum gibt es ein Astro-Script, welchen zu bestimmten Ereignissen, z.B. Sonnenaufgang oder Sonnenuntergang bestimmte Aktionen ausführen kann.
Du kannst Dir also z.B. ein Script schreiben, welches durch dieses Astro-Script getriggert wird. Dann sorgst Du dafür, dass dein Script alle 2 Minuten wieder aufgerufen wird und den Wert um 5% erhöhnt.
Da musst Du nur die VariableID der Variable Einsetzen, in welcher Dein %-Wert steht. Zu dem Wert addierst Du den gewünschten %-Wert und schickst ihn wieder zurück an die entsprechende Instanz. Habe von xcomfort keine Ahnung, könnte mir aber vorstellen, dass die Funktion MXC_DimSet Dein Freund ist:
Mach doch einfach mal ein Screenshot in ip-symcon Übersicht und Klappe den xcomfort aktor auf… damit man davon die IDs usw. sieht… … dann vielleicht noch ein testskript… damit man sieht das du es probierts… such doch mal im forum nach einem einfachen dimset Skript… das könnte man dir dann um biegen… aber ein bisschen Eigenarbeit sollte sein
Ausgehend davon, dass 12345 die ID des Dimmwertes ist und das MXC_DimSet der richtige Befehl ist, hier ein Script:
$Dimmwert = IPS_GetValue(12345); // liest den aktuellen Dimmwert aus
$Dimmwert = $Dimmwert +5; // erhöht den Dimmwert um 5
MXC_DimSet(12345, $Dimmwert); // Schickt den Dimmwert auf den Aktor
Oh Mann … Sorry. Es ist hier heute eindeutig zu warm. Muss natürlich GetValue heißen. Wobei Du das anhand meines Beitrages vorher hättest selber rausfinden können, da hatte ich auf die Befehlsreferenz verlinkt