Moin,
ich war nun länger nicht mehr hier aktiv, da die Tonqualität der Grandstream-Module für meine Zwecke doch nicht ideal waren - und ein reines Audio-Provisorium per DECT funktionierte, so dass kein Druck da war.
Inzwischen habe ich eine SIP-Audio-TFE, was klanglich O.K. ist. SIP-Video wollte ich über die Video-Konferenz ab Asterisk 11 realisieren (Bei Klingeln Kamera in Konferenz einladen, Rundruf starten und einladen, zum Schluss Audio-TFE einladen). Als Alternativgedanken hatte ich noch ein Sennheiser SP20 mit DSP im Kopf (habe ich für 45€ gebraucht auf ebay erstanden). Da mein Produktivsystem noch auf Asterisk 1.8 läuft und mein Wanddurchbruch immer noch so eine Sache ist (bin zwar durch, man braucht nur das richtige Werkzeug, aber da stören noch Leitungen, die ich verlegen muss), hatte ich das erstmal verschoben.
Die inzwischen hier im Forum angesprochene KNZD-42VR scheint allerdings fast schon die richtige Lösung zu sein. Meine jetzige Audiolösung kann ich an dem Zweitwohnsitz verwenden, also wäre das O.K.
Zur KNZD-42VR habe ich aber sicherheitshalber noch eine Frage. Handelt es sich nur um ein störenden Rauschen, oder liegt da ein Rückkoppeln vor?
Ein Rauschen ohne Gespräch ließe sich ja mit einem via Raspberry Pi angesteuertem Relais in der Leitung zum Lautsprecher beheben. Der Asterisk auf dem Pi aktiviert den GPIO-Pin bei Aufbau des Gesprächs und deaktiviert ihn (h-Kontext) bei Auflegen. Ein Workarround, der nicht sonderlich aufwändig wäre. Rückkopplung wäre hingegen Ausschlusskriterium.
In Beitrag 97 hatte ich ja bereits die Nutzung der GPIO-Pins für Klingeltasten beschrieben.
Die dortige Lösung funktioniert zwar, inzwischen bin ich aber zu dem Schluss gekommen, dass man es noch besser lösen könnte:
Ich hatte damals das Callfile so eingerichtet, dass zuerst die TFE angerufen wird und anschließend in die Extension zum Anruf der Telephone.
Sinnvollerweise sollte man dies umdrehen, wenn man mehrere Klingeln betreibt.
Türsprechanlagen, die in eine Telephonanlage eingebunden sind, haben das Paketbotenproblem. Kommt der Paketbote, klingelt er zunächst beim Empfänger. 10-15 Sekunden später probiert er es beim Nachbarn im gleichen Haus. Dazu müsste, wenn die TFE den Anruf aufbaut - bzw. der Asterisk zuerst die Verbindung zur TFE herstellt - die erste Verbindung zunächst abgebrochen werden, denn die TFE wäre ansonsten besetzt. Der eigentliche Empfänger, der nur mal etwas länger gebraucht hat, kann nicht mit dem Paketboten sprechen.
Viel eleganter ist es, wenn auf Klingeldruck zunächst der Rundruf erfolgt und erst anschließend, nach Abheben eines Telephons, die TFE gerufen wird.
Im Dialplan des Asterisk richtet man als Ziele interne Nummern ein, die an die gewünschten Telephone signalisieren, z.B.:
[outgoing]
...
exten => 7771,1,Dial(SIP/211&SIP/212,50,t)
exten => 7772,1,Dial(SIP/213&SIP/214&SIP/215&SIP/216,50,t)
...
exten => 777,1,Dial(SIP/777,50,t)
wobei 7771 die Gruppennummer für die Telephone, die auf die erste Taste reagieren sollen wäre und 7772 die für die zweite Taste. 777 wäre die Nummer der TFE. Die SIP-Nebenstellen 2xx und 777 müssten in der sip.conf eingerichtet, die Telephone und die TFE daran angemeldet sein und den Context outgoing verwenden. Kann man natürlich beliebig anpassen, die Nummern sind nur Beispiel.
Das zugehörige Callfile wäre dann
Channel: SIP/7771
Callerid: 777
Context: outgoing
Extension: 777
MaxRetries: 0
RetryTime: 3
WaitTime: 45
Damit derjenige, der erst rangeht, nachdem bereits ein anderer angenommen hat, weis, dass schon jemand anders dran ist, könnte man das auch noch so erweitern, dass bei besetzter Türstation eine Ansage mit „Ein Nachbar hat bereits den Türanruf angenommen“ kommt.
Dies nur als Gedanke, falls jemand dieses Problem hat; ich selbst komme mit einer Taste aus.
Ein weiterer Gedanke ist, nach dem Klingeln eine LED blinken zu lassen, die an der TFE signalisiert, dass der Teilnehmer gerufen wird. (Selbstblinkende LEDs vereinfachen das, man muss nur einen GPIO-Pin aktivieren). Start des Rundrufs aktiviert die LED, Timeout oder Annahme beenden das Blinken. Besonders nützlich bei mehreren Klingeln, wenn jede eine eigene LED hat. Dann blinken alle Tasten, bei denen geklingelt wurde.