Envoi de SMS via FreeMobile avec HC2 de Fibaro

Module virtuel pour HC2 qui permet d’envoyer les SMS via plusieurs comptes FreeMobil.

FreeSMS

FreeSMS

Installation

  • importer le VD (Module Virtuel) dans votre HC2 et changer les donnée dans le SETTINGS de chaque bouton par les vôtres
1
2
3
4
-- SETTINGS --
local urlport = 80; -- port de serveur php
local url = "/sms/sendSMS.php?msg="; -- adresse de la page d envoi
local id_button = "1" -- Id de ce bouton
-- SETTINGS --
local urlport = 80; -- port de serveur php
local url = "/sms/sendSMS.php?msg="; -- adresse de la page d envoi
local id_button = "1" -- Id de ce bouton
  • Changer également DANS LE BOUTON SETTING (le dernier) les informations suivantes:

FMnbrButtons: Le nombre de ligne FreeMobile
FMurlhttp: L’adresse de votre serveur PHP

Bouton Paramétrage FreeSMS

Bouton Paramétrage FreeSMS

  • créer une variable globale « mysms » dans panneaux variables avec valeur vide ou 0
variable_mysms

variable_mysms

  • créer deux variables globales « FMnbrButtons » et « FMurlhttp » dans panneaux variables avec valeur vide ou 0
variables FreeSMS

variables FreeSMS

  • importer le dossier sms sur votre serveur php
  • dans le fichier config.php renseigner vos codes d’accès pour chaque numéro mobile Free
1
2
3
4
5
6
7
8
9
10
11
12
13
 //SETTINGS
 
 //For FreeMobile number 06XXXXXXX1 ------
 //LOGIN FREE MOBILE
 $user1 = 'Login FreeMobile';
 //PASSWORD FREE MOBILE 
 $pass1 = 'votre clé d\'identification FreeMobile';
 
 //For FreeMobile number 06XXXXXXX2 ------
 //LOGIN FREE MOBILE
 $user2 = 'Login FreeMobile';
 //PASSWORD FREE MOBILE
 $pass2 = 'votre clé d\'identification FreeMobile';
 //SETTINGS
 
 //For FreeMobile number 06XXXXXXX1 ------
 //LOGIN FREE MOBILE
 $user1 = 'Login FreeMobile';
 //PASSWORD FREE MOBILE 
 $pass1 = 'votre clé d\'identification FreeMobile';
 
 //For FreeMobile number 06XXXXXXX2 ------
 //LOGIN FREE MOBILE
 $user2 = 'Login FreeMobile';
 //PASSWORD FREE MOBILE
 $pass2 = 'votre clé d\'identification FreeMobile';

Utilisation

Intégrez dans vos scènes ou Modules le code suivant:

1
2
3
4
5
-- message sms a envoyer
fibaro:setGlobal("mysms", "Mon message");
-- activation du périphérique virtuel et bouton ad hoc 
-- XXX=ID de votre module Virtuel
fibaro:call(XXX, "pressButton", "1"); -- pour le premier numéro paramétré
-- message sms a envoyer
fibaro:setGlobal("mysms", "Mon message");
-- activation du périphérique virtuel et bouton ad hoc 
-- XXX=ID de votre module Virtuel
fibaro:call(XXX, "pressButton", "1"); -- pour le premier numéro paramétré
1
fibaro:call(XXX, "pressButton", "2"); -- pour le premier numéro paramétré
fibaro:call(XXX, "pressButton", "2"); -- pour le premier numéro paramétré
1
fibaro:call(XXX, "pressButton", "3"); -- pour tous les numéros paramétrés
fibaro:call(XXX, "pressButton", "3"); -- pour tous les numéros paramétrés

Développement prévus:

  1. gestion des erreurs
  2. retour des infos vers HC2
  3. intégration de plusieurs comptes

Mise à jour:

version 1.2
gestion des erreurs
retour des infos vers HC2

version 1.4
intégration de plusieurs comptes FreeMobile

 

Vous pouvez ajouter plus de numéros/compte FreeMobile, pour cela il suffit d’ajouter des boutons dans votre module virtuel et copier/coller le code en remplacant les paramètres comme précisé plus haut.
Il faut également décommenter le code dans le fichier config.php

1
2
3
4
5
//For FreeMobile number 06XXXXXXX3 ------
  //LOGIN FREE MOBILE
    //$user3 = 'Login FreeMobile';     // <--- A décommenter pour 3eme ligne téléphonique
  //PASSWORD FREE MOBILE             
    //$pass3 = 'votre clé d\'identification FreeMobile'; // <--- A décommenter pour 3eme ligne téléphonique
//For FreeMobile number 06XXXXXXX3 ------
  //LOGIN FREE MOBILE
	//$user3 = 'Login FreeMobile';     // <--- A décommenter pour 3eme ligne téléphonique
  //PASSWORD FREE MOBILE             
	//$pass3 = 'votre clé d\'identification FreeMobile'; // <--- A décommenter pour 3eme ligne téléphonique

 

Amusez vous bien …

Un grand merci à Krikroff pour son HC2 LUA Framework qui encore une fois m’a bien servie 😉

 

Envoi SMS avec HC2 et FreeMobile
Envoi SMS avec HC2 et FreeMobile
sms_1.4.rar
Version: 1.4
16.2 KiB
357 Downloads
Détails

4 réflexions au sujet de « Envoi de SMS via FreeMobile avec HC2 de Fibaro »

  1. Ping : Envoyer des SMS avec Home Center 2 et PushingBox | Domotique-Info

  2. Bonjour,
    J’ai essayé de mettre en place sur le HC2 de Fibaro le module virtuel pour l’envoi de SMS via free. J’ai mis les fichiers PHP sur mon site perso free. Ensuite j’ai essayé de voir si cela marchait en tappant dans mon Internet explorer l’adresse : http://sebbrunie3.free.fr/sms_1.4/sms/EnvoiSMS.php
    j’ai ce message en exécutant le script EnvoiSMS.php sur mon serveur: Fatal error: Call to undefined function: curl_setopt_array() in /mnt/115/sda/2/a/sebbrunie3/sms_1.4/sms/fonctionSMS.php on line 17
    Que puis-je faire?
    Merci beaucoup
    Sébastien

  3. Bonjour,
    La fonnction curl_setopt_array est bloquée dans les pages perso de free. Il faut soit réécrire le code php , soit ouvrir un compte chez un autre hébergeur gratuit car hébergement chez Free bloque beaucoup de fonction PHP.

  4. Ping : Alternative a Notifications SMS de Google | Domotiques Home

Laisser un commentaire