schmupu / ioBroker.asterisk

Asterisk VoIP Adapter
MIT License
18 stars 9 forks source link

Sporadisch "Error while dialing (2). Error: {}" #24

Open zaggul opened 3 years ago

zaggul commented 3 years ago

Describe the bug
Ich nutze den Adapter seit über einem Jahr erfolgreich und ohne Probleme, seit wenigen Tagen erhalte ich sporadisch die Meldung "Error while dialing (2). Error: {}" Ich löse über blockly einen Call aus - manchmal geht er durch, manchmal nicht. Die Console über asterisk -rvvvvvv zeigt bei den erfolglosen Calls nichts an. In /var/log/asteriks/messages finde ich zum Call Zeitpunkt auch nichts aussagekräftiges, in der queue_log auch nicht. Was mir auffällt ist, dass die Audio-Files im /tmp Ordner ja fortlaufend hochzählen, bei den erfolglosen Calls fehlt die entsprechende Nummer (audio_8745529.gsm ist da, dann 2x fehlgeschlagen, audio_8745532.gsm ist da). Die erfolgreich erzeugten Audiofiles werden nicht mehr gelöscht. Iobroker liefert die o.g. Fehlermeldung. Problem tritt mit FFMPEG und SOX auf, wenn ich unter Instanzen debug aktiviere kommt die Fehlermeldung, bevor die Konvertierung erfolgreich war.

asterisk.0 2021-05-20 10:02:34.567 error (3564) Error while dialing (2). Error: {}
asterisk.0 2021-05-20 10:02:34.254 debug (3564) Start converting text message (Das ist ein Test) to GSM audio ‚file /tmp/audio_8745547

Expected behavior
Anruf wird ausgelöst

Screenshots & Logfiles
If applicable, add screenshots and logfiles to help explain your problem.

Versions:

Additional context
Add any other context about the problem here.

vaaarg commented 3 years ago

möchte mich hier anschliessen.

starte ich die instanz neu kommt folgende Meldung:

asterisk.0 2021-06-01 08:00:38.925 error (18159) Error while Converting File: {}
asterisk.0 2021-06-01 08:00:38.481 info (18159) Connected to Asterisk Manager
asterisk.0 2021-06-01 08:00:38.472 info (18159) Starting Adapter asterisk.0 in version 1.0.6 with transcoder ffmpeg and language DE
asterisk.0 2021-06-01 08:00:38.415 info (18159) starting. Version 1.0.6 in /opt/iobroker/node_modules/iobroker.asterisk, node: v12.22.1, js-controller: 3.2.16
asterisk.0 2021-06-01 08:01:38.982 debug (18182) Listing vor Dial In Event
asterisk.0 2021-06-01 08:01:38.981 debug (18182) Converting completed. Result: {"fileNameMP3":"/tmp/asterisk_dtmf.mp3","fileNameGSM":"/tmp/asterisk_dtmf.gsm","code":0,"signal":null}
asterisk.0 2021-06-01 08:01:38.149 info (18182) Connected to Asterisk Manager
asterisk.0 2021-06-01 08:01:38.135 info (18182) Starting Adapter asterisk.0 in version 1.0.6 with transcoder ffmpeg and language DE
asterisk.0 2021-06-01 08:01:38.079 info (18182) starting. Version 1.0.6 in /opt/iobroker/node_modules/iobroker.asterisk, node: v12.22.1, js-controller: 3.2.16

wäre wirklich toll wenn der adapter weiter gepflegt wird. er hat für mich persönlich einen hohen Stellenwert da er unter anderem als Notfallbenachrichtigungsbaustein fungiert

KSJakobsen commented 3 years ago

Hi,

möchte mich hier ebenfalls anschließen. Wir haben auch mal das Logging für den Adapter auf silly gestellt. Es scheint irgendwas mit dem Erstellen/Konvertieren der Files zu tun zu haben.

asterisk.0 2021-06-07 07:52:33.222 error (1613) Error while dialing (2). Error: {} asterisk.0 2021-06-07 07:52:32.767 silly (1613) States user redis pmessage asterisk.0.*/asterisk.0.dialout.callerid:{"val":"","ack":true,"ts":1623045152765,"q":0,"from":"system.adapter.asterisk.0","user":"system.user.admin","lc":16191 asterisk.0 2021-06-07 07:52:32.766 silly (1613) States user redis pmessage asterisk.0./asterisk.0.dialout.text:{"val":"Dies ist nur ein Testanruf! Es ist keine Aktion notwendig.","ack":true,"ts":1623045152765,"q":0,"from":"system.adapter.a asterisk.0 2021-06-07 07:52:32.765 silly (1613) States user redis pmessage asterisk.0./asterisk.0.dialout.telnr:{"val":"","ack":true,"ts":1623045152764,"q":0,"from":"system.adapter.asterisk.0","user":"system.user.admin","lc":1 asterisk.0 2021-06-07 07:52:32.762 debug (1613) Start converting text message (Dies ist nur ein Testanruf! Es ist keine Aktion notwendig.) to GSM audio ‚file /tmp/audio_1623045136203 asterisk.0 2021-06-07 07:52:32.762 debug (1613) Parameter: {"callerid":"","telnr":"","text":"Dies ist nur ein Testanruf! Es ist keine Aktion notwendig.","extension":"","audiofile":"/tmp/audio_1623045136203","delete" asterisk.0 2021-06-07 07:52:32.762 debug (1613) Dial Command asterisk.0 2021-06-07 07:52:32.762 debug (1613) Message: {"callerid":"","telnr":"***","text":"Dies ist nur ein Testanruf! Es ist keine Aktion notwendig."} asterisk.0 2021-06-07 07:52:32.760 debug (1613) stateChange asterisk.0.dialout.call {"val":true,"ack":false,"ts":1623045152758,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1618836721866} asterisk.0 2021-06-07 07:52:32.760 silly (1613) States user redis pmessage asterisk.0./asterisk.0.dialout.call:{"val":true,"ack":false,"ts":1623045152758,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1618836721866} asterisk.0 2021-06-07 07:52:21.505 debug (1613) system.adapter.admin.0: logging true asterisk.0 2021-06-07 07:52:21.503 silly (1613) States system redis pmessage .logging/system.adapter.admin.0.logging:{"val":true,"ack":true,"ts":1623045141501,"q":0,"from":"system.adapter.admin.0","lc":1623045141501} asterisk.0 2021-06-07 07:52:17.594 debug (1613) system.adapter.admin.0: logging false asterisk.0 2021-06-07 07:52:17.593 silly (1613) States system redis pmessage .logging/system.adapter.admin.0.logging:{"val":false,"ack":true,"ts":1623045137591,"q":0,"from":"system.adapter.admin.0","lc":1623045137591}

Versions:

Adapter version: 1.0.6 JS-Controller version: 3.2.16 Node version: v12.22.1 Operating system: Raspbian GNU/Linux 10 (buster)

KSJakobsen commented 3 years ago

Hi,

So wir erzeugen unser TTS jetzt nicht mehr über das google translate sondern vorher lokal per pico. Dann mussten wir noch beim Start des Adapaters im Quellcode die Erzeugung der Dial-In Datei (asterisk_dtmf) auskommentiert werden.

Jetzt scheint es hier wieder zu funktionieren.

ToGe3688 commented 3 years ago

Hier genau das gleiche Verhalten. Kann es sein dass die genutzte API von Google zur Sprachkonvertierung veraltet ist?

stefanoklett commented 3 years ago

Ich habe das selbe. Ich brauche eine lösung oder suche ich aine alternative. Durch Speichern der Konfiguration erhalte ich:

Error while Converting File: {}

Das ganze hat vor einige Wochen funktioniert

Danke Stefano

Camouflagge commented 3 years ago

Kann jemand denn eine Anleitung geben wie man Pico tts richtig installiert und wie man es zum laufen bekommt . Also installiert bekomme ich es nur wie speichere ich die configs ab.

KSJakobsen commented 3 years ago

Hi,

Man kann sich glaube ich an dem entlang hangeln.

https://forum.iobroker.net/topic/45177/asterisk-bringt-error-while-dialing-2-error (ab 09.Juni 2021 verfasst von BoeskiJ)

xdaamg commented 9 months ago

Das Problem sollte mit https://github.com/schmupu/ioBroker.asterisk/commit/78c2a729dbc465077a2239cdc3afb747142c2d30 behoben sein. Aktualisierung des Adapters aus den Github-Quellen. Die npm-Version ist veraltet.