gpt4 book ai didi

python - Google Assistant API,控制连接到 Google Home 的电灯开关

转载 作者:行者123 更新时间:2023-12-03 18:59:01 26 4
gpt4 key购买 nike

我的机器 A 刚开始运转 .png文件。它被同步到机器 B,我在机器 B 上查看它。
有时机器 A 因某种原因崩溃并停止执行预定的作业,这意味着机器 B 上的文件将是旧的。
我希望机器 B 运行一个脚本来查看文件是否早于 1 天,如果是,则重置机器 A 上的电源开关,以便它可以冷启动。开关已连接到 Google Home,但我知道我必须使用 Assistant API。
我已经安装了 google-assistant-sdk[samples]包裹。有人可以向我展示一些有关如何查询和返回所有设备的代码,然后打开和关闭该设备上的开关吗?

最佳答案

不幸的是,许多智能家居公司正在为消费者而非开发商打造产品。 Google 的 SDK 允许开发人员将消费者语音请求流式传输到他们的服务器并将其转化为操作。同样,Gosund 只对亚马逊和谷歌的 API 访问感兴趣。他们的 API 可能没有记录供公众使用。
要回答您的具体问题,如果您想使用 Google Assistant SDK,您可以将您的交换机命名为“Server A Switch”,并录制一段您说“Turn off Server A Switch”和“Turn on Server A Switch”的短片”并发送那两个谷歌。谷歌将请求与您的特定帐户匹配的方式是通过 OAuth2 token ,谷歌将提供给您以换取有效的登录凭据。
如果 Gosund 与 Google Assistant 配合使用,它有一个标准的 OAuth2 服务器端点以及一个符合 Google Assistant 的 API 端点。如果你想对它进行一些有趣的逆向工程,我只推荐这个。
在您的 Google 助理应用程序中,如果您尝试添加 Gosund 集成,则第一个屏幕弹出窗口是 url 端点,您可以在此将有效的 Gosund 帐户凭据交换为一次性代码,然后您可以将其交换为 OAuth2 访问和刷新 token 。使用访问 token ,您理论上可以控制您的交换机。您要发送的命令由 Google 标准化。但是,您必须弄清楚将它们发送到何处。最好的办法可能是给他们的开发人员发电子邮件。
你熟悉 OAuth2 吗?如果没有,我不建议执行上述任何操作。
您的另一个选择是防止服务器 A 发生硬件崩溃。这是我建议的最少工作量。您应该从永不崩溃的服务器开始,保持这种状态并在其上添加内容。如果您只有两台服务器,它们应该能够维持数月的正常运行时间。使用 cron 或 systemctl 运行您计划的作业,并有一个看门狗在检测到错误时重新启 Action 业。如果您的工作使服务器崩溃,则可以将其放入像 docker 之类的 VM 中,这样可以立即为您提供简洁的自动重启功能。
您可以做的另一件棘手的事情是通过他们的消费者用户界面或应用程序安排您的 gosund 插头每天关闭和打开一次,或者以您认为最佳的任何频率。

关于python - Google Assistant API,控制连接到 Google Home 的电灯开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65222829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com