From ad2501ca8c4fd28ddb53878d7eda0ca50b3ddc32 Mon Sep 17 00:00:00 2001 From: Andrey Date: Fri, 19 Feb 2021 10:32:28 +0300 Subject: [PATCH] add proxy support --- custom_components/mega/http.py | 2 +- readme.md | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/custom_components/mega/http.py b/custom_components/mega/http.py index 8593ae6..6f17fbc 100644 --- a/custom_components/mega/http.py +++ b/custom_components/mega/http.py @@ -24,7 +24,7 @@ class MegaView(HomeAssistantView): def __init__(self, cfg: dict): self._try = 0 - self.allowed_hosts = {'::1'} + self.allowed_hosts = {'::1', '127.0.0.1'} self.callbacks = defaultdict(lambda: defaultdict(list)) self.templates: typing.Dict[str, typing.Dict[str, Template]] = { mid: { diff --git a/readme.md b/readme.md index f773d86..56e9398 100644 --- a/readme.md +++ b/readme.md @@ -21,7 +21,8 @@ `light`, для шим - `light` с поддержкой яркости, для цифровых входов `binary_sensor`, для датчиков `sensor`) - Возможность работы с несколькими megad -- Обратная связь по mqtt или http (на выбор) +- Обратная связь по http или mqtt (`deprecated`, поддержка mqtt будет выключена в версиях >= 1.0.0, тк в нем нет + необходимости) - События на двойные/долгие нажатия - Команды выполняются друг за другом без конкурентного доступа к ресурсам megad, это дает гарантии надежного исполнения большого кол-ва команд (например в сценах). Каждая следующая команда отправляется только после получения ответа о @@ -52,7 +53,19 @@ wget -q -O - https://raw.githubusercontent.com/andvikt/mega_hacs/master/install. Все имеющиеся у вас порты будут настроены автоматически. Вы можете менять названия, иконки и entity_id так же из интерфейса. +В самой меге необходимо прописать настройки: +```yaml +srv: "192.168.1.4:8123" # ip:port вашего HA +script: "mega" # это api интеграции, к которому будет обращаться контроллер +``` + ## Зависимости -Для совместимости c mqtt необходимо настроить интеграцию [mqtt](https://www.home-assistant.io/integrations/mqtt/) -в HomeAssistant, а так же обновить ваш контроллер до последней версии, обновление прошивки MegaD можно делать прямо +Для максимальной скорости реакции на команды сервера, рекомендуется выключить `имитацию http-ответа` в +настройках интеграции и настроить proxy_pass к HA, самый простой способ сделать это - воспользоваться +[специальным аддоном](https://github.com/andvikt/mega_addon/tree/master/mega-updater) + +Обновить ваш контроллер до последней версии, обновление прошивки MegaD можно делать из HA с помощью [аддона](https://github.com/andvikt/mega_addon.git) + + +Подробная документация по [ссылке](https://github.com/andvikt/mega_hacs/wiki)