Aujourd’hui je vais vous montrer comment envoyer des SMS d’une Home Center 2 en utilisant le Service PushingBOX.
Pourquoi passer par PushingBOX?
Tout simplement car pour l’instant le Home Center 2 ne permet pas d’envoyer de requête en Https.
Avantage
– Pas besoin de serveur PHP
– Facile d’utilisation
– Avoir Activé le service SMS FREE ( Pour l’activer suivre le tuto de Pascal ) ou âtre API SMS
– S’inscrire sur PushingBOX
– Avoir un Home Center 2
On peut s’aider de cet article pour la partie PushingBOX.
Je vous refait la manipulation pour créer un service et un scénario.
1- Tout d’abord il faut créer un service dans MYservice
2- On clic ensuite sur add a service
3- Sélectionne Custom URL
Pour l’exemple j’ai mis:
– Name: Ruban LED
– URL: https://smsapi.free-mobile.fr/sendmsg ?user=VOTREUSERFREEMOBILE&pass=XXXXXXX&msg=
Avec XXXXXX: a récupérer sur le site de FREEMOBILE une fois qu’on active l’option
Nota: Ne pas oublié de cliquer sur Update pour enregistrer les infos fournis
4- Création du Scénario en cliquant sur MYSCENARIO
5- Ajout d’un nouveau Service
Pour l’exemple j’ai mis:
– Name: Envoi SMS FREE
– DATA: Ce qu’on veut faire passer comme message
Nota: pour l’exemple j’ai pris l’allumage de mon Ruban LED
Si tout a été fait correctement on peut vérifier en cliquant sur TEST, un SMS doit être envoyé sur votre Tél.
1- Création d’un module Virtuel
2- Ajouter un Bouton
Je l’ai appelé Allumage RubanLED
Coller le texte suivant
HC2 = Net.FHttp(« api.pushingbox.com »)
response = HC2:GET(« /pushingbox?devid=XXXXXXXXXXXXX&sujet=le+ruban+LED+viens+de+sallumer&message=LUAButton »)
Avec XXXXXXXXXX = ID de votre Scenario à récup dans PushingBOX
3- Exemple de Scène
Maintenant vous avez 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 imaginer envoyer des SMS lors de l’activation de l’alarme, la désactivation, une alerte incendie, une innondation etc….. je vous laisse maintenant intégrer tout ceci dans vos scénarios.
9 Comments
Ludovic BAHUCHET
Merci à Steven Piccand, toujours là pour partager et trouver des solutions, ss liui je serais encore entrain de chercher;) King of Lua;)
Steven
Merci à toi pour tes idées
Alain
hello,
le test fonctionne avec le site, par contre dans la HC2 dès que j’essai de refaire ton test, ca n’envoi rien 🙁
Ludovic BAHUCHET
Salut Alain,
Tout fonctionne encore chez moi, je vais essayé de t’aider;)
Une fois que tu as créer ton scénario par exemple Alerte inondation tu as récupéré le deviceiD, par exemple V123456789A
Tu créer ton module virtuel sur la HC2
et dans le bouton Alerte inondation par exemple tu écris ceci en faisant attention que Code Lua soit bien coché
HC2 = Net.FHttp(« api.pushingbox.com »)
response = HC2:GET(« /pushingbox?devid=VD123456789A&sujet=inondation+machine+a+laver&message=LUAButton ») »)
Tiens moi au courant;)
Alain
Salut Ludovic,
J’ai voulu tester sur un wall plug, rien de compliqué, j’ai pris le même scénarios plus haut !
quand je click sur le wall plug pour l’éteindre, et quand je le rallume, il m’envoi pas de sms
Ludovic BAHUCHET
On va vérifier sous pushing Box si tout est OK
Dans Your services:
URL avec dedans= https://smsapi.free-mobile.fr/sendmsg?user=XXXXXX&pass=XXXXXXXXX&msg=
Dans My virtual scenarios par exemple pour ton wall plug:
scenario Name DeviceID
Wallplug v123456789A
Quand tu clics sur « test » ça doit t’envoyer un SMS ? si ce n’est pas le cas clic sur manage et vérifie si le service URL que tu as créer dans your services est bien ajouté.
Dans DATA tu mets juste ce que tu veux voir dans ton SMS, par exemple: Le wallplug viens de changer d’etat.
Ensuite quand tu clics sur le button dans ton virtual device de HC2 ça doit t’envoyer un SMS.
Alain
ah si sur le site pas de problème pour l’envoi du SMS, c’est après dans la hc2 que ça lance pas, je test ça en rentrant ce soir 🙂
Ludovic BAHUCHET
OK 😉