Module virtuel pour HC2 qui permet d’envoyer les SMS via plusieurs comptes FreeMobil.
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
- créer une variable globale “mysms” dans panneaux variables avec valeur vide ou 0
- créer deux variables globales “FMnbrButtons” et “FMurlhttp” dans panneaux variables avec valeur vide ou 0
- 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:
gestion des erreursretour des infos vers HC2inté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 😉
[…] 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 […]
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
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.
[…] 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 […]