From 641dbe0ff48a77ba85fad2eeb6c3564e436b142b Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sun, 25 Feb 2018 18:22:51 +0000 Subject: [PATCH] commandref_join.pl: introducing check for negative tag-Count git-svn-id: https://svn.fhem.de/fhem/trunk@16266 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_FBAHA.pm | 4 +- fhem/FHEM/10_ZWave.pm | 1 - fhem/FHEM/99_SUNRISE_EL.pm | 139 ++++++++++++++++---------------- fhem/contrib/commandref_join.pl | 8 +- 4 files changed, 76 insertions(+), 76 deletions(-) diff --git a/fhem/FHEM/00_FBAHA.pm b/fhem/FHEM/00_FBAHA.pm index 83f28fc32..eb1f70fcb 100644 --- a/fhem/FHEM/00_FBAHA.pm +++ b/fhem/FHEM/00_FBAHA.pm @@ -411,7 +411,7 @@ FBAHA_Ready($)
- SUNRISE_EL definiert eine Reihe von Perl-Subroutinen (z.B. zur Nutzung mit at): +
+ SUNRISE_EL definiert eine Reihe von Perl-Subroutinen (z.B. zur Nutzung mit at):
-sunrise()
- absolute Zeit des nächsten Sonnenaufgangs (+ 24 h, wenn am nächsten Tag)sunset()
- absolute Zeit des nächsten Sonnenuntergangs (+ 24 h, wenn am nächsten Tag)sunrise_rel()
- relative Zeit des nächsten Sonnenaufgangssunset_rel()
- relative Zeit des nächsten Sonnenuntergangssunrise_abs()
- absolute Zeit des nächsten Sonnenaufgangs (ohne Stundenzuschlag)sunset_abs()
- relative Zeit des nächsten Sonnenuntergangs (ohne Stundenzuschlag)sunrise_abs_dat()
- absolute Zeit des nächsten Sonnenaufgangs an einem bestimmten Tagsunset_abs_dat()
- relative Zeit des nächsten Sonnenuntergangs an einem bestimmten Tagisday()
- Tag oder Nachtsunrise()
- absolute Zeit des nächsten Sonnenaufgangs (+ 24 h, wenn am nächsten Tag)sunset()
- absolute Zeit des nächsten Sonnenuntergangs (+ 24 h, wenn am nächsten Tag)sunrise_rel()
- relative Zeit des nächsten Sonnenaufgangssunset_rel()
- relative Zeit des nächsten Sonnenuntergangssunrise_abs()
- absolute Zeit des nächsten Sonnenaufgangs (ohne Stundenzuschlag)sunset_abs()
- relative Zeit des nächsten Sonnenuntergangs (ohne Stundenzuschlag)sunrise_abs_dat()
- absolute Zeit des nächsten Sonnenaufgangs an einem bestimmten Tagsunset_abs_dat()
- relative Zeit des nächsten Sonnenuntergangs an einem bestimmten Tagisday()
- Tag oder Nacht- Bevor du SUNRISE_EL verwendest, solltest du im global-Device die - Werte für latitude (geographische Breite) und longitude (geographische Länge) entsprechend + Bevor du SUNRISE_EL verwendest, solltest du im global-Device die + Werte für latitude (geographische Breite) und longitude (geographische Länge) entsprechend deines Standorts setzen.
-Deine geopgragischen Koordinaten kannst du z.B. mit Google Maps bestimmen. Dazu setzt du einen Punkt auf der Karte und findest dann im unteren Bereich der Karte die Angabe für beide Werte. - Der erste Wert ist die geographische Breite (latitude); der zweite Wert die geographische Länge - (longitude). + Der erste Wert ist die geographische Breite (latitude); der zweite Wert die geographische Länge + (longitude).
- Der Default-Wert ist 50.112, 8.686 (Frankfurt am Main). + Der Default-Wert ist 50.112, 8.686 (Frankfurt am Main).
- SUNRISE_EL geht von einem Höhenwinkel der Sonne bezogen zum Horizont, h, von -6° aus. Dieser Wert bedeutet,
+ SUNRISE_EL geht von einem Höhenwinkel der Sonne bezogen zum Horizont, h, von -6° aus. Dieser Wert bedeutet,
dass die Sonne 6° unter dem Horizont steht und Lesen im Freien ohne künstliche Beleuchtung nicht
- mehr möglich ist (civil twilight, bürgerliche Dämmerung).
- SUNRISE_EL speichert diesen Wert in $defaultaltit
.
+ mehr möglich ist (civil twilight, bürgerliche Dämmerung).
+ SUNRISE_EL speichert diesen Wert in $defaultaltit
.
Siehe auch perldoc DateTime::Event::Sunrise für @@ -586,59 +584,59 @@ isday
- Ausschließlich sunrise_abs_dat()
& sunset_abs_dat()
+ Ausschließlich sunrise_abs_dat()
& sunset_abs_dat()
erwarten als ersten Parameter einen Unix-Timestamp (Unix-Epoche) in Sekunden, der ein Datum spezifiziert. Andere Subroutinen
erwarten diesen Parameter nicht!
Eine der folgenden Zeichenketten, die unterschiedliche Höhenwinkel h definieren und den Wert
- von $defaultaltit
verändern.
+ von $defaultaltit
verändern.
Erlaubte Werte sind:
REAL
, h = 0°,
+ REAL
, h = 0°,
CIVIL
, h = -6°,
+ CIVIL
, h = -6°,
NAUTIC
, h = -12°,
+ NAUTIC
, h = -12°,
ASTRONOMIC
, h = -18°,
+ ASTRONOMIC
, h = -18°,
HORIZON=
, gefolgt von einer positiven oder negativen Zahl ohn Gradzeichen, die einen Höhenwinkel
+ oder HORIZON=
, gefolgt von einer positiven oder negativen Zahl ohn Gradzeichen, die einen Höhenwinkel
angibt.
- Offset in Sekunden, der zu dem Rückgabewert der Funktion addiert wird. + Offset in Sekunden, der zu dem Rückgabewert der Funktion addiert wird.
- isday()
+ isday()
ignoriert diesen Wert.
- isday()
wird (int) 0 zurückliefern, wenn min gesetzt
+ isday()
wird (int) 0 zurückliefern, wenn min gesetzt
und der aktuelle Zeitstempel kleiner ist.
Einen Zeitstempel im Format hh:mm, nach dem keine Aktion ausgeführt werden soll.
- isday()
wird (int) 0 zurückliefern, wenn max gesetzt
+ isday()
wird (int) 0 zurückliefern, wenn max gesetzt
und der aktuelle Zeitstempel größer ist.
sunrise(), sunset()
sunrise_rel(), sunset_rel()
sunrise_abs(), sunset_abs()
sunrise_abs_dat(), sunset_abs()_dat
isday()
- sunrise("CIVIL");
+ sunrise("CIVIL");
- Zeitpunkt des Sonnenaufgangs bei einem Höhenwinkel der Sonne von -6° unter dem Horizont (identisch zu sunrise()
).
+ Zeitpunkt des Sonnenaufgangs bei einem Höhenwinkel der Sonne von -6° unter dem Horizont (identisch zu sunrise()
).
- sunset("HORIZON=-3");
+ sunset("HORIZON=-3");
Zeitpunkt des Sonnenuntergangs bei einem Höhenwinkel der Sonne von 3° unter dem Horizont
- (zwischen REAL
und CIVIL
).
+ (zwischen REAL
und CIVIL
).
- sunset("HORIZON=1");
+ sunset("HORIZON=1");
- defmod a15 at *{sunset("REAL",0,"18:00","21:00")} set lamp1 on
+ defmod a15 at *{sunset("REAL",0,"18:00","21:00")} set lamp1 on
-
-
+
my $date = time() + 7*86400;
@@ -774,7 +772,7 @@ isday
sunrise_abs_dat($date);
+
my $date = time() + 7*86400;
@@ -787,58 +785,58 @@ isday
sunrise_abs_dat($date, "CIVIL");
- SUNRISE_EL kann nicht explizit als Device definiert werden, + SUNRISE_EL kann nicht explizit als Device definiert werden, sondern bietet die oben genannten Subroutinen.-
- SUNRISE_EL unterstützt set nicht. + SUNRISE_EL unterstützt set nicht.-
- SUNRISE_EL unterstützt get nicht. + SUNRISE_EL unterstützt get nicht.
- Diese Attribute müssen im global-Device gesetzt werden! + Diese Attribute müssen im global-Device gesetzt werden!
- latitude + latitude
- Geographische Breite in Dezimalgrad in Form einesfloat
, z.B49.872471
. + Geographische Breite in Dezimalgrad in Form einesfloat
, z.B49.872471
.
- Default-Wert ist50.112
. + Default-Wert ist50.112
.
- longitude + longitude
- Geographische Länge in Dezimalgrad in Form einesfloat
, z.B8.650991
. + Geographische Länge in Dezimalgrad in Form einesfloat
, z.B8.650991
.
- Default-Wert ist8.686
. + Default-Wert ist8.686
.
- altitude + altitude
- Default-Wert ist-6
. + Default-Wert ist-6
.