Outlook-To-Snom / Grandstream-Konverter (Python Script)

Inhaltsverzeichnis

 

1. Vorwort Inhalt

Schon länger hat es mich genervt, dass das Webinterface vom Snom 370 so kompliziert zu bedienen ist und dass vor allem das Telefonbuch außer CSV keine andere Schnittstelle bietet. Weil das Eintippen eines Ingenieurs nicht würdig ist, hab ich mir die Zeit genommen, ein Python-Script zu schreiben, das einen Outlook-Kontakt-Export als Eingabe annimmt und ein Snom 370 kompatibles CSV erzeugt. Sofern ein Kontakt mehr als eine Telefonnummer besitzt, wird das Snom-Feature der Gruppierung verwendet; man wählt im Adressbuch zuerst den Kontakt und kann sich dann entscheiden, welche Nummer („Telefon“, „Telefon 2“, „Büro“, „Firma“, etc.) man wählen möchte.

2. Benutzung Inhalt

Es folgt eine Anleitung, wie das Script verwendet werden kann.

  1. Zunächst installiere man sich Python 2.6 oder höher auf den Rechner und stelle sicher, dass die Pfadangaben stimmen und dass der Pfad übernommen wurde (Rechner neustarten oder Umgebungsvariable manuell setzen).
  2. Man erstelle in seinen „Dokumenten“ einen neuen Ordner, z.B. „python“.
  3. In Outlook ist nun der Ordner „Kontakte“ zu exportieren:
    • Datei -> Importieren/Exportieren
    • Exportieren in eine Datei [ Weiter > ]
    • Kommagetrennte Werte (Windows) [ Weiter > ]
    • Entsprechenden Kontakt-Ordner anklicken [ Weiter > ]
    • Zum neuen Ordner („python“) navigieren und den Namen „in.csv“ eingeben [ Weiter > ]
    • [ Fertigstellen ]
  4. Outlook 2 Snom/Grandstream Konverter (ZIP-Datei) herunterladen und in das obige Verzeichnis entpacken.
  5. Nun muss die .py Datei ggf. mit einem Texteditor angepasst werden. Es kann eingestellt werden, welche Felder aus dem Export in das Snom-Telefon übernommen werden sollen, ob ein Prefix vorzuwählen ist und welches die Landesvorwahl ist.
  6. Man öffne eine Kommandozeile und navigiere zum obigen Ordner.
  7. Dort führe man das Script mit python aus.
  8. Es wurden zwei neue Dateien erstellt („snom.csv“, „gs_phonebook.xml“), welche nun über das Webinterface des Telefons bzw. einen HTTP-Server in die Geräte geladen werden können.

3. Anmerkungen Inhalt

  • Achtung: Das Script setzt voraus, dass die Nummern in Outlook im Format +LAND (ORT) NUMMER – DURCHWAHL gespeichert sind.
  • Wenn im Kommand-Prompt der Fehler „Datei oder Anweisung nicht gefunden“ auftritt, so liegt Python wahrscheinlich nicht im Pfad. Es kann dann manuell aufgerufen werden mit „C:\Program Files\Python26\python.exe“ (je nach Version ist der Pfadname ein anderer).
  • Sofern ein Kontakt keine Nummern oder keinen Namen hat, wird er nicht übernommen.
  • Ist nur eine Nummer vorhanden, so wählt das Snom 370 sofort beim Auswählen des Kontaktes. Es kommt dann nicht eine zweite Auswahl mit nur einem Eintrag.
  • Leider ist die Anzeige am Display etwas vermurkst. Es steht zwar die Nummer im Display, als Name erscheint aber „Mobiltelefon, %NACHNAME%, %VORNAME%“. Der lange String passt nicht auf’s Display.
  • Es können keine zwei Kontakte die gleiche Nummer verwenden, da das Telefon die Nummer als Schlüssel der Zuordnung verwendet.

[Update] Nachdem die Original-Outlook-Bezeichnungen so lang sind, hab ich das Script noch etwas gepimpt. Man kann jetzt eigene Spalten-Bezeichnungen vorgeben, und z.B. aus „Mobiltelefon“ den Begriff „Cell“ oder ähnlich fabrizieren.

[Update 2] Mittlerweile erzeugt das Script auch gleichzeitig die Ausgabe für die Grandstream-Telefone. Da gibt’s allerdings den Wehrmutstropfen, dass Grandstream nur exakt 20 Zeichen für Vorname und Nachname insgesamt erlaubt. Möchte man den Nachnamen vom Vornamen mittels „, “ trennen, so sind es nur noch 18 Zeichen. Lange Namen lassen sich so nicht besonders gut behandeln, aber sonst tut’s.

Ich hoffe, es hilft noch jemandem…

Bislang keine Kommentare vorhanden.

Einen Kommentar hinterlassen