Verbesserte Auswertung der empfangenden Daten über die AMADCommBridge nach Änderung des HTTP Request Headers ab Autimagic 1.29
This commit is contained in:
		
							
								
								
									
										39
									
								
								74_AMAD.pm
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								74_AMAD.pm
									
									
									
									
									
								
							@@ -900,16 +900,6 @@ sub AMAD_CommBridge_Read($) {
 | 
				
			|||||||
	my $tv = $data[1];
 | 
						my $tv = $data[1];
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	@data = split( '\R',  $data[0] );
 | 
						@data = split( '\R',  $data[0] );
 | 
				
			||||||
                if( $data[2] =~ /FHEMDEVICE:/ ) {
 | 
					 | 
				
			||||||
                
 | 
					 | 
				
			||||||
                    $data[2] =~ s/FHEMDEVICE: //;
 | 
					 | 
				
			||||||
                    my $chash = $defs{$data[2]};
 | 
					 | 
				
			||||||
                    
 | 
					 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    $data[3] =~ s/FHEMDEVICE: //;
 | 
					 | 
				
			||||||
                    my $chash = $defs{$data[3]};
 | 
					 | 
				
			||||||
                    
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                    
 | 
					                    
 | 
				
			||||||
		### Begin Response Processing
 | 
							### Begin Response Processing
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
@@ -923,6 +913,12 @@ sub AMAD_CommBridge_Read($) {
 | 
				
			|||||||
    
 | 
					    
 | 
				
			||||||
		my $t;
 | 
							my $t;
 | 
				
			||||||
		my $v;
 | 
							my $v;
 | 
				
			||||||
 | 
							
 | 
				
			||||||
 | 
							if( $data[2] =~ /FHEMDEVICE:/ ) {
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					                    $data[2] =~ s/FHEMDEVICE: //;
 | 
				
			||||||
 | 
					                    my $chash = $defs{$data[2]};
 | 
				
			||||||
 | 
					                    
 | 
				
			||||||
                    while( ( $t, $v ) = each %buffer ) {
 | 
					                    while( ( $t, $v ) = each %buffer ) {
 | 
				
			||||||
                        $v =~ s/null//g;
 | 
					                        $v =~ s/null//g;
 | 
				
			||||||
		    
 | 
							    
 | 
				
			||||||
@@ -932,6 +928,23 @@ sub AMAD_CommBridge_Read($) {
 | 
				
			|||||||
    
 | 
					    
 | 
				
			||||||
                    readingsBulkUpdate( $chash, "lastStatusRequestState", "statusRequest_done" );
 | 
					                    readingsBulkUpdate( $chash, "lastStatusRequestState", "statusRequest_done" );
 | 
				
			||||||
                    readingsEndUpdate( $chash, 1 );
 | 
					                    readingsEndUpdate( $chash, 1 );
 | 
				
			||||||
 | 
					                    
 | 
				
			||||||
 | 
					                } else {
 | 
				
			||||||
 | 
					                    $data[3] =~ s/FHEMDEVICE: //;
 | 
				
			||||||
 | 
					                    my $chash = $defs{$data[3]};
 | 
				
			||||||
 | 
					                    
 | 
				
			||||||
 | 
					                    while( ( $t, $v ) = each %buffer ) {
 | 
				
			||||||
 | 
					                        $v =~ s/null//g;
 | 
				
			||||||
 | 
							    
 | 
				
			||||||
 | 
					                        readingsBeginUpdate( $chash );
 | 
				
			||||||
 | 
					                        readingsBulkUpdate( $chash, $t, $v ) if( defined( $v ) );
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					                    readingsBulkUpdate( $chash, "lastStatusRequestState", "statusRequest_done" );
 | 
				
			||||||
 | 
					                    readingsEndUpdate( $chash, 1 );
 | 
				
			||||||
 | 
					                    
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
		### End Response Processing
 | 
							### End Response Processing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
@@ -962,13 +975,15 @@ sub AMAD_CommBridge_Read($) {
 | 
				
			|||||||
            $data[2] =~ s/FHEMDEVICE: //;
 | 
					            $data[2] =~ s/FHEMDEVICE: //;
 | 
				
			||||||
            my $chash = $defs{$data[2]};
 | 
					            my $chash = $defs{$data[2]};
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
 | 
					            return AMAD_GetUpdateLocal( $chash );
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            $data[3] =~ s/FHEMDEVICE: //;
 | 
					            $data[3] =~ s/FHEMDEVICE: //;
 | 
				
			||||||
            my $chash = $defs{$data[3]};
 | 
					            my $chash = $defs{$data[3]};
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
            return AMAD_GetUpdateLocal( $chash );
 | 
					            return AMAD_GetUpdateLocal( $chash );
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user