Google Home и FHEM?

Мне не очень нравится использовать IFTTT и т. Д. Для управления своим умным домом. Все связано с помощью fhem, и я не хочу при этом ничего менять. Но Google Home / Google Assistant не может контролировать fhem. Только с использованием IFTTT, внешнего контроля над fhem и т. Д. Я просто хочу, чтобы Google Assistant управлял fhem через мой Wi-Fi, а не через серверы Google.

Есть ли способ контролировать это локально? Huebridge, wemore и т. Д. Не работают ...

x Может быть, лучше использовать Googles Speech API или что-то в этом роде? Он так же хорошо, как Google Ассистент, распознает меня?

x или я могу использовать Assistant SDK на моем RPi, чтобы добавить команды, которые будут синхронизироваться с Google Home (Mini)? Чтобы эти команды проходили через GASDK и могли быть переданы в fhem?

x или это можно сделать с помощью Api.ai? Это сложно, и то, что я знаю, похоже на глупые навыки Алексы. Каждый раз вам нужно подтверждать, что вы хотите поговорить с действием (см. Примеры с сайта Google Developer).

o или у IFTTT действительно только шанс? У меня нет системы безопасности, которой можно управлять с помощью fhem, так что не так уж плохо, когда кто-то «взламывает» мой fhem, зная адрес и команды.

Спасибо за ответы,

Fabian

(снова неправильный сайт? думал, что единственный, который подходит, это переполнение стека)


person TECHNOFAB    schedule 27.12.2017    source источник
comment
Ваш вопрос невероятно расплывчатый и запутанный. Вы пытаетесь запрограммировать что-то для работы с устройством IoT?   -  person Prisoner    schedule 28.12.2017


Ответы (4)


@ Ответ заключенного правильный, то, что вы хотите, недопустимо. Я не уверен в возможностях IFTTT, поэтому не думаю, что возможно какое-либо локальное управление.

Вы можете подключить Raspberry Pi к Интернету и запустить на нем сценарий Smart Home, который получать запросы от Google Assistant и иметь возможность направлять их на устройства в вашей сети.

Это просто должна быть Raspberry Pi с выходом в Интернет и некоторая простая логика для обработки полезных данных JSON. Вам не нужно использовать SDK Google Assistant.

Если бы вы использовали SDK, вы не смогли бы «синхронизировать» команды с вашим Google Home Mini.

API.AI/Dialogflow не был бы правильным способом создания действий Умного дома. Использование приведенной выше документации для Умного дома подскажет вам предпочтительный способ.

person Nick Felker    schedule 29.12.2017
comment
Спасибо, попробую идею сценария умного дома - person TECHNOFAB; 29.12.2017

Если вы хотите управлять им локально с помощью Google Home и Google Assistant - вы не сможете. Google Assistant полагается на облачные элементы управления для выполнения большинства своих действий. Поскольку у большинства IoT есть облачные решения, это разумное предположение.

person Prisoner    schedule 28.12.2017

IFTTT действительно был бы возможным вариантом здесь. Чтобы сделать его безопасным, вам нужно будет разработать какой-то API на вашем сервере FHEM (используя как HTTPS, так и аутентификацию по ключу или что-то подобное). Я мог бы представить добавление параметра запроса в строку запроса в IFTTT, содержащую безопасный токен, например https://myendpoint.net/smarthomeapi/device/xyz?apikey=abcXYZ

Однако одна из основных проблем IFTTT заключается в том, что он поддерживает только ограниченный набор команд, который вы предоставляете.

Некоторое время назад я начал использовать gBridge.io в качестве альтернативы этому решению. Он интегрируется в FHEM с помощью серверов MQTT. Он изначально интегрируется в API умного дома Google, поэтому устройства фактически отображаются на панели инструментов приложения Google Home.

person Peter K.    schedule 03.02.2019

Единственный вариант с FHEM - IFTTT.

Лучший вариант - перейти на Home Assistant. Он имеет встроенную совместимость с Google Home и отлично работает. У него лучший пользовательский интерфейс, чем у FHEM (imo), у него есть автоопределение и т. Д. Если вы хотите использовать Google Assistant или Alexa со своим умным домом DIY, взгляните на него. Домашний помощник

person TECHNOFAB    schedule 03.02.2019