Cas réels

Exemples

Voici quelques setups faciles à reproduire : un avec eWeLink pour l’ouverture d’un portail, et un avec des plateformes d’automatisation (Zapier / n8n). L’idée est de montrer la “forme” d’un hook : une URL + une méthode + éventuellement un body/headers + des variables.

Important
Tous les IDs, URLs et variables ci-dessous sont des exemples (faux). Utilise toujours tes propres endpoints et garde les secrets dans des variables (idéalement chiffrées).

Exemple 1 — Ouvrir un portail avec eWeLink

Déclenche une scène eWeLink via un webhook, puis appelle ce webhook depuis un bouton Firehook (pratique sur l’écran voiture).

Ce qu’il faut

  • Un équipement eWeLink et (souvent) un abonnement eWeLink pour accéder aux fonctions API/webhook.
  • L’accès à l’éditeur web eWeLink pour configurer une scène : https://web.ewelink.cc
  • Un switch/relai configuré en “inching” (impulsion), pour reproduire un appui bref sur un bouton physique.

Étapes côté eWeLink

  1. Créer ou éditer une scène (par exemple : « Ouverture Portail »).
  2. Mettre le déclencheur sur : WebHook.
  3. Mettre l’action sur : Portail ON.
  4. Enregistrer la scène et récupérer l’URL de webhook générée. Ça ressemble à : https://eu-apia.coolkit.cc/v2/smartscene2/webhooks/execute?id=a9b0063cbf7413c8bebfc605912az32
eWeLink Web — scene with webhook trigger
Firehook — hook edit example

Configurer Firehook

Dans Firehook, crée un hook de type Webhook. Méthode GET, puis mets l’ID du webhook dans une variable pour éviter de le coller en dur dans l’URL.

Configuration du hook Firehook (exemple)
Method: GET
URL: https://eu-apia.coolkit.cc/v2/smartscene2/webhooks/execute?id={{myewelinkgate}}

Variable:
{{myewelinkgate}} = a9b0063cbf7413c8bebfc605912az32

Astuce : avec l’inching côté eWeLink, il n’y a pas de souci de persistance d’état : c’est l’équivalent d’un appui bref.


Exemple 2 — Déclencher des automatisations via Zapier ou n8n

Utilise Firehook comme télécommande : un tap envoie un événement à Zapier (Catch Hook) ou à un Webhook n8n, puis ton workflow continue là-bas.

Zapier (Catch Hook)

Dans Zapier, crée un Zap avec « Webhooks by Zapier » → « Catch Hook ». Zapier te donne une URL unique ; Firehook l’appelle avec un payload JSON.

  1. Créer un Zap et choisir « Catch Hook » comme trigger.
  2. Copier l’URL fournie (elle contient un chemin unique).
  3. Dans Firehook, utiliser POST + body JSON ; stocker le chemin unique dans une variable.
Configuration du hook Firehook (exemple)
Method: POST
URL: https://hooks.zapier.com/hooks/catch/{{zapierHookPath}}

Headers:
Content-Type: application/json

Body:
{"event":"arrive_home","who":"Gwenn","source":"firehook"}

Variable:
{{zapierHookPath}} = 123456/abcde/

n8n (Webhook)

Dans n8n, ajoute un node Webhook en POST, puis copie l’URL de production. Firehook l’appelle avec le même type d’événement JSON.

  1. Créer un workflow avec un node Webhook (POST).
  2. Copier l’URL de production depuis n8n.
  3. Dans Firehook, utiliser POST + body JSON ; stocker la route/le chemin dans une variable.
Configuration du hook Firehook (exemple)
Method: POST
URL: https://n8n.example.com/webhook/{{n8nRoute}}

Headers:
Content-Type: application/json

Body:
{"event":"arrive_home","who":"Gwenn","source":"firehook"}

Variable:
{{n8nRoute}} = arrive-home

Bonnes pratiques

  • Évite de mettre des secrets dans l’URL ou le body : mets-les dans des variables (chiffrées si possible).
  • Commence simple : valide l’endpoint, puis ajoute headers/body petit à petit.
  • Tu es responsable des endpoints appelés et des données envoyées à des services tiers.