Domotique

SMS avec un MR600 sur Jeedom

par | Fév 7, 2021 | Jeedom

J’ai récemment fait l’acquisition d’un routeur Tp-Link MR600 pour servir de lien internet de secours en cas de coupure de la fibre chez moi :

2021 02 08 21 39 10 Window

Le forfait qui est dedans me permet également d’envoyer/recevoir des appels et des SMS ! Malheureusement, Jeedom ne permet pas nativement d’envoyer des SMS avec cet équipement.

Je vais donc vous montrer dans cet article, comment configurer Jeedom pour pouvoir envoyer des SMS avec ce routeur et ainsi de s’en servir de passerelle SMS !

Prérequis

Afin de pouvoir configurer l’envoie de SMS depuis le MR600 sur Jeedom il faudra :

  • un accès SSH à votre box Jeedom
  • Que jeedom est votre routeur soit sur le même réseau, où que les flux soient routé correctement ! 🙂

Installation des dépendances

Ce routeur n’étant pas nativement compatible avec Jeedom, il va falloir que nous utilisions le plugin script.

Nous allons nous baser sur un script fait par plewin sur github : https://github.com/plewin/tp-link-modem-router

On commence par installer yarn :

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - 
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list 
sudo apt-get update 
sudo apt-get upgrade
sudo apt-get install yarn -y

Vérifiez bien que NodeJs est en version 12.20.1 minimum. Sinon, mettez le à jour :

nodejs -v

On télécharge les sources depuis le GitHub et on les installe :

sudo apt-get install git
cd /var/www/html/plugins/script/data 
git clone https://github.com/plewin/tp-link-modem-router/ 
cd tp-link-modem-router/ 
yarn install 

Une fois que vous avez tout installé, on vérifie le bon fonctionnement du script avec cette commande :

./sms-send.js --url="http://192.168.1.1" --login="admin" --password="myrouterpassword" "0612345678" "my text message" 

Pensez à remplacer l’URL et le mot de passe par ceux de votre routeur. Remplacez 0612345678 par votre numéro de téléphone.

Si tout se passe bien, vous devriez avoir reçu un SMS !

Afin de ne pas avoir à préciser votre mot de passe dans la commande, nous allons créer un fichier de configuration :

cd /var/www/html/plugins/script/data/tp-link-modem-router/
nano sms-send.js

Vous devrez modifier dans ce fichier, l’URL de votre routeur, ainsi que votre mot de passe :

let routerUiUrl = 'http://192.168.1.1';
let routerUiLogin = 'admin';
let routerUiPassword = 'myrouteurpassword';

Pour sauvegarder la configuration, faites Ctrl+X, appuyez sur la touche O puis la touche Entrée

Maintenant que vous avez fait la modification, vérifiez que cela fonctionne toujours :

./sms-send.js "0612345678" "test"

Création d’une commande avec le plugin script

Afin de pouvoir envoyer des SMS avec Jeedom, il va falloir créer un nouvel équipement dans le plugin script puis d’ajouter une nouvelle commande :

2021 02 07 23 00 27 Script Jeedom

Configurer votre commande cette manière :

  • Nom : Nom de votre commande
  • Type script : Script
  • Type : Action / Message
  • Requête :
/var/www/html/plugins/script/data/tp-link-modem-router/sms-send.js "#title#" "#message#"

Les variables title et message vous permettrons de préciser le numéro et le contenu du message dans un script directement.

Vous devriez donc avoir votre commande complétez de cette manière :

2021 02 07 23 09 05 Script Jeedom

Si vous affectez votre équipement à un objet, vous devriez avoir cette tuile sur le Dashboard :

2021 02 07 23 10 19 Dashboard Jeedom

Remplacez le titre par votre numéro de téléphone, et message par votre message et vous devriez recevoir un SMS 🙂

Bien évidement les commandes sont disponible dans les scénarios de la même manière.

Voilà ! J’espère que cet article vous aura plus. 🙂