more little bugfixes
This commit is contained in:
parent
c2626c4701
commit
e5f4c9c07f
@ -50,7 +50,7 @@ eval "use Blocking;1" or $missingModul .= "Blocking ";
|
|||||||
#use Data::Dumper; only for Debugging
|
#use Data::Dumper; only for Debugging
|
||||||
|
|
||||||
|
|
||||||
my $version = "2.2.0";
|
my $version = "2.2.2";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -170,7 +170,6 @@ sub XiaomiBTLESens_Define($$) {
|
|||||||
CommandAttr(undef,$name . ' room XiaomiBTLESens') if( AttrVal($name,'room','none') eq 'none' );
|
CommandAttr(undef,$name . ' room XiaomiBTLESens') if( AttrVal($name,'room','none') eq 'none' );
|
||||||
|
|
||||||
Log3 $name, 3, "XiaomiBTLESens ($name) - defined with BTMAC $hash->{BTMAC}";
|
Log3 $name, 3, "XiaomiBTLESens ($name) - defined with BTMAC $hash->{BTMAC}";
|
||||||
Log3 $name, 1, "XiaomiBTLESens ($name) - readings battery and batteryLevel a deprecated and will be remove in future";
|
|
||||||
|
|
||||||
$modules{XiaomiBTLESens}{defptr}{$hash->{BTMAC}} = $hash;
|
$modules{XiaomiBTLESens}{defptr}{$hash->{BTMAC}} = $hash;
|
||||||
return undef;
|
return undef;
|
||||||
@ -216,7 +215,7 @@ sub XiaomiBTLESens_Attr(@) {
|
|||||||
return "check disabledForIntervals Syntax HH:MM-HH:MM or 'HH:MM-HH:MM HH:MM-HH:MM ...'"
|
return "check disabledForIntervals Syntax HH:MM-HH:MM or 'HH:MM-HH:MM HH:MM-HH:MM ...'"
|
||||||
unless($attrVal =~ /^((\d{2}:\d{2})-(\d{2}:\d{2})\s?)+$/);
|
unless($attrVal =~ /^((\d{2}:\d{2})-(\d{2}:\d{2})\s?)+$/);
|
||||||
Log3 $name, 3, "XiaomiBTLESens ($name) - disabledForIntervals";
|
Log3 $name, 3, "XiaomiBTLESens ($name) - disabledForIntervals";
|
||||||
readingsSingleUpdate ( $hash, "state", "disabled", 1 );
|
XiaomiBTLESens_stateRequest($hash);
|
||||||
}
|
}
|
||||||
|
|
||||||
elsif( $cmd eq "del" ) {
|
elsif( $cmd eq "del" ) {
|
||||||
@ -277,7 +276,6 @@ sub XiaomiBTLESens_Notify($$) {
|
|||||||
or grep /^DELETEATTR.$name.interval$/,@{$events}
|
or grep /^DELETEATTR.$name.interval$/,@{$events}
|
||||||
or grep /^DELETEATTR.$name.model$/,@{$events}
|
or grep /^DELETEATTR.$name.model$/,@{$events}
|
||||||
or grep /^ATTR.$name.model.+/,@{$events}
|
or grep /^ATTR.$name.model.+/,@{$events}
|
||||||
or grep /resetBatteryTimestamp$/,@{$events}
|
|
||||||
or grep /^ATTR.$name.interval.[0-9]+/,@{$events}) and $devname eq 'global')
|
or grep /^ATTR.$name.interval.[0-9]+/,@{$events}) and $devname eq 'global')
|
||||||
or grep /^resetBatteryTimestamp$/,@{$events}) and $init_done
|
or grep /^resetBatteryTimestamp$/,@{$events}) and $init_done
|
||||||
or ((grep /^INITIALIZED$/,@{$events}
|
or ((grep /^INITIALIZED$/,@{$events}
|
||||||
@ -338,7 +336,7 @@ sub XiaomiBTLESens_stateRequestTimer($) {
|
|||||||
RemoveInternalTimer($hash);
|
RemoveInternalTimer($hash);
|
||||||
XiaomiBTLESens_stateRequest($hash);
|
XiaomiBTLESens_stateRequest($hash);
|
||||||
|
|
||||||
InternalTimer( gettimeofday()+$hash->{INTERVAL}+int(rand(90)), "XiaomiBTLESens_stateRequestTimer", $hash );
|
InternalTimer( gettimeofday()+$hash->{INTERVAL}+int(rand(300)), "XiaomiBTLESens_stateRequestTimer", $hash );
|
||||||
|
|
||||||
Log3 $name, 4, "XiaomiBTLESens ($name) - stateRequestTimer: Call Request Timer";
|
Log3 $name, 4, "XiaomiBTLESens ($name) - stateRequestTimer: Call Request Timer";
|
||||||
}
|
}
|
||||||
@ -478,8 +476,7 @@ sub XiaomiBTLESens_ExecGatttool_Run($) {
|
|||||||
|
|
||||||
my $grepGatttool;
|
my $grepGatttool;
|
||||||
my $gatttoolCmdlineStaticEscaped = CometBlueBTLE_CmdlinePreventGrepFalsePositive("gatttool -i $hci -b $mac");
|
my $gatttoolCmdlineStaticEscaped = CometBlueBTLE_CmdlinePreventGrepFalsePositive("gatttool -i $hci -b $mac");
|
||||||
#$grepGatttool = qx(ps ax| grep -E \'gatttool -i $hci -b $mac\' | grep -v grep) if($sshHost eq 'none');
|
|
||||||
#$grepGatttool = qx(ssh $sshHost 'ps ax| grep -E "gatttool -i $hci -b $mac" | grep -v grep') if($sshHost ne 'none');
|
|
||||||
$grepGatttool = qx(ps ax| grep -E \'$gatttoolCmdlineStaticEscaped\') if($sshHost eq 'none');
|
$grepGatttool = qx(ps ax| grep -E \'$gatttoolCmdlineStaticEscaped\') if($sshHost eq 'none');
|
||||||
$grepGatttool = qx(ssh $sshHost 'ps ax| grep -E "$gatttoolCmdlineStaticEscaped"') if($sshHost ne 'none');
|
$grepGatttool = qx(ssh $sshHost 'ps ax| grep -E "$gatttoolCmdlineStaticEscaped"') if($sshHost ne 'none');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user