RaspiSMS ou comment faire un serveur SMS pour son installation domotique

RaspiSMS ou comment faire un serveur SMS pour son installation domotique

2 April 2020 0 By Jérôme Ferrari

Salutations à tous!

Aujourd’hui je vous propose de faire un serveur SMS sur une raspberry pi afin de permettre à votre installation domotique de vous prévenir lorsque des choses anormales arrivent dans votre maison.

Pour information, je me suis aidé des sites suivants pour écrire cet article:

https://raspberry-pi.fr/raspisms-raspberry-pi-sms-internet/

https://community.jeedom.com/t/sms-huawei-e3531-sim-free-retour-dexperience/20271

https://github.com/gammu/gammu/issues/490#issuecomment-598063743

https://wammu.eu/docs/manual/project/install.html

https://www.instructables.com/id/Giving-the-Raspberry-Pi-a-Serial-Modem-Using-the-H/

https://raspisms.raspberry-pi.fr/documentation/

Partie 0) Le matériel

  • Une raspiberry pi
  • Une clé Huawei E3531
  • Une carte Sim (pour ma part j’ai pris le forfait 2€ de cher free)

Partie 1) Mise en place de la Raspberry Pi

Si c’est la première fois que vous utiliser une raspberry pi, je vous propose de faire exactement comme pour la partie 1 de l’article pour la préparer.

http://miniprojets.net/index.php/2019/05/13/jeedom-ou-comment-domotiser-sa-maison-en-quelques-clics/

Partie 2) Installation de RaspiSMS

Après avoir installer la carte SIM dans la clé et l’avoir brancher sur un port USB du raspberry pi, nous pouvons démarrer la rapsberry et se connecter à elle.

La première étape, il faut que l’on permette à la raspberry de reconnaitre la clé Huawei comme un modem. Pour cela, il faut configurer l’utilitaire usb_modeswitch qui est normalement préinstallé sur les distributions raspbian.

il faut pour cela, connaitre les identifiants de la clé en faisant la commande

Nous retrouvons dans les résultats la ligne suivante:

Donc maintenant nous allons créer le fichier de configuration pour notre clé en tapant la ligne de commande

il faudra copier/coller dans ce fichier les lignes suivantes (au choix, pour info la première a été testée):

ou

Maintenant faites un ctrl+x pour sauver le fichier puis rebooter la raspberry avec la commande suivante:

Une fois la raspberry redémarrée, vous pouvez vous reconnecter dessus et taper la commande:

Normalement si tout est ok, vous verrez apparaitre ttyUSB0, ttyUSB1 et ttyUSB2 dans la liste de résultat.

Maintenant que la clé est prête, nous pouvons attaquer l’installation de RaspiSMS à proprement parlé. Pour cela, il faut faire les lignes de commandes suivantes:

Cette première ligne est à adapter en fonction de la version voulue.

Maintenant nous pouvons procéder à l’installation de la façon suivante:

Vous aurez plusieurs questions:

Tapez Y

Mettez le code PIN de votre carte SIM à la deuxième (logique tout cela!!!)

Vous aurez aussi les lignes suivantes

Copier la bien en cas de problème, cela peut-être utile. Vous aurez ensuite la question suivante:

Remplissez correctement les champs demandés en retenant bien (sinon vous serez coincé….)

Partie 3: Adaptation pour résoudre certains problèmes

Une fois l’installation faite, nous devons faire d’autres manipulations avant de pouvoir utiliser RaspiSMS correctement car en l’état, nous aurons des erreurs sur la réception des SMS. Ils seront la plupart du temps comme retour dans le debuggage de Gammu sous la forme:

donc nous allons devoir faire les lignes de commandes suivantes:

Une fois l’installation faite, il faudra juste remettre la bonne variable dans le fichier de service de Gammu. Pour cela, on fait la commande suivante:

et on change l’emplacement du fichier de conf en remplaçant:

par

Faites ctrl+x pour sauvegarder

il faut maintenant modifier le fichier de configuration de Gammu. Pour cela, il faut éditer le fichier /etc/gammu-smsdrc

rajouter atgen_setCNMI=1,2,0,0,0 à la configuration des [gammu]. Cela doit donner un fichier qui ressemble à la configuration ci-dessous:

Sauvegardez en faisant ctrl+X.

Maintenant, on redemarre le daemon

Normalement tout doit fonctionner, cependant j’ai du faire une modification de droit sur le fichier parseSMS.sh (!!!cette opération est risquée!!!! car je donne full accès sur ce fichier!!!!!)

On commence par faire:

pour être en root puis:

Je sais cela n’est pas propre mais je n’ai pas trouvé l’origine du problème initial.

Là maintenant tout est OK!!!!

Partie 4) Utilisation de RaspiSMS

Pour utiliser RaspiSMS, il y a 2 moyens:

Le premier est de se connecter directement sur l’interface web de RaspiSMS avec l’adresse suivante:

(exemple 192.168.1.13/RaspiSMS)

et la seconde est lui envoyer des requêtes sur l’API comme par exemple:

Pour ma part j’utilise la première méthode pour faire du monitoring des SMS envoyé où reçu (mais il y a plein d’autres possibilités) et la deuxième méthode pour l’inclure directement dans Jeedom pour faire de la notification.

Par contre, je vous conseille de ne l’utiliser que dans votre réseau informatique directement et de ne pas l’ouvrir vers l’extérieur car l’application est encore en développement.

Voilà!!!! Vous avez tout ce qu’il faut pour faire un serveur SMS pour que Jeedom ou autres puissent vous envoyer des SMS sur des événements!

Bonne continuation et amusez vous bien!

Jérôme Ferrari