heschdy
26. Oktober 2020 um 10:22
1
Moin,
es gibt ein Tool mit dem man Microsoft Teams Status auf Webhooks abbilden kann:
https://github.com/isaacrlevin/PresenceLight/wiki/Wire-up-Custom-API
Ich steuere damit eine Hue Lampe die im Flur die Türe zum Arbeitszimmer in rot bzw grün je nachdem ob ich gerade in einem Teams Call bin beleuchtet.
Viele Grüße und viel Spaß
Ralf
seppm
13. März 2024 um 11:37
2
Sehr cool!
Klappt das immer noch?
Der GitHub Link ist hierher gezogen
# Custom API
The Custom API page lets you use any generic service which has a web API which accepts GET or POST requests.
For example, IFTTT webhooks can be used to run an action on any IFTTT-integrated service.
In this way IFTTT can act as a bridge to other light services (such as Magic Home / MagicHue) or any other service which you may want to control with your Teams presence, e.g. 'When I'm in do not disturb pause Roomba'.
To connect PresenceLight to a custom API:
Configure the web service (e.g. created the applets in IFTTT)
Enter the corresponding API method and URI against each presence state.

The Custom API REST API calls also support providing a json formatted body to the endpoints (Uri) of Custom API.
You can use the following variables in your JSON body:
- {{availability}}
This file has been truncated. show original
Cheers Seppm
1 „Gefällt mir“
pitti
13. März 2024 um 15:14
3
Das wollte ich schon immer mal testen, aber immer wieder aus den Augen verloren.
Ich habe jetzt mal rumgesucht und auf die schnelle ein - meiner Meinung nach - bessere Lösung gefunden!
Vorteil:
es unterstützt schon den neuen Teams-Service/Version
läuft über mqtt (perfekt für IPS)
Und sieht nach 2-3 Minuten schon so aus …
Gruß Heiko
1 „Gefällt mir“
seppm
13. März 2024 um 19:23
4
Oha - das schaut ja top aus!
Mal sehen ob ich das auch so hinbekomme.
Liest sich bei Dir so einfach, aber hab grad keine Idee wo anfangen.
Ansonsten ein guter Grund für ein Mittagessen
Cheers Seppm
ralf
14. März 2024 um 08:04
5
pitti:
nach 2-3 Minuten
Nutzt du „nur“ User/Passwort oder klappt das mit der Token-Erstellung auch bei Umleitung auf die Firmenanmeldeseite und 2FA?
pitti
14. März 2024 um 08:10
6
Weder noch, das Programm verbindet sich auf meinem Laptop local über einen WebSocket mit MS Teams. Dabei wird ein Token erzeugt. Auf Seiten Teams muss man Third Party API erlauben.
Wenn man dann das erste Meeting startet erscheint ein Popup das nachfragt ob man den Zugriff der App erlauben will - wenn ja → FERTSCH!!!
Gruß Heiko
ralf
14. März 2024 um 08:59
7
ok, danke, dann muss ich mal testen. In unserer Umgebung ist vieles nicht erlaubt.
pitti
14. März 2024 um 09:03
8
PS: Ich nutze Windows - kein Mac
ralf
14. März 2024 um 09:06
9
Das dürfte egal sein, wie erreichst du dann deinen MQTT Server?
pitti
14. März 2024 um 09:09
10
Wenn man das Progi startet, legt es eine conf.ini an. Dort kann man dann den MQTT Server URL hinterlegen …
[MQTT]
URL=192.168.0.1
Port=1883
Topic=teams-status
Username=
Password=<automatisch generiert>
[MQTT Entities]
Muted=muted
Video=video_on
Hand Raised=hand_raised
Meeting=in_meeting
Recording=recording_on
Background Blurred=background_blurred
Sharing=sharing
Unread Messages=unread_messages
pitti
14. März 2024 um 09:11
11
Wenn man mehrere Leute damit ausstatten möchte wie bei mir, sollte man die topic anpassen, z.B. teams-heiko. Habe ich noch nicht gemacht gehabt
Dann kann man schön sehen wer in der Familie gerade nicht gestört werden möchte
Gruß Heiko
ralf
14. März 2024 um 09:29
12
Da steht zwar etwas von „launch application … as the .exe“, aber so nebenbei finde ich gerade nix sinnvolles zu „application“ .
pitti
14. März 2024 um 09:30
13
Wie meinst, hast Du die teams_status.exe heruntergeladen (rechts auf Release klicken)?
Gern auch in Discord melden!
ralf
14. März 2024 um 10:31
14
Danke, die hatte ich irgendwo in den Ordner gesucht und nicht gefunden.
1 „Gefällt mir“
ralf
14. März 2024 um 13:24
15
Einmal richtig geschaut und dann funktioniert es grundsätzlich.
Aber für mich nicht nutzbar, wir arbeiten natürlich über VPN mit 2FA, Zugriff auf das lokale Netz ist geblockt. Einen externen MQTT Server möchte ich nicht nutzen, würde ich sowieso nicht über beliebige Ports und nur über einen https-Proxy erreichen.
(IT) Sicherheit geht vor
pitti
14. März 2024 um 14:06
16
Wird dann aber grundsätzlich schwer ne Lösung dafür zu finden