Pour compléter l’article d’Hervé du Blog Abavala, je vous propose la scène à intégrer dans votre Home Center 2 afin de pousser vos demandes vers le service IFTTT « Maker ».

Ce nouveau canal IFTTT s’ouvre ainsi aux différents systèmes disposant d’une API, sans être tributaire du bon vouloir du fabricant ou de IFTTT de créer un canal dédié. Ainsi ce canal dénommé « Maker » permet de communiquer avec tout type d’appareil via de simples requêtes HTTP.

Voici donc la scène qui vous permettra d’envoyer 3 paramètres par requête http au canal « Maker » de IFTTT.

————————————–

— HC2 IFTTT TRIGGER –

————————————–

— v1.0 — Domotique-fibaro.fr

— à intégrer dans une scène —

————————————–

— mes paramètres :

local key = « ma_clé_perso_ifttt_maker »

local event = « TRIGGER_HC2 »

local param1 = « a »

local param2 = « b »

local param3 = « c »

————————————–

— > Ne pas toucher ci dessous < —

function PushData(key, event, param1, param2, param3)

local httpClient = net.HTTPClient({ timeout = 2000 });

local url = ‘https://maker.ifttt.com/trigger/’..event..’/with/key/’..key..’?value1=’..param1..’&value2=’..param2..’&value3=’..param3;

–debug url

print(url);

httpClient:request(url, {

success = function(response)

if tonumber(response.status) == 200 then

print(« Updated at  » .. os.date());

else

print(« Error  » .. response.status)

end

end,

error = function(err)

print(‘error = ‘ .. err)

end,

options = {

method = ‘GET’

}

});

end

PushData(key, event, param1, param2, param3);

Le service fonctionne très bien et l’info est transmise rapidement.

  • Mon test :

Recevoir une notification sur mon smartphone dès réception par IFTTT de l’évent « HC2_TRIGGER »

J’ai donc activé le service « Maker » sur ma session IFTTT.

Ensuite, créer une nouvelle « Recette »

En « Trigger », choisir «  Receive  a web request »

IFTTT_home_center_trigger_1

Renseigner «  Event Name » selon son choix (nom qui sera à renseigner dans la scène)

LIRE
Découverte du module 2 sorties on/off + mesure de consommation Zigbee Sunricher

IFTTT_home_center_trigger_2

Cliquer sur « That » pour accéder à la liste de vos « Chaines » :

IFTTT_home_center_trigger_3

Il ne vous reste plus qu’à choisir le service voulu (la liste est grande, un aperçu ci-dessous):

IFTTT_home_center_trigger_4

Pour mon test, j’ai choisi «notification android »

Et voici donc ma «Recette »  finie et activée :

IFTTT_home_center_trigger_5

Pour avoir certains services associés à votre smartphone, il faudra installer préalablement l’application dédiée « IF » sur le Play store.

Pour tester le bon fonctionnement, j’ai activé « manuellement » ma scène sur la HC2…

La notification est apparue presque instantanément sur mon smartphone :

IFTTT_home_center_trigger_6

Aussi, en utilisant le service « Maker » en tant qu’action, vous pouvez faire l’inverse, c’est-à-dire envoyer une requête vers votre HC2.

Ceci en utilisant la fonction «  Make a web request »

J’ai par exemple demandé une notification dès que mon smartphone se connecte à mon réseau Wi-Fi personnel.

Pareil, la notification est presque immédiate.

IFTTT_home_center_trigger_7

Conclusion

Couplé à notre HC2, les possibilités sont énormes…

Par exemple :

  • Envoyer vos relevés de températures (Netatmo par exemple), consommation électrique vers votre Drive, etc…
  • Notifications diverses
  • Lancer un scénario dès que notre smartphone accroche ou décroche de notre réseau Wi-Fi.
  • Etc…

Je regrette pour le moment le bridage à 3 recettes de type «Web request »,  et l’interface IFTTT qui est en anglais.
Mais même pour les non anglophones, l’interface IFTTT reste simple d’accès .

Ce service IFTTT n’arrête pas de faire parler de lui, d’autant plus que de nouveaux services sont ajoutés régulièrement.

A prendre en compte tout de même : IFTTT est basé sur du service « cloud », vos recettes ne fonctionneront plus en cas d’arrêt des services ou l’absence de réseau internet.

LIRE
Piloter son portail à distance avec le module Z-Wave Nice IBT4ZWAVE

 

Merci à moicphil, administrateur du Forum domotique-fibaro.fr, pour cet article!