Autor Thema: Modul 96_SIP  (Gelesen 107083 mal)

Offline Isnogud0815

  • New Member
  • *
  • Beiträge: 23
Antw:Modul 96_SIP
« Antwort #810 am: 07 Juni 2019, 06:16:48 »
Moin,

der komplette Befehl lautet "set Doorbird Transmit_Audio /opt/fhem/audio/big_ben.mp3".

FhemModul 73_Doorbird.pm

Gruß
Siggi

Offline plin

  • Developer
  • Full Member
  • ****
  • Beiträge: 396
Antw:Modul 96_SIP
« Antwort #811 am: 07 Juni 2019, 14:39:47 »
Hallo Siggi,

Doorbird kenne ich nicht, scheint aber implizit ein SIP-Device aufzurufen.

Kannst Du bitte ein list des Doorbird und des SIP Devices posten.

Hast Du bei beiden Devices verbose 5 gesetzt?

VG plin

Offline Isnogud0815

  • New Member
  • *
  • Beiträge: 23
Antw:Modul 96_SIP
« Antwort #812 am: 07 Juni 2019, 15:13:44 »
Hallo plin:

folgendes habe ich mitgeschnitten:

List Sip

Internals:
   FUUID      5ca1f6e3-f33f-0d2d-c950-9e0e20aabff8fc8f
   NAME       Sip
   NOTIFYDEV  T2S
   NR         345
   NTFY_ORDER 50-Sip
   STATE      initialized
   TYPE       SIP
   VERSION    V1.91 / 31.07.18
   READINGS:
     2019-06-05 16:32:26   call            done
     2019-06-05 16:32:26   call_attempt    0
     2019-06-05 16:32:26   call_state      fail
     2019-06-05 16:32:26   call_success    0
     2019-06-05 16:32:26   call_time       0
     2019-06-05 15:55:48   caller          reject
     2019-06-05 16:32:26   last_error      CallRegister: Failed with code 400
     2019-06-05 16:22:26   listen_alive    no
     2019-06-05 16:32:26   state           initialized
   helper:
     CALL_BYE   CallRegister: Failed with code 400
     CALL_ERROR 0
     CALL_NAME  unknown
     CALL_NR    **620
     CALL_START 1559745146.78459
     CALL_TIME  0
     CALL_TYPE  out
Attributes:
   T2S_Device T2S
   history_file ./log/Sip.sip
   history_size 0
   room       Door
   sip_dtmf_loop once
   sip_dtmf_send audio
   sip_dtmf_size 2
   sip_elbc   yes
   sip_from   Doorbird@fritz.box
   sip_ip     192.168.0.200
   sip_listen none
   sip_registrar fritz.box
   sip_ringtime 3
   sip_user   Doorbird
   verbose    5

List Doorbird

Internals:
   DEF        192.168.0.66 crypt:035a065f050f03025552 crypt:1c7f294023216b05322d
   FD         27
   FUUID      5cd6dba9-f33f-0d2d-6668-863181cecace9f35
   NAME       Doorbird
   NR         360
   RevisonAPI 0.25
   STATE      connected
   TYPE       DoorBird
   reusePort  1
   OLDREADINGS:
   READINGS:
     2019-06-05 16:22:21   BUILD_NUMBER    15578987
     2019-06-07 04:22:20   ContactLostSince
     2019-06-05 16:22:21   DEVICE-TYPE     DoorBird D101S
     2019-06-05 16:22:21   FIRMWARE        000119
     2019-06-05 16:22:22   Firmware-Status up-to-date
     2019-06-05 16:22:21   RelayAddr_01    1
     2019-06-05 16:22:21   WIFI_MAC_ADDR   1CCAE370FF78
     2019-06-02 14:15:51   doorbell_button idle
     2019-06-07 04:22:21   motion_sensor   idle
     2019-06-07 04:22:21   motion_snapshot No image data
     2019-06-07 04:22:21   state           connected
   helper:
     EventReset 5
     HistoryDownloadActive 0
     HistoryDownloadCount 0
     HistoryTime ????-??-?? ??:??
     ImageFileDir /opt/fhem/picture/Doorbird
     KeepAliveTimeout 30
     MaxHistory 50
     PollingTimeout 5
     SOX        /usr/bin/sox
     SessionId  3QNw0z9bX00zzeTcSQWD4hj7GOubLentfeiBiNCrqkP9rTGycMa2fcmMDqoBk
     SessionIdSec 540
     SipDevice  Sip
     SipNumber  **620
     URL        192.168.0.66
     UdpDoorbellId 0
     UdpKeypadId 0
     UdpMessageId 11322
     UdpMotionId 1559874133
     UdpPort    6524
     WaitForHistory 7
     debug      0
     Images:
       LastSnapshotPath /opt/fhem/picture/Doorbird/20190605-163508_snapshot.jpg
       History:
         doorbell:
         motionsensor:
       Individual:
         Data       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
         Timestamp  2019-06-05 16:35:08
     RelayAdresses:
       1
