Hauptmenü

Modul 96_SIP

Begonnen von Wzut, 19 Februar 2017, 19:10:09

Vorheriges Thema - Nächstes Thema

plin

Hallo Kurt,

welches Raspberry Pi Modell hast Du?

VG plin
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

frank

wird diese version denn auch wirklich benutzt?

wenn ich es einigermassen verstanden habe, gibt es eine "path" variable (INC oder so), nach der perl zusätzliche perlmodule sucht.
wenn es mehrere dateien in unterschiedlichen pfaden gibt, "gewinnt" der erste.

damals bei meinem jessie hatte ich 2 sip dateien gefunden und hatte mich immer gefragt, welche genutzt wird. da ich keinerlei probleme hatte, habe ich es nie wirklich untersucht. 
ich glaube cpan und apt-get hatten unterschiedliche pfade genutzt.


ich denke, es wäre ganz hilfreich, wenn das sipmodul die genutzte version in einem internal speichern würde.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Kurt77

Hallo Frank,
das ist, wie ich finde, ein guter Punkt.
Habe nämlich tatsächlich beide Kommandos ausgeführt.

Wenn ich aber in der Konsole

find / NET::SIP*

eingebe, finde ich nichts.

Gruß Kurt

P.s.: @plin: Model 3b.

plin

Zitat von: Kurt77 am 27 August 2020, 12:58:03
P.s.: @plin: Model 3b.
ok, dann können wir Performance-Probleme ausschließen (die gab's nur beim Modell 1)
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Wzut

Zitat von: frank am 27 August 2020, 12:27:49
wenn ich es einigermassen verstanden habe, gibt es eine "path" variable (INC oder so), nach der perl zusätzliche perlmodule sucht.

perl -e "print qq(@INC)"


Zitat von: Kurt77 am 27 August 2020, 12:58:03
find / NET::SIP*
eingebe, finde ich nichts.
ist klar , weil es das so nicht gibt !
Hangelt man sich aber den Suchpfad entlang findet sich irgendwo unterhalb von Net ein Verzeichniss SIP
wenn also mittels find gesuchen wird dann direkt nach SIP.pm oder SIP.pod suchen
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

plin

Es geht auch so
perl -MNet::SIP -e 'print $Net::SIP::VERSION ."\n";'

@Wzut: Vielleicht sollten wir die Net::SIP-Version noch unter INTERNALS ausweisen. Das erspart dann Rückfragen.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Wzut

dein Wunsch ist mir Befehl, in der nächsten Version :)
Ich habe eh noch vor Loredos Installer direkt zu unterstützen , dann wird das Updaten von Net::SIP auch einfacher.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Kurt77

Zitat von: plin am 27 August 2020, 14:46:51
Es geht auch so
perl -MNet::SIP -e 'print $Net::SIP::VERSION ."\n";'

Hallo plin,
und diese Abfrage bringt als Ergebnis 0.823.

Gruß Kurt

plin

tja, eigentlich wollte ich Kurt einen Zugang zu meiner FHEM-Dev-Instanz einrichten, damit wir sein Endgerät FirtzFON M als Ursache ausschließen können. Aber es kam Erkenntnisreicher.

Internes FritzFON C5
2020.08.27 19:55:50 5: SipTest[2726], SIP_filter : "Arbeitszimmer" <sip:**611@fritz.box>;tag=537B17B40BA06728
2020.08.27 19:55:50 4: SipTest[2726], SIP_filter: caller Arbeitszimmer sip:**611@fritz.box, caller_nr **611, caller_name Arbeitszimmer
2020.08.27 19:55:50 5: SipTest, readingB:caller Val:Arbeitszimmer sip:**611@fritz.box
2020.08.27 19:55:50 5: SipTest, readingB:caller_nr Val:**611
2020.08.27 19:55:50 5: SipTest, readingB:caller_name Val:Arbeitszimmer
2020.08.27 19:55:50 4: SipTest[2726], cb_create : INVITE
2020.08.27 19:55:50 5: SipTest, readingB:caller_time Val:0
2020.08.27 19:55:50 5: SipTest, readingB:caller_state Val:calling
2020.08.27 19:55:50 5: SipTest[2726], cb_invite_dtmf
2020.08.27 19:55:51 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 19:55:55 5: SipTest[2726], cb_est_dtmf
2020.08.27 19:55:55 5: SipTest, readingS:caller_state Val:established
2020.08.27 19:55:55 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 19:55:58 5: SipTest[2726], DTMF Event: # - 368 ms
2020.08.27 19:55:58 5: SipTest[2726], DTMF Event: # - 38 ms
2020.08.27 19:55:59 5: SipTest[2726], DTMF Event: 1 - 67 ms
2020.08.27 19:55:59 5: SipTest[2726], DTMF Event: 1 - 39 ms
2020.08.27 19:55:59 5: SipTest[2726], DTMF Event: 2 - 609 ms
2020.08.27 19:55:59 5: SipTest[2726], DTMF: 2 , Anz: 2
2020.08.27 19:55:59 5: SipTest[2726], DTMF Event: 2 - 54 ms
2020.08.27 19:56:05 5: SipTest[2726], DTMF Event: 6 - 18 ms
2020.08.27 19:56:07 5: SipTest[2726], DTMF Event: # - 204 ms
2020.08.27 19:56:07 5: SipTest[2726], DTMF Event: # - 20 ms
2020.08.27 19:56:29 5: SipTest[2726], DTMF Event: 5 - 878 ms
2020.08.27 19:56:29 5: SipTest[2726], DTMF: 5 , Anz: 2
2020.08.27 19:56:30 5: SipTest[2726], DTMF Event: 4 - 889 ms
2020.08.27 19:56:30 5: SipTest[2726], DTMF: 54 , Anz: 3
2020.08.27 19:56:30 5: SipTest, readingS:dtmf_event Val:54
2020.08.27 19:56:31 5: SipTest[2726], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.08.27 19:56:31 5: SipTest[2726], while dtmf_loop : reinvite2
2020.08.27 19:56:31 5: SipTest[2726], while dtmf_loop : after reinvite2 0 , 0
2020.08.27 19:56:32 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.08.27 19:56:32 5: SipTest, readingB:caller Val:none
2020.08.27 19:56:32 5: SipTest, readingB:caller_state Val:hangup
2020.08.27 19:56:32 5: SipTest, readingB:caller_time Val:37
2020.08.27 19:56:32 5: SipTest, readingB:caller_nr Val:---
2020.08.27 19:56:32 5: SipTest, readingB:caller_name Val:---
2020.08.27 19:56:32 5: SipTest[2726], end while dtmf_loop, byebye : 0
2020.08.27 19:56:32 5: SipTest[2726], while(1)
2020.08.27 19:56:46 5: SipTest, listen process 2726 found

2020.08.27 19:56:46 5: SipTest[2726], SIP_filter : "Arbeitszimmer" <sip:**611@fritz.box>;tag=D7DE7E9A7CA68E07
2020.08.27 19:56:46 4: SipTest[2726], SIP_filter: caller Arbeitszimmer sip:**611@fritz.box, caller_nr **611, caller_name Arbeitszimmer
2020.08.27 19:56:46 4: SipTest[2726], cb_create : INVITE
2020.08.27 19:56:46 5: SipTest, readingB:caller Val:Arbeitszimmer sip:**611@fritz.box
2020.08.27 19:56:46 5: SipTest, readingB:caller_nr Val:**611
2020.08.27 19:56:46 5: SipTest, readingB:caller_name Val:Arbeitszimmer
2020.08.27 19:56:46 5: SipTest, readingB:caller_time Val:0
2020.08.27 19:56:46 5: SipTest, readingB:caller_state Val:calling
2020.08.27 19:56:46 5: SipTest[2726], cb_invite_dtmf
2020.08.27 19:56:47 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 19:56:51 5: SipTest[2726], cb_est_dtmf
2020.08.27 19:56:51 5: SipTest, readingS:caller_state Val:established
2020.08.27 19:56:51 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 19:56:54 5: SipTest[2726], DTMF Event: # - 884 ms
2020.08.27 19:56:55 5: SipTest[2726], DTMF Event: # - 40 ms
2020.08.27 19:56:55 5: SipTest[2726], DTMF Event: 5 - 824 ms
2020.08.27 19:56:55 5: SipTest[2726], DTMF: 5 , Anz: 2
2020.08.27 19:56:56 5: SipTest[2726], DTMF Event: 5 - 40 ms
2020.08.27 19:56:56 5: SipTest[2726], DTMF Event: 6 - 562 ms
2020.08.27 19:56:56 5: SipTest[2726], DTMF: 56 , Anz: 3
2020.08.27 19:56:56 5: SipTest, readingS:dtmf_event Val:56
2020.08.27 19:56:56 5: SipTest[2726], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.08.27 19:56:56 5: SipTest[2726], while dtmf_loop : reinvite2
2020.08.27 19:56:56 5: SipTest[2726], while dtmf_loop : after reinvite2 0 , 0
2020.08.27 19:56:57 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.08.27 19:56:57 5: SipTest[2726], end while dtmf_loop, byebye : 0
2020.08.27 19:56:57 5: SipTest, readingB:caller Val:none
2020.08.27 19:56:57 5: SipTest, readingB:caller_state Val:hangup
2020.08.27 19:56:57 5: SipTest, readingB:caller_time Val:6
2020.08.27 19:56:57 5: SipTest, readingB:caller_nr Val:---
2020.08.27 19:56:57 5: SipTest, readingB:caller_name Val:---
2020.08.27 19:56:57 5: SipTest[2726], while(1)

