Hallo CoolTux,
wie könnte man einen zeitlich begrenzten (z. B. 09:00 Uhr - 20:00 Uhr) Regenschutz für Rolladen realisieren?
Hintergrund: ich möchte nachts nicht durch einen fahrenden Rolladen geweckt werden. Die Rolladen sollen nur tagsüber geschützt sein. Nachts sind die Rolladen aber an dem Fenster standardmäßig NICHT heruntergefahren.
Ich hatte folgendes ausprobiert, aber das klappte nicht:
Eine Perlfunktion liefert "on" oder "off" zurück, je nach Uhrzeit.
## Tagsüber Regenschutz an, nachts aus
sub ASC_Rain_Protection_RolladenGaestezimmer ()
{
my $ret = "off";
if (substr(FmtTime(time()),0,5) gt "09:00" and substr(FmtTime(time()),0,5) lt "20:00")
{
$ret = "on";
}
return ($ret);
}
Diese Perlfunktion wird im Attribut ASC_RainProtection als Funktionsaufruf {Funktionsname()} eingetragen.
Problem dabei: obwohl die Funktion manuell aufgerufen nachts "off" zurückliefert, arbeitet ASC noch mit dem "on"-Wert.
Gruß,
Friedhelm
Das Attribut unterstützt keine Perlfunktion.
Du müsstest es wenn dann so machen das ein at entsprechend das Attribut mit dem Wert on oder off belegt.
Oh, da gibt es schon ein Problem: wenn ich das hier:
{ ascAPIget('RainProtection','RolladenGaestezimmer') }
jetzt aufrufe, erscheint weder on noch off, sondern:
{ASC_Rain_Protection_RolladenGaestezimmer ()}
D. h., die Funktion wird nicht ausgewertet.
Zitat von: CoolTux am 19 Mai 2022, 16:33:04
Das Attribut unterstützt keine Perlfunktion.
Du müsstest es wenn dann so machen das ein at entsprechend das Attribut mit dem Wert on oder off belegt.
Ok, danke Dir!
Gruß, Friedhelm