Ce script permet d'envoyer des alertes SMS depuis Jeedom sans utiliser une passerelle SMS ou une clé 3G. Il utilisera votre connexion Internet (et ne fonctionnera donc pas sans).
Ce script utilise la commande boobmsg, contenue dans le package weboob. Ce package se sert des services Web des opérateurs pour envoyer des SMS, vous devez donc avoir un abonnement mobile chez un opérateur et avoir accès à l'interface de gestion de votre compte.
Ce script a été testé avec un abonnement mobile SFR, mais weboob est également compatible avec Orange et Bouyges (http://weboob.org/modules). Vous n'avez pas besoin d'un abonnement mobile dédié, personnellement j'utilise les identifiants associés à mon abonnement de mon téléphone portable.
Le script ne fonctionne pas avec Free Mobile, mais vous pouvez utiliser le plugin gratuit Free Mobile SMS pour envoyer des SMS avec Free, mais uniquement vers votre téléphone Free.
Installation et paramétrage de weboob pour Jeedom
Installation
Code : Tout sélectionner
sudo apt-get install weboob
Remarque : Si l'utilisateur www-data a un autre répertoire par défaut, remplacez /var/www/ par son répertoire par défaut.
Code : Tout sélectionner
sudo mkdir /var/www/.config
sudo chown www-data:www-data /var/www/.config
sudo mkdir /var/www/.local
sudo chown www-data:www-data /var/www/.local
Code : Tout sélectionner
sudo su - www-data -c 'weboob-config add sfr'
Plus d'infos sur le paramétrage de weboob : http://weboob.org/applications/weboob-config
Paramétrage du script dans le plugin Script
Téléchargement du script
Allez dans le plugin Script
Cliquez sur Market
Sélectionnez le plugin Send SMS, puis cliquez sur Installer
Ajout du script
Cliquez sur Ajouter un script
Choisissez un nom de script, par exemple Envoi SMS
Choisissez un objet parent
Cochez la case Activer
Ajout des destinataires
Cliquez sur Ajouter une commande script. Il y aura une commande script par destinataire.
Choisissez un nom de commande de préférence le nom du destinataire
Type de script : Script
Type : Action / Message
Requête : Cliquez sur Parcourir et sélectionnez le script sendSMS.sh
Ajoutez ensuite le numéro de téléphone du destinataire, et le texte à envoyer. La balise #message# vous permettra de préciser le message au moment de l'utilisation du script. Par exemple :
Code : Tout sélectionner
/usr/share/nginx/www/jeedom/plugins/script/core/ressources/sendSMS.sh 06xxxxxxxx Alerte Jeedom : #message#
Remarque : Ajoutez autant de commande script que vous souhaitez de destinataire
Cliquez sur Sauvegarder
Voici à quoi ça doit ressembler :
[img]SendSMS-Parametrage.png[/img]
Vous pouvez cliquer sur le bouton Tester de la commande script pour tester l'envoi du SMS au destinataire.
Utilisation du script dans un scénario
Vous pouvez désormais utiliser l'envoi de SMS partout où une action doit être effectuée. Par exemple dans un scénario.
Allez dans le menu Scénario
Cliquez sur Nouveau scénario
Donnez un nom à votre scénario
Dans les conditions d'exécution, planifiez le moment où vous souhaitez recevoir le SMS
Dans les actions, cliquez sur Ajouter une action
Sélectionnez ensuite l'action dans l'objet où vous l'avez classée :
[img]SendSMS-Commande.png[/img]
Remplacez #message# par le message que vous souhaitez envoyer.
Voici à quoi ça doit ressembler :
[img]SendSMS-Action.png[/img]