2020.08.27 19:57:12 5: SipTest[2726], SIP_filter : "Arbeitszimmer" <sip:**611@fritz.box>;tag=90A634458E3D3B07
2020.08.27 19:57:12 4: SipTest[2726], SIP_filter: caller Arbeitszimmer sip:**611@fritz.box, caller_nr **611, caller_name Arbeitszimmer
2020.08.27 19:57:12 4: SipTest[2726], cb_create : INVITE
2020.08.27 19:57:12 5: SipTest[2726], cb_invite_dtmf
2020.08.27 19:57:13 5: SipTest, readingB:caller Val:Arbeitszimmer sip:**611@fritz.box
2020.08.27 19:57:13 5: SipTest, readingB:caller_nr Val:**611
2020.08.27 19:57:13 5: SipTest, readingB:caller_name Val:Arbeitszimmer
2020.08.27 19:57:13 5: SipTest, readingB:caller_time Val:0
2020.08.27 19:57:13 5: SipTest, readingB:caller_state Val:calling
2020.08.27 19:57:13 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 19:57:18 5: SipTest[2726], cb_est_dtmf
2020.08.27 19:57:18 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 19:57:18 5: SipTest, readingS:caller_state Val:established
2020.08.27 19:57:21 5: SipTest[2726], DTMF Event: # - 480 ms
2020.08.27 19:57:23 5: SipTest[2726], DTMF Event: 2 - 118 ms
2020.08.27 19:57:23 5: SipTest[2726], DTMF: 2 , Anz: 2
2020.08.27 19:57:23 5: SipTest[2726], DTMF Event: 2 - 39 ms
2020.08.27 19:57:23 5: SipTest[2726], DTMF Event: 3 - 700 ms
2020.08.27 19:57:23 5: SipTest[2726], DTMF: 23 , Anz: 3
2020.08.27 19:57:23 5: SipTest, readingS:dtmf_event Val:23
2020.08.27 19:57:23 5: SipTest[2726], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.08.27 19:57:23 5: SipTest[2726], while dtmf_loop : reinvite2
2020.08.27 19:57:23 5: SipTest[2726], while dtmf_loop : after reinvite2 0 , 0
2020.08.27 19:57:23 5: SipTest[2726], DTMF Event: 3 - 42 ms
2020.08.27 19:57:24 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.08.27 19:57:24 5: SipTest[2726], end while dtmf_loop, byebye : 0
2020.08.27 19:57:24 5: SipTest, readingB:caller Val:none
2020.08.27 19:57:24 5: SipTest, readingB:caller_state Val:hangup
2020.08.27 19:57:24 5: SipTest, readingB:caller_time Val:6
2020.08.27 19:57:24 5: SipTest, readingB:caller_nr Val:---
2020.08.27 19:57:24 5: SipTest, readingB:caller_name Val:---
2020.08.27 19:57:24 5: SipTest[2726], while(1)

