一个开源 python 脚本,用于在 RGB LED 面板上显示您的 Microsoft Teams 状态。该项目使用Unicorn pHAT for Raspberry Pi Zero并结合最新版本的Microsoft Graph API 。它支持多种存在类型,例如。
Python 脚本每 30 秒使用Microsoft Graph API拉取 Microsoft Teams 状态,并将结果打印到控制台。Presence 对象将被转换为一种颜色,并与 pHAT 一起显示。
该脚本包括已检查的功能,而其他功能已计划:
与我最初的灵感相比,这个解决方案的不同之处在于我的应用
可选择使用扩散器以使结果更具吸引力
要获取代码,请前往GitHub并阅读此处的详细说明和 wiki。
要安装脚本和所有相应的库,请克隆存储库并运行sudo ./install.sh
命令。这将安装UNICORN 库,安装python-dev
和更新你的包。此外,您将需要创建自己的 Azure AD 应用程序。你可能需要 Azure 管理员的权限。作为替代方案,使用原始项目中的 id 。
要运行脚本,只需使用sudo python3 teams-presency.py
. 如果您第一次启动脚本,它会询问您的Azure 租户 ID和Azure 客户端 ID 。接下来,它将要求您按照显示的 URL 并使用您的 Microsoft 工作凭据登录,将应用程序注册到您的 Azure Active Directory。这些将存储在缓存文件中。
注意:该脚本需要 sudo,否则将无法运行。
注意:该脚本需要 sudo,否则将无法运行。
该项目的灵感来自 Elio Struyf 于 2020 年 4 月提出的原始项目。他的项目做得很棒,但是通过设置本地网络服务器并添加 homebridge 来更新状态灯,一切都变得多么复杂,这让他感觉很奇怪。因此,我的想法是从拉取存在状态,但删除所有 Web 服务和 homebridge 部分。我的 Teams 状态指示器版本只是每 30 秒拉一次 Microsoft Graph API 并将结果转换为颜色,由 RGB 显示。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !