Automatisches löschen der Bridge einbearbeitet wenn das letzte AMAD Host Device gelöscht wurde
This commit is contained in:
		
							
								
								
									
										13
									
								
								74_AMAD.pm
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								74_AMAD.pm
									
									
									
									
									
								
							@@ -35,7 +35,7 @@ use Time::HiRes qw(gettimeofday);
 | 
				
			|||||||
use HttpUtils;
 | 
					use HttpUtils;
 | 
				
			||||||
use TcpServerUtils;
 | 
					use TcpServerUtils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
my $version = "0.7.5";
 | 
					my $version = "0.7.6";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -98,7 +98,7 @@ sub AMAD_Define($$) {
 | 
				
			|||||||
	AMAD_CommBridge_Open( $hash );
 | 
						AMAD_CommBridge_Open( $hash );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
	if( ! $modules{AMAD}{defptr}{BRIDGE} ) {
 | 
						if( ! $modules{AMAD}{defptr}{BRIDGE} && $init_done ) {
 | 
				
			||||||
	    CommandDefine( undef, "AMADCommBridge AMAD" );    
 | 
						    CommandDefine( undef, "AMADCommBridge AMAD" );    
 | 
				
			||||||
	}   
 | 
						}   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -122,15 +122,20 @@ sub AMAD_Undef($$) {
 | 
				
			|||||||
    
 | 
					    
 | 
				
			||||||
    if( $hash->{BRIDGE} ) {
 | 
					    if( $hash->{BRIDGE} ) {
 | 
				
			||||||
	delete $modules{AMAD}{defptr}{BRIDGE};
 | 
						delete $modules{AMAD}{defptr}{BRIDGE};
 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	my $ret = TcpServer_Close( $hash );
 | 
						my $ret = TcpServer_Close( $hash );
 | 
				
			||||||
	return $ret;
 | 
						return $ret;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        delete $modules{AMAD}{defptr}{$hash->{HOST}};
 | 
					        delete $modules{AMAD}{defptr}{$hash->{HOST}};
 | 
				
			||||||
 | 
					 | 
				
			||||||
	RemoveInternalTimer( $hash );
 | 
						RemoveInternalTimer( $hash );
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
						foreach my $d(sort keys %{$modules{AMAD}{defptr}}) {
 | 
				
			||||||
 | 
						    my $hash = $modules{AMAD}{defptr}{$d};
 | 
				
			||||||
 | 
						    my $host = $hash->{HOST};
 | 
				
			||||||
 | 
						    
 | 
				
			||||||
 | 
						    return if( $host );
 | 
				
			||||||
 | 
						    CommandDelete( undef, "AMADCommBridge" );
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user