2020.08.27 19:57:43 5: SipTest[2726], SIP_filter : "Arbeitszimmer" <sip:**611@fritz.box>;tag=775B66FB048503F3
2020.08.27 19:57:43 4: SipTest[2726], SIP_filter: caller Arbeitszimmer sip:**611@fritz.box, caller_nr **611, caller_name Arbeitszimmer
2020.08.27 19:57:43 4: SipTest[2726], cb_create : INVITE
2020.08.27 19:57:43 5: SipTest[2726], cb_invite_dtmf
2020.08.27 19:57:43 5: SipTest, readingB:caller Val:Arbeitszimmer sip:**611@fritz.box
2020.08.27 19:57:43 5: SipTest, readingB:caller_nr Val:**611
2020.08.27 19:57:43 5: SipTest, readingB:caller_name Val:Arbeitszimmer
2020.08.27 19:57:43 5: SipTest, readingB:caller_time Val:0
2020.08.27 19:57:43 5: SipTest, readingB:caller_state Val:calling
2020.08.27 19:57:43 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 19:57:48 5: SipTest[2726], cb_est_dtmf
2020.08.27 19:57:48 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 19:57:49 5: SipTest, listen process 2726 found
2020.08.27 19:57:49 5: SipTest, readingS:caller_state Val:established
2020.08.27 19:57:51 5: SipTest[2726], DTMF Event: # - 47 ms
2020.08.27 19:57:51 5: SipTest[2726], DTMF Event: 4 - 633 ms
2020.08.27 19:57:52 5: SipTest[2726], DTMF Event: 5 - 233 ms
2020.08.27 19:57:52 5: SipTest[2726], DTMF Event: 5 - 27 ms
2020.08.27 19:57:59 5: SipTest[2726], DTMF Event: # - 773 ms
2020.08.27 19:57:59 5: SipTest[2726], DTMF Event: # - 19 ms
2020.08.27 19:58:04 5: SipTest[2726], DTMF Event: 4 - 453 ms
2020.08.27 19:58:04 5: SipTest[2726], DTMF: 4 , Anz: 2
2020.08.27 19:58:04 5: SipTest[2726], DTMF Event: 4 - 19 ms
2020.08.27 19:58:05 5: SipTest[2726], DTMF Event: 5 - 393 ms
2020.08.27 19:58:05 5: SipTest[2726], DTMF: 45 , Anz: 3
2020.08.27 19:58:05 5: SipTest, readingS:dtmf_event Val:45
2020.08.27 19:58:05 5: SipTest[2726], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.08.27 19:58:05 5: SipTest[2726], while dtmf_loop : reinvite2
2020.08.27 19:58:05 5: SipTest[2726], while dtmf_loop : after reinvite2 0 , 0
2020.08.27 19:58:06 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.08.27 19:58:06 5: SipTest[2726], end while dtmf_loop, byebye : 0
2020.08.27 19:58:06 5: SipTest, readingB:caller Val:none
2020.08.27 19:58:06 5: SipTest, readingB:caller_state Val:hangup
2020.08.27 19:58:06 5: SipTest, readingB:caller_time Val:18
2020.08.27 19:58:06 5: SipTest, readingB:caller_nr Val:---
2020.08.27 19:58:06 5: SipTest, readingB:caller_name Val:---
2020.08.27 19:58:06 5: SipTest[2726], while(1)
2020.08.27 19:58:13 4: SipTest[2726], register new expire : 2020-08-27 20:03:13
2020.08.27 19:58:13 5: SipTest, readingB:state Val:listen_dtmf
2020.08.27 19:58:13 5: SipTest, readingB:listen_alive Val:2726
2020.08.27 19:58:13 5: SipTest, readingB:expire Val:300

2020.08.27 19:58:29 5: SipTest[2726], SIP_filter : "Arbeitszimmer" <sip:**611@fritz.box>;tag=F06305397E0B5558
2020.08.27 19:58:29 4: SipTest[2726], SIP_filter: caller Arbeitszimmer sip:**611@fritz.box, caller_nr **611, caller_name Arbeitszimmer
2020.08.27 19:58:29 5: SipTest, readingB:caller Val:Arbeitszimmer sip:**611@fritz.box
2020.08.27 19:58:29 5: SipTest, readingB:caller_nr Val:**611
2020.08.27 19:58:29 5: SipTest, readingB:caller_name Val:Arbeitszimmer
2020.08.27 19:58:29 5: SipTest, readingB:caller_time Val:0
2020.08.27 19:58:29 5: SipTest, readingB:caller_state Val:calling
2020.08.27 19:58:29 4: SipTest[2726], cb_create : INVITE
2020.08.27 19:58:29 5: SipTest[2726], cb_invite_dtmf
2020.08.27 19:58:29 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 19:58:34 5: SipTest[2726], cb_est_dtmf
2020.08.27 19:58:34 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 19:58:34 5: SipTest, readingS:caller_state Val:established
2020.08.27 19:58:37 5: SipTest[2726], DTMF Event: 9 - 20 ms
2020.08.27 19:58:37 5: SipTest[2726], DTMF Event: # - 693 ms
2020.08.27 19:58:38 5: SipTest[2726], DTMF Event: 7 - 254 ms
2020.08.27 19:58:38 5: SipTest[2726], DTMF: 7 , Anz: 2
2020.08.27 19:58:38 5: SipTest[2726], DTMF Event: 7 - 39 ms
2020.08.27 19:58:38 5: SipTest[2726], DTMF Event: 8 - 674 ms
2020.08.27 19:58:38 5: SipTest[2726], DTMF: 78 , Anz: 3
2020.08.27 19:58:38 5: SipTest, readingS:dtmf_event Val:78
2020.08.27 19:58:38 5: SipTest[2726], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.08.27 19:58:38 5: SipTest[2726], while dtmf_loop : reinvite2
2020.08.27 19:58:38 5: SipTest[2726], while dtmf_loop : after reinvite2 0 , 0
2020.08.27 19:58:38 5: SipTest[2726], DTMF Event: 8 - 20 ms
2020.08.27 19:58:39 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.08.27 19:58:39 5: SipTest[2726], end while dtmf_loop, byebye : 0
2020.08.27 19:58:39 5: SipTest, readingB:caller Val:none
2020.08.27 19:58:39 5: SipTest, readingB:caller_state Val:hangup
2020.08.27 19:58:39 5: SipTest, readingB:caller_time Val:5
2020.08.27 19:58:39 5: SipTest, readingB:caller_nr Val:---
2020.08.27 19:58:39 5: SipTest, readingB:caller_name Val:---
2020.08.27 19:58:39 5: SipTest[2726], while(1)
2020.08.27 19:58:52 5: SipTest, listen process 2726 found

2020.08.27 19:58:58 5: SipTest[2726], SIP_filter : "Arbeitszimmer" <sip:**611@fritz.box>;tag=567DAA2F66B58FBD
2020.08.27 19:58:58 4: SipTest[2726], SIP_filter: caller Arbeitszimmer sip:**611@fritz.box, caller_nr **611, caller_name Arbeitszimmer
2020.08.27 19:58:58 5: SipTest, readingB:caller Val:Arbeitszimmer sip:**611@fritz.box
2020.08.27 19:58:58 5: SipTest, readingB:caller_nr Val:**611
2020.08.27 19:58:58 5: SipTest, readingB:caller_name Val:Arbeitszimmer
2020.08.27 19:58:58 5: SipTest, readingB:caller_time Val:0
2020.08.27 19:58:58 4: SipTest[2726], cb_create : INVITE
2020.08.27 19:58:58 5: SipTest, readingB:caller_state Val:calling
2020.08.27 19:58:58 5: SipTest[2726], cb_invite_dtmf
2020.08.27 19:58:58 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 19:59:03 5: SipTest[2726], cb_est_dtmf
2020.08.27 19:59:03 5: SipTest, readingS:caller_state Val:established
2020.08.27 19:59:03 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 19:59:05 5: SipTest[2726], DTMF Event: # - 536 ms
2020.08.27 19:59:06 5: SipTest[2726], DTMF Event: 1 - 77 ms
2020.08.27 19:59:06 5: SipTest[2726], DTMF Event: 2 - 496 ms
2020.08.27 19:59:06 5: SipTest[2726], DTMF: 2 , Anz: 2
2020.08.27 19:59:06 5: SipTest[2726], DTMF Event: 2 - 40 ms
2020.08.27 19:59:11 5: SipTest[2726], DTMF Event: 1 - 897 ms
2020.08.27 19:59:11 5: SipTest[2726], DTMF: 21 , Anz: 3
2020.08.27 19:59:11 5: SipTest, readingS:dtmf_event Val:21
2020.08.27 19:59:11 5: SipTest[2726], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.08.27 19:59:11 5: SipTest[2726], while dtmf_loop : reinvite2
2020.08.27 19:59:12 5: SipTest[2726], while dtmf_loop : after reinvite2 0 , 0
2020.08.27 19:59:12 5: SipTest[2726], DTMF Event: 1 - 5 ms
2020.08.27 19:59:12 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.08.27 19:59:12 5: SipTest[2726], end while dtmf_loop, byebye : 0
2020.08.27 19:59:13 5: SipTest[2726], while(1)
2020.08.27 19:59:13 5: SipTest, readingB:caller Val:none
2020.08.27 19:59:13 5: SipTest, readingB:caller_state Val:hangup


