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