NEWS
IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox
-
@Stuebi stehe irgendwie auf dem schlauch
Wie kann ich die Berechtigung geben15990874572595863667395592355507.jpg -
Moin,
hat schon jemand den Spaß mit FreePBX zum laufen bekommen? Problem ist ich kann ja nicht einfach in den Config-Files rumfummeln da die im Worst-Case beim nächsten mal von FreePBX doch wieder überschrieben werden
Derzeit komme ich bis zum Punkt "(15549) Start dialing" sehe aber in keinem Log etwas auf dem FreePBX / Asterisk Server.
Was natürlich auch der Fall ist: Asterisk ist in meinem Fall der SIP-Server, ich hab also keine Fritzbox oder dergleichen. Die Asterisk kommuniziert direkt mit den SIP-Servern der Telekom.Bisher habe ich in FreePBX eine Extension angelegt (hab ich für z.b. die Doorbird auch gemacht) und diese entsprechend mit den Zugangsdaten im Reiter SIP eingetragen.
Grüße
Edit: So jetzt hänge ich bei "6428) Error while dialing (1). Error: {"response":"Error","actionid":"b9f31712-8e73-c63b-d206-d7cb374b64d6","message":"Extension does not exist."}, ". Dabei existiert die Extension in Asterisk.
-
Hallo zusammen, ich würde mich selbst als Newbie auf diesem Gebiet bezeichnen, versuche mich aber erst mal selbst, indem ich das Forum studiere um Lösungen zu finden. Ich habe bei mir eine CCU3, einen seperaten Raspbi4 mit Iobroker und eine eine Doorbird Klingelanlage installiert. Auf der Suche nach einer Sprachausgabe für Systemzustände (alarm scharf oder unscharf) bin ich auf den Asterisk Adapter gestoßen und direkt als Lösung für mein Problem erkannt. Die Doorbird ist als SIP--Client auf meiner Fritzbox integriert. Ich habe nach langem Hin und Her auf der PI4 den Asterisk Server am laufen und erfolgreich mit dem IObroker verbunden. Allerdings fumtionierte es bisher nicht. Den Fehler habe ich durch die hier studierten Forenbeiträge selbst gefunden. Es liegt an dem Freigabeordner, welcher auf dem IObroker Adapter noch mit /tmp/ am Anfang der Installation bezeichnet war und erst nachfolgend durch mich auf den im Server hinterlegten Ordner geändert wurde. Leider erfolgt für diesen Ordner offensichtlich jetzt keine Freigabe. Ohne alles neu zu installieren würde ich das natürlich gerne manuell konfigurieren/freigeben. Ich habe im Internet hierzu folgende Seite gefunden:
https://www.asterisk-berlin.de/asterisk-grundlagen/asterisk-non-root.phpMeine Frage ist nun, ob ich die dort hinterlegten Befehle nutzen kann, oder ob diese nicht für diese Form des Adapters/Servers funktionieren, wie gesagt ich habe kaum Linux-Kenntnisse und wurschtle mich so durch .
Ach ja getestet habe ich die Funktion mit dem /tmp/ Ordner und es funktioniert dort alles wunderbar. Ich bedanke mich schonmal vorab für die hier geleistete Arbeit, echt Klasse.
Gruß Andi -
@andiber
Leider hat es doch nicht so geklappt. Ich hatte die Funktion zunächst zu meinem Fritzfon getestet, wo es auch geklappt hat. Ich bin irrtmlich danach davon ausgegangen, dass die Funktion auch zu der Doorbird funktionieren würde. Dem ist aber nicht so. Dort kommt derzeit noch keine Verbindung zu stande. Hat jemand einen Tipp diesbezglich? -
Hey,
ich bin eben auch nochmal über den Adapter gestolpert und habe alles eingerichtet.
Lief auch fast auf Anhieb.
Nur die laut Anleitung erstellte pjsip_fritzbox.conf hieß bei mir stattdessen sip_fritzbox.conf. Habe sie auch ohne das pj kopiert. Scheint aber les zu klappen.Jedoch habe ich eine Frage.
Ist es möglich über DTMF möglich eine Art "Gespräch" zu führen?Vereinfacht in etwa so:
Gespräch wird vom iobroker angenommen:
Wenn du das, das, oder das willst drücke 1,2 oder 3.Ich Tippe am Tastenfeld zb "2"
Iobroker antwortet am Telefon "Danke, dass du 2 gedrückt hast, ich mache jetzt was. Wenn du nochwas machen möchtest drücke auf 1.
Also im Gespräch mehrfach die DTMF Töne senden und die Ansage abändern.
-
@andiber Komando zurück, es klappt mit der Sprachausgabe an der Doorbird. Ich mußte nur in den SIP Einstellungen der Doorbird den IObroker als "Telefon" freigeben. Danach klappte es auf Anhieb. Ab jetzt kann ich dann über ein Html-Request an der Doorbird eine Aktion auslösen und bekomme akustisch ein feedback ob die Aktion erfolgreich war. Genau so wollte ich es.
-
@David-G Scheinbar sind wir die Einigen die derzeit hier unterwegs sind. Leider kann ich dazu nichts sagen, da ich kein Tastenfeld an meiner Klingelanlage habe und mich damit nicht beschäftigt habe. Ich vermute aber, dass es möglich ist, da die Tastensignale ja auch anderweitig an einer Telefonanlage empfangen und ausgewertet werden können. Also mit dem richtigen Script, sollte das gehen. Das Problem ist also eher, jemanden zu finden der dazu das richtige Script schreibt.
-
Bin mir nicht so sicher.
Wenn man angerufen wird vom iobroker legt dieser automatisch auf, wenn die ersten Eingaben erkannt wurden.
Wenn man den iobroker anruft, nimmt er den ersten Zahkenblock und setzt diesen. Auf weitere reagiert er nicht. Müsste man ja eigentlich im Datenpunkt sehen.
-
@stuebi Hallo! Auch wenn dieser Post fast zwei Jahre her ist, habe ich genau dasselbe Problem. Ich wollte diesen echt praktischen Adapter nutzen, scheitere aber am selben Fehler wie @martin
asterisk.0 2021-01-24 16:28:36.283 error (1381) Error while dialing (2). Error: {} asterisk.0 2021-01-24 16:28:36.149 debug (1381) Start converting text message (Hello) to GSM audio ‚file /tmp/audio_1611502074946 asterisk.0 2021-01-24 16:28:36.149 debug (1381) Parameter: {"callerid":"Test","telnr":"0123456789","text":"Hello","extension":"47110815","audiofile":"/tmp/audio_1611502074946","delete":"delete"} asterisk.0 2021-01-24 16:28:36.148 debug (1381) Dial Command asterisk.0 2021-01-24 16:28:36.148 debug (1381) Message: {"callerid":"Test","telnr":"0123456789","text":"Hello"} asterisk.0 2021-01-24 16:28:36.143 debug (1381) stateChange asterisk.0.dialout.call {"val":true,"ack":false,"ts":1611502116141,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1611426881947} asterisk.0 2021-01-24 16:28:34.386 debug (1381) system.adapter.admin.0: logging false asterisk.0 2021-01-24 16:28:33.965 debug (1381) stateChange asterisk.0.dialout.telnr {"val":"0123456789","ack":false,"ts":1611502113955,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1611502113955} asterisk.0 2021-01-24 16:28:23.152 error (1381) Error while Converting File: {} asterisk.0 2021-01-24 16:28:22.966 info (1381) Connected to Asterisk Manager asterisk.0 2021-01-24 16:28:22.950 info (1381) Starting Adapter asterisk.0 in version 1.0.6 with transcoder sox and language EN asterisk.0 2021-01-24 16:28:22.932 info (1381) starting. Version 1.0.6 in /opt/iobroker/node_modules/iobroker.asterisk, node: v12.19.0, js-controller: 3.1.6
Leider hat der Tipp mit SOX auch nichts gebracht. Das Package libsox-fmt-mp3 scheint es nicht mehr zu geben, sowohl apt als auch apk melden hier, dass das Paket nicht existiert.
Noch eine Info: Bei mir laufen sowohl iobroker als auch asterisk in eigenen Docker-Containern (Netzwerktyp MACVLAN). Das /tmp Verzeichnis habe ich bei beiden über ein Docker-Volume gemountet. Die erstellten MP3-Dateien sehe ich entsprechend in beiden Maschinen.
Hast du noch eine Idee, was das Problem sein könnte? Vielen Dank vorab. -
@majornaese Mittlerweile läuft der Adapter. Wirklich eine tolle Sache! Danke an @Stuebi.
Vielleicht noch der Hinweis, warum es bei mir nicht geklappt hat. Ich hatte versucht libsox-fmt-mp3 auf dem Asterisk-Container zu installieren. Das war natürlich falsch.
Und der zweite Fehler war, dass ich als callerid nicht nur Zahlen angegeben hatte. Das führte zu dem nicht-sprechenden Fehler "Error while dialing (2). Error {}" -
@majornaese , den Fehler hätte ich auch nicht sofort gefunden. Danke für die Lösung hier!
-
@hexcode sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:
Moin,
hat schon jemand den Spaß mit FreePBX zum laufen bekommen? Problem ist ich kann ja nicht einfach in den Config-Files rumfummeln da die im Worst-Case beim nächsten mal von FreePBX doch wieder überschrieben werden
Derzeit komme ich bis zum Punkt "(15549) Start dialing" sehe aber in keinem Log etwas auf dem FreePBX / Asterisk Server.
Was natürlich auch der Fall ist: Asterisk ist in meinem Fall der SIP-Server, ich hab also keine Fritzbox oder dergleichen. Die Asterisk kommuniziert direkt mit den SIP-Servern der Telekom.Bisher habe ich in FreePBX eine Extension angelegt (hab ich für z.b. die Doorbird auch gemacht) und diese entsprechend mit den Zugangsdaten im Reiter SIP eingetragen.
Grüße
Edit: So jetzt hänge ich bei "6428) Error while dialing (1). Error: {"response":"Error","actionid":"b9f31712-8e73-c63b-d206-d7cb374b64d6","message":"Extension does not exist."}, ". Dabei existiert die Extension in Asterisk.
Hallo,
gibts da mittlerweile neue Erkenntnisse ? Häng am selben Thema, allerdings mit einer Starface Anlage...
Danke für Eure Einschätzungen
GrüßeSunny
-
@sunny9999
Dann antworte ich mal selbst,
Direkt in die Asterisk / Freepbx / Starface geht es nicht, aber über den lokalen Umweg :
Installation Asterisk auf der IOBROKER Maschine , dann das ganze als Telefon in der "Zielanlage" anlegen , und dann läuft es, zumindest bei mir auf einer Starface Appliance...
Grüße
Sunny -
Hallo Zusammen
Seit einem Update/Upgrade meine Debian Proxomox auf dem Intel NUC läuft der Asterisk Adapter leider nicht mehr.asterisk.0 2021-06-04 12:00:47.186 debug (3558) sendTo "dial" to system.adapter.javascript.0 from system.adapter.asterisk.0 asterisk.0 2021-06-04 12:00:47.185 error (3558) Error while dialing (2). Error: {} asterisk.0 2021-06-04 12:00:46.553 debug (3558) Start converting text message (Es hat geklingelt. Mit *5 Türe öffnen.) to GSM audio ‚file /tmp/audio_1650787 asterisk.0 2021-06-04 12:00:46.553 debug (3558) Parameter: {"telnr":"**610","callerid":"11","text":"Es hat geklingelt. Mit *5 Türe öffnen.","extension":"123456789","audiofile":"/tmp/audio_1650787","delete":"delete"} asterisk.0 2021-06-04 12:00:46.553 debug (3558) Dial Command asterisk.0 2021-06-04 12:00:46.552 debug (3558) Message: {"telnr":"**610","callerid":"11","text":"Es hat geklingelt. Mit *5 Türe öffnen."} asterisk.0 2021-06-04 12:00:46.551 debug (3558) Connected to Asterisk
Auf dem CLI erhalte ich folgende Meldungen, aber leider bin ich zu wenig versiert um die zu verstehen.
Asterisk 16.2.1~dfsg-1+deb10u2, Copyright (C) 1999 - 2018, Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 16.2.1~dfsg-1+deb10u2 currently running on ioBroker (pid = 3461) [Jun 4 12:00:58] ERROR[3508]: chan_sip.c:4321 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data [Jun 4 12:00:58] NOTICE[3508]: chan_sip.c:15981 sip_reg_timeout: -- Registration for 'Tuersprechanlage@192.168.1.1' timed out, trying again (Attempt #8)
Vielleicht kann ja jemand Tips geben.
-
Hey,
hab mir Asteriks jetzt auch nochmal installiert.
Hatte es am alten pi schonmal am laufen.Jetzt bekomme ich aber auch immer den Fehler
(23197) Error while dialing (2). Error: {}
Wo kann man da ansetzen?
-
-
Hallo zusammen,
ich habe das Problem dass beim Start von Asterisk ich im Log File von Biobroker die Fehlermeldung "error while converting file" bekomme. Asterisk läuft und ist über manager auch verbunden.
Irgendwie komisch weil das ganze ist schon einmal gelaufen.Weiß hier jemand Rat ?
-
@harry71 sagte in IoBroker und VOIP / SIP Calls mit Asterisk + Fritzbox:
error while converting file
Bitte suche benutzen. Wurde in der letzten Zeit hier im Forum schon mehrfach bechrieben.
-
@bahnuhr
Vielen Dank für die Rückmeldung. Das Problem ist wohl beim convertieren des files welches durch pico2wafe gelöst werden kann. Allerdings bin ich hier ein totaler Anfänger. Gibts irgendwo eine Anleitung was ich wo installieren muss und welche Dateien, Einstellungen ich wo ändern muss ?
Sorry habe gerade keinen Plan. -