2016-12-10 1 views
4

Je voudrais pouvoir dire "Ok Google, éteins ma télé".Comment puis-je diffuser l'unité Google Home et lire les datagrammes UDP?

La smart TV que j'ai est découverte sur le réseau en diffusant un datagramme UDP. Le téléviseur renvoie alors un datagramme UDP avec son nom etc. L'adresse IP source du datagramme est l'adresse IP du téléviseur. (Une fois l'adresse IP découverte, le téléviseur peut être désactivé avec une simple requête HTTP, mais ignorons cette étape pour l'instant.)

Il ne semble pas y avoir d'API pour la diffusion UDP et recevoir de la part de Google Unité de maison. Est-ce que je manque quelque chose?

Edit: Je suppose que je dois attendre https://developers.google.com/actions/develop/direct

Répondre

0

Pour l'instant ce n'est pas (encore) possible. Peut-être pourriez-vous rediriger cette requête vers un serveur local fonctionnant sur le même réseau.

Tout comme une idée de base (je n'ai pas vérifié si cela est possible réel):

  • inscrire un rappel personnalisé avec notre propre service web
  • Authentifier votre utilisateur
    1. Si vous connaissez déjà l'utilisateur, vous pouvez envoyer un message push au "contrôleur" dans le réseau local votre téléviseur est situé
    2. si vous ne connaissez pas l'utilisateur demande à l'utilisateur de configurer un "récepteur push" dans votre réseau local. Par exemple. une application Android pour votre appareil. Lorsque vous avez terminé exécuter l'étape 1.
  • Faites votre magie de votre réseau local où vous avez accès à votre téléviseur
  • Profit!
+0

Oui, je pourrais probablement utiliser un serveur local, mais je voudrais une solution qui fonctionne pour tout le monde. Il s'avère que les API pour les cas d'utilisation de la domotique arrivent plus tard, donc je vais attendre: https://developers.google.com/actions/develop/direct – Enselic

+0

Je pense que la demande ici est que l'appareil qui exécute l'Assistant Google communique directement à un périphérique local (ex: Smart TV) et ne pas être acheminé via un service Web distant. Toutefois, cela n'a de sens que si l'application JavaScript est en cours d'exécution sur l'appareil Google Home (ou Pixel, etc.). Si cela fonctionne à distance, cela ne peut jamais arriver. Donc, je présume que la première question est où le JavaScript s'exécute-t-il? – Roger