FritzFON App auf dem iPhone
2020.08.27 20:05:33 5: SipTest[2726], SIP_filter : "iPhone von Peter" <sip:**626@fritz.box>;tag=6923EED00BF11E4D
2020.08.27 20:05:33 4: SipTest[2726], SIP_filter: caller iPhone von Peter sip:**626@fritz.box, caller_nr **626, caller_name iPhone von Peter
2020.08.27 20:05:33 5: SipTest, readingB:caller Val:iPhone von Peter sip:**626@fritz.box
2020.08.27 20:05:33 5: SipTest, readingB:caller_nr Val:**626
2020.08.27 20:05:33 5: SipTest, readingB:caller_name Val:iPhone von Peter
2020.08.27 20:05:33 5: SipTest, readingB:caller_time Val:0
2020.08.27 20:05:33 5: SipTest, readingB:caller_state Val:calling
2020.08.27 20:05:33 4: SipTest[2726], cb_create : INVITE
2020.08.27 20:05:33 5: SipTest[2726], cb_invite_dtmf
2020.08.27 20:05:33 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 20:05:38 5: SipTest[2726], cb_est_dtmf
2020.08.27 20:05:38 5: SipTest, readingS:caller_state Val:established
2020.08.27 20:05:38 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 20:05:40 5: SipTest[2726], DTMF Event: # - 20 ms
2020.08.27 20:05:44 4: SipTest[2726], register new expire : 2020-08-27 20:10:44
2020.08.27 20:05:44 5: SipTest, readingB:state Val:listen_dtmf
2020.08.27 20:05:44 5: SipTest, readingB:listen_alive Val:2726
2020.08.27 20:05:44 5: SipTest, readingB:expire Val:300
2020.08.27 20:05:44 5: SipTest[2726], DTMF Event: 9 - 59 ms
2020.08.27 20:05:47 5: SipTest[2726], DTMF Event: # - 344 ms
2020.08.27 20:05:47 5: SipTest[2726], DTMF Event: 8 - 663 ms
2020.08.27 20:05:47 5: SipTest[2726], DTMF: 8 , Anz: 2
2020.08.27 20:05:47 5: SipTest[2726], DTMF Event: 9 - 949 ms
2020.08.27 20:05:47 5: SipTest[2726], DTMF: 89 , Anz: 3
2020.08.27 20:05:47 5: SipTest, readingS:dtmf_event Val:89
2020.08.27 20:05:48 5: SipTest[2726], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.08.27 20:05:48 5: SipTest[2726], while dtmf_loop : reinvite2
2020.08.27 20:05:48 5: SipTest[2726], while dtmf_loop : after reinvite2 0 , 0
2020.08.27 20:05:49 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.08.27 20:05:49 5: SipTest[2726], end while dtmf_loop, byebye : 0
2020.08.27 20:05:49 5: SipTest, readingB:caller Val:none
2020.08.27 20:05:49 5: SipTest, readingB:caller_state Val:hangup
2020.08.27 20:05:49 5: SipTest, readingB:caller_time Val:11
2020.08.27 20:05:49 5: SipTest, readingB:caller_nr Val:---
2020.08.27 20:05:49 5: SipTest, readingB:caller_name Val:---
2020.08.27 20:05:49 5: SipTest[2726], while(1)
2020.08.27 20:06:13 5: SipTest, listen process 2726 found

2020.08.27 20:06:18 5: SipTest[2726], SIP_filter : "iPhone von Peter" <sip:**626@fritz.box>;tag=CB4B8B914C2B6F89
2020.08.27 20:06:18 4: SipTest[2726], SIP_filter: caller iPhone von Peter sip:**626@fritz.box, caller_nr **626, caller_name iPhone von Peter
2020.08.27 20:06:18 5: SipTest, readingB:caller Val:iPhone von Peter sip:**626@fritz.box
2020.08.27 20:06:18 5: SipTest, readingB:caller_nr Val:**626
2020.08.27 20:06:18 5: SipTest, readingB:caller_name Val:iPhone von Peter
2020.08.27 20:06:18 5: SipTest, readingB:caller_time Val:0
2020.08.27 20:06:18 5: SipTest, readingB:caller_state Val:calling
2020.08.27 20:06:18 4: SipTest[2726], cb_create : INVITE
2020.08.27 20:06:18 5: SipTest[2726], cb_invite_dtmf
2020.08.27 20:06:19 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 20:06:23 5: SipTest[2726], cb_est_dtmf
2020.08.27 20:06:24 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 20:06:24 5: SipTest, readingS:caller_state Val:established
2020.08.27 20:06:26 5: SipTest[2726], DTMF Event: 9 - 43 ms
2020.08.27 20:06:26 5: SipTest[2726], DTMF Event: # - 866 ms
2020.08.27 20:06:27 5: SipTest[2726], DTMF Event: 5 - 148 ms
2020.08.27 20:06:27 5: SipTest[2726], DTMF: 5 , Anz: 2
2020.08.27 20:06:27 5: SipTest[2726], DTMF Event: 2 - 364 ms
2020.08.27 20:06:27 5: SipTest[2726], DTMF: 52 , Anz: 3
2020.08.27 20:06:27 5: SipTest, readingS:dtmf_event Val:52
2020.08.27 20:06:27 5: SipTest[2726], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.08.27 20:06:27 5: SipTest[2726], while dtmf_loop : reinvite2
2020.08.27 20:06:27 5: SipTest[2726], while dtmf_loop : after reinvite2 0 , 0
2020.08.27 20:06:28 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.08.27 20:06:28 5: SipTest[2726], end while dtmf_loop, byebye : 0
2020.08.27 20:06:28 5: SipTest, readingB:caller Val:none
2020.08.27 20:06:28 5: SipTest, readingB:caller_state Val:hangup
2020.08.27 20:06:28 5: SipTest, readingB:caller_time Val:5
2020.08.27 20:06:28 5: SipTest, readingB:caller_nr Val:---
2020.08.27 20:06:28 5: SipTest, readingB:caller_name Val:---
2020.08.27 20:06:28 5: SipTest[2726], while(1)

