Hauptmenü

Modul 96_SIP

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

Vorheriges Thema - Nächstes Thema

Wzut

Zitat von: Kurt77 am 01 September 2020, 16:10:33
es gibt die Datei sogar noch ein drittes Mal unter /opt/fhem/FHEM.
Dahin habe ich gerade Wzut's Testversion hinkopiert. Gehört sie da nicht hin?
nein, nein - meine Testversion hat eine 96 und ein Unterstrich vor dem SIP.pm also keine Namensgleichheit mit dem CPAN Modul !
Und ja sie gehörtwie alle FHEM Module unter /opt/fhem/FHEM und nach einem reload 96_SIP oder FHEM Neustart wird die dann auch benutzt und danach hast ein neues Internal NetSIP das verrät welche Version von deinen beiden Net:SIPs aktiv benutzt wird.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Kurt77

Hallo Wzut,
ja, sorry, die fehlelnden Zeichen "96_" hatte ich übersehen.

Deine Testversion zeigt jedenfalls jetzt:


   NetSIP     0.823


Gruß Kurt

Wzut

Zitat von: plin am 01 September 2020, 13:37:30
Raus kommt ein Löwe der langsam "Danke" sagt.
Kannst du mir das mit dem Löwe übersetzen ? Ich steh da gerade voll auf dem Schlauch.
Bei mir wird sowohl bei wfp die richtige Datei gespielt , als auch die beiden anderen bei dtmf
nternals:
   AC         /usr/bin/sox
   FUUID      5f4e56f7-f33f-9e6a-a5bb-9b5a317abee6bfd5
   FVERSION   96_SIP.pm:?-s17070/2020-08-31
   LPID       2605
   NAME       sip
   NOTIFYDEV  myTTS
   NR         17
   NTFY_ORDER 50-sip
   NetSIP     0.812
   STATE      listen_dtmf
   TYPE       SIP
   VERSION    4711
   READINGS:
     2020-09-01 17:03:51   caller          none
     2020-09-01 17:03:51   caller_name     ---
     2020-09-01 17:03:51   caller_nr       ---
     2020-09-01 17:03:51   caller_state    hangup
     2020-09-01 17:03:51   caller_time     7
     2020-09-01 17:03:50   dtmf_event      61
     2020-09-01 17:04:26   expire          300
     2020-09-01 17:04:26   listen_alive    2605
     2020-09-01 17:04:26   state           listen_dtmf
   helper:
     LISTEN_PID:
       abortArg   
       abortFn   
       arg        sip
       bc_pid     16
       finishFn   SIP_ListenDone
       fn         SIP_ListenStart
       pid        2605
       timeout   
Attributes:
   T2S_Device myTTS
   audio_converter sox
   history_file ./log/sip.sip
   history_size 10
   room       SIP
   sip_am_maxtime 10
   sip_audiofile_am ab.al
   sip_audiofile_dtmf !Bitte DTMF Eingabe
   sip_audiofile_ok !Alles klar Joe
   sip_audiofile_wfp !Herzlich Willkommen
   sip_dtmf_loop once
   sip_dtmf_send audio
   sip_dtmf_size 2
   sip_elbc   yes
   sip_filter 611
   sip_from   sip:raspitest@fritz.box
   sip_ip     192.168.0.1
   sip_listen dtmf
   sip_registrar 192.168.0.253
   sip_ringtime 3
   sip_user   raspitest
   verbose    5

Beim ersten DTMF Anruf waren beide Textdatein noch nicht da, wurden aber brav beider direkt erzeugt und verwendet  ( Thema der von mir beschriebene Bug gefixt)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

plin

#1068
Zitat von: Wzut am 01 September 2020, 17:15:24
Kannst du mir das mit dem Löwe übersetzen ? Ich steh da gerade voll auf dem Schlauch.
Stelle Dir vor die Ansage wird mit einem Bruchteil der eigentlichen Tonfrequenz abgespielt. Das klang dann wie ein Löwe statt eines Menschen.

Wo hinterlegst Du die Kombination Text->mp3-File? Oder gehst Du nur über den Wert des Attributes?

