Envoi de SMS via FreeMobile avec HC2 de Fibaro

SMS via FreeMobile

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” etFMurlhttp” 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
613 Downloads
Détails

Articles Similaires

4 Thoughts to “Envoi de SMS via FreeMobile avec HC2 de Fibaro”

  1. […] plusieurs solutions avec les avantages et inconvénients de chaque. D’un côté le script de Robert Syrek ou il faut un serveur PHP Ou La méthode en utilisant PushingBox. Par contre maintenant on peut […]

  2. sebbrunie1

    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. rems

    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. […] Je vous ai présenté  un Virtual Device qui permet envoyer les SMS avec la HC2 de Fibaro. Les APis sont facilement adaptable avec d’autres box domotiques. Envoi de SMS via FreeMobile […]

Leave a Comment


La période de vérification reCAPTCHA a expiré. Veuillez recharger la page.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.