1

我真的不喜欢使用 IFTTT 等来控制我的智能家居。一切都使用 fhem 连接,我不想改变任何东西。但是 Google Home / Google Assistant 并不能真正控制 fhem。仅使用 IFTTT、对 fhem 的外部控制等。我只希望 Google 助理通过我的 wifi 控制 fhem,而不是通过 Google 的服务器。

有没有办法在本地控制它?Huebridge,wemore等都不起作用......

x使用 Google 的 Speech API 会不会更好?它在识别我方面也和谷歌助理一样好吗?

x或者我可以在我的 RPi 上使用 Assistant SDK 添加将同步到 Google Home (Mini) 的命令吗?以便这些命令通过 GASDK 并可以提供给 fhem?

x或者可以用 Api.ai 完成吗?这很复杂,我所知道的就像 Alexa 的愚蠢技能。每次你必须确认你想对动作说话(参见谷歌开发者网站的例子)。

o或者 IFTTT 真的只有机会吗?我没有安全系统或者可以用 fhem 控制,所以当有人通过知道地址和命令“入侵”我的 fhem 时,这还不错。

谢谢你的回答,

费边

(又是错误的站点?认为唯一适合的站点是 Stack Overflow)

4

4 回答 4

2

@Prisoner 的回答是正确的,你想要的行为是不可行的。我不确定 IFTTT 的能力范围,所以我认为任何本地控制都是不可能的。

您可以将您的 Raspberry Pi 连接到 Internet 并在其上运行Smart Home脚本,该脚本将接收来自 Google Assistant 的请求并能够将其路由到您网络上的设备。

那只需要一个面向 Internet 的 Raspberry Pi 和一些简单的逻辑来处理 JSON 有效负载。您不需要使用 Google Assistant SDK。

如果您确实使用了 SDK,则无法将命令“同步”到您的 Google Home Mini。

API.AI/Dialogflow 不是创建智能家居操作的正确方法。使用上述智能家居文档将为您提供首选方式。

于 2017-12-29T04:17:40.293 回答
1

如果您希望使用 Google Home 和 Google 助理在本地控制它 - 您不能。Google Assistant 依靠云控制来完成大部分操作。由于大多数物联网都有基于云的解决方案,因此这是一个合理的假设。

于 2017-12-28T14:32:15.937 回答
0

IFTTT 在这里确实是一个可能的选择。为了确保安全,您需要在 FHEM 服务器上开发某种 API(同时使用 HTTPS 和密钥身份验证等)。我可以想象在包含安全令牌的 IFTTT 中将查询参数附加到您的查询字符串中,例如https://myendpoint.net/smarthomeapi/device/xyz?apikey=abcXYZ

但是,IFTTT 的主要问题之一是它只支持您提供的有限命令集。

不久前,我开始使用gBridge.io作为该解决方案的替代方案。它使用 MQTT 服务器集成到 FHEM。它原生集成到 Google 的智能家居 api 中,因此设备实际上显示在 Google Home 应用仪表板中

于 2019-02-03T20:08:38.863 回答
0

FHEM 的唯一选项是 IFTTT。

最好的选择是更改为家庭助理。它具有原生的 Google Home 兼容性并且效果很好。它具有比 FHEM (imo) 更好的 Ui,它具有 Auto-Detect 等功能。如果您想在 DIY 智能家居中使用 Google Assistant 或 Alexa,请查看它。家庭助理

于 2019-02-03T20:25:52.287 回答