Ce repository contient des Google Cloud Functions destinées à la base à être appelé via une commande Google Assitant (via IFTTT).
Dans un compte Google Cloud Plateforme, créer une nouvelle Cloud Functions avec la configuration suivante:
- Nom de la fonction:
startClimatisation - Type de déclancheur :
http - Authenticaton:
Authoriser les appels non authentifiés - Cocher
Exiger le protocole HTTPS - Cliquer le bouton
Enregistrer - Ouvrir la sous-section "Runtime, build and connections settings"
- Dans l'onglet Exécution, ajouter les variables d'environnement suivantes:
username: nom d'utilisateur du compte Bluelinkpassword: mot de passe du compte Bluelinkpin: pin à 4 chiffres du compte Bluelinkvin: vin du véhiculebasic_user: un identifiant quelconque pour authoriser seulement l'appel via IFTTT
- Cliquer le bouton
Suivant - Dans "Environnement d'exécution", choisir
Node.js 10 - Dans "Point d'entrée", écrire
startclim - Copier le contenu des fichiers
index.jsetpackage.jsonde ce repository dans les équivalents de l'éditeur Google Cloud Function - Cliquer sur
Déployer - Dans la liste, cliquer sur le titre de la fonction
- Dans l'onglet
Déclencheur, copier l'url de déclenchement
Dans un compte IFTTT, créer un nouvel Applet avec la configuration suivante:
- Dans le
IF, choisirGoogle Assistantsuivi deSay a simple phrase. Choisir ensuite la phrase désirée tel que "démarre la voiture" - Dans le
THEN, choisirWEBHOOK- URL: Coller l'url de déclenchement obtenu à l'étape 13 de la section précédente. Modifier celle-ci afin d'y ajouter la valeur des variables
basic_userainsi quepasswordde l'étape 6, pour sécuriser l'appel. L'url final aura le format suivant:https://basic_user:password@us-central1..../startClimatisation. Par exemple, si le user estfooet le passwordbar, l'url serahttps://foo:bar@.../startClimatisation - Method:
POST - Content-type:
application/json - Body: vide
- URL: Coller l'url de déclenchement obtenu à l'étape 13 de la section précédente. Modifier celle-ci afin d'y ajouter la valeur des variables