Posts mit dem Label Schnittstellen werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Schnittstellen werden angezeigt. Alle Posts anzeigen

Donnerstag, 27. April 2023

Teams Presence synchronization for a 3CX on premises

 The recent posts about setting Teams presence and being notified about Teams presence changes are the building blocks to synchronize the presence state between MS Teams and our 3CX PBX both ways.

  • a call on Teams sets the 3CX presence state to "Away" if it was "Available" before
  • if Teams becomes "Available" and 3CX state is "Away" => set 3CX to "Available"
  • a call on 3CX tries to set the Teams presence "Busy" - there is some logic behind the scenes, we can't control about overriding "Offline" and "Away" in Teams which comes in handy in this case

Mittwoch, 26. April 2023

Teams Presence Notification via CLI

Receiving phone calls on our regular soft phone while in a Teams meeting is quite annoying. It would be quite useful to set the soft phone presence according to the Teams presence.

In my last blog entry I wrote about how to do this the other way around.

Microsoft moved the notification on Graph changes via webhook from beta to 1.0 some time ago. Yet there are a few obstacles to overcome:

  • the need for a webhook listening service that handles validation
  • since presence state notification contains rich information data needs to be encryted/decrypted
  • for now Presence.Read.All only supports delegated permissions, which requires some sort of user interaction when first acquiring a token

Montag, 24. Oktober 2022

Teams Presence Status via CLI

 Microsoft finally came around at the beginning of this year to open the option to set the (Teams) presence state via their MS Graph API.

For my Asterisk telephony application this comes in handy as I can now set Teams busy when a user is on the phone.

Samstag, 30. Januar 2016

RWE Smart Home - Notifications mit PHP Library

Während ich noch vor ein paar Jahren eine Gastherme aus den 90ern zum Heizen der Wohnung per kontrolliertem Strom ein/aus über eine Funksteckdose schalten musste, habe ich nun den "Luxus" einer Fußbodenheizung.
Da ich bis vor zwei Jahren bei ELV (FS20) nichts gefunden hatte, was mir diesbezüglich zusagte,hatte ich bei einem BlackFriday Angobot zugeschlagen und günstig eine RWE SmartHome Zentrale Controller für Fußbodenheizungsventile und vier Raumthermostate erstanden.

Der allgemeine Glauben, dass man sich wegen der "geschlossenen" Lösung in Bezug auf die Benutzung vom Hersteller abhängig macht, stimmt hier nicht - es gibt eine Reihe von Ansätzen, mit der Anlage genau das zu machen, was der werte HomeAutomation Hacker möchte. Die API ist inzwischen rechtgut dokumentiert.

Aus Platz- und Speicherspargründen habe ich mich für die PHP-Implementierung der API entschieden. Alternativen sind im SmartHomeForum beschrieben.

Sonntag, 7. April 2013

pimp my AppleTV (1st Gen)

Seit ziemlich genau fünf Jahren versieht ein AppleTV der ersten Generation bei mir im Wohnzimmer seinen Dienst als Heimserver. Im Vergleich zu einem NAS ermöglicht mir die potentere (inzwischen nicht mehr zeitgemäße) CPU, Filmmitschnitte zu encoden. Wie ich finde, durchaus eine Alternative zu den NetTops - nur der Speicher ist mit 256MB unzeitgemäß winzig.

Auch preislich ist der aTV1 attraktiv, mein Gerät war ein USA Eigenimport für umgerechnet 160EUR. Inwischen sind Gebrauchtgeräte bei eBay deutlich unter diesem Preis zu bekommen.

Die initiale Installation von Linux ist inzwischen dank dem aTV-USB-Creator kein Hexenwerk mehr. Anfang 2013 habe ich aus thermischen und akustischen (Laufgeräusch) Gründen die Festplatte gegen ein eine IDE-SSD augetauscht und dazu das perfekte RecoveryTool v1.0 von der ursprünglichen Entwicklerseite des aTV-Bootloader genutzt. Hier gibt es auch noch einige wertvolle Tipps, die den aTV1 betreffen.

Samstag, 16. Februar 2013

Freitag, 18. Januar 2013

PogoPlug WiFi Adapter

Ein PogoPlug am Netzwerkkabel ist einfach uncool, wenn das Netzwerkkabel quer durchs Wohnzimmer geht, so dass der PogoPlug in der Nähe der Stereoanlage stehen kann - das soll "AirPlay" sein...?! Also brauchte mein PogoPlug eine Netzwerkkarte und klein und günstig sollte sie auch noch sein. Deshalb habe ich auf gut Glück den Daumennagel-großen LogiLink (WL0084B) USB-WLAN Stick (<10EUR) bestellt. Der gelieferte Stick entpuppte sich als RaLink RT5370, der auf Anhieb unterstützt wird (rt2800usb).

Mit diesem Wissen bestellte ich weitere fünf Adapter beim gleichen Versender, ebenfalls von LogiLink. Das böse Erwachen deutete die leicht andere Blister-Verpackung an. Der Stick ist ein LogiLink WL0084A und er verwendet den Realtek Chipsatz 8188CUS.




Samstag, 29. Dezember 2012

OSCAM auf PogoPlug

Nun habe ich acht PogoPlugs zu Hause stehen - aber ein paar Erfahrungen woolen noch gesammelt werden, bevor ich sie an Freunde und Familie als Rundum-Sorglos-Pakete verschenken kann. Der USB-Port meines AppleTV(1) war nie sonderlich stabil, also warum ihn nicht entlasten indem ich den OSCAM Server mit den beiden Kartenlesern auf einen PogoPlug verfrachte. OSCAM verbindet meine beiden Sat-Receiver mit unserer HD+ und Sky-Abo-Karte.


Freitag, 27. Juli 2012

Outlook Kalender als interaktives Türschild

Wenn man eine begrenzte Anzahl von Meeting Räumen hat, führt man früher oder später einen Gemeinsamen Kalender ein, um die Belegung zu organisieren. Wäre irgendwie praktisch, wenn diese Reservierungen zusätzlich direkt am Raum visualisiert würden und eventuell sogar ein potentieller Gast namentlich begrüßt würde.