家庭助手和Google助手集成面临的问题

时间:2019-09-22 09:46:19

标签: google-assistant-sdk home-assistant

我有以下两个问题, 从IFTTT观察到的以下内容提出了Web请求, 1.Applet跳过了“如果您说“打开Binny”,则发出Web请求”。无法发出Web请求:错误:ETIMEDOUT “我正在使用此URL http://192.168.43.184:8123/api/services/shell_command/test_cmd?api_password=solo@123” 打电话给服务员的时候在家庭助手观察以下 2.homeassistant.components.shell_command]运行命令:pwd时出错,返回代码:1 你能解决这个吗?谢谢

2 个答案:

答案 0 :(得分:1)

您在http请求中使用的IP(192.168.43.184)是私有内部IP(仅在您的家庭网络内有效)。您需要使用Internet路由器上的公共(外部)IP(希望您有一个公共IP)。但是即使那样,它也不会起作用,直到您为路由器配置端口转发为止,因此,如果请求命中是您的外部IP(和端口),则您的路由器应该知道应该到达哪个服务器(此处为192.168.43.184)。您需要这样的端口转发:如果TCP连接在端口8123上到达您的公用IP,则将其进一步路由到192.168.43.184:8123

但是我建议从DynDNS.org获得一个DNS条目,因为您的公共IP可能会更改,然后您总是必须调整IFTTT-URL。使用DNS条目,您无需更改所有URL。通常,有一个工具可以在您的本地网络中运行,并检查您的公共IP是否已更改并通知DNS提供者并更新DNS条目和公共IP之间的映射

答案 1 :(得分:0)

您需要安全的远程连接。您可以使用通过dehydratated

创建的duckdns和https证书

https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt

您可以尝试使用新教程https://www.home-assistant.io/integrations/google_assistant/进行Google助手连接