fix Sunrise drive then We
This commit is contained in:
@@ -44,7 +44,7 @@ use strict;
|
|||||||
use warnings;
|
use warnings;
|
||||||
use FHEM::Meta;
|
use FHEM::Meta;
|
||||||
|
|
||||||
my $version = '0.6.1';
|
my $version = '0.6.1.1';
|
||||||
|
|
||||||
sub AutoShuttersControl_Initialize($) {
|
sub AutoShuttersControl_Initialize($) {
|
||||||
my ($hash) = @_;
|
my ($hash) = @_;
|
||||||
@@ -1281,9 +1281,22 @@ sub EventProcessingBrightness($@) {
|
|||||||
)
|
)
|
||||||
or (
|
or (
|
||||||
(
|
(
|
||||||
int( gettimeofday() / 86400 ) != int(
|
(
|
||||||
computeAlignTime( '24:00', $shutters->getTimeUpEarly ) /
|
(
|
||||||
86400
|
int( gettimeofday() / 86400 ) != int(
|
||||||
|
computeAlignTime( '24:00',
|
||||||
|
$shutters->getTimeUpEarly ) / 86400
|
||||||
|
)
|
||||||
|
and not IsWe()
|
||||||
|
)
|
||||||
|
or (
|
||||||
|
int( gettimeofday() / 86400 ) != int(
|
||||||
|
computeAlignTime( '24:00',
|
||||||
|
$shutters->getTimeUpWeHoliday ) / 86400
|
||||||
|
)
|
||||||
|
and IsWe()
|
||||||
|
and $ascDev->getSunriseTimeWeHoliday eq 'on'
|
||||||
|
)
|
||||||
)
|
)
|
||||||
and int( gettimeofday() / 86400 ) == int(
|
and int( gettimeofday() / 86400 ) == int(
|
||||||
computeAlignTime( '24:00', $shutters->getTimeUpLate ) /
|
computeAlignTime( '24:00', $shutters->getTimeUpLate ) /
|
||||||
@@ -3876,7 +3889,7 @@ sub getComfortOpenPos {
|
|||||||
|
|
||||||
sub getPartyMode {
|
sub getPartyMode {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
print 'PartyMode Shutter: ' . AttrVal( $self->{shuttersDev}, 'ASC_Partymode', 'off' ) . "\n";
|
|
||||||
return AttrVal( $self->{shuttersDev}, 'ASC_Partymode', 'off' );
|
return AttrVal( $self->{shuttersDev}, 'ASC_Partymode', 'off' );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4328,7 +4341,6 @@ sub getPartyMode {
|
|||||||
my $self = shift;
|
my $self = shift;
|
||||||
my $name = $self->{name};
|
my $name = $self->{name};
|
||||||
|
|
||||||
print 'PartyMode ASC: ' . ReadingsVal( $name, 'partyMode', 'off' ) . "\n";
|
|
||||||
return ReadingsVal( $name, 'partyMode', 'off' );
|
return ReadingsVal( $name, 'partyMode', 'off' );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5087,7 +5099,8 @@ sub getblockAscDrivesAfterManual {
|
|||||||
<li>ASC_Time_Down_Late - Sunset späteste Zeit zum Runterfahren / default 22:00 wenn nicht gesetzt</li>
|
<li>ASC_Time_Down_Late - Sunset späteste Zeit zum Runterfahren / default 22:00 wenn nicht gesetzt</li>
|
||||||
<li>ASC_Time_Up_Early - Sunrise frühste Zeit zum Hochfahren / default 05:00 wenn nicht gesetzt</li>
|
<li>ASC_Time_Up_Early - Sunrise frühste Zeit zum Hochfahren / default 05:00 wenn nicht gesetzt</li>
|
||||||
<li>ASC_Time_Up_Late - Sunrise späteste Zeit zum Hochfahren / default 08:30 wenn nicht gesetzt</li>
|
<li>ASC_Time_Up_Late - Sunrise späteste Zeit zum Hochfahren / default 08:30 wenn nicht gesetzt</li>
|
||||||
<li>ASC_Time_Up_WE_Holiday - Sunrise frühste Zeit zum Hochfahren am Wochenende und/oder Urlaub (holiday2we wird beachtet). / default 08:00 wenn nicht gesetzt</li>
|
<li>ASC_Time_Up_WE_Holiday - Sunrise frühste Zeit zum Hochfahren am Wochenende und/oder Urlaub (holiday2we wird beachtet). / default 08:00 wenn nicht gesetzt
|
||||||
|
ACHTUNG!!! in Verbindung mit Brightness für ASC_Up muss die Uhrzeit kleiner sein wie die Uhrzeit aus ASC_Time_Up_Late</li>
|
||||||
<li>ASC_Up - astro/time/brightness - bei astro wird Sonnenaufgang berechnet, bei time wird der Wert aus ASC_Time_Up_Early als Fahrzeit verwendet und bei brightness muss ASC_Time_Up_Early und ASC_Time_Up_Late korrekt gesetzt werden. Der Timer läuft dann nach ASC_Time_Up_Late Zeit, es wird aber in der Zeit zwischen ASC_Time_Up_Early und ASC_Time_Up_Late geschaut, ob die als Attribut im Moduldevice hinterlegte ASC_brightnessMinVal erreicht wurde. Wenn ja, wird der Rollladen hoch gefahren / default astro wenn nicht gesetzt</li>
|
<li>ASC_Up - astro/time/brightness - bei astro wird Sonnenaufgang berechnet, bei time wird der Wert aus ASC_Time_Up_Early als Fahrzeit verwendet und bei brightness muss ASC_Time_Up_Early und ASC_Time_Up_Late korrekt gesetzt werden. Der Timer läuft dann nach ASC_Time_Up_Late Zeit, es wird aber in der Zeit zwischen ASC_Time_Up_Early und ASC_Time_Up_Late geschaut, ob die als Attribut im Moduldevice hinterlegte ASC_brightnessMinVal erreicht wurde. Wenn ja, wird der Rollladen hoch gefahren / default astro wenn nicht gesetzt</li>
|
||||||
<li>ASC_Ventilate_Pos - in 10 Schritten von 0 bis 100, Default ist abhängig vom Attribut ASC</li>
|
<li>ASC_Ventilate_Pos - in 10 Schritten von 0 bis 100, Default ist abhängig vom Attribut ASC</li>
|
||||||
<li>ASC_Ventilate_Window_Open - auf lüften, wenn das Fenster gekippt/geöffnet wird und aktuelle Position unterhalb der Lüften-Position ist / default on wenn nicht gesetzt</li>
|
<li>ASC_Ventilate_Window_Open - auf lüften, wenn das Fenster gekippt/geöffnet wird und aktuelle Position unterhalb der Lüften-Position ist / default on wenn nicht gesetzt</li>
|
||||||
|
Reference in New Issue
Block a user