家庭助手和Google助手集成中的问题

问题描述 投票:-2回答:1

我有以下两个问题,从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你能解决这个吗?谢谢

google-assistant-sdk home-assistant
1个回答
0
投票

您在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之间的映射。

© www.soinside.com 2019 - 2024. All rights reserved.