1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. die akte

Beiträge von die akte

  • Wer hat eine EasyBox?

    • die akte
    • 22. Februar 2013 um 20:54

    Um die Erklärung etwas kürzer zu machen.

    Durch Google bin ich hier auf das Forum gestossen und habe damit AutoIt kennen gelernt.
    Sehr interessante Sache!

    Mein Fundstück war ein Script von JaneDoe.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Der Thread dazu ist leider nicht mehr auffindbar.
    Edit:
    Doch noch gefunden NCID Anrufmonitor Beitrag vom 14.10 2012

    Dieses Script habe ich etwas erweitert, und zwar um die angerufene/ausgehende Nummer.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Jedoch hat sich gezeigt, dass der ergänzte Array immer um eine Stufe zu spät einsteigt, sprich, dass das erste Feld leer ist und sich dadurch eine Verbindung zu den gültigen Datensätzen um eine Stufe nach hinten verschiebt.
    Obwohl alle Parameter gleich sind!

    Hat irgendwer eine Erklärung bzw. eine Lösung für dieses Problem?

    P.S:
    Ich habe zwar eine EasyBox 803, aber nach dem neuesten (und aktuellsten) Firmewareupdate wird sie irgenwo als 300 angezeigt.
    Denke dadurch, dass dieses Script bei allen mit NCID funktioniert.
    Bei mir ist allerdings echtes ISDN und kein VoiP im Einsatz.

    Dateien

    Anruflisten-Original.rar 1,6 kB – 270 Downloads Anruflisten-AC_Phone.rar 1,67 kB – 235 Downloads
  • NCID EasyBox 803 Telefondaten auslesen und in EXCEL speichern

    • die akte
    • 20. Februar 2013 um 21:01

    Danke Dir.

    _AC_Phone war die Lösung.

    Das Script von JaneDoe habe ich schon angepasst.
    Man muss nur die Sortierung ergänzen, mehr ist nicht nötig.

    [autoit]

    ;###############################################
    ; Anruflisten sortieren in Nr.Datum.Dauer
    ;###############################################
    Func _SortAnrufer($EB_Sort)
    Dim $EB_Array
    Local $EB_ResultArray[1][3],$EB_Lenght,$EB_End,$EB_GetStr
    Local $ArSize=0,$ArRegEx,$EB_Anrufer,$EB_Date,$EB_Lenght,$EB_AC_Phone
    $EB_End = StringInStr($EB_Anrufliste, 'var '&$EB_Sort&'_count=') ; ende der einträge finden
    $EB_GetStr= $EB_End-$EB_Start ; zeichen berechenen zum ausschneiden
    $EB_Eintraege=StringMid($EB_Anrufliste, $EB_Start, $EB_GetStr) ; telefonliste ausschneiden
    $EB_Array = StringSplit($EB_Eintraege, @CRLF) ; telefonliste in array splitten

    [/autoit][autoit][/autoit][autoit]

    For $i = 1 To UBound($EB_Array)-1 ; jeden eintrag abklappern...
    ; voip_i_Phone[x] = 'suchtext';
    $ArRegEx = StringRegExp($EB_Array[$i], "(?i)voip_"&$EB_Sort&"_Phone([^;]*)", 1) ; 1 regex
    if not @Error then $ArRegEx = StringRegExp($ArRegEx[0], "(?i)'([^']*)", 1) ; 2 regex...profi kann da sicher 1 regex machen :)
    if not @Error then $EB_Anrufer= $ArRegEx[0]

    [/autoit][autoit][/autoit][autoit]

    ; voip_i_Date[x] = 'suchtext';
    $ArRegEx = StringRegExp($EB_Array[$i], "(?i)voip_"&$EB_Sort&"_Date([^;]*)", 1) ; 1 regex
    if not @Error then $ArRegEx = StringRegExp($ArRegEx[0], "(?i)'([^']*)", 1) ; 2 regex...profi kann da sicher 1 regex machen :)
    if not @Error then $EB_Date= $ArRegEx[0]

    [/autoit][autoit][/autoit][autoit]

    ; voip_i_AC_Phone[x] = 'suchtext';
    $ArRegEx = StringRegExp($EB_Array[$i], "(?i)voip_"&$EB_Sort&"_AC_Phone([^;]*)", 1) ; 1 regex
    if not @Error then $ArRegEx = StringRegExp($ArRegEx[0], "(?i)'([^']*)", 1) ; 2 regex...profi kann da sicher 1 regex machen :)
    if not @Error then $EB_AC_Phone= $ArRegEx[0]

    [/autoit][autoit][/autoit][autoit]

    ; voip_i_Keep[x] = 'suchtext';
    $ArRegEx = StringRegExp($EB_Array[$i], "(?i)voip_"&$EB_Sort&"_Keep([^;]*)", 1) ; 1 regex
    if not @Error then $ArRegEx = StringRegExp($ArRegEx[0], "(?i)'([^']*)", 1) ; 2 regex...profi kann da sicher 1 regex machen :)
    if not @Error then
    $EB_Lenght= $ArRegEx[0]

    [/autoit][autoit][/autoit][autoit]

    ReDim $EB_ResultArray[$ArSize+1][4] ; neuer eintrag mit gefundenen daten...(erhöht um 1)
    $EB_ResultArray[$ArSize][0]= $EB_Anrufer ; anrufer nummer
    $EB_ResultArray[$ArSize][1]= $EB_Date ; anrufer datum und zeit
    $EB_ResultArray[$ArSize][2]= $EB_AC_Phone ;ein-/ausgehende Nummer
    $EB_ResultArray[$ArSize][3]= $EB_Lenght ; anruf dauer oder 00:00:00 = anruf verpasst
    $ArSize+=1
    endif
    next
    Return $EB_ResultArray
    EndFunc

    [/autoit]

    Momentan kämpfe ich noch mit der Übergabe an Excel, da wird es nicht angezeigt, obwohl die Felder vorhanden sind.
    Aber das wird schon, irgendwie kenne ich ja das Problem.
    Zumindest ist jetzt klar, dass die Daten vorhanden sind und auch gelesen werden können.

    Wenn das erledigt ist, geht es ans Duplikate löschen.

  • NCID EasyBox 803 Telefondaten auslesen und in EXCEL speichern

    • die akte
    • 19. Februar 2013 um 20:01

    Ich danke dir erstmal für die schnelle Antwort.

    Das Prinzip von NCID und die Vorraussetzungen habe ich schon verstanden.
    Leider sind deine Bilder etwas kurz geraten (die Gründe weshalb verstehe ich auch).
    Komplett sieht es bei mir so aus:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Müsste bei dir eigentlich auch so angezeigt werden.

    Diese 624 und 548 sind zwei meiner Anschlussnummern ohne Vorwahl (ja, ich habe noch dreistellige).
    Mich interessiert das von (Ausgehend) bzw. nach (Eingehend), welches irgendwo gespeichert sein muss.

    Laut Specificationen http://ncid.sourceforge.net/NCID-SDK.pdf ist es auch vorgesehen, nur LINE*label ist bei mir immer leer.

    Bilder

    • Eingehend.jpg
      • 44,3 kB
      • 673 × 103
    • Ausgehend.jpg
      • 27,37 kB
      • 681 × 72
  • NCID EasyBox 803 Telefondaten auslesen und in EXCEL speichern

    • die akte
    • 16. Februar 2013 um 23:09

    Ich bin vor zwei Wochen auf der Suche nach der Lösung meines Problems unter anderem auch auf AutoIt incl. diesem Forum gestossen und muss sagen, diese Programiersprache (darf man sie so nennen?) ist sehr interessant.
    Auch wenn ich sie noch nicht beherrsche, versuche ich zumindest sie zu verstehen und nachzuvollziehen.
    Klappt eigentlich ganz gut.

    Den hier aufgeführten Script habe ich allerdings vergeblich versucht an meine Anforderungen anzupassen.
    Die sehen nämlich vor, dass auch die rufende oder angerufene Nummer mit angezeigt und abgespeichert wird, genauso, wie es im Web-Interface-Log unter Sprache eingetragen ist.
    (Hier läuft ein echter ISDN-Anschluss!)

    Nach vielen, vergeblichen Versuchen bin ich darauf gekommen, dass hiermit nur der NCID-Server abgefragt wird, welcher scheinbar im Protokoll nur die Voice-over-IP Nummern speichert.
    Es gibt zwar einen LINE-Eintrag, aber der ist immer leer.
    Vorhanden sind sie jedoch, sonst könnte man sie ja über das Web-Interface nicht sehen.

    Per Telnet kann ich mir die CIDLOG über Port 3333 anzeigen lassen,
    Verbindungen über diverse andere Ports sind auch möglich (nicht aber über den Standard 23!), allerdings wird
    danach die Connection sofort gekappt oder bricht bei der ersten Eingabe
    zusammen.

    Hat jemand eine Idee, was man abfragen müsste, und vor allem wie, um an diese Daten heran zu kommen?

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™