Ich teste mit den Texten noch mal systematisch durch.

Update:
root@bananapi:/opt/fhem/log# tail -f fhem-2020-09.log | grep SipTest
2020.09.01 18:35:43 5: SipTest, readingB:caller_time Val:5
2020.09.01 18:35:43 5: SipTest, readingB:caller_nr Val:---
2020.09.01 18:35:43 5: SipTest, readingB:caller_name Val:---
2020.09.01 18:35:43 5: SipTest[2361], while(1)
2020.09.01 18:36:13 5: SipTest, listen process 2361 found
2020.09.01 18:36:57 5: SipTest , SIP_Attr : set, sip_audiofile_dtmf, !Ihre Eingabe bitte
2020.09.01 18:36:57 5: SipTest , SIP_Attr : reset
2020.09.01 18:36:57 5: SipTest, updateConfig
2020.09.01 18:36:57 4: SipTest, Listen Kill PID : 2361
2020.09.01 18:36:57 4: SipTest, Reset Listen done
2020.09.01 18:36:57 4: SipTest, Listen new PID : 2533
2020.09.01 18:36:57 4: SipTest[2533], my parent is 477
2020.09.01 18:36:57 4: SipTest[2533], trying to use port 5070
2020.09.01 18:36:57 4: SipTest[2533], register new expire : 2020-09-01 18:41:57
2020.09.01 18:36:57 5: SipTest, readingB:state Val:listen_dtmf
2020.09.01 18:36:57 5: SipTest, readingB:listen_alive Val:2533
2020.09.01 18:36:57 5: SipTest, readingB:expire Val:300
2020.09.01 18:36:57 5: SipTest[2533], not converted - using cache/71ce4185214eb43202358604a63cdcab.alaw from cache
2020.09.01 18:36:57 5: SipTest[2533], audio file cache/71ce4185214eb43202358604a63cdcab.alaw found
2020.09.01 18:36:57 5: SipTest[2533], not converted - using cache/71ce4185214eb43202358604a63cdcab.alaw from cache
2020.09.01 18:36:57 5: SipTest[2533], audio file cache/71ce4185214eb43202358604a63cdcab.alaw found
2020.09.01 18:36:57 5: SipTest[2533], not converted - using cache/71ce4185214eb43202358604a63cdcab.alaw from cache
2020.09.01 18:36:57 5: SipTest[2533], audio file cache/71ce4185214eb43202358604a63cdcab.alaw found
2020.09.01 18:36:57 4: SipTest[2533], using cache/71ce4185214eb43202358604a63cdcab.alaw for audio_dtmf
2020.09.01 18:36:57 4: SipTest[2533], using cache/71ce4185214eb43202358604a63cdcab.alaw for audio_ok
2020.09.01 18:36:57 4: SipTest[2533], using cache/71ce4185214eb43202358604a63cdcab.alaw for audio_wfp

kein neues File im cache, erster Testanruf, Ansage ist schwer verständlich