Attributes:
   ImageFileDir /opt/fhem/picture/Doorbird
   SipDevice  Sip
   SipNumber  **620
   room       Door
   verbose    5

2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP Client said PeerHost          : 192.168.0.66
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP Client said buf               : 11331:ghbogm:1559912925
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP Client said data              : 31313333313a6768626f676d3a31353539393132393235
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP datagram transmitted by valid PeerHost.
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UdpMessage is                     : Still Alive Message
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UdpMessageIdLast                  : 11330
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UdpMessageIdCurrent               : 11331
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP datagram transmitted is new - Working on it.
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read _____________________________________________________________________
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP Client said PeerHost          : 192.168.0.66
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP Client said buf               : 11331:ghbogm:1559912925
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP Client said data              : 31313333313a6768626f676d3a31353539393132393235
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP datagram transmitted by valid PeerHost.
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UdpMessage is                     : Still Alive Message
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UdpMessageIdLast                  : 11331
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UdpMessageIdCurrent               : 11331
2019.06.07 15:08:46 5: Doorbird : DoorBird_Read - UDP datagram transmitted is NOT new - Ignoring it.
2019.06.07 15:08:47 5: Doorbird : DoorBird_Set _______________________________________________________________________
2019.06.07 15:08:47 5: Doorbird : DoorBird_Set - name                               : Doorbird
2019.06.07 15:08:47 5: Doorbird : DoorBird_Set - command                            : Transmit_Audio
2019.06.07 15:08:47 5: Doorbird : DoorBird_Set - option                             : /opt/fhem/audio/big_ben.mp3
2019.06.07 15:08:47 5: Doorbird : DoorBird_Set - RelayAdresses                      : 1
2019.06.07 15:08:47 5: Doorbird : DoorBird_Set - usage                              : Unknown argument, choose one of Live_Video:on,off Open_Door:1 Light_On:noArg Restart:noArg Live_Audio:on,off Transmit_Audio
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio  - ---------------------------------------------------------------
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - Original Path exists    : /opt/fhem/audio/big_ben.mp3
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - Temp Path created       : /opt/fhem/audio/big_ben_tmp.wav
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - New  Path created       : /opt/fhem/audio/big_ben.ulaw
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - Sox System-Command      : /usr/bin/sox -V /opt/fhem/audio/big_ben.mp3 -r 8000 -b 8 -c 1 -e u-law /opt/fhem/audio/big_ben_tmp.wav
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - SipDeviceAttribute      : Sip
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - SipNumber               : **620
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - ListSipDevices          : $VAR1 = 'Sip';

/usr/bin/sox:      SoX v14.4.1

Input File     : '/opt/fhem/audio/big_ben.mp3'
Channels       : 2
Sample Rate    : 44100
Precision      : 16-bit
Duration       : 00:00:08.57 = 377849 samples = 642.6 CDDA sectors
File Size      : 137k
Bit Rate       : 128k
Sample Encoding: MPEG audio (layer I, II or III)


Output File    : '/opt/fhem/audio/big_ben_tmp.wav'
Channels       : 1
Sample Rate    : 8000
Precision      : 14-bit
Duration       : 00:00:08.57 = 68544 samples ~ 642.6 CDDA sectors
Sample Encoding: 8-bit u-law
Endian Type    : little
Reverse Nibbles: no
Reverse Bits   : no
Comment        : 'Processed by SoX'

/usr/bin/sox INFO sox: effects chain: input        44100Hz  2 channels
/usr/bin/sox INFO sox: effects chain: channels     44100Hz  1 channels
/usr/bin/sox INFO sox: effects chain: rate          8000Hz  1 channels
/usr/bin/sox INFO sox: effects chain: dither        8000Hz  1 channels
/usr/bin/sox INFO sox: effects chain: output        8000Hz  1 channels
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - New Filesize            : 68394
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - rename response message : 1
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - Attribute for SIP device: Sip
2019.06.07 15:08:47 5: Doorbird : DoorBird_Transmit_Audio - SIP device in Attribute exists
2019.06.07 15:08:47 4: Sip, audio file /opt/fhem/audio/big_ben.ulaw found
2019.06.07 15:08:47 4: Sip, Sip|**620|30|/opt/fhem/audio/big_ben.ulaw|0
2019.06.07 15:08:47 4: Sip, call -> Sip|**620|30|/opt/fhem/audio/big_ben.ulaw|0|0
2019.06.07 15:08:47 5: Sip, call has pid 18414
2019.06.07 15:08:47 4: Sip[18414], my parent is 1556
2019.06.07 15:08:47 4: Sip[18414], using Leg.pm to find a free port
2019.06.07 15:08:47 4: Sip, CALLDone -> Sip|0|CallRegister: Failed with code 400|0
2019.06.07 15:08:47 5: Sip, fifo is empty
2019.06.07 15:08:47 5: Sip, no elbc
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read _____________________________________________________________________
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP Client said PeerHost          : 192.168.0.66
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP Client said buf               : 11332:ghbogm:1559912933
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP Client said data              : 31313333323a6768626f676d3a31353539393132393333
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP datagram transmitted by valid PeerHost.
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UdpMessage is                     : Still Alive Message
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UdpMessageIdLast                  : 11331
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UdpMessageIdCurrent               : 11332
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP datagram transmitted is new - Working on it.
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read _____________________________________________________________________
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP Client said PeerHost          : 192.168.0.66
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP Client said buf               : 11332:ghbogm:1559912933
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP Client said data              : 31313333323a6768626f676d3a31353539393132393333
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP datagram transmitted by valid PeerHost.
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UdpMessage is                     : Still Alive Message
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UdpMessageIdLast                  : 11332
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UdpMessageIdCurrent               : 11332
2019.06.07 15:08:53 5: Doorbird : DoorBird_Read - UDP datagram transmitted is NOT new - Ignoring it.


Hoffe, du hast eine schlaue Idee.

Gruß
Siggi

Offline plin

  • Developer
  • Full Member
  • ****
  • Beiträge: 396
Antw:Modul 96_SIP
« Antwort #813 am: 07 Juni 2019, 15:29:02 »
Hallo Siggi,

Der Code bedeutet:
400    Bad Request    Die SIP-Anfrage ist fehlerhaft.

Mir fällt auf, dass das Attribut sip_from die falsche Syntax hat (vgl. https://wiki.fhem.de/wiki/SIP-Client#Attribute). Das Attribut muss wie folgt gesetzt sein:
sip_from   sip:Doorbird@fritz.box

Das steht zwar im Wiki, aber in meinem Beispiel hatte ich tatsächlich das "sip:" vergessen ...

VG plin

Offline Isnogud0815

  • New Member
  • *
  • Beiträge: 23
Antw:Modul 96_SIP
« Antwort #814 am: 18 Juni 2019, 12:28:30 »
Ok, ich habs nun (fast).

mit **620 am FritzFon kan ich das Doorbird (das steckt hinter der SIP **620) anrufen. Verbindung wird aufgebaut, Kommunikation ist möglich.

Folgendes passiert aber umgekehrt:  Wenn ich das Doorbird betätige (den Klingelknopf), dann klingelt das Fritzfon, das Bild des Doorbird wird am Fritzfon auch angezeigt. Wenn ich dann aber das Fritzfon abnehme, dann wird eine komische Tonreihenfolge zweimal abgespielt und anschließend wieder aufgelegt.
Das gleiche passiert, wenn ich aus FHEM heraus beim SIP Device das Fritzfon anrufe (set SIP call **612). Ein anderes Fon ebenso auch diese komischen Töne ab (set SIP call **611)

Wie kann man das erklären bzw. beheben?

Offline Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2799
Antw:Modul 96_SIP
« Antwort #815 am: 18 Juni 2019, 12:50:50 »
works as desigend :) siehe Wiki
Wenn etwas anderes nach der Rufannahme passieren soll must das schon beim set call Aufruf mit übergeben
Maintainer der Module: MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Offline plin

  • Developer
  • Full Member
  • ****
  • Beiträge: 396
Antw:Modul 96_SIP
« Antwort #816 am: 18 Juni 2019, 18:33:54 »
Ich spiele in dem Fall ein simples "Willkommen" ab.

Offline Dirk070

  • Full Member
  • ***
  • Beiträge: 202
Antw:Modul 96_SIP
« Antwort #817 am: 19 Juli 2019, 16:45:54 »
Hallo zusammen,

ich nutze FHEM aus einem Docker-Container auf einer Syno.
Ein FileLog für den DutyCycle der CCU3 funktioniert mit dem folgenden Attribut currentlogfile
./log/DutyCycle-2019.log
Im SIP-Modul habe ich history_file analog gesetzt
./log/sip_fhem.sip
history_size auf
100
Fehlermeldung:
sip_fhem, history file ./log/sip_fhem.sip, Can't open ./log/sip_fhem.sip: No such file or directory
Sollte das File nicht angelegt werden, wenn es nicht vorhanden ist?

Falls ich was übersehen, wäre ich Euch für einen Tipp dankbar.

Danke und ein schönes Wochenende
Dirk


Offline Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2799
Antw:Modul 96_SIP
« Antwort #818 am: 19 Juli 2019, 19:18:10 »
Hast du Meldung auch noch wenn mal erfolgreich ein Ruf rein oder raus ging ?
Beim ersten Aufruf (lesen) stimmt die Meldung, da das File "noch" nicht vorhanden ist.
Angelegt wird es eigentlich automatisch beim schreiben, jedoch nicht beim lesen.

BTW : Hast du dir den weblink für die Liste auch angelegt ?
« Letzte Änderung: 19 Juli 2019, 19:19:49 von Wzut »
Maintainer der Module: MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Offline Dirk070

  • Full Member
  • ***
  • Beiträge: 202
Antw:Modul 96_SIP
« Antwort #819 am: 20 Juli 2019, 15:36:02 »
Mein Doorbird wird von Fhem angerufen, die Verbindung funktioniert und die Ausgabe kommt auch.
Bei jedem Anruf wird die Meldung ins Log geschrieben, ja.

Welchen Weblink für die Liste meinst Du?
Habe ich was vergessen?

Offline Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2799
Antw:Modul 96_SIP
« Antwort #820 am: 20 Juli 2019, 18:16:50 »
OK, dann muss ich das bei mir nochmal testen wenn die Datei noch nicht vorhanden ist.
Bis dahin kannst du sie aber selbst erzeugen ( touch /opt/fhem/log/sip_fhem.sip und chown fhem.dialout /opt/fhem/log/sip_fhem.sip )
Weblink :
ja wenn man eine Anrufer Liste denn mal hat in  sip_fhem.sip, dann will man sie sich vllt. auch ansehen können ?
Ähnlich wie die FB Calllist , allerdings bis jetzt nur als weblink :
define SIPList weblink htmlCode {SIP_html('sip_fhem','SIPCalllist')}wobei ich weblinks eigentlich nicht mag und schon die ganze Zeit da was machen wollte, habe da die letzten Wochen einiges von DS_Starter zu dem Thema gelernt. 

Maintainer der Module: MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Offline Dirk070

  • Full Member
  • ***
  • Beiträge: 202
Antw:Modul 96_SIP
« Antwort #821 am: 31 Juli 2019, 13:23:51 »
Die Datei habe ich manuell angelegt, damit ist die Meldung aus dem Log verschwunden.

Den Weblink hatte ich aktuell nicht vermisst, ich hatte die Einträge in der Datei zur Fehlersuche genutzt und dabei direkt auf das File zugegriffen.

