Page 3 sur 5
Re: Recevoir SMS après un évènement
Publié : 13 mars 2017, 15:11
par gueguette14
Merci de ce super tuto qui explique pas mal. Cependant, ce WE j'y ai travaillé et j'ai pas compris comment se faisait la connexion entre le script shell : receivesms.sh et domoticz. Car quand j'envoie Ping j'ai pas de réponse.
Est-ce que c'est bien juste le RunOnReceive ? ou il y a autre chose ?
J'ai juste écris le script shell et j'ai complété le RunOnReceive par le bon emplacement de mon script shell.
J'ai pas compris l'intérêt du script en python. D'où la question : est-ce que c'est une autre solution ou la suite du script shell ?
Je vous remercie de vos réponses à mes 2 questions.
Re: Recevoir SMS après un évènement
Publié : 13 mars 2017, 16:06
par OyyoDams
runonreceive = /root/gammu/receivesms.sh ==> cela indique quel script sera appelé à chaque réception de SMS
Ensuite le python n'est pas obligatoire, tu peux attaquer directement Domoticz via receivesms.sh si tu veux. Pense à vérifier que receivesms.sh est un fichier exécutable (chmod +x receivesms.sh).
Re: Recevoir SMS après un évènement
Publié : 14 mars 2017, 15:37
par gueguette14
OyyoDams a écrit :Dans le fichier /etc/gammu-smsdrc, il est dit que par défaut les textos reçus sont stockés dans /var/spool/gammu/inbox:
Code : Tout sélectionner
# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
Les messages sont stockés sous la forme IN20170309_150539_00_+336xxxxxxxx_00.txt avec dans le nom du fichier, la date, l'heure et le numéro de l'expéditeur. Le contenu du fichier est le message.
Mais ça me paraît compliqué ton histoire. Pourquoi vouloir parser les textos déjà reçus et archivés ? Le mieux est de faire réagir Domoticz à l'instant T quand tu reçois le texto, non ?
Ok, je voulais tester autre chose. Mais ça me paraît plus compliqué que prévu.
Je vais donc continuer sur les SMS reçues dans /var/spool/gammu/inbox/.
Le problème c'est que je ne peux pas appeler ce fichier car le titre change en fonction de l'heure envoyé. Donc je ne peux pas appeler les fichiers textes.
Vous avez une idée sur comment travailler ces scripts textes pour allumer une lumière d'un mur avec domoticz ? Par exemple à travers un blocky ou je sais pas quoi ?
Il faudrait quelque chose qui avec un "ON" allume telle lumière (grâce à l'ID je pense) ?
Re: Recevoir SMS après un évènement
Publié : 14 mars 2017, 16:15
par OyyoDams
Justement avec un script appelé à la réception du SMS tu peux basculer un interrupteur. Mais si tu t'entetes à vouloir analyser les fichiers texte, ce qui est une nouvelle fois compliqué et dont je ne vois pas l'intérêt, je ne peux pas plus t'aider. Désolé, peut-être que quelqu'un d'autre saura te répondre.
Re: Recevoir SMS après un évènement
Publié : 14 mars 2017, 16:59
par gueguette14
Le problème avec cette page :
http://domo-attitude.fr/communiquer-sms ... em-usb-3g/
Je n'ai pas réussi à interagir le script (receivesms.sh) avec domoticz.
Pourtant j'avais bien fait cette ligne : chmod +x /root/gammu/receivesms.sh
Donc je ne sais pas. Quand j'envoyais Ping, je n'avais pas Pong.
Y a-t-il quelque chose d'autre à mettre ? Je confirme que le numéro de téléphone est le bon. ^^
Re: Recevoir SMS après un évènement
Publié : 14 mars 2017, 17:16
par OyyoDams
Si tu tapes la commande "ls -al /root/gammu/", as-tu une ligne qui ressemble à ça ?
Re: Recevoir SMS après un évènement
Publié : 14 mars 2017, 17:33
par gueguette14
Oui j'ai bien ça mais petite différence. Le fichier se trouve dans /var/spool/gammu/
Re: Recevoir SMS après un évènement
Publié : 14 mars 2017, 17:36
par OyyoDams
Alors il faut faire chmod +x /var/spool/gammu/receivesms.sh
Forcément, il faut adapter le tuto si tu ne places pas les fichiers au même endroit

Re: Recevoir SMS après un évènement
Publié : 14 mars 2017, 17:40
par gueguette14
Oui j'ai bien fait ça avant. J'ai les mêmes droits que tu as toi.
Donc aucun problème de ce côté-là, ça n'a d'ailleurs jamais été un problème. On s'est mal compris, c'est pas grave.
Re: Recevoir SMS après un évènement
Publié : 14 mars 2017, 17:43
par OyyoDams
Ok si tu fais ça est-ce que tu reçois un texto ?
En remplaçant +336xxxxxxxx par ton numéro évidemment