2020.09.01 18:37:57 5: SipTest, listen process 2533 found
2020.09.01 18:38:33 5: SipTest[2533], SIP_filter : "Arbeitszimmer" <sip:**611@fritz.box>;tag=081FCF34D0EC5ED7
2020.09.01 18:38:33 4: SipTest[2533], SIP_filter: caller Arbeitszimmer sip:**611@fritz.box, caller_nr **611, caller_name                         Arbeitszimmer
2020.09.01 18:38:33 5: SipTest, readingB:caller Val:Arbeitszimmer sip:**611@fritz.box
2020.09.01 18:38:33 5: SipTest, readingB:caller_nr Val:**611
2020.09.01 18:38:33 5: SipTest, readingB:caller_name Val:Arbeitszimmer
2020.09.01 18:38:33 5: SipTest, readingB:caller_time Val:0
2020.09.01 18:38:33 4: SipTest[2533], cb_create : INVITE
2020.09.01 18:38:33 5: SipTest, readingB:caller_state Val:calling
2020.09.01 18:38:33 5: SipTest[2533], cb_invite_dtmf
2020.09.01 18:38:33 5: SipTest, readingS:caller_state Val:ringing
2020.09.01 18:38:38 5: SipTest[2533], cb_est_dtmf
2020.09.01 18:38:38 5: SipTest, readingS:caller_state Val:established
2020.09.01 18:38:38 5: SipTest[2533], while dtmf_loop : start reinvite1
2020.09.01 18:38:39 5: SipTest[2533], rtp_done 1
2020.09.01 18:38:42 5: SipTest[2533], DTMF Event: # - 454 ms  (good)
2020.09.01 18:38:42 5: SipTest[2533], DTMF: START
2020.09.01 18:38:43 5: SipTest[2533], DTMF Event: 8 - 178 ms  (good)
2020.09.01 18:38:43 5: SipTest[2533], DTMF: 8 , Anz: 2
2020.09.01 18:38:43 5: SipTest[2533], DTMF Event: 8 - 19 ms (too short)
2020.09.01 18:38:43 5: SipTest[2533], DTMF Event: 9 - 494 ms  (good)
2020.09.01 18:38:43 5: SipTest[2533], DTMF: 89 , Anz: 3
2020.09.01 18:38:43 5: SipTest[2533], DTMF: 89 (done)
2020.09.01 18:38:43 5: SipTest, readingS:dtmf_event Val:89
2020.09.01 18:38:43 5: SipTest[2533], while dtmf_loop : dtmfloop : 1 , byebye : 0
2020.09.01 18:38:43 5: SipTest[2533], while dtmf_loop : reinvite2
2020.09.01 18:38:43 5: SipTest[2533], DTMF Event: 9 - 65 ms  (good)
2020.09.01 18:38:43 5: SipTest[2533], while dtmf_loop : after reinvite2 0 , 0
2020.09.01 18:38:44 5: SipTest[2533], rtp_done 1
2020.09.01 18:38:44 5: SipTest[2533], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.09.01 18:38:44 5: SipTest, readingB:caller Val:none
2020.09.01 18:38:44 5: SipTest, readingB:caller_state Val:hangup
2020.09.01 18:38:44 5: SipTest, readingB:caller_time Val:6
2020.09.01 18:38:44 5: SipTest, readingB:caller_nr Val:---
2020.09.01 18:38:44 5: SipTest, readingB:caller_name Val:---
2020.09.01 18:38:44 5: SipTest[2533], end while dtmf_loop, byebye : 0
2020.09.01 18:38:44 5: SipTest[2533], while(1)

Attribut erneut gesetzt

