A voir
 

Vera: Alertes par SMS

 
iphone_sms_logo
iphone_sms_logo
iphone_sms_logo

 
Présentation
 

Catégorie:
 
Prix:
 
Durée:
 
Mise en place
 
 
 
 
 


 
Utilisation
 
 
 
 
 


 
Utilité
 
 
 
 
 


 
Cout
 
 
 
 
 


 
Note Globale
 
 
 
 
 


Note des Lecteurs
Aucun vote

 

Pour


Pratique pour les alertes importantes

Contre


Les SMS sont payants, peut être voir du côté de Prowl pour des alertes gratuites...


Posté le4 février 2011 par

 
Tutorial Complet
 
 

Un serveur domotique, en plus de pouvoir recevoir des informations de toute sorte, doit également pouvoir nous en communiquer. Pour nous prévenir qu’une porte est restée ouverte, que la température du congélateur est trop élevée, etc… L’un des meilleurs moyens d’alerte pour cela est le SMS: le message arrive instantanément sur le mobile (quelque soit le modèle) et se fait signaler en général par une sonnerie (à l’inverse d’un email qui attend qu’on vienne le consulter).

Nous allons voir aujourd’hui comment envoyer des SMS à partir de la Vera.

 

I. Service intégré à la Vera

 

La Vera dispose d’un service d’envoi de SMS, qui, surprise, fonctionne même pour nos mobiles en France ! Ce service était à l’origine payant (29$ par an, pour 50 SMS et divers services comme l’enregistrement de vidéo sur les serveurs de Micasaverde), mais il semble qu’aujourd’hui celui ci soit gratuit (je m’en sers depuis plusieurs semaines sans avoir jamais rien payé, et aucune trace sur le site Micasaverde de souscription d’abonnement…)

Pour utiliser les notifications issues des serveurs de Micasaverde, il faut bien renseigner les informations de son compte lorsqu’on crée son utilisateur sur https://cp.mios.com . Cela inclue l’adresse email, ainsi que son numéro de mobile, en sélectionnant « Other » dans la liste des pays. Il faut bien indiquer l’indicatif pour la France en remplaçant le 0 par 0033:

 

 

Si on coche « Send a test message to my mobile phone », un SMS sera envoyé sur votre mobile lorsque vous paramétrez une notification.

Une notification peut se paramétrer sur un module directement, en allant simplement sur l’onglet Notifications:

 

 

