Envoi et réception de SMS par modem routeur TPLINK 4G MR600

Bonjour,

Sur les conseils de @Chris13, je me suis équipé de cet excellent routeur.
En m’appuyant sur ce « vieux » post, j’ai mis en place l’envoi des SMS qui marche parfaitement.

En fouillant, je suis tombé sur ce plugin développé par Salviaf et Loic :

Sauf que je n’arrive pas à le faire fonctionner. Quelqu’un a t’il réussi à s’en servir ?

A défaut, je cherche à récupérer les SMS reçus non lus, voir les supprimer.

J’essaie de m’appuyer sur cela :

J’arrive à récupérer la liste des SMS dans la boite de réception ; mais alors comment la traiter sous Jeedom ! Si quelqu’un peut m’appuyer, m’aiguiller…

curl --user apiuser:pleasechangeme -X GET "http://127.0.0.1:3000/api/v1/sms/inbox" -H  "accept: application/json"

Pour remettre en perspective :

  • dans le répertoire script du tplink j’ai fait un fichier config.json avec les infos :

{ "url": "http://192.168.1.1", "login": "admin", "password": "myrouterpassword", "api_listen_host": "127.0.0.1", "api_listen_port": 3000, "api_users": { "apiuser": "pleasechangeme" } }

Je lance l’interface API par :
./api-bridge.js --config=config.json

curl --user apiuser:pleasechangeme -X GET "http://127.0.0.1:3000/api/v1/sms/inbox" -H  "accept: application/json"

Qui me donne :

{"status":200,"data":[{"index":55,"from":"+33xxxxxxxxxx","content":"Test api","receivedTime":"2022-03-27T16:24:46.000Z","unread":true},{"index":5,"from":"+336xxxxxxx","content":"Lat:4xxxxx\u0011Lon:x\u0011Spd:001\u0011T:26/03/22 01:00\u0011Bat:100%\u0011ID:9151117143\u0011http://maps.google.com/maps?q=NX,EY","receivedTime":"2022-03-25T23:00:42.000Z","unread":true}]}

Je n’ai pas réussi à faire fonctionner SMS cat.

L’idée serait d’arriver à récupérer ça de manière périodique, de lire les non-lus, de récupérer qui a écrit et le texte et derrière que jeedom me permette de dérouler.

Merci !

Salut,

Le plugin s’appuie justement sur cette librairie et est fonctionnel aux dernières nouvelles même si au stade de beta.

Attention : ce routeur n’accepte qu’une seule connexion à la fois, il ne faut donc pas être connecté à l’interface web ou à l’app mobile en même temps.

Je vais essayer de tester à nouveau de mon côté dans les prochains jours, n’hésites pas à fournir des logs en attendant

Hurmf, c’est peut être le fait d’avoir déjà déployé le code proposé :

Mais en relisant, je ne vois aucun code qui tourne en permanence puisque l’envoi de SMS fait appel à un script.
Mais du coup le plugin permet de faire de l’envoi et de la lecture ?

Merci beaucoup @Salvialf.

J’ai remis le code du plugin (il est bien en www-data ; 775).
J’ai activé le plugin.
J’ai lancé les dépendances (longues). Ca finit OK.

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_tplinksms
+ echo 1
+ echo 2
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Get:1 http://deb.debian.org/debian buster InRelease [122 kB]
Hit:2 https://dl.yarnpkg.com/debian stable InRelease
Hit:3 https://deb.nodesource.com/node_14.x buster InRelease
Get:4 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:5 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Get:6 http://deb.debian.org/debian buster/main Sources [7843 kB]
Get:7 http://deb.debian.org/debian buster/non-free Sources [85.8 kB]
Get:8 http://deb.debian.org/debian buster/main amd64 Packages [7911 kB]
Get:9 http://deb.debian.org/debian buster/main Translation-en [5969 kB]
Get:10 http://deb.debian.org/debian buster/non-free amd64 Packages [87.7 kB]
Get:11 http://deb.debian.org/debian buster-updates/main Sources.diff/Index [10.6 kB]
Get:12 http://deb.debian.org/debian buster-updates/main amd64 Packages.diff/Index [10.6 kB]
Get:13 http://deb.debian.org/debian buster-updates/main Sources 2022-03-26-2012.00.pdiff [186 B]
Get:13 http://deb.debian.org/debian buster-updates/main Sources 2022-03-26-2012.00.pdiff [186 B]
Get:14 http://deb.debian.org/debian buster-updates/main amd64 Packages 2022-03-26-2012.00.pdiff [168 B]
Get:14 http://deb.debian.org/debian buster-updates/main amd64 Packages 2022-03-26-2012.00.pdiff [168 B]
Fetched 22.2 MB in 5min 9s (71.7 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
39 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ echo 3
+ cd /var/www/html/core/class/../../plugins/tplinksms/resources/tplinksmsd
+ rm -rf node_modules
+ sudo yarn install
yarn install v1.22.18
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 5.45s.
+ chown -R www-data:www-data LICENSE README.md api-bridge.js config.json docker-compose.yml dockerfile node_modules package.json sms-cat.js sms-send.js smtp-gateway.js src yarn.lock
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end tplinksms
+ rm /tmp/jeedom_install_in_progress_tplinksms
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Au lancement du démon, voilà :

[2022-03-27 20:20:03]INFO : Démarrage du démon TPLink SMS sudo /usr/bin/node /var/www/html/plugins/tplinksms/resources/tplinksmsd/api-bridge.js
{"message":"Api bridge listening at http://127.0.0.1:3000","level":"info"}
[2022-03-27 20:20:05]ERROR : Erreur sur la fonction deamon_start du plugin : Call to a member function callApi() on bool

EDIT : bien sûr l’IP et le mot de passe sont bien remplis ; je suis déloggué de l’interface et de l’appli.

Oui réception et envoi de sms avec destinataire/expéditeur, dernier message reçu et dernier message envoyé et gestion des boites de réception (suppression/marqué comme lu) et d’envoi (suppression).

J’ai jeté un œil au code du plugin, j’ai peut-être une idée de la source d’erreur, je regarde dès que possible pour confirmer.


Tu scannes un paquet de source lists aussi :

Les dépendances du plugin en elles-même ont été bcp plus rapides :

1 « J'aime »

Problème réglé par salviaf, le plugin fonctionne, merci !

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