2020.09.01 18:38:44 5: SipTest[2533], while dtmf_loop, okloopbye : 0 , byebye : 0
2020.09.01 18:38:44 5: SipTest, readingB:caller Val:none
2020.09.01 18:38:44 5: SipTest, readingB:caller_state Val:hangup
2020.09.01 18:38:44 5: SipTest, readingB:caller_time Val:6
2020.09.01 18:38:44 5: SipTest, readingB:caller_nr Val:---
2020.09.01 18:38:44 5: SipTest, readingB:caller_name Val:---
2020.09.01 18:38:44 5: SipTest[2533], end while dtmf_loop, byebye : 0
2020.09.01 18:38:44 5: SipTest[2533], while(1)
2020.09.01 18:38:57 5: SipTest, listen process 2533 found
2020.09.01 18:39:27 4: SipTest[2533], register new expire : 2020-09-01 18:44:27
2020.09.01 18:39:27 5: SipTest, readingB:state Val:listen_dtmf
2020.09.01 18:39:27 5: SipTest, readingB:listen_alive Val:2533
2020.09.01 18:39:27 5: SipTest, readingB:expire Val:300
2020.09.01 18:39:49 5: SipTest , SIP_Attr : set, sip_audiofile_dtmf, !Ihre Eingabe bitte
2020.09.01 18:39:49 5: SipTest , SIP_Attr : reset
2020.09.01 18:39:49 5: SipTest, updateConfig
2020.09.01 18:39:49 4: SipTest, Listen Kill PID : 2533
2020.09.01 18:39:49 4: SipTest, Reset Listen done
2020.09.01 18:39:49 5: SipTest, MD5: Ihre Eingabe bitte -> de901947c29afa3f195b50e87289aa4c.mp3
2020.09.01 18:39:49 5: SipTest, mp3 File file not found in cache
2020.09.01 18:39:49 4: SipTest, hole Ihre Eingabe bitte
2020.09.01 18:39:49 5: SipTest, Notify T2S , playing: 1
2020.09.01 18:39:50 5: SipTest, Notify T2S , duration: 2
2020.09.01 18:39:50 5: SipTest, Notify T2S , endTime: 00:00:00
2020.09.01 18:39:55 5: SipTest, Notify T2S , lastFilename: cache/de901947c29afa3f195b50e87289aa4c.mp3
2020.09.01 18:39:55 4: SipTest, wait_for_t2s file : cache/de901947c29afa3f195b50e87289aa4c.mp3
2020.09.01 18:39:55 4: SipTest, new T2S file cache/de901947c29afa3f195b50e87289aa4c.mp3
2020.09.01 18:39:55 5: SipTest, /usr/bin/sox cache/de901947c29afa3f195b50e87289aa4c.mp3 -t raw -r 8000 -c 1 -e a-law cache/de901947c29afa3f195b50e87289aa4c.alaw 2>&1
2020.09.01 18:39:55 4: SipTest, Listen new PID : 2795
2020.09.01 18:39:55 4: SipTest[2795], my parent is 477
2020.09.01 18:39:55 4: SipTest[2795], trying to use port 5070
2020.09.01 18:39:55 5: SipTest, Notify T2S , playing: 0
2020.09.01 18:39:55 4: SipTest[2795], register new expire : 2020-09-01 18:44:55
2020.09.01 18:39:55 5: SipTest, readingB:state Val:listen_dtmf
2020.09.01 18:39:55 5: SipTest, readingB:listen_alive Val:2795
2020.09.01 18:39:55 5: SipTest, readingB:expire Val:300
2020.09.01 18:39:55 5: SipTest[2795], audio file cache/de901947c29afa3f195b50e87289aa4c.alaw found
2020.09.01 18:39:55 5: SipTest[2795], not converted - using cache/71ce4185214eb43202358604a63cdcab.alaw from cache
2020.09.01 18:39:55 5: SipTest[2795], audio file cache/71ce4185214eb43202358604a63cdcab.alaw found
2020.09.01 18:39:55 5: SipTest[2795], not converted - using cache/71ce4185214eb43202358604a63cdcab.alaw from cache
2020.09.01 18:39:55 5: SipTest[2795], audio file cache/71ce4185214eb43202358604a63cdcab.alaw found
2020.09.01 18:39:55 4: SipTest[2795], using cache/de901947c29afa3f195b50e87289aa4c.alaw for audio_dtmf
2020.09.01 18:39:55 4: SipTest[2795], using cache/71ce4185214eb43202358604a63cdcab.alaw for audio_ok
2020.09.01 18:39:55 4: SipTest[2795], using cache/71ce4185214eb43202358604a63cdcab.alaw for audio_wfp

neue Files im cache

-rw-r--r-- 1 fhem dialout  7200 Sep  1 18:39 de901947c29afa3f195b50e87289aa4c.mp3
-rw-r--r-- 1 fhem dialout 14208 Sep  1 18:39 de901947c29afa3f195b50e87289aa4c.alaw

2. Testanruf: Ansage ist klar zu verstehen

Text für sip_dtmf_ok ändern

2020.09.01 18:42:55 5: SipTest, listen process 2795 found
2020.09.01 18:43:50 5: SipTest , SIP_Attr : set, sip_audiofile_ok, !Danke
2020.09.01 18:43:50 5: SipTest , SIP_Attr : reset
2020.09.01 18:43:50 5: SipTest, updateConfig
2020.09.01 18:43:50 4: SipTest, Listen Kill PID : 2795
2020.09.01 18:43:50 4: SipTest, Reset Listen done
2020.09.01 18:43:50 5: SipTest, MD5: Ihre Eingabe bitte -> de901947c29afa3f195b50e87289aa4c.mp3
2020.09.01 18:43:50 4: SipTest, Listen new PID : 3006
2020.09.01 18:43:50 4: SipTest[3006], my parent is 477
2020.09.01 18:43:50 4: SipTest[3006], trying to use port 5070
2020.09.01 18:43:50 4: SipTest[3006], register new expire : 2020-09-01 18:48:50
2020.09.01 18:43:50 5: SipTest[3006], not converted - using cache/de901947c29afa3f195b50e87289aa4c.alaw from cache
2020.09.01 18:43:50 5: SipTest[3006], audio file cache/de901947c29afa3f195b50e87289aa4c.alaw found
2020.09.01 18:43:50 5: SipTest[3006], not converted - using cache/71ce4185214eb43202358604a63cdcab.alaw from cache
2020.09.01 18:43:50 5: SipTest[3006], audio file cache/71ce4185214eb43202358604a63cdcab.alaw found
2020.09.01 18:43:50 5: SipTest[3006], not converted - using cache/71ce4185214eb43202358604a63cdcab.alaw from cache
2020.09.01 18:43:50 5: SipTest[3006], audio file cache/71ce4185214eb43202358604a63cdcab.alaw found
2020.09.01 18:43:50 4: SipTest[3006], using cache/de901947c29afa3f195b50e87289aa4c.alaw for audio_dtmf
2020.09.01 18:43:50 4: SipTest[3006], using cache/71ce4185214eb43202358604a63cdcab.alaw for audio_ok
2020.09.01 18:43:50 4: SipTest[3006], using cache/71ce4185214eb43202358604a63cdcab.alaw for audio_wfp
2020.09.01 18:43:50 5: SipTest, readingB:state Val:listen_dtmf
2020.09.01 18:43:50 5: SipTest, readingB:listen_alive Val:3006
2020.09.01 18:43:50 5: SipTest, readingB:expire Val:300

kein neues mp3-File im cache, alter Text wird angesagt

Attribut neu setzen mit "set" statt <Enter>

2020.09.01 18:44:50 5: SipTest, listen process 3006 found
2020.09.01 18:45:04 5: SipTest , SIP_Attr : set, sip_audiofile_ok, !Danke
2020.09.01 18:45:04 5: SipTest , SIP_Attr : reset
2020.09.01 18:45:04 5: SipTest, updateConfig
2020.09.01 18:45:04 4: SipTest, Listen Kill PID : 3006
2020.09.01 18:45:04 4: SipTest, Reset Listen done
2020.09.01 18:45:04 5: SipTest, MD5: Ihre Eingabe bitte -> de901947c29afa3f195b50e87289aa4c.mp3
2020.09.01 18:45:04 5: SipTest, MD5: Danke -> a212affd2bf2d01dde56fedc7a2bde6f.mp3
2020.09.01 18:45:04 4: SipTest, Listen new PID : 3066
2020.09.01 18:45:04 4: SipTest[3066], my parent is 477
2020.09.01 18:45:04 4: SipTest[3066], trying to use port 5070
2020.09.01 18:45:04 4: SipTest[3066], register new expire : 2020-09-01 18:50:04
2020.09.01 18:45:04 5: SipTest[3066], not converted - using cache/de901947c29afa3f195b50e87289aa4c.alaw from cache
2020.09.01 18:45:04 5: SipTest[3066], audio file cache/de901947c29afa3f195b50e87289aa4c.alaw found
2020.09.01 18:45:04 5: SipTest[3066], not converted - using cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw from cache
2020.09.01 18:45:04 5: SipTest[3066], audio file cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw found
2020.09.01 18:45:04 5: SipTest[3066], not converted - using cache/71ce4185214eb43202358604a63cdcab.alaw from cache
2020.09.01 18:45:04 5: SipTest[3066], audio file cache/71ce4185214eb43202358604a63cdcab.alaw found
2020.09.01 18:45:04 4: SipTest[3066], using cache/de901947c29afa3f195b50e87289aa4c.alaw for audio_dtmf
2020.09.01 18:45:04 4: SipTest[3066], using cache/a212affd2bf2d01dde56fedc7a2bde6f.alaw for audio_ok
2020.09.01 18:45:04 4: SipTest[3066], using cache/71ce4185214eb43202358604a63cdcab.alaw for audio_wfp
2020.09.01 18:45:04 5: SipTest, readingB:state Val:listen_dtmf
2020.09.01 18:45:04 5: SipTest, readingB:listen_alive Val:3066
2020.09.01 18:45:04 5: SipTest, readingB:expire Val:300

kein neues File im cache


Vielleicht kommen die Ansagen nur nicht klar rüber?
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

kopiere oder benne alles was .alaw  ist in .al
dann spiel es mit play ab . z.B.
root@X2:/opt/fhem/cache# play -r 8000 -c 1 128e53ac717d66f92dd08fb37b3f59a2.al

128e53ac717d66f92dd08fb37b3f59a2.al:

File Size: 14.0k     Bit Rate: 64.0k
  Encoding: A-law         
  Channels: 1 @ 13-bit   
Samplerate: 8000Hz       
Replaygain: off         
  Duration: 00:00:01.75 

In:100%  00:00:01.75 [00:00:00.00] Out:14.0k [      |      ] Hd:3.4 Clip:0   
Done.

Die Qualität ist nicht wesentlich schlechter als wenn man die .mp3 direkt abspielt.
Beim FRITZ DECT ist sie ebenfalls sehr gut nur fehlt irgendwie am Anfang eine Winzigkeit. Müsste mich mal mehr mit T2S beschäftigen um die Nachricht quasi mit 0,5 Sekunden Pause beginnen zu lassen. Oder da wir ja eh Rohaudio ohne Header haben könnte man vllt. direkt nach der sox mp3 - alaw Konvertierung ne halbe Sekunde Sound of Silence dazupacken.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

plin

1.) Die eingegebenen sip_audiofile-Texte werden korrekt an der richtigen Stelle abgespielt.
2.) Man kann die alaw-Dateien mergen.
3.) 200 ms Stille reichen schon aus, um den Start ausreichend zu verzögern.
4.) Stille hinterher (zumindest 200 ms) ist eher schädlich, weil dann die #-Taste möglicherweise zu früh gedrückt wird.
5.) Der play-Command spielt den Text teilweise unvollständig ab, mplayer macht einen besseren Job.
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

ok, zu Punkt 3 werd ich heute Abend mal bissel testen. BTW nicht wundern über die neuen Attribute mit _am
am = answering machine , ich habe mir da was gebastelt. Z.z. habe ich einen HM Funkgong der mir ab und an wichtige Infos ins Büro brüllt. Doof ist da nur das er nur abspielen kann was auf der interen SD bereits vorhanden ist. Nun kann man natürlich Audio auf 100 Wegen von eiinem Device zum anderen schicken, aber wenn man doch das schöne Modul hat .... Jetzt schicke ich meinem Testsystem mit der FHEM Hauptinstanz via SIP eine Nachricht und das Ding spielt sie sofort nach dem Empfang via play ab.
Ist noch etwas Beta klappt aber schon ganz gut.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

plin

