Envoyer des SMS en xPL avec SMSGateway

 

Dans un environnement domotisé, l’une des premières taches de communication avec le monde extérieur que l’on met en place est le SMS.

Aujourd’hui, pour un abonnement à 2 euros par mois et un vieux téléphone sous Androïd, vous pouvez envoyer autant de SMS que vous le souhaitez (dans la limite bien sûr du raisonnable, aka « le bon père de famille de Free« …)

Il y a quelques mois, mon confrère Hervé sur son blog Abavala, nous a fait découvrir l’excellent logiciel SMSGateway.

Je n’en reparlerais donc pas, je vous invite plutôt à lire son très bon billet (comme il a l’habitude de nous offrir ;) ):

http://www.abavala.com/2012/07/09/sms-gateway-une-passerelle-sms-a-la-maison/

Je m’en sers depuis la découverte de ce produit et j’en suis très satisfait.
Toutefois, comme vous le savez, mon environnement domotique est très fortement basé sur le protocole xPL et il me manquait l’interfaçage entre xPL et SMSGateway.

Je vous propose donc un petit client xPL, xPL-SendSMSGateway, qui vous permettra par un message xPL de type sendmsg.basic, d’envoyer directement vos SMS via SMSGateway.

http://code.google.com/p/guiguiabloc/downloads/detail?name=xPL-SendSMSGateway.py

Ce client est bien évidemment téléchargable sur mon Google Code et devrait également être intégré directement a xPL-PyHAL dans les jours qui viennent (d’abord sur le SVN, puis dans la version BETA qui devrait sortir rapidement).

Le fonctionnement est des plus aisé.

La configuration se fait au début du fichier, en spécificant l’url de votre téléphone Android (suivant l’installation de SMSGateway) :

url = 'http://192.168.1.1:9090/sendsms?'

et le mot de passe, si vous en avez défini un dans le logiciel.

C’est tout ;)

Maintenant, pour envoyer un SMS via xPL :

xpl-sender -m xpl-cmnd -c sendmsg.basic to=0612121212 body="wesh gros bien ou bien"

ou to = le numero de téléphone du destinataire
et body= « le texte a envoyer »

Sous xPL-PyHAL, il suffira de créer un fichier YAML de ce type :

ACTION: message
TARGETXPL: sms
PHONE: "0612121212"
MODULE: "m5"
COMMAND: "on"
MESSAGE: "Mouvement dans la niche du chien"

Bien évidemment, des exemples de type .sample seront disponibles dans le répertoire yamlrepo.

En espérant que vous en ferez bon usage.

Amusez vous bien :D

Ce billet a été posté dans domotique et taggé , , , . Bookmark ce permalink.

2 commentaires sur “Envoyer des SMS en xPL avec SMSGateway

  1. Salut,

    Merci pour ce bout de code. Je suis completement dans la meme configuration que toi (forfait a 2 euros, mobile android, reseau Xpl). Je voulais faire le meme genre de truc, mais tu l’as fait avant moi.

    une petite remarque : mettre peut-etre xpladdr en variable de configuration (je n’utilise que le broadcast de mon reseau, par un 4x 255) et utiliser cette variable partout (elle ne l’est pas pour les heartbeat).

    Bon bah du coup je vais regarder ton xpl-pyhal. Car j’ai bricolé un truc, mais j’en suis pas super content pour l’instant.

    merci encore :-)

  2. Merci JLB :)
    Tu as raison pour variabiliser xpladdr, c’est juste une fainéantise de ma part à l’écriture :p
    Je vais corriger, merci :)

    N’hésites pas à me donner ton avis et tes remarques sur xPL-PyHAL, je suis preneur de tout retour :)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>