2017-10-15 8 views
-1

J'ai une unité de climatisation dans ma maison qui a une interface Wifi. J'ai aussi un Google Home. J'ai lu autour de ce qui est nécessaire pour faire ce genre d'intégration et en utilisant Android Things (je suis un développeur Android), je peux combler les deux en utilisant Firebase, par exemple. comme décrit ici http://nilhcem.com/android-things/google-assistant-smart-homeQuelle plate-forme serveur utiliser pour une unité CA simple pour l'intégration de Google Home?

Mais je n'aime pas beaucoup cette solution car elle est intrinsèquement non sécurisée. La pierre d'achoppement semble être l'authentification car l'intégration de Google Home Smart Home m'oblige à implémenter un serveur OAuth. Autant que je puisse voir même en utilisant Firebase pour synchroniser l'état et passer des messages au système à la maison (via le périphérique Android Things), j'ai encore besoin d'implémenter un serveur OAuth personnalisé et je n'ai aucune idée de comment le faire. est une plate-forme qui pourrait être en mesure de faire les deux côtés de celui-ci (serveur OAuth, et l'état de gestion) et le rend relativement simple? Ou est-ce que Firebase a la possibilité de fournir une authentification? Il n'y aura qu'un seul utilisateur (moi), donc l'authentification simple est tout ce qui est nécessaire. Je serais intéressé par des suggestions pour un moyen facile de connecter l'API Google Home Smart Home à l'interface Wifi de mon unité AC, mais supposons que j'ai besoin à la fois d'un serveur quelque part et d'un périphérique localement (comme une carte Android Things)).

+1

Cela pourrait être sujet à [iot.se] – jonrsharpe

Répondre

0

Dans d'autres cas, il peut y avoir plusieurs solutions de contournement, mais cela semble un peu différent. L'assistant aura besoin d'accéder à votre compte Google, car vous contrôlez les appareils liés à votre compte Google via l'application Accueil.

Si vous ne prévoyez pas de déployer l'application Assistant, vous pouvez la laisser dans l'état de test afin que vous puissiez l'utiliser uniquement. Dans ce cas, vous pouvez utiliser le serveur standard OAuth fourni par Google:

https://accounts.google.com/o/oauth2/v2/auth

https://www.googleapis.com/oauth2/v4/token