Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. MS Teams Status abfragen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    MS Teams Status abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • X
      Xyolyp last edited by

      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

      boriswerner 1 Reply Last reply Reply Quote 0
      • boriswerner
        boriswerner Developer @Xyolyp last edited by

        @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-platform

        Dann 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.

        1 Reply Last reply Reply Quote 0
        • X
          Xyolyp last edited by

          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

          1 Reply Last reply Reply Quote 0
          • Nilsson S
            Nilsson S last edited by

            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

            1 Reply Last reply Reply Quote 0
            • T
              tossi last edited by

              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

              BananaJoe 1 Reply Last reply Reply Quote 1
              • BananaJoe
                BananaJoe Most Active @tossi last edited by

                @tossi Da ist ein Fehler im Github, die M2Mqtt.Net.dll Datei wird in einem Unterordner lib erwartet

                T 1 Reply Last reply Reply Quote 0
                • T
                  tossi @BananaJoe last edited by

                  @bananajoe Danke dir... habe ich korrigiert. 👍

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  813
                  Online

                  31.7k
                  Users

                  79.8k
                  Topics

                  1.3m
                  Posts

                  adapter entwicklung entwicklung ms teams
                  5
                  7
                  2997
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo