Aller au contenu
byackee

Lien Bi-Directionnel Entre Sms Gateway Et La Hc2

Recommended Posts

Bonjour a tous,

 

Ci-dessous un petit tuto avec le fichier pour faire communiquer notre chère box HC2 et l'application android SMS Gateway.

 

Fonctions:

1) Commander un péripherique de la box par SMS et obtenir le retour d'info par SMS

2) Envoyer un SMS avec la HC2 ( alerter lors de coupure internet, frigo qui ne consomme plus d'énergie, etc..)

 

 

Alors allons y Now:

 

Prerequis:

- Server web

- Smartphone android

- Application "SMS Gateway" de b00lean

- une HC2 

 

 

Installation et configuration des fichiers PHP sur votre server Web:

1) récupérer les fichiers sur mon github ici et les copier sur votre server web

2) modifier les fichiers comme ci-dessous:

 

fichier sms.php

//variable a modifier
$hc2ip = "192.168.2.3";
$smsgatewayip = "192.168.2.23"

remplacer les ip de la HC2 et du smartphone faisant tourner SMS Gateway

 

fichier tableaux.php

$devices = array();
	$devices[chambre][lumiere] = 82;
	$devices[salon][lumiere] = 42;

$commandes = array();
	$commandes[0] = array('on','turnOn','allume');
	$commandes[1] = array('off','turnOff','eteint');
	$commandes[1] = array('close','turnOn','ferme');
	$commandes[1] = array('open','turnOff','ouvert');

Sur ce fichier il faut modifier le tableau devices par vos périphériques sous ce format

 

$devices[nom de la piece][nom du module] = id du module;

 

Configuration du logiciel SMS Gateway:

aller dans settings:

1) cocher les case: "Listen for http send SMS commands", "Forward incoming SMS to HTTP" et "Start gateway automatically"

2) cliquer sur le boutton HTTP Settings

3) configurer les champs :

  • Listen for HTTP commands port: 9090
  • Required password in URL: votre mot de pass qui sera utiliser par le HC2
  • Forward incoming SMS to HTTP URL: http://ip.du.server.web/sms.php?login=login du HC2&password=mot de pass du HC2 

4) revenez en arriere et lancer SMS Gateway

 

Configuration du HC2:

1) importer le device virtuel SMS.vbif

2) créer une variable nommé "sms" et une variable prédéfini "Telvince" ( a modifier au choix car tout le monde ne s'appel pas vincent :) )

3) renseigner l'IP et le port du device virtuel par l'ip et le port de SMS Gateway (ex: ip 192.168.1.2 et port 9090)

4) modifier le bouton du module virtuel suivant vos variable:

  • local phone = fibaro:getGlobalValue("TelVince")
  • local sms = fibaro:getGlobalValue("sms")
 

Utilisation:

Il suffit d'envoyer un SMS au numero du smartphome faisant tourné SMS gateaway avec la syntaxe suivante

nomdumodule nomdelapiece action (exemple: lumiere chambre on)

 

PS: l'écriture du SMS ne tiendra pas compte des majuscules et des accents, vous pouvez donc écrire avec ou sans comme vous voulez

 

Integration dans GEA:

 --Test internet
  GEA.add({"Global", "internet", "NOK"} , 5*60, alerte.."Pas de connexion internet depuis #duration#", {
	{"Global", "sms", alerte.."Pas de connexion internet depuis #duration#"},{"VirtualDevice", id["SMS"], "1"},
    })

SMS Gateway.zip

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Super tuto, très bien expliqué, merci!

Partager ce message


Lien à poster
Partager sur d’autres sites

merci, mais peux-tu SVP arracher le fichier SMS.vbif ?, ce sera plus facile pour le download  :D

Partager ce message


Lien à poster
Partager sur d’autres sites

mais comment j'ai pu passer a coté de ça !! 

merci  ;)  , je faisais déjà  l'envoi de la HC2 vers SMS, je vais mettre en place le sens inverse  :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas mal :) , je regarde dans le détail ce weekend

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

×