chage sunrise and sunset drive then residentsabsent and selfdefense on
This commit is contained in:
parent
d4e6a19106
commit
443d661416
@ -994,6 +994,8 @@ sub EventProcessingWindowRec($@) {
|
||||
and ( $shutters->getStatus == $shutters->getVentilatePos
|
||||
or $shutters->getStatus == $shutters->getComfortOpenPos
|
||||
or $shutters->getStatus == $shutters->getOpenPos )
|
||||
and ( $shutters->getVentilateOpen eq 'on'
|
||||
or $ascDev->getAutoShuttersControlComfort eq 'on' )
|
||||
)
|
||||
{
|
||||
ASC_Debug( 'EventProcessingWindowRec: '
|
||||
@ -1249,7 +1251,8 @@ sub EventProcessingRoommate($@) {
|
||||
}
|
||||
}
|
||||
}
|
||||
elsif ( ( $1 eq 'gotosleep' or $1 eq 'asleep' )
|
||||
elsif (
|
||||
( $1 eq 'gotosleep' or $1 eq 'asleep' )
|
||||
and ( $ascDev->getAutoShuttersControlEvening eq 'on'
|
||||
or $shutters->getDown eq 'roommate' )
|
||||
and ( IsAfterShuttersManualBlocking($shuttersDev)
|
||||
@ -1401,7 +1404,6 @@ sub EventProcessingResidents($@) {
|
||||
and ( $getResidentsLastStatus ne 'asleep'
|
||||
or $getResidentsLastStatus ne 'awoken' )
|
||||
and IsAfterShuttersTimeBlocking($shuttersDev)
|
||||
and $shutters->getRoommatesStatus eq 'none'
|
||||
)
|
||||
{
|
||||
$shutters->setLastDrive('residents come home');
|
||||
@ -1482,7 +1484,6 @@ sub EventProcessingResidents($@) {
|
||||
and ( $getModeUp eq 'home'
|
||||
or $getModeUp eq 'always' )
|
||||
and IsAfterShuttersTimeBlocking($shuttersDev)
|
||||
and $shutters->getRoommatesStatus eq 'none'
|
||||
and not $shutters->getIfInShading
|
||||
)
|
||||
{
|
||||
@ -1513,12 +1514,12 @@ sub EventProcessingRain($@) {
|
||||
elsif ( $1 eq 'dry' ) { $val = $triggerMin }
|
||||
else { $val = $1 }
|
||||
|
||||
RainProtection($val,$triggerMax,$closedPos);
|
||||
RainProtection( $hash, $val, $triggerMax, $closedPos );
|
||||
}
|
||||
}
|
||||
|
||||
sub RainProtection(@)
|
||||
my ($val,$triggerMax,$closedPos) = @_;
|
||||
sub RainProtection(@) {
|
||||
my ( $hash, $val, $triggerMax, $closedPos ) = @_;
|
||||
|
||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||
$shutters->setShuttersDev($shuttersDev);
|
||||
@ -2774,9 +2775,13 @@ sub SunSetShuttersAfterTimerFn($) {
|
||||
$ascDev->getSelfDefense eq 'off'
|
||||
or $shutters->getSelfDefenseMode eq 'off'
|
||||
or ( $ascDev->getSelfDefense eq 'on'
|
||||
and $ascDev->getResidentsStatus ne 'absent'
|
||||
and $ascDev->getResidentsStatus ne 'gone' )
|
||||
)
|
||||
and (
|
||||
$shutters->getDown ne 'brightness'
|
||||
or ( $shutters->getDown eq 'brightness'
|
||||
and not $shutters->getSunset )
|
||||
)
|
||||
)
|
||||
{
|
||||
|
||||
@ -2836,9 +2841,13 @@ sub SunRiseShuttersAfterTimerFn($) {
|
||||
$ascDev->getSelfDefense eq 'off'
|
||||
or $shutters->getSelfDefenseMode eq 'off'
|
||||
or ( $ascDev->getSelfDefense eq 'on'
|
||||
and $ascDev->getResidentsStatus ne 'absent'
|
||||
and $ascDev->getResidentsStatus ne 'gone' )
|
||||
)
|
||||
and (
|
||||
$shutters->getUp ne 'brightness'
|
||||
or ( $shutters->getUp eq 'brightness'
|
||||
and not $shutters->getSunrise )
|
||||
)
|
||||
)
|
||||
{
|
||||
|
||||
@ -6124,6 +6133,9 @@ sub getblockAscDrivesAfterManual {
|
||||
AutoShuttersControl (<abbr>ASC</abbr>) provides a complete automation for shutters with comprehensive
|
||||
configuration options, <abbr>e.g.</abbr> open or close shutters depending on the sunrise or sunset,
|
||||
by outdoor brightness or randomly for simulate presence.
|
||||
<br /><strong>
|
||||
So that ASC can drive the blinds on the basis of the astronomical times, it is very important to
|
||||
correctly set the location (latitude, longitude) in the device "global".</strong>
|
||||
</p>
|
||||
<p>
|
||||
After telling <abbr>ASC</abbr> which shutters should be controlled, several in-depth configuration options
|
||||
@ -6767,7 +6779,9 @@ sub getblockAscDrivesAfterManual {
|
||||
<a name="AutoShuttersControl"></a>
|
||||
<h3>AutoShuttersControl</h3>
|
||||
<ul>
|
||||
<p>AutoShuttersControl (ASC) ermöglicht eine vollständige Automatisierung der vorhandenen Rollläden. Das Modul bietet umfangreiche Konfigurationsmöglichkeiten, um Rollläden bspw. nach Sonnenauf- und untergangszeiten, nach Helligkeitswerten oder rein zeitgesteuert zu steuern.</p>
|
||||
<p>AutoShuttersControl (ASC) ermöglicht eine vollständige Automatisierung der vorhandenen Rollläden. Das Modul bietet umfangreiche Konfigurationsmöglichkeiten, um Rollläden bspw. nach Sonnenauf- und untergangszeiten, nach Helligkeitswerten oder rein zeitgesteuert zu steuern.
|
||||
<br /><strong>Damit ASC auf Basis der astronomischen Zeiten die Rollos fahren kann, ist es ganz wichtig im Device "global" die Location (Latitude,Longitude) korrekt zu setzen.</strong>
|
||||
</p>
|
||||
<p>
|
||||
Man kann festlegen, welche Rollläden von ASC in die Automatisierung mit aufgenommen werden sollen. Daraufhin stehen diverse Attribute zur Feinkonfiguration zur Verfügung. So sind unter anderem komplexe Lösungen wie Fahrten in Abhängigkeit des Bewohnerstatus einfach umsetzbar. Beispiel: Hochfahren von Rollläden, wenn der Bewohner erwacht ist und draußen bereits die Sonne aufgegangen ist. Weiterhin ist es möglich, dass der geschlossene Rollladen z.B. nach dem Ankippen eines Fensters in eine Lüftungsposition fährt. Und vieles mehr.
|
||||
</p>
|
||||
@ -7037,7 +7051,7 @@ sub getblockAscDrivesAfterManual {
|
||||
],
|
||||
"release_status": "under develop",
|
||||
"license": "GPL_2",
|
||||
"version": "v0.6.108",
|
||||
"version": "v0.6.114",
|
||||
"author": [
|
||||
"Marko Oldenburg <leongaultier@gmail.com>"
|
||||
],
|
||||
|
Loading…
Reference in New Issue
Block a user