Проблема, возникающая при интеграции Home Assistant и Google assistant - PullRequest
0 голосов
/ 22 сентября 2019

У меня проблема ниже двух, нижеприведенная из IFTTT отправка веб-запроса, 1.Пропуск апплета "Если вы говорите" Open Binny ", то отправьте веб-запрос". Невозможно сделать веб-запрос: Ошибка: 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 вы можете решить эту проблему? Спасибо

1 Ответ

1 голос
/ 29 сентября 2019

IP-адрес (192.168.43.184), который вы используете в своем http-запросе, является частным внутренним IP-адресом (он будет работать только в вашей домашней сети).Вам нужно использовать ваш публичный (внешний) IP-адрес с вашего интернет-роутера (надеюсь, у вас есть публичный).Но даже в этом случае он не будет работать, пока вы не настроите свой маршрутизатор для переадресации портов, поэтому, если запрос попадет на ваш внешний IP (и порт), ваш маршрутизатор должен знать, какой сервер (здесь 192.168.43.184) должен быть достигнут.Вам нужна переадресация портов следующим образом: если на ваш общедоступный IP-адрес через порт 8123 приходит TCP-соединение, перенаправьте его дальше к 192.168.43.184:8123

Но я бы предложил получить DNS-запись, как на DynDNS.orgпотому что ваш публичный IP-адрес может измениться, и тогда вам всегда придется адаптировать IFTTT-URL.С помощью DNS-записи вы избавляетесь от изменения всех URL-адресов.Часто в вашей локальной сети есть инструмент, который проверяет, изменился ли ваш общедоступный IP-адрес, и информирует DNS-провайдера, а также обновляет сопоставление между вашей записью DNS и вашим общедоступным IP-адресом

.
...