NEWS
MS Teams Status abfragen
-
Hallo,
ich würde gerne meine "Presence" aus Microsoft Teams abfragen, um an der Tür zum Büro eine Statusleuchte anzusteuern.
https://docs.microsoft.com/en-us/graph/api/presence-get?view=graph-rest-beta&tabs=http
Die online Demo wie der Status abgerufen wird scheint recht simpel, aber ich habe in meinem Versuch einen Adapter dafür zu erstellen nicht den Einstieg gefunden, dass ich auch nur dazu kam es zu versuchen. Vielleicht findet sich hier jemand, der die Funktionalität in einen Adapter oder ein Skript gießen würde. Insbesondere die Authentifizierung ist die Hürde, da diese scheinbar in der Benutzeroberfläche mit Nutzerinteraktion durchgeführt werden muss und auf eine statische vorher in Azure definierte Return URL die Tokens zurückliefert.
https://github.com/Xyolyp/ioBroker.ms-teams Hier ist das Repo mit dem Stand wie weit ich gekommen bin. Travis ist natürlich aktiv und die letzten Builds waren erfolgreich.Danke schonmal im Voraus,
Jonathan -
@Xyolyp Hi, spannendes Thema an dem ich auch Interesse hätte. Hast du in deinem Repo schon etwas angefangen oder ist das nur das template? Ich konnte nichts finden.
Zum Vorgehen:
Du musst erstmal generell ein Entwicklertoken für die Applikation generieren, damit die "App" (also der Adapter) API Calls absetzen kann. Das sollte nicht öffentlich sein, da App-spezifischer Zugriff (ich weiß nicht, wie man das in einem iobroker Adapter/GitHub am besten geheim hält... Vielleicht hat da jemand Tipps?
Das wäre hier beschrieben:
https://docs.microsoft.com/en-us/graph/auth/auth-concepts#register-your-app-with-the-microsoft-identity-platformDann wirst du noch die Authentifizierung des Users machen müssen (https://docs.microsoft.com/en-us/graph/auth-v2-user) um mit den entsprechenden Rechten zugreifen zu können.
Hier ist also in der Tat die Authentifizierung wohl die größte Hürde. Wenn die übersprungen ist, ist der Call für die Presence eher kein Problem mehr.
Ich bin leider auch nicht so der Auth-Spezi und habe leider im Moment wenig Zeit. Aber ich hoffe du bleibst dran bzw. findest noch jemanden zur Unterstützung.
-
Ich hab da auf Github ein Projekt gefunden, bei dem in NodeJS die Statusabfrage implementiert zu sein scheint. Leider habe ich aktuell nicht die Zeit, die ich annehme zu brauchen, um das in einen Adapter zu gießen, aber vielleicht findet sich ja jemand...
https://github.com/sagilo/on-air -
Hi,
ich habe zu dem Thema gestern mal etwas gebaut https://github.com/nseinschedt/ioBroker.ms-teams
Ich freue mich über Feedback
Viele Grüße
-
Hi zusammen,
dieser Artikel ist zwar schon bisschen alt, aber ich habe mir jetzt eine eigene Lösung entwickelt.
Da ich einen MS-Teams Account über die Firma habe und meine Firma mir die MS API nicht freischalten will,
habe ich mir ein Powershell Script gebaut, die im Hintergrund aus der Teams Log Datei die Stats via MQTT in mein ioBroker schickt.Ich hab es mal auf Github gepusht, damit der ein andere andere auch was davon hat.
Alles weitere steht in der Readme.https://github.com/heroprint/TeamsStatusMqtt/
Ihr benötigt dafür noch den Adapter MQTT im ioBroker.
Gruß Tossi
-
@tossi Da ist ein Fehler im Github, die
M2Mqtt.Net.dll
Datei wird in einem Unterordnerlib
erwartet -
@bananajoe Danke dir... habe ich korrigiert.