" if ($spalte == 1); # Spalte Timer-Nummer
+ $style_code1 .= "Padding-bottom:5px; " if ($zeile == $Timers_Count - 1); # letzte Zeile
+ $html.= "
".sprintf("%02s", $timer_nr[$zeile])."
" if ($spalte == 1); # Spalte Timer-Nummer
if ($spalte >=2 && $spalte <= 7) { ## DropDown-Listen fuer Jahr, Monat, Tag, Stunde, Minute, Sekunde
my $start = 0; # Stunde, Minute, Sekunde
my $stop = 12; # Monat
@@ -575,7 +574,7 @@ sub Timer_FW_Detail($$$$) {
$id++;
# Log3 $name, 3, "$name: Zeile $zeile, id $id, select";
- $html.= "
"; ## Zeilenende
}
@@ -783,7 +779,7 @@ sub Timer_delFromUserattr($$) {
if (AttrVal($name, "userattr", undef) =~ /$deleteTimer/) {
delFromDevAttrList($name, $deleteTimer);
- Log3 $name, 3, "$name: delete $deleteTimer from userattr Attributes";
+ Log3 $name, 5, "$name: delete $deleteTimer from userattr Attributes";
}
}
@@ -797,8 +793,9 @@ sub Timer_Check($) {
my $intervall = 60; # Intervall to start new InternalTimer (standard)
my $cnt_activ = 0; # counter for activ timers
my ($seconds, $microseconds) = gettimeofday();
- my @sunriseValues = split(":" , sunrise_abs("REAL")); # Sonnenaufgang (06:34:24) splitted in array
- my @sunsetValues = split(":" , sunset_abs("REAL")); # Sonnenuntergang (19:34:24) splitted in array
+ my $horizon = AttrVal($name,"Offset_Horizon","REAL");
+ my @sunriseValues = split(":" , sunrise_abs($horizon)); # Sonnenaufgang (06:34:24) splitted in array
+ my @sunsetValues = split(":" , sunset_abs($horizon)); # Sonnenuntergang (19:34:24) splitted in array
my $state;;
Log3 $name, 5, "$name: Check is running, Sonnenaufgang $sunriseValues[0]:$sunriseValues[1]:$sunriseValues[2], Sonnenuntergang $sunsetValues[0]:$sunsetValues[1]:$sunsetValues[2]";
@@ -919,6 +916,13 @@ the timer uses the calculated sunset time at your location. (For this calc
annually, define second + minute + hour + day + month and set the value (year) to all
sunrise, define second & define minute + hour with SR and set all other values (day, month, year) to all
sunset, define second & define minute + hour with SS and set all other values (day, month, year) to all
+
+Any interval circuits can be defined in which in the associated timer attribute e.g. the following Perl code is inserted:
+{if ($min % 5 == 0) {fhem("set FS10_6_11 toggle");}}
+This timer would run every 5 minutes if the timer is configured to run in a minute as described.
+The following variables for time and date are available:
+$sec, $min, $hour, $mday, $month, $year, $wday, $yday, $isdst, $week, $hms, $hm, $md, $ymd, $we, $twe
+This makes it possible, for example, to have a timer run every Sunday at 15:30:00.
Define
@@ -968,11 +972,14 @@ the timer uses the calculated sunset time at your location. (For this calc
In the room Unsorted the table UI is always switched off!
Timer_preselection
Sets the input values for a new timer to the current time. (on | off = default)
+
Offset_Horizon
+ Different elevation angles are used to calculate sunrise and sunset times.
+ (REAL = 0°, CIVIL = -6°, NAUTIC = -12°, ASTRONOMIC = -18°, default REAL)
Show_DeviceInfo
Shows the additional information (alias | comment, default off)
-Generierte Readings
+Generated readings
Timer_xx
Memory values of the individual timer
internalTimer
@@ -1022,6 +1029,13 @@ stellen, so nutzt der Timer den errechnenten Zeitpunkt Sonnenuntergang an Ihrem
jährlich, Sekunde + Minute + Stunde + Tag + Monat definieren und den Wert (Jahr) auf alle setzen
Sonnenaufgang, Sekunde definieren & Minute + Stunde definieren mit SA und alle anderen Werte (Tag, Monat, Jahr) auf alle setzen
Sonnenuntergang, Sekunde definieren & Minute + Stunde definieren mit SU und alle anderen Werte (Tag, Monat, Jahr) auf alle setzen
+
+Beliebige Intervallschaltungen können definiert werden, in dem im zugehörigen Timer-Attribut z.B. folgender Perl-Code eingefügt wird:
+{if ($min % 5 == 0) {fhem("set FS10_6_11 toggle");}}
+Dieser Timer würde dann aller 5 Minuten ausgeführt, wenn der Timer wie beschrieben auf minütliches Ausführen konfiguriert ist.
+Folgende Variablen für Zeit- und Datumsangaben stehen zur Verfügung:
+$sec, $min, $hour, $mday, $month, $year, $wday, $yday, $isdst, $week, $hms, $hm, $md, $ymd, $we, $twe
+Damit ist es möglich, einen Timer beispielsweise nur jeden Sonntag um 15:30:00 Uhr etwas ausführen zu lassen.
Define
@@ -1071,6 +1085,9 @@ stellen, so nutzt der Timer den errechnenten Zeitpunkt Sonnenuntergang an Ihrem
Im Raum Unsorted ist das Tabellen UI immer abgeschalten!
Timer_preselection
Setzt die Eingabewerte bei einem neuen Timer auf die aktuelle Zeit. (on | off, standard off)
+
Offset_Horizon
+ Für die Berechnung der Zeiten von Sonnenaufgang und Sonnenuntergang werden verschiedene Höhenwinkel verwendet.
+ (REAL = 0°, CIVIL = -6°, NAUTIC = -12°, ASTRONOMIC = -18°, Standard REAL)
Show_DeviceInfo
Blendet die Zusatzinformation ein. (alias | comment, standard off)