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