首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >,控制连接到Google的电灯开关

,控制连接到Google的电灯开关
EN

Stack Overflow用户
提问于 2020-12-09 18:33:16
回答 2查看 2K关注 0票数 4

我有一台机器A,它只运行.png文件。它与机器B同步,我在机器B上查看它。

有时机器A因任何原因而崩溃,并停止执行预定的任务,这意味着机器B上的文件将过期。

我希望机器B运行一个脚本来查看文件是否早于1天,如果是,然后重置机器A上的电源开关,以便它可以被冷引导。这个开关连接到Google,但是我明白我必须使用这个助手API。

我已经安装了google-assistant-sdk[samples]软件包。有人能告诉我一些关于如何查询和返回所有设备的代码,然后在该设备上打开或关闭开关吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-18 01:40:23

不幸的是,许多智能家居公司正在为消费者而不是开发商开发产品。谷歌的SDK允许开发者将用户的声音请求发送到他们的服务器上,并将其转化为行动。同样,Gosund只对亚马逊和谷歌的API访问感兴趣。它们的API可能没有文档化供公众使用。

要回答您的具体问题,如果您想使用,您可以将您的交换机命名为"Server开关“,并录制一段简短的片段,说明”关闭服务器A开关“和”打开服务器A开关“并发送这两个google。谷歌将请求与您的特定帐户匹配的方式是通过OAuth2令牌进行的,谷歌将给您提供有效的凭据签名。

如果Gosund与一起工作,那么它有一个标准的OAuth2服务器端点以及一个符合的API端点。我只推荐这一点,如果你想有一些有趣的反向工程它。

在Google应用程序中,如果您尝试添加Gosund集成,则第一个屏幕弹出是url端点,您可以在该端点将有效的Gosund帐户凭据交换为一次性代码,然后可以交换OAuth2访问和刷新令牌。有了访问令牌,理论上您可以控制您的交换机。您想要发送的命令是由Google标准化的。不过,你得想办法把它们送到哪里去。最好的选择可能是给他们的开发者发电子邮件。

你熟悉OAuth2吗?如果没有,我不建议做上述任何一件事。

另一种选择是防止服务器A发生硬件崩溃。这是我推荐的工作量最少的项目。您应该从一台永不崩溃的服务器开始,保持这种状态,并在服务器上添加一些东西。如果您只有两个服务器,它们应该能够维护多个月的正常运行时间。使用cron或systemctl运行您的计划作业,并有一个监视狗在它检测到错误时重新启动作业。如果您的工作正在崩溃,服务器可能会将其放入一个VM中,比如docker之类的,这样就可以轻松地自动重新启动功能。

另一件你可以做的讨厌的事情是安排你的gosund插头关闭,每天一次通过他们的用户界面或应用程序,或以任何你觉得最理想的频率。

票数 1
EN

Stack Overflow用户

发布于 2020-12-17 06:09:23

google-assistant-sdk用于处理音频请求。

从医生那里:

您的项目捕获了一个语音(语音请求,比如我日历上的什么?),将其发送给Google,并且除了原始的语音之外,还接收到一个语音响应。

虽然你可以用它来记录一些短语,但是直接连接到交换机或者使用像IFTTT这样的服务更有意义。这是什么样的开关?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65222829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档