NEWS
IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox
-
Es gibt anscheinend ein paar Leute mit dem Problem Asterisk in Verbindung mit der Fritzbox. Nutzt Du die PJSIP oder SIP Konfiguration?
Hier ist z.B. ein Tipp https://www.ip-phone-forum.de/threads/fritzbox-und-asterisk-registration-timed-out.257765/ wie der Fehler behoben wurde. Mit den Parameternqualify=yes qualifyfreq=600
in sip.conf sollt es gehen. In der pjsip.conf müsste es
qualify_frequency=60 qualify_timeout=5.0 ; Qualify timeout in fractional seconds (default: "3.0")
sein. Die Konfigurationsdateien findest Du in dem Verzeichnis /etc/asterisk . Anschließend musst du asterisk neu starten oder die sip/pjsip neue einlesen. Das geht wie folgt:
asterisk -rvvvvvv
und anschließendsip reload
oderpjsip reload
ausführen.
Ich bin gespannt, ob das hilft.VG
Stübi -
@Stuebi said in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:
sip reload
Danke für deine Hilfe!
Ich benutze noch SIP.
Die Parameter haben keinen Unterschied gemacht.
Aber ich habe mir die Beiträge im von dir verlinkten Forum durchgelesen und bei einem User hat es geholfen die Fritzbox mal für 5 Minuten stromlos zu machen (einen normalen Neustart der FB hatte ich auch schon versucht).
Habe ich auch mal gemacht und siehe da. Der Befehl sip show registry gibt nun Registered aus.raspberrypi*CLI> sip show registry Host dnsmgr Username Refresh State Reg.Time 192.168.9.250:5060 N 123456789 285 Registered Tue, 17 Dec 2019 18:46:44 1 SIP registrations.
Log der FB sagt nun ebenfalls, dass die Anmeldung erfolgreich war.
Beste Grüße
-
Hallo!
Ist es möglich, dass Anrufe vom Ibroker an Asterisk-Nebenstellennummern im lokalen Netzwerk gehen, ohne die Fritzbox und den VOIP-Provider zu verwenden. Entschuldigung für mein deutsch Vielen Dank. -
@sergey67 , das sollte eigentlich möglich sein. Aber das musst Du eine eigene extensions.ael und sip.conf bzw. pjsip.conf erstellen. Einfache einmal googlen.
-
@Stuebi
Vielen Dank! Ich werde versuchen, es herauszufinden. -
@sergey67 , aus dem Stegreif weiss ich das leider auch nicht
-
Guten Morgen und ein frohes Neues!
Ich habe nach der Anleitung erfolgreich den Adapter zum Laufen gebracht (Anruf der hinterlegten Telefonnummer und Ansage des Textes funktioniert). ioBroker und der Asterisk-Server sind auf der selben Maschine (Notebook), also auch die selbe IP Adresse. Mit dem Eintrag in der manager.conf hatte ich so mein Problemchen (permit=subnet/mask). Da bei mir alle IP von 192.168.178.1 bis .255 in 255.255.255.0 sind, ist der Eintrag 192.168.178.0/255.255.255.0 wohl passend.
Jetzt wollte ich das beim Nachbarn auch einrichten, im ioBroker Log kommt aber immer "could not connect to asterisk manager try to connect in 30 seconds again". Beim Ihm läuft ioBroker und Asterisk im selben Docker-Container auf einer Synology. Die Syno und der Container/Docker haben unterschiedliche IP, sind aber alle im selben Subnetz, würde ich sagen.
Welche IP muss denn im Adapter in ioBroker bei IP des Asterisk-Servers eingetragen werden? Oder woran könnte es noch liegen. Wir haben die Dateien wie in der Anleitung beschrieben im Ordner /etc/asterisk/. Danke schon mal für Eure Ideen. -
@trottellumme , also wenn ioBroker und Asterisk im gleichen Docker Container laufen sollte die Verbindung zum Asterisk Manager unproblematisch sein. Schwieriger wird die Verbindung zur Fritzbox. Da muss man unter Umständen die RTP Ports alle freigeben.
Läuft der ioBroker Container im Host, Bridge oder MACVLAN Modus? Das kann man auf der Synology in den Docker Einstellungen sehen. Wurde Asterisk auch gestartet. Dafür am einfachsten im ioBroker Docker Container über die Synology anmelden und asterisk -rvvvvv ausführen. Funktioniert das? Du kannst auch einps -ef | grep asterisk
im ioBroker Container ausführen. -
@Stuebi , vielen Dank. Asterisk war wohl nicht gestartet. Wir dachten, wenn der Container aus und wieder eingeschaltet wird, dann reicht das. Jedenfalls klappte ein Testanruf dann. Aber: Der Nachbar hat zwei Container im Docker parallel, einen zum Testen und einen "Finalen". Wenn eine neue Installation im Test-Container läuft, wird der ausgeschaltet und im finalen wird installiert. Da ging es dann wieder nicht :-(. Zurück zum Testcontainer, da ging es auch nicht mehr :-(. Ein Drama... Wir haben dann im finalen Container sowohl den Asterisk als auch den Adapter im ioBroker deinstalliert/ gelöscht und neu installiert. Klappte nicht, es kam dann irgendetwas mit chan-sip ... registration ... timed out ... try again in 30 seconds. Auch die Fritzbox stromlos, neues Telefon in der Fritzbox und die Einträge qualify=yes und qualifyfreq=600 klappte nicht. Jetzt konnte sich ioB nicht am Asterisk anmelden. Da müssen wir nochmal ran, weiß nur noch nicht so recht wie.
Für mich nur mal zum Verständnis:- Verbindung ioBroker-Asterisk: wird im Adapter mit IP, Port, Benutzer "manager" und Kennwort eingestellt und diese Daten müssen mit denen in der manager.conf übereinstimmen. Dann würde man über sudo asterisk -rvvvvv hoffentlich die Verbindung zum Asterik-Server erkennen.
- Verbindung Asterisk-Fritzbox: Der Anmeldename und das Kennwort aus dem Telefoniegerät in der FB sowie das Subnetz und die Netzmaske in der sip.conf müssen stimmen, dann kann sich Asterisk an der FB registrieren (könnte man in der CLI mit show register... oder so erkennen)
Etwas viel Text, aber habe ich das so richtig verstanden? Wünsche einen sonnigen Freitag :-).
-
@Stuebi im Testcontaier läuft es nun, im echten leider nicht. Wir haben die vier Dateien verglichen, die Portfreigabe geprüft, Rechte der Dateien sind identisch. ioBroker und Asterisk sind verbunden, denke ich. Aber Asterisk kann sich nicht an der Fritzbox registrieren. Wo würdest Du am ehesten den Fehler vermuten? Das ist die Fehlermeldung aus der CLI:
Vielen Dank.
-
@trottellumme sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:
Die Fritzbox ist der IP 192.168.1.1? Und kannst Du die 192.168.1.1 aus dem Asterisk Container mit ping erreichen? -
@Stuebi Ja, die Fritzbox ist die 192.168.1.1 und ich denke, sie ist aus dem Asterisk Container per Ping erreichbar, oder?
-
@trottellumme , ja das sieht gut aus! jetzt musst du den Fehler eingrenzen. Siehst Du folgendes wenn Du
asterisk -rvvvv
aufrufst:== Manager 'manager' logged on from 192.168.20.91
Dann steht schon einmal die Verbindung zwischen ioBroker und Asterisk. Die IP 192.168.20.91 in dem Beispiel oben muss natürlich die von ioBroker sein.
Schau Dir mal folgende Seite https://www.ip-phone-forum.de/threads/fritzbox-und-asterisk-registration-timed-out.257765/ an. Da sind ein paar Tipps bei dem Fehler. Da musst Du ein wenig experimentieren.
-
@Stuebi , danke erstmal und wir werden berichten. Mich wundert halt nur, dass es in dem einem Container geht und im anderen nicht Wir werden mal experimentieren, wobei die Einträge in der sip.conf für uns "böhmische Dörfer" sind. Naja, so schnell geben wir nicht auf.
-
@Stuebi doofe Frage, wo soll ich das eingeben? Wenn ich das bei mir in der Console eingebe, kommt auch nur Connected to Asterisk... wie bei -r mit 5*v ???
-
@Stuebi wir haben es in der CLI mit manager show connected versucht, dies ist ist Ausgabe. Würde sagen, ist verbunden. Wie gesagt, ioBroker und Asterisk laufen im selben Container.
-
Hallo und Guten Abend,
bin von dem Adapter begeistert.
Er lief ohne Probleme.
Benutze es für einen Anruf, wenn der Feuermelder ausgelöst hat.
Dieser wurde dann in der Küche ausgelöst! Allerdings habe ich keinen Anruf erhaltenKann mir leider nicht erklären wieso?
Die GSM-Datei wird im "tmp" Order erzeugt und kann Sie mir auf dem PC auch anhören.
Auch Interne Telefone laufen nicht :-(. Als würde der Anruf nicht raus gehen....
Wenn ich die Interne Nummer von dem "iobroker"-Telefon anrufe kommt folgende
Sprachansage : Please enter after the beep tone your passwort and press hashtag.Was kann ich noch machen ?
Hier mal der LOG aus iobroker:
asterisk.0 2020-02-23 21:11:50.920 info (29974) Start dialing asterisk.0 2020-02-23 21:11:50.919 debug (29974) Converting completed. Result: {"fileNameMP3":"/tmp/audio_1582488457881.mp3","fileNameGSM":"/tmp/audio_1582488457881.gsm","code":0,"signal":null} asterisk.0 2020-02-23 21:11:50.756 debug (29974) Start converting text message (Feueralarm im Wohnzimmer Unten) to GSM audio ‚file /tmp/audio_1582488457881 asterisk.0 2020-02-23 21:11:50.756 debug (29974) Parameter: {"callerid":"**622","telnr":"**610","text":"Feueralarm im Wohnzimmer Unten","extension":"19900808","audiofile":"/tmp/audio_1582488457881","delete":"delete"} asterisk.0 2020-02-23 21:11:50.755 debug (29974) Dial Command asterisk.0 2020-02-23 21:11:50.755 debug (29974) Message: {"callerid":"**622","telnr":"**610","text":"Feueralarm im Wohnzimmer Unten"} asterisk.0 2020-02-23 21:11:50.712 debug (29974) stateChange asterisk.0.dialout.call {"val":true,"ack":false,"ts":1582488710711,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1578164663861}
-
@Knallix said in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:
.... Habe die Lösung schon gefunden.
Das Password vom "manager" hat sich wohl auch nach dem Update vom " js-controller"
zurückgesetzt...
Allerdings gab es kein Fehler. Bei den anderen Adaptern hat er einen Fehler angezeigt z.B. beim fritzdect.0)
Ist es möglich dieses noch zu ändern , dass ein Fehler angezeigt wird. DANKE -
Bei mir kommt das und weiter passiert leider nichts:
asterisk.0 2020-02-24 09:24:12.402 info (1235) Start dialing
In der Fritzbox wird auch kein aktiver Anruf angezeigt.
-
Nochmals Danke für den tollen Adapter!
Läuft soweit prima. Jetzt geht es bei mir an das Feintuning.
Daher meine Frage:
Was muss ich wo einstellen, damit der interne Ruf nach 20 Sekunde automatisch unterbrochen wird bzw. dass es nur 20 Sekunden lang klingelt?Konstellation ist noch immer wie folgt:
Wenn die Türschelle betätigt wird sollen alle Telefone im Haus für ca. 20 Sek. klingeln.
Auf dem Display soll als Nachricht "Türklingel" erscheinen.
Anruf soll sich danach automatisch beenden.Danke