Offline loescher

  • Full Member
  • ***
  • Beiträge: 180
Antw:Modul 96_SIP
« Antwort #822 am: 01 August 2019, 22:21:53 »
Hallo Wzut,

Ich hoffe, ich bin hier richtig, um einen Fehler im Modul 96_SIP zu melden?!

Bei mir kommt in Log das:
Telefon[2582], can´t find my parent 5597 in process list !
Died at ./FHEM/96_SIP.pm line 386.

Durch einen kurzen Blick in den Code, habe ich die Ursache gefunden: der "ps -e" liefert z.B. nur das:
ps -e | grep 5597
 5597 ?        00:24:07 fhem.pl

Richtig wäre aber m.E.:
ps -efww | grep 5597
fhem      5597     1  0 Jul25 ?        00:24:07 /usr/bin/perl ./fhem.pl fhem.cfg
fhem      5640  5597  0 Jul25 ?        00:03:31 /usr/bin/perl ./fhem.pl fhem.cfg
fhem      5641  5597  0 Jul25 ?        00:02:03 /usr/bin/perl ./fhem.pl fhem.cfg
fhem      5642  5597  0 Jul25 ?        00:01:52 /usr/bin/perl ./fhem.pl fhem.cfg

Durch folgende Änderung ist das Problem behoben:
--- 96_SIP.pm.ORIG 2019-07-31 22:21:55.715699993 +0200
+++ 96_SIP.pm 2019-07-31 22:31:03.222362184 +0200
@@ -378,7 +378,7 @@
   $sub_register = sub
   {
  my $expire = $ua->register(registrar => $registrar ) || return "registration failed: ".$ua->error;
-        my $cmd    = "ps -e | grep '".$hash->{parent}." '";
+        my $cmd    = "ps -efww | grep '".$hash->{parent}." '";
         my $result = qx($cmd);
         if  (index($result,"perl") == -1)
         {

Würdest du das bitte übernehmen (oder gerne auch anders lösen)?

Und auf jeden Fall Danke für das coole SIP Modul!  :)

LG,
Stephan.

Offline Wzut

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2799
Antw:Modul 96_SIP
« Antwort #823 am: 02 August 2019, 08:14:19 »
bei mir (und vermutlich fast allen anderen Modul Usern )
ps -e | grep 587
  587 ?        01:55:33 perl
d.h. genau das was auch erwartet wird -> perl
bei ps -efw | grep 587
fhem       587     1  3 Jul31 ?        01:55:36 /usr/bin/perl fhem.pl fhem.cfg
fhem       669   587  0 Jul31 ?        00:00:00 /usr/bin/perl fhem.pl fhem.cfg
root     18724 18644  0 08:08 pts/0    00:00:00 grep 587
d.h. zuviele Treffer , denn die Kinder (bzw das Kind 669)  sind keine Aussage das der FHEM Hauptprozess noch läuft.
Wir haben es hier eher mit einem Problem der ps Version zu tun. Unter welchem OS läuft denn dein FHEM ?
Maintainer der Module: MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Offline loescher

  • Full Member
  • ***
  • Beiträge: 180
Antw:Modul 96_SIP
« Antwort #824 am: 03 August 2019, 21:07:45 »
Mein FHEM läuft unter einem relativ aktuellen Gentoo.
ps stammt aus dem ebuild sys-process/procps Version 3.3.15.
Wenn es allerdings an der Codestelle nur darum geht, zu prüfen, ob $hash->{parent} noch läuft, dann wäre es eleganter das mit Perls kill Funktion zu machen: Wenn du Signal 0 sendest, kannst du testen, ob der Prozess läuft. Folgendes läuft bei mir:
--- 96_SIP.pm.ORIG 2019-07-31 22:21:55.715699993 +0200
+++ 96_SIP.pm 2019-08-03 21:03:52.083376938 +0200
@@ -378,9 +378,7 @@
   $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)
+ unless (kill 0, $hash->{parent})
         {
           Log3 $name,1,"$logname, can´t find my parent ".$hash->{parent}." in process list !";
           die;

Was sagst du dazu?
LG,
Stephan.

 

decade-submarginal