Ich habe mir dafür so eine Art halbe Alexa gebaut (reine Sound-Ausgabe). Im EG läuft eine FHEM-Instanz für die Rolladensteuerung. Darauf sammele ich Nachrichten in Kategorien (z.B. Anrufe in Abwesenheit). Wenn ich nach Abwesenheit wieder nach Haus komme, werden die dort gesammelten Texte der Reihe nach via T2S, alsaplayer und angeschlossenem Lautsprecher abgespielt.
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: plin am 02 September 2020, 08:07:20
5.) Der play-Command spielt den Text teilweise unvollständig ab, mplayer macht einen besseren Job.
Hast du mal die passende Kommandline zur Hand ? Bei mir klingt mplayer mit raw Audio immer grausam :(
Ich würde gern in die nächste Version noch ein set play Kommando einbauen, dann kann man schnell mal den gesammelten T2S cache durchhören.

Thema deine halbe Alexa : Da würd ich an deiner Stelle mal ein paar Zeilen mehr schreiben und das Ganze in Codeschnipsel vorstellen.
Ich kann mir vorstellen das würde doch mehr als einen hier interessieren. 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

plin

Zitat von: Wzut am 03 September 2020, 07:28:05
Hast du mal die passende Kommandline zur Hand ? Bei mir klingt mplayer mit raw Audio immer grausam :(
Ich habe nur mp3-Files abgespielt - und das auf einem 2 Core Banana Pi. Ich muss das mal auf einem schnelleren Pi testen.
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

plin

#1075
Zitat von: Wzut am 03 September 2020, 07:28:05
Thema deine halbe Alexa : Da würd ich an deiner Stelle mal ein paar Zeilen mehr schreiben und das Ganze in Codeschnipsel vorstellen.
Ich kann mir vorstellen das würde doch mehr als einen hier interessieren.
Hi Wzut,

anbei zwei Files:

  • ein paar Informationen zu meiner FHEM-Landschaft nebst MsgQueue-Modul
  • Das MsgQueue-Modul

Ich habe mir damals das MSG-Modul angeschaut. Das war mir aber zu komplex/kompliziert für das was ich eigentlich brauche. Danach entstand dann das eigene Modul.

Viele Grüße
Peter
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

Vorhin ist die 19€ mini USB Soundbar gekommen - ich bin begeistert. T2S mp3 nach a-law gewandelt und an den anderen SIP Client als Anruf geschickt klingt echt gut.
Selbst aufgezeichnetes mit dem Fritz DECT Telfon klingt dagegen mehr als bescheiden, da ist wohl jeder echte 10€ AB um Längen besser.
Aber anyway, ich wollte ja einen "kommt Anruf in den Raum Brüller" und den habe ich nun und bin nicht nicht mehr auf die statisch hinterlegten des Texte des HM Funkgong angewiesen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

plin

Zitat von: Wzut am 05 September 2020, 14:19:17
Vorhin ist die 19€ mini USB Soundbar gekommen - ich bin begeistert. T2S mp3 nach a-law gewandelt und an den anderen SIP Client als Anruf geschickt klingt echt gut.
Selbst aufgezeichnetes mit dem Fritz DECT Telfon klingt dagegen mehr als bescheiden, da ist wohl jeder echte 10€ AB um Längen besser.
Aber anyway, ich wollte ja einen "kommt Anruf in den Raum Brüller" und den habe ich nun und bin nicht nicht mehr auf die statisch hinterlegten des Texte des HM Funkgong angewiesen.
Klingt als hättest Du Spaß :).

Wenn Du mit meinem MsqQueue-Modul Texte sammeln willst, kannst Du Dir die mittels get zusammenbauen lassen. Das Reading lastmessage kannst Du dann auch als Text für einen Anruf verwenden.

Ich habe mir übrigens die Mühe gemacht mein Geraffel mal ansatzweise zu beschreiben https://wiki.fhem.de/wiki/Benutzer:Plin53177.
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: plin am 05 September 2020, 15:20:22
Klingt als hättest Du Spaß :).
Kann man so sagen, nun geht es an das umschreiben des Moduls auf packages. Das gibt nochmal eine Riesengaudi weil dann bei jeder nicht richtig angepassten Sub oder Funktionsaufruf gleich FHEM komplett unten ist, das wird wie bei meinen anderen Modulen auch ne schöne perl ./fhem.pl .fhem.cfg Orgie .....  und die command.ref hinkt auch schon wieder hinterher :(
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wzut

#1079
Zitat von: plin am 01 September 2020, 13:37:30
Ich habe "!Willkommen" eingetragen. Raus kommt ein Löwe der langsam "Danke" sagt.
@Peter, beim durchsehen des Codes bin ich über folgende Zeile gestolpert beim set call :
#rtp_param => [0, 160, 160/8000, 'PCMU/8000'], hier unbedingt weglassen ! fuehrt zu Verzerrungen bei der Wiedergabe 
rtp_param wird aber aktiv gesetzt bei listen_dtmf und listen_wfp. Da ich das Problem nicht nachstellen kann, könntest du bitte mal die beiden Zeilen rauswerfen und nochmal testen ob der Löwe dann verschwunden ist ?

edit : vermutlich haben wird da einen copy & paste Fehler -> 8,160,160/8000  , default ist aber 0,160,160/8000
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher