change all foreach statements to for
This commit is contained in:
parent
f311bcf9cb
commit
62caa1d5c3
@ -785,7 +785,7 @@ sub ShuttersDeviceScan {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
my $shuttersList = '';
|
my $shuttersList = '';
|
||||||
foreach (@list) {
|
for (@list) {
|
||||||
push( @{ $hash->{helper}{shuttersList} }, $_ )
|
push( @{ $hash->{helper}{shuttersList} }, $_ )
|
||||||
; ## einem Hash wird ein Array zugewiesen welches die Liste der erkannten Rollos beinhaltet
|
; ## einem Hash wird ein Array zugewiesen welches die Liste der erkannten Rollos beinhaltet
|
||||||
|
|
||||||
@ -868,7 +868,7 @@ sub WriteReadingsShuttersList {
|
|||||||
CommandDeleteReading( undef, $name . ' room_.*' );
|
CommandDeleteReading( undef, $name . ' room_.*' );
|
||||||
|
|
||||||
readingsBeginUpdate($hash);
|
readingsBeginUpdate($hash);
|
||||||
foreach ( @{ $hash->{helper}{shuttersList} } ) {
|
for ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
readingsBulkUpdate(
|
readingsBulkUpdate(
|
||||||
$hash,
|
$hash,
|
||||||
'room_' . makeReadingName( AttrVal( $_, 'room', 'unsorted' ) ),
|
'room_' . makeReadingName( AttrVal( $_, 'room', 'unsorted' ) ),
|
||||||
@ -911,7 +911,7 @@ sub UserAttributs_Readings_ForShutters {
|
|||||||
my $name = $hash->{NAME};
|
my $name = $hash->{NAME};
|
||||||
|
|
||||||
while ( my ( $attrib, $attribValue ) = each %{userAttrList} ) {
|
while ( my ( $attrib, $attribValue ) = each %{userAttrList} ) {
|
||||||
foreach ( @{ $hash->{helper}{shuttersList} } ) {
|
for ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
addToDevAttrList( $_, $attrib )
|
addToDevAttrList( $_, $attrib )
|
||||||
; ## fhem.pl bietet eine Funktion um ein userAttr Attribut zu befüllen. Wir schreiben also in den Attribut userAttr alle unsere Attribute rein. Pro Rolladen immer ein Attribut pro Durchlauf
|
; ## fhem.pl bietet eine Funktion um ein userAttr Attribut zu befüllen. Wir schreiben also in den Attribut userAttr alle unsere Attribute rein. Pro Rolladen immer ein Attribut pro Durchlauf
|
||||||
## Danach werden die Attribute die im userAttr stehen gesetzt und mit default Werten befüllt
|
## Danach werden die Attribute die im userAttr stehen gesetzt und mit default Werten befüllt
|
||||||
@ -999,7 +999,7 @@ sub AddNotifyDev {
|
|||||||
$hash->{NOTIFYDEV} = join( ',', sort keys %hash );
|
$hash->{NOTIFYDEV} = join( ',', sort keys %hash );
|
||||||
|
|
||||||
my @devs = split( ',', $dev );
|
my @devs = split( ',', $dev );
|
||||||
foreach (@devs) {
|
for (@devs) {
|
||||||
$hash->{monitoredDevs}{$_}{$shuttersDev} = $shuttersAttr;
|
$hash->{monitoredDevs}{$_}{$shuttersDev} = $shuttersAttr;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1018,7 +1018,7 @@ sub DeleteNotifyDev {
|
|||||||
my $notifyDevs =
|
my $notifyDevs =
|
||||||
ExtractNotifyDevFromEvent( $hash, $shuttersDev, $shuttersAttr );
|
ExtractNotifyDevFromEvent( $hash, $shuttersDev, $shuttersAttr );
|
||||||
|
|
||||||
foreach my $notifyDev ( keys( %{$notifyDevs} ) ) {
|
for my $notifyDev ( keys( %{$notifyDevs} ) ) {
|
||||||
Log3( $name, 4,
|
Log3( $name, 4,
|
||||||
"AutoShuttersControl ($name) - DeleteNotifyDev - NotifyDev: "
|
"AutoShuttersControl ($name) - DeleteNotifyDev - NotifyDev: "
|
||||||
. $_ );
|
. $_ );
|
||||||
@ -1438,7 +1438,7 @@ sub EventProcessingResidents {
|
|||||||
my $getResidentsLastStatus = $ascDev->getResidentsLastStatus;
|
my $getResidentsLastStatus = $ascDev->getResidentsLastStatus;
|
||||||
|
|
||||||
if ( $events =~ m{$reading:\s((?:pet_[a-z]+)|(?:absent))}xms ) {
|
if ( $events =~ m{$reading:\s((?:pet_[a-z]+)|(?:absent))}xms ) {
|
||||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shuttersDev);
|
$shutters->setShuttersDev($shuttersDev);
|
||||||
my $getModeUp = $shutters->getModeUp;
|
my $getModeUp = $shutters->getModeUp;
|
||||||
my $getModeDown = $shutters->getModeDown;
|
my $getModeDown = $shutters->getModeDown;
|
||||||
@ -1481,7 +1481,7 @@ sub EventProcessingResidents {
|
|||||||
elsif ($events =~ m{$reading:\s(gone)}xms
|
elsif ($events =~ m{$reading:\s(gone)}xms
|
||||||
&& $ascDev->getSelfDefense eq 'on' )
|
&& $ascDev->getSelfDefense eq 'on' )
|
||||||
{
|
{
|
||||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shuttersDev);
|
$shutters->setShuttersDev($shuttersDev);
|
||||||
$shutters->setHardLockOut('off');
|
$shutters->setHardLockOut('off');
|
||||||
if ( $shutters->getSelfDefenseMode ne 'off' ) {
|
if ( $shutters->getSelfDefenseMode ne 'off' ) {
|
||||||
@ -1500,7 +1500,7 @@ sub EventProcessingResidents {
|
|||||||
|| $getResidentsLastStatus eq 'awoken' )
|
|| $getResidentsLastStatus eq 'awoken' )
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shuttersDev);
|
$shutters->setShuttersDev($shuttersDev);
|
||||||
my $getModeUp = $shutters->getModeUp;
|
my $getModeUp = $shutters->getModeUp;
|
||||||
my $getModeDown = $shutters->getModeDown;
|
my $getModeDown = $shutters->getModeDown;
|
||||||
@ -1665,7 +1665,7 @@ sub EventProcessingRain {
|
|||||||
sub RainProtection {
|
sub RainProtection {
|
||||||
my ( $hash, $val, $triggerMax, $closedPos ) = @_;
|
my ( $hash, $val, $triggerMax, $closedPos ) = @_;
|
||||||
|
|
||||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shuttersDev);
|
$shutters->setShuttersDev($shuttersDev);
|
||||||
|
|
||||||
next
|
next
|
||||||
@ -1711,7 +1711,7 @@ sub EventProcessingWind {
|
|||||||
|
|
||||||
my $reading = $ascDev->getWindSensorReading;
|
my $reading = $ascDev->getWindSensorReading;
|
||||||
if ( $events =~ m{$reading:\s(\d+(\.\d+)?)}xms ) {
|
if ( $events =~ m{$reading:\s(\d+(\.\d+)?)}xms ) {
|
||||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shuttersDev);
|
$shutters->setShuttersDev($shuttersDev);
|
||||||
|
|
||||||
ASC_Debug( 'EventProcessingWind: '
|
ASC_Debug( 'EventProcessingWind: '
|
||||||
@ -2256,7 +2256,7 @@ sub EventProcessingTwilightDevice {
|
|||||||
. ' - Passendes Event wurde erkannt. Verarbeitung über alle Rollos beginnt'
|
. ' - Passendes Event wurde erkannt. Verarbeitung über alle Rollos beginnt'
|
||||||
);
|
);
|
||||||
|
|
||||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shuttersDev);
|
$shutters->setShuttersDev($shuttersDev);
|
||||||
|
|
||||||
my $homemode = $shutters->getRoommatesStatus;
|
my $homemode = $shutters->getRoommatesStatus;
|
||||||
@ -2580,7 +2580,7 @@ sub EventProcessingPartyMode {
|
|||||||
|
|
||||||
my $name = $hash->{NAME};
|
my $name = $hash->{NAME};
|
||||||
|
|
||||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shuttersDev);
|
$shutters->setShuttersDev($shuttersDev);
|
||||||
next
|
next
|
||||||
if ( $shutters->getPartyMode eq 'off' );
|
if ( $shutters->getPartyMode eq 'off' );
|
||||||
@ -2633,7 +2633,7 @@ sub EventProcessingAdvShuttersClose {
|
|||||||
|
|
||||||
my $name = $hash->{NAME};
|
my $name = $hash->{NAME};
|
||||||
|
|
||||||
foreach my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shuttersDev);
|
$shutters->setShuttersDev($shuttersDev);
|
||||||
next
|
next
|
||||||
if ( !$shutters->getAdv
|
if ( !$shutters->getAdv
|
||||||
@ -2977,7 +2977,7 @@ sub CreateSunRiseSetShuttersTimer {
|
|||||||
sub RenewSunRiseSetShuttersTimer {
|
sub RenewSunRiseSetShuttersTimer {
|
||||||
my $hash = shift;
|
my $hash = shift;
|
||||||
|
|
||||||
foreach ( @{ $hash->{helper}{shuttersList} } ) {
|
for ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
my $name = $_;
|
my $name = $_;
|
||||||
my $dhash = $defs{$name};
|
my $dhash = $defs{$name};
|
||||||
|
|
||||||
@ -3075,7 +3075,7 @@ sub HardewareBlockForShutters {
|
|||||||
my $hash = shift;
|
my $hash = shift;
|
||||||
my $cmd = shift;
|
my $cmd = shift;
|
||||||
|
|
||||||
foreach ( @{ $hash->{helper}{shuttersList} } ) {
|
for ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($_);
|
$shutters->setShuttersDev($_);
|
||||||
$shutters->setHardLockOut($cmd);
|
$shutters->setHardLockOut($cmd);
|
||||||
}
|
}
|
||||||
@ -3087,7 +3087,7 @@ sub HardewareBlockForShutters {
|
|||||||
sub wiggleAll {
|
sub wiggleAll {
|
||||||
my $hash = shift;
|
my $hash = shift;
|
||||||
|
|
||||||
foreach ( @{ $hash->{helper}{shuttersList} } ) {
|
for ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
wiggle( $hash, $_ );
|
wiggle( $hash, $_ );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3322,7 +3322,7 @@ sub CreateNewNotifyDev {
|
|||||||
|
|
||||||
CommandDeleteReading( undef, $name . ' .monitoredDevs' );
|
CommandDeleteReading( undef, $name . ' .monitoredDevs' );
|
||||||
my $shuttersList = '';
|
my $shuttersList = '';
|
||||||
foreach ( @{ $hash->{helper}{shuttersList} } ) {
|
for ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
AddNotifyDev( $hash, AttrVal( $_, 'ASC_Roommate_Device', 'none' ),
|
AddNotifyDev( $hash, AttrVal( $_, 'ASC_Roommate_Device', 'none' ),
|
||||||
$_, 'ASC_Roommate_Device' )
|
$_, 'ASC_Roommate_Device' )
|
||||||
if ( AttrVal( $_, 'ASC_Roommate_Device', 'none' ) ne 'none' );
|
if ( AttrVal( $_, 'ASC_Roommate_Device', 'none' ) ne 'none' );
|
||||||
@ -3402,7 +3402,7 @@ sub ShuttersInformation {
|
|||||||
$ret .= '</tr>';
|
$ret .= '</tr>';
|
||||||
|
|
||||||
my $linecount = 1;
|
my $linecount = 1;
|
||||||
foreach my $shutter ( @{ $hash->{helper}{shuttersList} } ) {
|
for my $shutter ( @{ $hash->{helper}{shuttersList} } ) {
|
||||||
$shutters->setShuttersDev($shutter);
|
$shutters->setShuttersDev($shutter);
|
||||||
|
|
||||||
if ( $linecount % 2 == 0 ) { $ret .= '<tr class="even">'; }
|
if ( $linecount % 2 == 0 ) { $ret .= '<tr class="even">'; }
|
||||||
@ -3471,9 +3471,9 @@ sub GetMonitoredDevs {
|
|||||||
|
|
||||||
if ( ref($notifydevs) eq "HASH" ) {
|
if ( ref($notifydevs) eq "HASH" ) {
|
||||||
my $linecount = 1;
|
my $linecount = 1;
|
||||||
foreach my $notifydev ( sort keys( %{$notifydevs} ) ) {
|
for my $notifydev ( sort keys( %{$notifydevs} ) ) {
|
||||||
if ( ref( $notifydevs->{$notifydev} ) eq "HASH" ) {
|
if ( ref( $notifydevs->{$notifydev} ) eq "HASH" ) {
|
||||||
foreach
|
for
|
||||||
my $shutters ( sort keys( %{ $notifydevs->{$notifydev} } ) )
|
my $shutters ( sort keys( %{ $notifydevs->{$notifydev} } ) )
|
||||||
{
|
{
|
||||||
if ( $linecount % 2 == 0 ) { $ret .= '<tr class="even">'; }
|
if ( $linecount % 2 == 0 ) { $ret .= '<tr class="even">'; }
|
||||||
@ -5239,7 +5239,7 @@ sub getRoommatesStatus {
|
|||||||
);
|
);
|
||||||
my $minPrio = 10;
|
my $minPrio = 10;
|
||||||
|
|
||||||
foreach my $ro ( split( ",", $shutters->getRoommates ) ) {
|
for my $ro ( split( ",", $shutters->getRoommates ) ) {
|
||||||
$shutters->setRoommate($ro);
|
$shutters->setRoommate($ro);
|
||||||
my $currentPrio = $statePrio{ $shutters->_getRoommateStatus };
|
my $currentPrio = $statePrio{ $shutters->_getRoommateStatus };
|
||||||
$minPrio = $currentPrio if ( $minPrio > $currentPrio );
|
$minPrio = $currentPrio if ( $minPrio > $currentPrio );
|
||||||
@ -5265,7 +5265,7 @@ sub getRoommatesLastStatus {
|
|||||||
);
|
);
|
||||||
my $minPrio = 10;
|
my $minPrio = 10;
|
||||||
|
|
||||||
foreach my $ro ( split( ",", $shutters->getRoommates ) ) {
|
for my $ro ( split( ",", $shutters->getRoommates ) ) {
|
||||||
$shutters->setRoommate($ro);
|
$shutters->setRoommate($ro);
|
||||||
my $currentPrio = $statePrio{ $shutters->_getRoommateLastStatus };
|
my $currentPrio = $statePrio{ $shutters->_getRoommateLastStatus };
|
||||||
$minPrio = $currentPrio if ( $minPrio > $currentPrio );
|
$minPrio = $currentPrio if ( $minPrio > $currentPrio );
|
||||||
|
Loading…
Reference in New Issue
Block a user