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
 
 
 
 
 
0/5


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


Apercu

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 […]

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 à contact@smsmode.com 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 ? ;-)


Cédric Locqueneux

 
Je me suis essayé à la domotique il y a quelques années avec quelques modules X10, quelques softs gratuits, etc… pour équiper la maison que j'avais en location. Puis j'ai eu la chance de pouvoir faire construire, et c'est là que mes projets domotiques ont explosé, la construction neuve me permettant de prévoir une installation complète, et intégrée à la maison. Aujourd'hui, quasiment toute mon installation repose sur le Z-Wave.


  • http://clement.storck.me Clément

    Tu peux utiliser les notifications Push intégrées à l’iPhone, ça reviendra moins cher en SMS ;)
    La méthode est similaire : http://clement.storck.me/?p=78
    Exemple d’utilisation que j’en ai faite avec la supervision de la porte du garage : http://clement.storck.me/?p=81

    • http://www.maison-et-domotique.com Cédric

      Oui, j’ai prévu de parler de ce système prochainement. Mais il ne faut pas oublier que tout le monde n’a pas d’iPhone. Le SMS, ca fonctionne sur tous les mobiles, sans avoir besoin d’installer une application.
      Quand on a un iPhone, en effet, les possibilités avec le Push sont plus intéressantes.

  • David

    Salut,

    Sympa, mais comme le dit clement, pour les pocesseurs d’iphone on retrouve la meme chose avec le push (merc ià Clement au passage). Par contre avec ton systemen de SMS, peut-on joindre au sms une photo prise par une camera ?

    • http://www.maison-et-domotique.com Cédric

      Non, pour joindre une photo, il faudrait du MMS. Là on ne parle que de SMS, donc texte brut uniquement.

  • coquelicot

    Merci c’est instructif
    Perso je penchais vers des mails, passant ensuite en sms (titre et contenu) par mon opérateur gsm (c’est gratuit)
    Reste a trouver la solution mail pour faire sans vera (serveur local, twitter, autre)
    Si tu peux nous en dire plus comment mettre une variable dans ce sms (style température) de mon côté je continue a tenter de comprendre le lua en vue d’un petit script bien sympa prochainement

  • Milo51

    Bonjour Cedrix,

    une question pour développé le sujet du 4 février 2011 « Vera: Alertes par SMS « .

    Je cherche a envoyé un sms quand une scène est activé.
    Pour donnée un exemple:
    je crée une scène par exemple sms.
    Je vais dans événement.
    Je crée un événement, puis #2_scène controller,
    après je choisie Quel type d’évènement est le déclencheur ?: la je choisie « A scène actived »,
    Je choisie un nom a cette événement et un numéro de scène.
    Et pour finir je choisie l’utilisateur qui doit être notifiés quand l’évènement se produit.

    Le résultat de cette scène ne fonctionne pas.
    As tu eu déjà se problème.
    si tu as creé cette condition.

    Milo

  • John

    Bon, j’ai un petit soucis. J’ai du louper une étape.

    Je colle dans l’ongle Luup le code lua :
    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

    (avec mon login, mot de passe et numéro de tél)

    Le problème est que lorsque je sauvegarde les modifications sur la Vera, j’obtiens le message d’erreur suivant : « ERROR:
    Erreur dans le lua pour les scènes et les évènements »

    J’ai fait un test en mettant l’adresse web dans mozilla, le lien fonctionne. Je reçois bien le SMS.

    Avez-vous une idée ? Faut-il activer quelque part la programmation en lua ?

    Merci d’avance

  • John

    Merci SJHP, ça fonctionne très bien maintenant.

  • varnier

    bj,
    luup.inet.wget(« https://www.smsmode.com/fr/1.5/
    -es tu sur qu’il faut mettre « https et non ‘https
    - je crois qu’il faut mettre maintenant 1.6 ç la place de 1.5
    - Et il est bon de rajouter classe_msg=5 pour envoyer des SMS ECO
     

  • Chris Boulange

    pour le boulot j’ai eu a utilisé les APIs d’Orange pour l’envoi de SMS et MMS (MT = Mobile Terminated):
    http://api.orange.com/fr/api/sms-api/documentation
    forcément ce n’est pas gratuit mais on peut avoir en gros un SMS par jour pdt un an pour 27€ HT.
    Aussi la possibilité de piloter en mode inverse un controlleur domotique par l’intermédiaire de SMS issue d’un mobile (ou de ceux de la famille), MO ou Mobile Originated.
    J’essaierai dès que j’aurais ma Vera.
     
    PS: dans les zones mal couvertes en Edge ou 3G, la seule solution de notification ne peut être que le SMS ) mon sens car dans ce cas une notification IP ne passe pas.
    PS2: je ne bosse pas chez Orange.

  • Pingback: Yoann Heymann (yoannheymann) | Pearltrees