Modul 72_AsteriskCM.pm: Asterisk Callmonitor via Asterisk Manager Interface

Begonnen von marvin78, 30 September 2015, 20:52:54

Vorheriges Thema - Nächstes Thema

betateilchen

Zitat von: marvin78 am 16 Juli 2020, 11:04:36
Zeile 20 hat gar keinen Inhalt, sie ist leer:

noch besser: in Deiner Moduldatei auf github gibt es nirgends ein <> als Operator  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

marvin78

:) Ich wüsste auch nicht, wofür der gebraucht werden könnte (in meinem Modul).

Langsam bin ich das raten ins Blaue allerdings auch leid.

skamm71

Sry nochmal. Bin seit 3 Tagen überhaupt mit FHEM in Kontakt.
Leider hat man da Fragen - der Hinweis zum Lesen ist gut. Aber was genau? Es gibt Millionen Artikel.... :-(

Hier der List der Asterisk:

Internals:
   CONNECTIONSTATE disconnected
   CONNECTS   0
   DEF        192.168.1.89
   DeviceName 192.168.1.89:5038
   FUUID      5f0f34b4-f33f-9477-23cb-191443d761021e17
   LAST_DISCONNECT 2020-07-16 11:40:27
   NAME       AsteriskHome
   NEXT_OPEN  1594900710
   NOTIFYDEV  global
   NR         67
   NTFY_ORDER 50-AsteriskHome
   PARTIAL   
   PORT       5038
   SERVER     192.168.1.89
   STATE      disconnected
   TYPE       AsteriskCM
   USER       admin
   VERSION    0.9.8
   READINGS:
     2020-07-16 11:57:30   state           disconnected
   helper:
Attributes:


Wenn der Fehler in Zeile 20 angeprangert wird im Log, bedeutet das unbedingt dass es die Zeile 20 im .PM sein muss? Oder ist es die 20. Zeile mit aktivem Inhalt?
Dann komme ich nämlich an diesen Absatz (ab Zeilennummer 30) der sich optisch zumindest stark von allem oben drüber unterscheidet:

20
  21   $hash->{SetFn}     = "AsteriskCM_Set";
  22   $hash->{GetFn}     = "AsteriskCM_Get";
  23   $hash->{DefFn}     = "AsteriskCM_Define";
  24   $hash->{NotifyFn}  = "AsteriskCM_Notify";
  25   $hash->{UndefFn}   = "AsteriskCM_Undefine";
  26         $hash->{AttrFn}    = "AsteriskCM_Attr";
  27         $hash->{ReadFn}    = "AsteriskCM_Read";
  28         $hash->{ReadyFn}   = "AsteriskCM_Ready";
  29
  30   $hash->{AttrList} = "disable:1,0 ".
  31                                                                                         "do_not_notify:1,0 ".
  32                                                                                         "contextIncoming ".
  33                                                                                         "contextOutgoing ".
  34                                                                                         "local-area-code ".
  35                       "country-code ".
  36                       "remove-leading-zero:0,1 ".
  37                       "reverse-search-cache-file ".
  38                       "reverse-search:sortable-strict,textfile,klicktel.de,dasoertliche.de,search.ch,dasschnelle.at ".
  39                       "reverse-search-cache:0,1 ".
  40                       "reverse-search-text-file ".
  41                                                                                         $readingFnAttributes;
  42
  43         return undef;
  44 }
  45


LG
skamm71

marvin78

Zitat von: skamm71 am 16 Juli 2020, 14:01:45
Sry nochmal. Bin seit 3 Tagen überhaupt mit FHEM in Kontakt.
Leider hat man da Fragen - der Hinweis zum Lesen ist gut. Aber was genau? Es gibt Millionen Artikel.... :-(


Das Anfänger-PDF ist ein guter Startpunkt. Warum man sich zum Einstieg mit einem Modul beschäftigt, dass eigentlich weder aktuell ist (und eigentlich nicht supportet wird), noch einfach und dazu noch mit einem recht komplexen System, wie Asterisk zusammenhängt, ist mir nichtk klar. Grundlagen verstehen ist, sowohl bei Asterisk, als auch bei FHEM extrem wichtig. Und diese erkläre ich hier nicht.

Das list sagt nicht viel. Hast du im Log mal verbose hochgedreht und zu sehen, was vom Modul ggf. noch ausgegeben wird? Wie wir festgestellt haben, ist die Zeile 20 leer und deshalb kann ich damit nichts anfangen.

attr AsteriskHome verbose 5

Ich habe das Asterisk Modul bei mir eben nochmal entstaubt. Es funktioniert einwandfrei.

Dann raten wir nochmal:

Ist die IP 192.168.1.89 in deinem Netzwerk vom FHEM-Server aus erreichbar (ping)?

Ist der Port geöffnet (Firewall, sonstiges!?)?

betateilchen

Zitat von: marvin78 am 16 Juli 2020, 14:09:27
Das Anfänger-PDF ist ein guter Startpunkt.

ist darin auch die Verwendung von code-Tags im Forum beschrieben?  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

unabhängig von der ominösen Fehlermeldung ist das Modul ja geladen und das device angelegt.

Nächste Fragen:


  • Ist denn der Manager auf dem asterisk überhaupt aktiviert?
  • ist der Zugriff von außerhalb überhaupt gestattet? Wenn ich mich recht entsinne (asterisk ist bei mir lange her) ist standardmäßig nur der Zugriff von localhost 127.0.0.1 aus erlaubt.

Was passiert, wenn Du auf Betriebssystemebene folgendes probierst:


telnet 192.168.1.89 5038

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

skamm71

Zitat von: betateilchen am 16 Juli 2020, 14:21:17

  • Ist denn der Manager auf dem asterisk überhaupt aktiviert?
  • ist der Zugriff von außerhalb überhaupt gestattet? Wenn ich mich recht entsinne (asterisk ist bei mir lange her) ist standardmäßig nur der Zugriff von localhost 127.0.0.1 aus erlaubt.

Danke, das wars was ich vor ein paar Posts schon gefragt habe, ob ich da auf Asterisk (FreePBX) Seite noch was zu tun habe...

vom FHEM server:

root@fhem-homeautomation:/opt/fhem/FHEM# telnet 192.168.1.89 5038
Trying 192.168.1.89...
telnet: Unable to connect to remote host: Connection refused
root@fhem-homeautomation:/opt/fhem/FHEM#


von Asterisk command line:

[root@VoIPServer ~]# telnet localhost 5038
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/4.0.3
^CConnection closed by foreign host.
[root@VoIPServer ~]#

Hätte ich auch vorher mal testen können..... :-(
Aber nun weiss ich wo ich zuerst suchen muss.

LG
skamm71

betateilchen

Von FHEM keine Ahnung, von Asterisk keine Ahnung, aber dann das Ansinnen haben, diese beiden komplexen Systeme zu verbinden?

Kann ich bitte auch was von dem Zeug haben, das Du rauchst? Scheint ein guter Stoff zu sein....
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

marvin78

Und das mit ein paar Tagen FHEM Erfahrung. Arbeite dich bei beiden Systemen erstmal in die Grundlagen ein und wenn danach noch was nicht klappt, dann komm wieder. Ich habe übrigens direkt im ersten Post geschrieben, dass ich zu Asterisk keinen Support leisten kann und werde. Ich nehme immer an, dass Asterisk läuft....

Für Asterisk gibt es einige prima Anlaufstellen und gute Einführungen für Anfänger. Unter anderem von betateilchen. ;)

betateilchen

Zitat von: marvin78 am 16 Juli 2020, 20:31:25
Für Asterisk gibt es einige prima Anlaufstellen und gute Einführungen für Anfänger. Unter anderem von betateilchen.

Das ist inzwischen verjährt und das Buch nur noch antiquarisch (oder beim Autor) erhältlich.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

marvin78

Ok. Ich bin tatsächlich eine Weile aus dem Thema Asterisk raus. Ggf. sollte ich auch diesen Thread hier raus nehmen oder schließen. Ich habe tatsächlich keine Ahnung, ob das Modul noch (immer) das tut, was es soll.

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!