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.js
etpackage.json
de 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 Assistant
suivi 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_user
ainsi quepassword
de 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 estfoo
et 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