diff --git a/fhem/FHEM/96_SIP.pm b/fhem/FHEM/96_SIP.pm index 1f0c9c392..30cd7b0fd 100644 --- a/fhem/FHEM/96_SIP.pm +++ b/fhem/FHEM/96_SIP.pm @@ -55,7 +55,7 @@ use Blocking; # http://www.fhemwiki.de/wiki/Blocking_Call #use Data::Dumper; -my $sip_version ="V1.91 / 31.07.18"; +my $sip_version ="V1.92 / 21.03.2020"; my $ua; # SIP user agent my @fifo; @@ -378,14 +378,15 @@ sub SIP_Register($$) $sub_register = sub { my $expire = $ua->register(registrar => $registrar ) || return "registration failed: ".$ua->error; - my $cmd = "ps -e | grep '".$hash->{parent}." '"; - my $result = qx($cmd); - if (index($result,"perl") == -1) + #my $cmd = "ps -e | grep '".$hash->{parent}." '"; + #my $result = qx($cmd); + #if (index($result,"perl") == -1) + unless (kill 0, $hash->{parent}) { Log3 $name,1,"$logname, can´t find my parent ".$hash->{parent}." in process list !"; die; } - + Log3 $name,4,"$logname, register new expire : ".FmtDateTime(time()+$expire); if (AttrVal($name,"sip_listen","none") ne "none") @@ -2237,44 +2238,26 @@ return $html; Attributes
@@ -2321,14 +2304,17 @@ return $html; set <name> call <nummer> [<maxtime>] [<nachricht>]
Startet einen Anruf an die angegebene Nummer.
Optional kann die maximale Zeit angegeben werden. Default ist 30.
- Optional kann eine Nachricht in Form eines Audiofiles angegeben werden . Das File ist mit dem vollen Pfad oder dem relativen ab dem Verzeichnis mit fhem.pl anzugeben.. + Optional kann eine Nachricht in Form eines Audiofiles angegeben werden.
+ Das File ist mit dem vollen Pfad oder dem relativen ab dem Verzeichnis mit fhem.pl anzugeben.
  • set <name> listen
    Attribut sip_listen = dtmf : - Der SIP-Client wird in einen Status versetzt in dem er Anrufe annimmt. Der Ton wird als Echo zurückgespielt. Über die Eingabe von # gefolgt von 2 unterschiedlichen Zahlen und anschließendem Auflegen kann eine Zahl in das Reading dtmf übergeben werden.
    + Der SIP-Client wird in einen Status versetzt in dem er Anrufe annimmt. Der Ton wird als Echo zurückgespielt. Über die Eingabe von # gefolgt von 2 unterschiedlichen Zahlen und anschließendem Auflegen kann eine Zahl in das Reading dtmf übergeben werden.
    Attribut sip_listen = wfp : - Der SIP-Client wird in einen Status versetzt in dem er auf Anrufe wartet. Erfolgt an Anruf an den Client, wechselt der Status zu ringing. Nun kann das Gespräch via set-Command fetch angenommen werden. Das als sip_audiofile angegebene File wird abgespielt. Anschließend wechselt der Status wieder zu listenwfp.
    + Der SIP-Client wird in einen Status versetzt in dem er auf Anrufe wartet. Erfolgt ein Anruf an den Client, wechselt der Status zu ringing.
    + Nun kann das Gespräch via set-Command fetch angenommen werden. Das als sip_audiofile angegebene File wird abgespielt.
    + Anschließend wechselt der Status wieder zu listenwfp.

  • @@ -2336,70 +2322,39 @@ return $html; Attributes
    - =end html_DE