Envoyer des SMS via un TPLINK MR600

Bonjour,

Savez vous s’il est possible d’envoyer des SMS via un routeur 4G MR600 TPLINK.
j’ai vu ce lien mais j’avoue que je ne suis pas assez calé:
https://github.com/plewin/tp-link-modem-router

Bonne soirée

1 « J'aime »

Bonjour,

Je viens de réussir à faire fonctionner ce projet Github sur Jeedom je vais te faire un résumer de toutes les actions que j’ai dû faire si cela peut t’aider :

  • Connecte-toi en SSH sur jeedom et passe ces commandes à la suite :
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 install yarn -y
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 tous ces prérequis installés, il faut tester que cela fonctionne en utilisant cette commande (remplacer l’adresse IP, le mot de passe du routeur, le numéro de téléphone et le message avant) :
./sms-send.js --url="http://192.168.1.1" --login="admin" --password="myrouterpassword" "0612345678" "my text message"

Si tu as bien reçu ton SMS, il ne te reste plus qu’a créer une commande en utilisant le plugin script avec les éléments que tu souhaites

/var/www/html/plugins/script/data/tp-link-modem-router/sms-send.js --url="http://192.168.1.1" --login="admin" --password="myrouterpassword" "0612345678" "my text message"

Dans ton plugin script, je te conseille de créer une ligne par numéro de téléphone que tu souhaites joindre et tu choisi dans 'Type" le type « Message ». Dans ta commande il te suffira ensuite de changer le « my text message » par « #message# » :

/var/www/html/plugins/script/data/tp-link-modem-router/sms-send.js --url="http://192.168.1.1" --login="admin" --password="myrouterpassword" "0612345678" "#message#"

Tu peux maintenant utiliser ton équipement script pour envoyer des messages dans les scénarios sans problèmes :slight_smile:

J’espère avoir été assez clair dans mes explications :slight_smile:
Bon courage.

[EDIT] : J’ai fais un tuto sur mon blog avec quelques améliorations :

2 « J'aime »

Bonjour dmoutault,
désolé, car je répond très tard j’ai eu quelques problèmes avec ma box internet.

merci pour beaucoup pour ton aide.
j’ai fait un premier essai et j’ai eu erreur quand j’essaye d’envoyer un sms.


internal/modules/cjs/loader.js:1149
      throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
      ^

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /var/www/html/plugins/script/data/tp-link-modem-router/sms-send.js
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1149:13)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47 {
  code: 'ERR_REQUIRE_ESM'
}

d’après mes recherches je pense que nodejs n’est pas installé sur mon raspberry pi.
es ce que j’ai raison ? sais-tu comment l’installer ?
j’ai fait la commande suivante pour vérifier que nodejs était bien installé.

pi@jeedom:~ $ nodejs -v
v12.16.3

j’ai la version v12.16.3 à priori.
merci beaucoup pour ton aide.

Salut,

Est-ce que tu peux m’envoyer la commande que tu as lancer avant d’avoir cette erreur ?

j’ai lancé la commande suivante en modifiant mot de passe, numéro de téléphone et adresse ip:

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

Egalement pour me connecter au Routeur via le webserveur je renseigne uniquement un mot de passe. c’est pareil pour toi aussi ? car je doute sur le loggin du coup.

1 « J'aime »

Salut,

Je suis en version 12.20.1 la différence de version est peut-être la cause ?
Quand tu lance ta commande tu te trouve bien à la racine du dossier tp-link-modem-router ?

1 « J'aime »

Bonjour @dmoutault

Effectivement c’était ça !!
je viens de réussir à mettre à jour (c’était pas gagné). et le test fonctionne.

je l’ai intégré dans Jeedom comme tu me l’as conseillé. ça fonctionne parfaitement bien.

à priori nous pouvons lire les sms via cat SMS. Peux-tu m’expliquer comment utiliser la fonction via Jeedom ?

Bon weekend.

Salut,

Bonne nouvelle :slight_smile:
Pour la partie réception cependant je ne me suis pas penché dessus n’en n’ayant pas le besoin pour le moment. Mais en regardant de travers ça m’a l’air déjà un peu plus compliqué lol

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.