Vera: Alertes par SMS

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:

Capture d’écran 2011 01 30 à 21.30.55

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:

Capture d’écran 2011 01 30 à 21.37.56

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:

Photo 008

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

A lire également:
Shelly: 11 nouveaux produits en Wifi, Bluetooth, mais aussi Zwave #IFA2023 !

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

Capture d’écran 2011 01 30 à 14.56.29

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.

A lire également:
5 nouveaux produits Matter chez Aqara !

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é”:

Capture d’écran 2011 01 30 à 21.57.55

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:

Capture d’écran 2011 01 30 à 22.00.37

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é:

Photo 007

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.

A lire également:
Bosch SmartHome: nouveaux périphériques, et Matter en approche ! #IFA2023

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 ;-)

anni01

On défini un calendrier pour la date

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

logo sms mode

Merci qui ? ;-)

Pour information, cet article peut contenir des liens affiliés, sans aucun impact sur ce que vous gagnez vous même ou le prix que vous pouvez payer pour le produit. Passer par ce lien vous permet de me remercier pour le travail effectué sur le blog chaque jour, et d'aider à couvrir les dépenses du site (hébergement, frais de port pour les concours, etc.). Ca ne vous coute rien, mais ca m'aide beaucoup ! Merci donc à ceux qui joueront le jeu !

Inscrivez vous à notre newsletter !

Ne ratez plus aucun article, test de produit ou guide, grâce à un mail dans votre boite chaque vendredi !

11 Commentaires

Laisser un commentaire

Maison et Domotique
Logo
Register New Account
Enregistrez vous, et stockez vos articles préférés sur votre compte pour les retrouver n'importe où, n'importe quand !
Compare items
  • Casques Audio (0)
  • Sondes de Piscine Connectées (0)
  • Smartphones (0)
Compare