On sélectionne si le module doit être activé ou non (« tripped »), on donne un nom à la notification, puis on coche les utilisateurs qui doivent la recevoir (on peut créer autant d’utilisateurs qu’on le souhaite sur l’interface http://cp.mios.com , en leur affectant les droits administrateur ou simple utilisateur).

En cas de déclenchement, on recoit ce type de SMS:

 

 

On retrouve le nom de la notification, le détecteur ou la scène l’ayant envoyé, son emplacement, sa date, ainsi que le numéro de Vera (pratique si on en possède plusieurs, pour savoir par exemple si l’alerte vient de sa maison principale ou de sa maison de vacances).

Comme on le voit, les caractères spéciaux sont assez mal supportés. En paramétrant correctement sa Vera (nom représentatif des détecteurs, classement au sein de pièces, et nom évocateur de la notification), l’alerte reste toutefois compréhensible.

Le SMS arrive dans les 10s qui suivent (maximum, en général c’est quasi instantané). Seul reproche qu’on pourrait faire à cette fonction: mis à part le titre de la notification, le message de notification n’est pas paramétrable et n’est pas toujours très explicite. Mais cette fonction a le mérite d’exister, d’autant plus qu’elle est gratuite.

A noter que les notifications par email sont identiques (même message, sans possibilité de le personnaliser).

 

II. Service extérieur

 

Pour plus de flexibilité, j’ai donc cherché une autre méthode, notamment grâce à la possibilité de créer ses propres scripts sur la Vera. Différentes sociétés proposent des solutions d’envoi de SMS, un peu moins proposent une API pour l’utiliser dans ses propres programmes.

Après avoir comparé différentes solutions, en terme de tarifs, et de possibilités de l’API, j’ai donc opté pour SMSMode. Cette société propose différents types de SMS, des SMS Eco (0,074€), peu chers,  aux SMS Direct (0,143€), plus sûrs, et plus rapides. Le premier forfait commence à 6,52€ les 50 crédits, à utiliser quand on le souhaite, ce qui reste très raisonnable (d’autres sociétés demandent jusqu’à 0,20€ le SMS !).

 

 

L’offre en terme de services est donc assez large, tout comme les différents moyens d’envoi: cela va de l’interface web de la société, à l’envoi par email (Mail2SMS), en passant par l’envoi via une API, ce qui nous intéresse tout particulièrement.

Cette API permet d’envoyer simplement un SMS en appelant une adresse http, de cette forme:

 

https://www.smsmode.com/fr/1.5/sendSMS.do? pseudo=jean&pass=abcd1234&message=Bonjour+Maman&numero=3363123456

 

De nombreuses options sont disponibles, sous forme de paramètres à ajouter à l’adresse. Le détail des possibilités est consultable dans cette documentation, très complète, et facile à comprendre.

Il est donc très simple d’envoyer un SMS par ce moyen ! Il ne reste plus qu’à trouver la bonne commande en Lua pour l’ajouter dans un scénario sur la Vera. Cela va être pour nous l’occasion de créer notre premier script Lua :D

Pour l’exemple, nous allons créer une scène, qui se déclenche sur l’ouverture d’une porte dont le capteur est « armé »:

 

 

Dans l’onglet Evènement, on sélectionne donc le capteur qui sera le déclencheur, on sélectionne le type de déclenchement « An armed sensor is tripped », on donne un nom à cet évènement, et on met « Tripped » (déclenché) = Oui.

Une fois ce déclencheur configuré, nous allons sur l’onglet Luup. Là, nous entrons le code suivant:

 

 

Le code à utiliser:

 

luup.inet.wget(« https://www.smsmode.com/fr/1.5/sendSMS.do?pseudo=VOTREPSEUDO&pass=VOTREMOTDEPASSE&message=

ATTENTION+Effraction+detectee+a+la+porte+d+entree&numero=336VOTREMOBILE« )
return true

 

La fonction luup.inet.wget permet donc d’envoyer une requête http.

Normalement, le code Luup est là pour vérifier une condition, tout comme un déclencheur. En temps normal, on aurait une condition Si … alors … true … sinon … false. Si le script renvoie True, la scène se déclenche, sinon elle est abandonnée. Ici, nous trichons un peu, car quoiqu’il arrive, nous renvoyons « True » (« return true » à la fin du script). Dans tous les cas, donc, dès que la scène est lancée (via le déclencheur, ici la porte d’entrée qui s’ouvre), la commande Luup est exécutée, et dans les 2 secondes nous recevons le SMS avec le message configuré:

 

 

Nous pouvons ici afficher le message que nous souhaitons, et même l’envoyer à plusieurs personnes en une seule commande, en indiquant les différents numéros de téléphone séparés par des virgules.

L’autre intérêt de pouvoir personnaliser le message est de rédiger un message qui passe mieux oralement: en effet, en envoyant un SMS vers un numéro de téléphone fixe, le message du SMS est retranscrit par une synthèse vocale. Une solution qu’il vaut mieux oublier avec le service intégré à la Vera, mais qui peut être envisagé sans problème avec SMSMode par exemple.

Enfin, la possibilité d’envoyer un SMS via un script Lua permet de ne pas se cantonner à l’envoi de SMS en cas de détection de quelque chose. On peut très bien paramétrer un SMS pour se faire rappeler quelque chose à une date donnée, ou encore envoyer automatiquement un SMS à quelqu’un pour lui souhaiter son anniversaire… même si on l’a oublié, Vera ne l’oubliera pas ;-)

 

On défini un calendrier pour la date

Et on crée le SMS à envoyer :D

En allant un peu plus loin dans les scripts, il est possible également de récupérer une valeur, par exemple une température, pour l’afficher directement dans le SMS, chose impossible avec le service intégré à la Vera..

Voilà, comme nous l’avons vu, l’envoi de SMS peut être très pratique, tant pour des alertes de sécurité, que pour d’autres actions plus « triviales ». Pour ma part, j’ai opté chez SMSMode pour les SMSDirect quand les alertes concernent une alerte de sécurité, et les SMSEco (moins couteux) pour des rappels ou des informations moins importantes. Même si ces derniers sont toujours arrivés rapidement, la rapidité d’envoi n’est pas garantie sur les SMSEco, au contraire des SMSDirect.

Enfin, il faut savoir que cette API est bien sûr utilisable par n’importe quel programme, il est donc possible de l’utiliser pour envoyer des SMS depuis Homeseer et autres softs. Voilà donc un service d’alerte peu cher, facile à utiliser, et qui peut rendre bien des services !

Et afin que vous puissiez tester ce service, je vous ai obtenu 10 SMS gratuits. Il suffit pour cela de créer un compte sur SMSMode, puis d’envoyer un petit mail à [email protected] en indiquant le code DOMO110204 et votre nom de compte SMSMode nouvellement créé. Les 10 SMS seront ensuite crédités sur votre compte.

 

Merci qui ? ;-)

Vous aimez ? Partagez le ! Share on FacebookShare on Google+Tweet about this on TwitterPin on PinterestShare on RedditShare on TumblrShare on LinkedInBuffer this pageFlattr the authorEmail this to someone







  

x
Abonnement Newsletter
  • Dernières actualités
  • Tests produits
  • Bons plans

Entrez votre email pour ne rien rater !