2020.08.27 20:06:43 5: SipTest[2726], SIP_filter : "iPhone von Peter" <sip:**626@fritz.box>;tag=89A4399E862215C1
2020.08.27 20:06:43 4: SipTest[2726], SIP_filter: caller iPhone von Peter sip:**626@fritz.box, caller_nr **626, caller_name iPhone von Peter
2020.08.27 20:06:43 4: SipTest[2726], cb_create : INVITE
2020.08.27 20:06:43 5: SipTest[2726], cb_invite_dtmf
2020.08.27 20:06:43 5: SipTest, readingB:caller Val:iPhone von Peter sip:**626@fritz.box
2020.08.27 20:06:43 5: SipTest, readingB:caller_nr Val:**626
2020.08.27 20:06:43 5: SipTest, readingB:caller_name Val:iPhone von Peter
2020.08.27 20:06:43 5: SipTest, readingB:caller_time Val:0
2020.08.27 20:06:43 5: SipTest, readingB:caller_state Val:calling
2020.08.27 20:06:43 5: SipTest, readingS:caller_state Val:ringing
2020.08.27 20:06:48 5: SipTest[2726], cb_est_dtmf
2020.08.27 20:06:48 5: SipTest, readingS:caller_state Val:established
2020.08.27 20:06:48 5: SipTest[2726], while dtmf_loop : start reinvite1
2020.08.27 20:06:54 5: SipTest[2726], DTMF Event: # - 19 ms
2020.08.27 20:06:55 5: SipTest[2726], DTMF Event: 5 - 450 ms
2020.08.27 20:06:56 5: SipTest[2726], DTMF Event: 6 - 770 ms
2020.08.27 20:06:57 5: SipTest[2726], DTMF Event: 8 - 40 ms
2020.08.27 20:07:02 5: SipTest[2726], DTMF Event: 4 - 20 ms
2020.08.27 20:07:05 5: SipTest[2726], DTMF Event: 5 - 877 ms
2020.08.27 20:07:06 5: SipTest[2726], DTMF Event: 6 - 116 ms
2020.08.27 20:07:08 5: SipTest[2726], SIP_bye : HASH(0x3c174b0)
2020.08.27 20:07:08 5: SipTest, readingB:caller Val:none
2020.08.27 20:07:08 5: SipTest[2726], while dtmf_loop : dtmfloop : 0 , byebye : 1
2020.08.27 20:07:08 5: SipTest[2726], aufgelegt
2020.08.27 20:07:08 5: SipTest[2726], while dtmf_loop, okloopbye : 0 , byebye : 1
2020.08.27 20:07:08 5: SipTest[2726], end while dtmf_loop, byebye : 1
2020.08.27 20:07:08 5: SipTest[2726], while(1)
2020.08.27 20:07:08 5: SipTest, readingB:caller_state Val:hangup
2020.08.27 20:07:08 5: SipTest, readingB:caller_time Val:20
2020.08.27 20:07:08 5: SipTest, readingB:caller_nr Val:---
2020.08.27 20:07:08 5: SipTest, readingB:caller_name Val:---
2020.08.27 20:07:16 5: SipTest, listen process 2726 found
2020.08.27 20:08:14 4: SipTest[2726], register new expire : 2020-08-27 20:13:14
2020.08.27 20:08:14 5: SipTest, readingB:state Val:listen_dtmf
2020.08.27 20:08:14 5: SipTest, readingB:listen_alive Val:2726
2020.08.27 20:08:14 5: SipTest, readingB:expire Val:300
2020.08.27 20:08:19 5: SipTest, listen process 2726 found


Ergebnis: Tastendruck ist nicht gleich Tastendruck. Hat Wzut ja auch so programmiert, um Tastenpreller, Pseudo-Tastendrücke etc. zu unterdrücken. Tastendrücke mit Zeiten < 90 msec werden ignoriert.

Meine Erkenntnis von heute

  • phys. Telefone geben die Tastendrücke so weiter wie man sie drückt (kurz/lang)
  • Smartphones geben die Tastendrücke mit eher festen Dauern weiter - egal ob man kurz oder lang drückt

Effekt: Beim iPhone klappt das mit der Übermittlung der DTMF-Töne fast immer.

Beim FritzFON kommt es nun auf die Tastenkombination an und wieviel Wegstrecke mein Daumen dabei zurücklegen muss. So etwas wie 12 geht zu flüssig von der Hand. Die Tastendrücke werden zu kurz.

