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.