×

Raspberry Pi的Teams Presence

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-16

康大争

分享资料个

描述

Raspberry Pi 的 Teams Presence

一个开源 python 脚本,用于在 RGB LED 面板上显示您的 Microsoft Teams 状态。该项目使用Unicorn pHAT for Raspberry Pi Zero并结合最新版本的Microsoft Graph API 它支持多种存在类型,例如。

  • 可用 = 绿色
  • 忙碌 = 红色
  • 离开 = 黄色
  • 不在办公室 = 紫色
  • 还有更多!

Python 脚本每 30 秒使用Microsoft Graph API拉取 Microsoft Teams 状态,并将结果打印到控制台。Presence 对象将被转换为一种颜色,并与 pHAT 一起显示。

特征

该脚本包括已检查的功能,而其他功能已计划:

  • 将当前 Microsoft Teams 状态显示为 RGB
  • 每 30 秒更新一次状态
  • 晚上关闭 LED
  • 使用参数启动脚本
  • 检查版本号
  • 检查工作日

与我最初的灵感相比,这个解决方案的不同之处在于我的应用

  • 没有在后台运行繁重的 Web 服务器
  • 无需安装 homebridge
  • 无需编写自定义插件
  • 有一个简单的下载和注册过程。

先决条件

可选择使用扩散器以使结果更具吸引力

  • 使用最新版本的 Python3 运行 Rasbian
  • 用您的 Raspberry Pi焊接您的Unicorn pHAT
  • 从 GitHub下载repo

安装

要获取代码,请前往GitHub并阅读此处的详细说明和 wiki。

要安装脚本和所有相应的库,请克隆存储库并运行sudo ./install.sh命令。这将安装UNICORN 库,安装python-dev和更新你的包。此外,您将需要创建自己的 Azure AD 应用程序。你可能需要 Azure 管理员的权限。作为替代方案,使用原始项目中的 id

运行脚本

要运行脚本,只需使用sudo python3 teams-presency.py. 如果您第一次启动脚本,它会询问您的Azure 租户 IDAzure 客户端 ID 接下来,它将要求您按照显示的 URL 并使用您的 Microsoft 工作凭据登录,将应用程序注册到您的 Azure Active Directory。这些将存储在缓存文件中。

注意:该脚本需要 sudo,否则将无法运行。

注意:该脚本需要 sudo,否则将无法运行。

原始项目

该项目的灵感来自 Elio Struyf 于 2020 年 4 月提出的原始项目。他的项目做得很棒,但是通过设置本地网络服务器并添加 homebridge 来更新状态灯,一切都变得多么复杂,这让他感觉很奇怪。因此,我的想法是从拉取存在状态,但删除所有 Web 服务和 homebridge 部分。我的 Teams 状态指示器版本只是每 30 秒拉一次 Microsoft Graph API 并将结果转换为颜色,由 RGB 显示。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !