change to
This commit is contained in:
		@@ -231,20 +231,20 @@ sub Initialize {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sub Define {
 | 
					sub Define {
 | 
				
			||||||
    my $hash = shift;
 | 
					    my $hash    = shift;
 | 
				
			||||||
    my $a    = shift;
 | 
					    my $arg_ref = shift;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return $@ if ( !FHEM::Meta::SetInternals($hash) );
 | 
					    return $@ if ( !FHEM::Meta::SetInternals($hash) );
 | 
				
			||||||
    use version 0.60; our $VERSION = FHEM::Meta::Get( $hash, 'version' );
 | 
					    use version 0.60; our $VERSION = FHEM::Meta::Get( $hash, 'version' );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return 'too few parameters: define <name> XiaomiBTLESens <BTMAC>'
 | 
					    return 'too few parameters: define <name> XiaomiBTLESens <BTMAC>'
 | 
				
			||||||
      if ( scalar( @{$a} ) != 3 );
 | 
					      if ( scalar( @{$arg_ref} ) != 3 );
 | 
				
			||||||
    return
 | 
					    return
 | 
				
			||||||
"Cannot define XiaomiBTLESens device. Perl modul ${missingModul}is missing."
 | 
					"Cannot define XiaomiBTLESens device. Perl modul ${missingModul}is missing."
 | 
				
			||||||
      if ($missingModul);
 | 
					      if ($missingModul);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    my $name = $a->[0];
 | 
					    my $name = $arg_ref->[0];
 | 
				
			||||||
    my $mac  = $a->[2];
 | 
					    my $mac  = $arg_ref->[2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    $hash->{BTMAC}                       = $mac;
 | 
					    $hash->{BTMAC}                       = $mac;
 | 
				
			||||||
    $hash->{VERSION}                     = version->parse($VERSION)->normal;
 | 
					    $hash->{VERSION}                     = version->parse($VERSION)->normal;
 | 
				
			||||||
@@ -506,25 +506,25 @@ sub stateRequestTimer {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sub Set($$@) {
 | 
					sub Set($$@) {
 | 
				
			||||||
    my $hash = shift;
 | 
					    my $hash        = shift;
 | 
				
			||||||
    my $a    = shift;
 | 
					    my $arg_ref     = shift;
 | 
				
			||||||
    my $name = shift @$a;
 | 
					    my $name        = shift @$arg_ref;
 | 
				
			||||||
    my $cmd  = shift @$a // return qq{"set $name" needs at least one argument};
 | 
					    my $cmd         = shift @$arg_ref // return qq{"set $name" needs at least one argument};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    my $mod;
 | 
					    my $mod;
 | 
				
			||||||
    my $handle;
 | 
					    my $handle;
 | 
				
			||||||
    my $value = 'write';
 | 
					    my $value = 'write';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ( $cmd eq 'devicename' ) {
 | 
					    if ( $cmd eq 'devicename' ) {
 | 
				
			||||||
        return 'usage: devicename <name>' if ( scalar( @{$a} ) < 1 );
 | 
					        return 'usage: devicename <name>' if ( scalar( @{$arg_ref} ) < 1 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $mod    = 'write';
 | 
					        $mod    = 'write';
 | 
				
			||||||
        $handle = $XiaomiModels{ AttrVal( $name, 'model', '' ) }{devicename};
 | 
					        $handle = $XiaomiModels{ AttrVal( $name, 'model', '' ) }{devicename};
 | 
				
			||||||
        $value  = CreateDevicenameHEX( makeDeviceName( $a->[0] ) );
 | 
					        $value  = CreateDevicenameHEX( makeDeviceName( $arg_ref->[0] ) );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    elsif ( $cmd eq 'resetBatteryTimestamp' ) {
 | 
					    elsif ( $cmd eq 'resetBatteryTimestamp' ) {
 | 
				
			||||||
        return 'usage: resetBatteryTimestamp' if ( scalar( @{$a} ) != 0 );
 | 
					        return 'usage: resetBatteryTimestamp' if ( scalar( @{$arg_ref} ) != 0 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $hash->{helper}{updateTimeCallBattery} = 0;
 | 
					        $hash->{helper}{updateTimeCallBattery} = 0;
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
@@ -548,29 +548,29 @@ sub Set($$@) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sub Get {
 | 
					sub Get {
 | 
				
			||||||
    my $hash = shift;
 | 
					    my $hash        = shift;
 | 
				
			||||||
    my $a    = shift;
 | 
					    my $arg_ref     = shift;
 | 
				
			||||||
    my $name = shift @$a;
 | 
					    my $name        = shift @$arg_ref;
 | 
				
			||||||
    my $cmd  = shift @$a // return qq{"set $name" needs at least one argument};
 | 
					    my $cmd         = shift @$arg_ref // return qq{"set $name" needs at least one argument};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    my $mod = 'read';
 | 
					    my $mod = 'read';
 | 
				
			||||||
    my $handle;
 | 
					    my $handle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ( $cmd eq 'sensorData' ) {
 | 
					    if ( $cmd eq 'sensorData' ) {
 | 
				
			||||||
        return 'usage: sensorData' if ( scalar( @{$a} ) != 0 );
 | 
					        return 'usage: sensorData' if ( scalar( @{$arg_ref} ) != 0 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        stateRequest($hash);
 | 
					        stateRequest($hash);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    elsif ( $cmd eq 'firmware' ) {
 | 
					    elsif ( $cmd eq 'firmware' ) {
 | 
				
			||||||
        return 'usage: firmware' if ( scalar( @{$a} ) != 0 );
 | 
					        return 'usage: firmware' if ( scalar( @{$arg_ref} ) != 0 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $mod = 'read';
 | 
					        $mod = 'read';
 | 
				
			||||||
        $handle = $XiaomiModels{ AttrVal( $name, 'model', '' ) }{firmware};
 | 
					        $handle = $XiaomiModels{ AttrVal( $name, 'model', '' ) }{firmware};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    elsif ( $cmd eq 'devicename' ) {
 | 
					    elsif ( $cmd eq 'devicename' ) {
 | 
				
			||||||
        return "usage: devicename" if ( scalar( @{$a} ) != 0 );
 | 
					        return "usage: devicename" if ( scalar( @{$arg_ref} ) != 0 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $mod = 'read';
 | 
					        $mod = 'read';
 | 
				
			||||||
        $handle = $XiaomiModels{ AttrVal( $name, 'model', '' ) }{devicename};
 | 
					        $handle = $XiaomiModels{ AttrVal( $name, 'model', '' ) }{devicename};
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user