Bezogen auf @Kurt: Du hast erwähnt, dass Du die Steuerkombinationen auf Kurzwahltasten legen willst. Ich schätze dabei kommen vorhersagbar lange Tastendrücke bei raus. Es wäre jetzt interessant, wenn Du mal eine Kombination programmieren, an FHEM übermitteln und uns das Log zukommen lassen kannst. Dann sehen wir wie lange die Tastendrücke ausfallen und ob wir die Minimaldauer vielleicht als Attribut vorgeben müssen.

VG plin
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Wzut

sicher die heutige Zeit von min 90ms könnte man leicht via zusätzlichem Attriut ändern, Prellen ist eigentlich sowieso unkritisch da eh immer unterschiedliche Tasten gedrückt werden müssen. Aber IMHO löst das nicht Kurts Grundproblem das ich in Antwort #966 angesprochen habe. Ich denke allerdings immer noch mit dem zusätzlichen Reset des Listen Prozess am Ende des auswertenden notifys würde sich das erst einmal umgehen lassen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

plin

#1030
Ich denke Kurt hatte sich zu zwei Problemen geäußert

  • der Ansagetext beim n-ten Anruf
  • die unsichere Erkennung der Zahlen

Beim Ansagetext hilft der reset. Ich habe noch ein wenig rumgespielt und festgestellt, dass bei Vorgabe eines mp3 oder alaw Files die Ansage bei mir jedes Mal kommt. Nur bei der Version mit Text und T2S hatte ich Probleme.

Bei der Tastenerkennung spielen die Dauer der DTMF-Töne aber auch die Abstände dazwischen bei mir eine Rolle. Davon hängt es ab, ob die Tasten-Kombi erkannt wird oder nicht.

P.S. ich habe

sip_audiofile_dtmf  !Zahlen Zahlen Zahlen
sip_audiofile_ok     !Danke

gesetzt und sehe im Log

2020.08.28 10:32:53 5: SipTest, readingB:expire Val:300
2020.08.28 10:32:53 5: SipTest[5724], not converted - using cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw from cache
2020.08.28 10:32:53 5: SipTest[5724], audio file cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw found
2020.08.28 10:32:53 5: SipTest[5724], not converted - using cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw from cache
2020.08.28 10:32:53 5: SipTest[5724], audio file cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw found
2020.08.28 10:32:53 5: SipTest[5724], audio file /opt/fhem/MomentBitteMichael.alaw found
2020.08.28 10:32:53 4: SipTest[5724], using cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw for audio_dtmf
2020.08.28 10:32:53 4: SipTest[5724], using cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw for audio_ok
2020.08.28 10:32:53 4: SipTest[5724], using /opt/fhem/MomentBitteMichael.alaw for audio_wfp


Da scheint es ein Problem zu geben was dazu führt, dass der OK-Text als Ansage erscheint.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Wzut

das Problem ist in der nächsten Version gefixt
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

plin

Zitat von: Wzut am 28 August 2020, 14:30:12
das Problem ist in der nächsten Version gefixt
prima, dann müssen wir jetzt schauen wie Kurt mit dem Tastentiming zurecht kommt
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Kurt77

Hallo,
nachdem jetzt v. 0.823 läuft, hat sich die Situation verschlechtert.
- Ganz selten und eher zufällig werden dtmf-Codes erkannt,
- Ein reset bewirkt nur noch, dass eine MP3-Datei (Audio_dtmf) nur kurz angespielt und der Rest abgeschnitten wird.
- Die MP3-Datei sip_audiofile_ok ist noch nie abgespielt worden.

Hier ist der wurm drin.

Gruß Kurt

Wzut

@Kurt , nochmal : das ist für uns extrem schwierg da wir keine Ahnung haben was bei dir passiert.
Du hast bist jetzt noch kein Log Abschnitt gepostet der vollständig war, entweder du hast von selbst aufgelegt oder du schneidest oben und unten zuviel ab.
Mach doch bitte mal folgendes :
1. stelle listen_type auf none und mache einen reset.
2. setze jetzt wieder listen_type auf dtmf
3. merke dir die uhrzeit und setze set listen -> schau nun ins Log ab diesem set Kommando brauchen wir das Log
4. rufe nun an und drücke solange Tasten bis der Client von sich aus auflegt - auf keinen Fall lege du zuerst auf !
5. schau wieder ins Log , das sind die letzten Zeilen die du posten must
d.h. lieber zuviel posten als zu wenig, wenn das Log zu groß wird pack es in eine Textdatei und hänge die einfach als Attachment an.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher