fix weekdayTomorrow bug, thanks Beta-User
This commit is contained in:
parent
0228f91074
commit
de07ddc31a
@ -42,7 +42,7 @@ use warnings;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
my $version = "0.1.48";
|
my $version = "0.1.49";
|
||||||
|
|
||||||
|
|
||||||
sub AutoShuttersControl_Initialize($) {
|
sub AutoShuttersControl_Initialize($) {
|
||||||
@ -205,8 +205,7 @@ sub Define($$) {
|
|||||||
my @a = split( "[ \t][ \t]*", $def );
|
my @a = split( "[ \t][ \t]*", $def );
|
||||||
|
|
||||||
return "only one AutoShuttersControl instance allowed" if( devspec2array('TYPE=AutoShuttersControl') > 1 ); # es wird geprüft ob bereits eine Instanz unseres Modules existiert, wenn ja wird abgebrochen
|
return "only one AutoShuttersControl instance allowed" if( devspec2array('TYPE=AutoShuttersControl') > 1 ); # es wird geprüft ob bereits eine Instanz unseres Modules existiert, wenn ja wird abgebrochen
|
||||||
#return "too few parameters: define <name> ShuttersControl <Shutters1 Shutters2 ...> or <auto>" if( @a < 3 ); # es dürfen nicht weniger wie 3 Optionen unserem define mitgegeben werden
|
return "too few parameters: define <name> ShuttersControl" if( @a != 2 );
|
||||||
return "too few parameters: define <name> ShuttersControl <Shutters1 Shutters2 ...> or <auto>" if( @a < 2 );
|
|
||||||
return "Cannot define ShuttersControl device. Perl modul ${missingModul}is missing." if ( $missingModul ); # Abbruch wenn benötigte Hilfsmodule nicht vorhanden sind / vorerst unwichtig
|
return "Cannot define ShuttersControl device. Perl modul ${missingModul}is missing." if ( $missingModul ); # Abbruch wenn benötigte Hilfsmodule nicht vorhanden sind / vorerst unwichtig
|
||||||
|
|
||||||
|
|
||||||
@ -1056,8 +1055,9 @@ sub IsWe() {
|
|||||||
sub IsWeTomorrow() {
|
sub IsWeTomorrow() {
|
||||||
|
|
||||||
my (undef,undef,undef,undef,undef,undef,$wday,undef,undef) = localtime(gettimeofday());
|
my (undef,undef,undef,undef,undef,undef,$wday,undef,undef) = localtime(gettimeofday());
|
||||||
my $we = ((($wday+1) == 0 || ($wday+1) == 6) ? 1 : 0);
|
my $we = (((($wday+1 == 7 ? 0 : $wday+1)) == 0 || ($wday+1) == 6) ? 1 : 0);
|
||||||
|
|
||||||
|
|
||||||
if(!$we) {
|
if(!$we) {
|
||||||
foreach my $h2we (split(",", AttrVal("global", "holiday2we", ""))) {
|
foreach my $h2we (split(",", AttrVal("global", "holiday2we", ""))) {
|
||||||
my ($a, $b) = ReplaceEventMap($h2we, [$h2we, ReadingsVal($h2we,"tomorrow","none")], 0);
|
my ($a, $b) = ReplaceEventMap($h2we, [$h2we, ReadingsVal($h2we,"tomorrow","none")], 0);
|
||||||
@ -1248,7 +1248,7 @@ sub IsHoliday($) {
|
|||||||
<li>lockOut - on/off für das aktivieren des Aussperrschutzes gemäß dem entsprechenden Attribut AutoShuttersControl_lock-out im jeweiligen Rolladen. (siehe Beschreibung bei den Attributen für die Rolladendevices)</li>
|
<li>lockOut - on/off für das aktivieren des Aussperrschutzes gemäß dem entsprechenden Attribut AutoShuttersControl_lock-out im jeweiligen Rolladen. (siehe Beschreibung bei den Attributen für die Rolladendevices)</li>
|
||||||
<li>room_... - Auflistung aller Rolläden welche in den jeweiligen Rämen gefunden wurde, Bsp.: room_Schlafzimmer,Terrasse</li>
|
<li>room_... - Auflistung aller Rolläden welche in den jeweiligen Rämen gefunden wurde, Bsp.: room_Schlafzimmer,Terrasse</li>
|
||||||
<li>state - Status des Devices active, enabled, disabled</li>
|
<li>state - Status des Devices active, enabled, disabled</li>
|
||||||
<li>sunriseTimeWeHoliday - </li>
|
<li>sunriseTimeWeHoliday - on/off wird das Rolladen Device Attribut Attributes AutoShuttersControl_Time_Up_WE_Holiday Beachtet oder nicht</li>
|
||||||
<li>userAttrList - Status der UserAttribute welche an die Rolläden gesendet werden</li>
|
<li>userAttrList - Status der UserAttribute welche an die Rolläden gesendet werden</li>
|
||||||
</ul><br>
|
</ul><br>
|
||||||
In den Rolläden Devices
|
In den Rolläden Devices
|
||||||
@ -1265,7 +1265,7 @@ sub IsHoliday($) {
|
|||||||
<li>lockOut - on/off aktiviert den globalen Aussperrschutz. Siehe Reading partyMode</li>
|
<li>lockOut - on/off aktiviert den globalen Aussperrschutz. Siehe Reading partyMode</li>
|
||||||
<li>renewSetSunriseSunsetTimer - erneuert bei allen Rolläden die Zeiten für Sunset und Sunrise und setzt die internen Timer neu.</li>
|
<li>renewSetSunriseSunsetTimer - erneuert bei allen Rolläden die Zeiten für Sunset und Sunrise und setzt die internen Timer neu.</li>
|
||||||
<li>scanForShutters - sucht alle FHEM Devices mit dem Attribut "AutoShuttersControl" 1/2</li>
|
<li>scanForShutters - sucht alle FHEM Devices mit dem Attribut "AutoShuttersControl" 1/2</li>
|
||||||
<li>sunriseTimeWeHoliday - </li>
|
<li>sunriseTimeWeHoliday - on/off aktiviert/deaktiviert die Beachtung des Rolladen Device Attributes AutoShuttersControl_Time_Up_WE_Holiday</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br><br>
|
<br><br>
|
||||||
<a name="AutoShuttersControlGet"></a>
|
<a name="AutoShuttersControlGet"></a>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user