Unifi OpenScape DeskPhone CP400

Wir haben relativ viele CP400 übrig. Vor der Verwendung müssen diese mit der SIP-Firmware geflasht werden.

e2e5398b008eb40b.mp4

SIP-Firmware flashen

CP400 mit Strom versorgen (PoE)

Zurücksetzen: Gleichzeitig 2, 8, und 9 auf dem Wahlfeld drücken → Factory Reset dialog öffnet sich → Passwort 124816 (hardcoded) eingeben

Settings→Admin(default Passwort: 123456)→Dignostic→IP finden

Auf das Web Based Managemement Interface unter der IP des Telefons gehen.

Unter Admin→FileTransfer→PhoneApplication die Firmware hochladen.

Verwendung als HomeAssistant Tasten-Panel

Die 16 Tasten rechts am gerät können frei programmiert werden. Unter anderem auch, um bei betätigung einen HTTP(S)-Request abzusenden. Dies kann mit der Webhook-Funktion von HomeAssistant kombiniert werden, um Aktionen in Homeassistant auszulösen. HTTP(S)-Requests können nur über das Webinterface programmiert werden. Die Option findet sich unter AdministratorSettings→System→Features→ProgramKeys (nicht KeyModule 1 oder 2, dies sind Erweiterungsmodule für mehr Tasten). Es ist empfohlen, die oberste oder unterste Taste als Shift-Taste zu programmieren, damit statt n = 16, 2n-2 = 30 Funktionen programmiert werden können, z.B. Schnellwahl-Einträge an nahegelegene oder befreundete Hackspaces, oder interne Telefone (z.B. Rundruf).

AutoKey Skript

Um die Konfiguration für eine „Send URL“ Taste automatisch auszufüllen, kann dieses AutoKey-Skript verwendet werden:

n = clipboard.get_clipboard()
keyboard.send_keys("HA Button %s"%n)
keyboard.send_key("<tab>")
keyboard.send_key("<up>") #leave in for HTTP, comment out for HTTPS
keyboard.send_key("<tab>")
keyboard.send_keys("192.168.178.19") #set this to your webhook-adress
keyboard.send_key("<tab>")
keyboard.send_keys("80")
keyboard.send_key("<tab>")
keyboard.send_keys("/api/webhook/telefon-tasten-1-%s"%n) #set your webhook prefix here
keyboard.send_key("<tab>")
keyboard.send_key("<tab>")
keyboard.send_key("<down>")
keyboard.send_key("<tab>")
keyboard.send_key("<tab>")
keyboard.send_key("<tab>")
keyboard.send_key("<tab>")
keyboard.send_key("<tab>")
keyboard.send_key("<enter>")

Einfach die Tastennummer in die Zwischenablage kopieren, das Namensfeld leeren und auswählen, dann das Skript ausführen.

Klingelton hochladen

Um Klingeltöne direkt aus dem Browser hochzuladen, muss dies aus den „User Settings“ geschehen. die „Administrator Settings“ zeigen nur ein Formular um den Klingelton per FTP oder HTTP von einem Server abzurufen.