Je rédige un billet rapide pour présenter ma solution (gratuite) permettant de publier sur un topic MQTT depuis à peu prés n'importe quoi et notamment depuis un assistant vocal google.

Globalement le schéma va être le suivant :
+----------+                 +----------+                     +-----------+                +-----------+
|  Device  | <---MQTT(s)---> |  Broker  | <---HTTP(s) GET---> |   IFTT    | <---Google---> |  Google   |
|   MQTT   |  (over WS(s))   |   MQTT   |       request       |  Service  |     magic      | assistant |
+----------+                 +----------+                     +-----------+                +-----------+

Je passe volontairement sur ce qu'est le protocole MQTT car il y a toute la documentation sur internet. Je passe également sur ce qu'est un Broker MQTT.

IFTTT est un service gratuit qui permet de connecter plein de machins avec plein de trucs.
Dans le principe on a d'un coté des triggers (= déclencheurs) et de l'autre coté des actions (=actions). Il suffit alors de créer un applet qui relie un trigger de notre choix (exemple : je dis quelque chose à mon assistant google) à une action (exemple : j'allume une lampe). Et c'est justement ce qu'on va vouloir faire ici : Connecter le trigger "Google Assistant" à une action MQTT.
Pour plus d'explications sur IFTTT et son utilisation avec Google assistant, je vous invite à consulter cet article : www.planete-domotique.com

Sauf que voila... IFTTT ne propose pas de service MQTT :(. Il va donc falloir passer par un intermédiaire.
IFTTT dispose d'un service qui s'appelle "webhooks" et qui permet d'executer des requêtes HTTP de notre choix.
Il faut donc trouver un moyen de publier sur un topic MQTT depuis une simple requête HTTP. Il faut un broker MQTT qui offre une interface HTTP request.

N'ayant pas réussi à trouver de service de broker MQTT ayant cette fonction et qui soit gratuit (et simple) sur les internets, je me suis dit qu'il pourrait être sympa de proposer quelque chose à la communauté. J'ai donc pris ma plume (C/C++) et j'en ai écrit un. Hébergé sur un dédié, je le met à disposition de qui le trouvera utile et qui n'aura pas envie d’héberger son propre broker.

Voici les infos pour l'utiliser : http://mqtt.psykokwak.com:8080
Configure your MQTT client to this broker with the following parameters :

1. Set the host and port as the following :
   MQTT : mqtt.psykokwak.com:1883
   MQTTS : mqtt.psykokwak.com:8883
   WS : mqtt.psykokwak.com:8080
   WSS : mqtt.psykokwak.com:8443
2. Set any username and password you want. Use the same login/password on all your MQTT clients.
   If you leave the username and password blank, other users may have access to your published/subscribed topics.

3. You can publish binary payload to your topic from an HTTP GET request like :
   https://mqtt.psykokwak.com:8443/mqtt/my/awesome/topic?username=myusername&password=mypassword&value=mypayload
    http://mqtt.psykokwak.com:8080/mqtt/my/awesome/topic?username=myusername&password=mypassword&value=mypayload
   <-----------------------------------><--------------><------------------------------------------------------>
                    Host                     Topic                          Parameters
   Host : This is the base URL
   Topic : This is the topic on which you want to publish
   Parameters :
      username : Your MQTT username
      password : Your MQTT password
      value : Your MQTT topic payload
      Return : The body content indicates the number of messages published
Ainsi, vous pourrez facilement publier sur vos topic MQTT(s) depuis une simple requête HTTP(s).

Quelques infos importantes :
Ce broker est totalement gratuit et sans limite d'utilisation. Il ne stock aucune information. Vous êtes libre de sécuriser ou non vos échanges MQTT et HTTP.
N’hésitez pas à me remonter toutes les remarques que vous pourriez avoir en commentaire.