Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

SMS de commande RaspiSMS
#1

Bonjour,
j'ai acquis un RPi 2 depuis peu pour réaliser une télé commande de chauffage de ma maison de campagne.
J'ai installé raspbian sans difficulté, un peu plus difficilement commandé un relais et mesuré une température. J'arrive à envoyer un sms au RPi et à en envoyer depuis mon RPi avec RaspiSMS, un dongle GSM et mon téléphone portable.
je souhaite commander le relais et mesurer la température depuis mon portable avec un sms de commande, mais je n'arrive pas à trouver la bonne syntaxe de ce sms.
J'envoie : "test0 login: monlogin password: monmotdepasse"
Le sms est bien reçu par le RPI sous RaspiSMS, mais n'est pas considéré comme commande.
Quelqu'un peut-il m'aider en m'indiquant la bonne syntaxe?
Merci.
Répondre
#2

Tu as lu ça : http://raspisms.raspbian-france.fr/docum...escription ?
Tu as bien mis ton script test0 dans le bon répertoire avec les droits d'exécution ? L'execution à la main fonctionne ?

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#3

Bonsoir,
J'ai lu cette documentation, mais je n'arrive pas à décoder ce qui doit être et ne être : les [],les ::, les >< les retours chariot.
C'est le sms envoyé depuis mon téléphone portable qui me pose problème.
Un sms exemple m'aiderait.
Répondre
#4

Bonsoir Ecureuil28,

Je ne connais pas Raspisms, mais cela parait compliqué pour juste une télécommande.

J'ai fait un système avec 2 relais, 1 sonde de tempèrature et d'humidité, un dongle Huawei E220.
Avec Raspbian, j'ai installé gammu et gammu-smsd.
A chaque fois qu'un sms arrive, un script est exécuté.

Dans la config de "gammu-smsdrc" on a une ligne "RunOnReceive = /var/spool/gammu/script.sh"
dans "script.sh" on met ce que l'on veut.
Je teste le numéro de téléphone et en fonction du texte, je commande le GPIO.

exemple :

Citation : when ("Relais Chauffage Marche") {
my $execf="/usr/local/bin/gpio write 3 1 > /dev/null ";
system($execf);
sleep(2);
&etat_Relais ();
#my $execf="/usr/bin/perl /var/spool/gammu/etat_Relais_676.pl > /dev/null ";
#system($execf);
}
when ("Relais Chauffage Arret") {
my $execf="/usr/local/bin/gpio write 3 0 > /dev/null ";
system($execf);
sleep(2);
&etat_Relais ();
#my $execf="/usr/bin/perl /var/spool/gammu/etat_Relais_676.pl > /dev/null ";
#system($execf);
}
when ("Relais Etat") {
#my $execf="/usr/bin/perl /var/spool/gammu/etat_Relais_676.pl > /dev/null ";
#system($execf);
&etat_Relais ();
Répondre
#5

Bonjour FBPY,
Mon problème actuel c'est le sms que j'envoie depuis mon portable qui doit avoir une syntaxe (pour RaspiSMS) que je n'arrive pas à trouver. Si je n'y arrive pas je prendrais ta solution.
Merci. Smile
Répondre
#6

J'en comprends :
Code :
[monscript][login:pi][password:raspberry]
Et monscript doit être dans le sous répertoire scripts du serveur web avec les droits d'execution pour le user www-data
Si ca marche pas tu as regardé les logs ?

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#7

Bonjour chris57100,
A l'adresse http://raspisms.raspbian-france.fr/docu … escription , Is ont mis :
[login:<email user>] ce qui pour moi signifie l'email utilisé pour se connecter sur RaspiSMS et non celui utilisé pour se connecter sur le RPi.
[nom commande] : ce qui veut dire le nom de la commande créée dans RaspiSMS et seul le script est dans le répertoire.
Pour ce qui est des doits du script j'ai fait : chmod 777 script
Mais je vais essayer.
Merci
Répondre
#8

Essayes si tu peux ton script à la main pour voir si ca passe. Et je pense qu'il doit y avoir des logs. Peut être que si elles sont claires tu auras des explications pourquoi le message n'est pas reconnu

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#9

Mon script à la main fonctionne très bien, c'est RaspiSMS (mode page web) qui ne traite pas mon sms comme une commande.
Répondre
#10

Salut,

Voilà la syntaxe du SMS à envoyer : "Relais Chauffage Marche"
"Relais Chauffage Arret"
"Relais Chauffe Eau Marche"
"Relais Etat"

et il envoie un SMS avec Létat des Relais, la T°, et l'Humidité.

@+ .F.B.
Répondre
#11

FBPY
Merci j'essaie cet après-midi.
Répondre
#12

Bonsoir FBPY,
j'ai pris une raspbian neuve, j'ai installé gammu et gammu-smsd en suivant les indications sur https://arno0x0x.wordpress.com/2015/05/0...-avec-rpi/
et j'ai effectué le test de surveillance du bon fonctionnement de la clé comme préconisé et j'obtiens (même après le reset de la clé 3G (Huwaï E169)
"[ERROR] The SMS/3G dongle is not connected to the phone provider network"
Je n'ai pas trouvé comment me connecter au réseau (carte sim et forfait free à 2€).
Cette carte fonctionne sur mobile Samsung ou nokia (oui j'en ai un vieux).
Répondre
#13

Hello,
Tu as installé gammu-smsd ?
que donne les commandes:

gammu-config
gammu-detect
gammu-smsd-monitor

le fichier de config : /etc/gammu-smsdrc


@+ F.B.
Répondre
#14

Bonjour FBPY,
C'est très sympa de m'aider.
voici ce que donnent les diverses commandes
[email protected]:~ $ gammu-config
Configuration file "/home/pi/.gammurc" exists. │
│ Do you still wish to configure Gammu? │
│ │
│ <Oui> <Non> │



[email protected]:~ $ gammu-detect
; Fichier de configuration généré par gammu-detect.
; Please check The Gammu Manual for more information.

[gammu]
device = /dev/ttyUSB0
name = Téléphone sur le port USB série ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿHUAWEI_Mobile
connection = at

[gammu1]
device = /dev/ttyUSB1
name = Téléphone sur le port USB série ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿHUAWEI_Mobile
connection = at

[gammu2]
device = /dev/ttyUSB2
name = Téléphone sur le port USB série ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿHUAWEI_Mobile
connection = at

opening socket: Aucun périphérique de ce type


[email protected]:~ $ gammu-smsd-monitor
gammu-smsd-monitor[1156]: Warning: No PIN code in /etc/gammu-smsdrc file
gammu-smsd-monitor[1156]: Failed to allocate shared memory segment!, Error 2: Aucun fichier ou dossier de ce type


[email protected]:~ $ sudo /etc/gammu-smsdrc
sudo: /etc/gammu-smsdrc: command not found

Merci d'avance.
Répondre
#15

Je te conseille de tout faire avec le user "root"

gammu-config >

Port : /dev/ttyUSB0
Connection : at
Model : at
Syncro : yes

nano /etc/gammu-smsdrc
Citation :# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at
# Debugging
#logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
PIN = 0000
Service = sql
Driver = native_mysql
User = root
Password = ****
#host = 127.0.0.1:8000
PC = localhost
Database = gammu

#service = files
logfile = /var/log/gammu.log
# Increase for debugging information
debuglevel = 0

RunOnReceive = /var/spool/gammu/script.sh

C'est ma config en utilisant gammu avec mysql, tous les sms reçus et envoyés sont dans une base "gammu"
voir : /usr/share/doc/gammu/examples/sql
http://wammu.eu/docs/pdf/smsd.pdf
@+
Répondre
#16

Bonsoir FBPY,
j'ai essayé avec ton "gammu-config" et "gammu-smsdrc" en zappant la partie "Service sql". mais ça ne fonctionne toujours pas. Sad
Répondre
#17

Bonsoir FBPY,
J'ai finalement trouvé la réponse en posant ma question sur le forum Raspbian.
J'utilise RaspiSMS.
Je te remercie encore de m'avoir consacré de ton temps.
Smile Smile
Répondre
#18

Tu utilisais RaspiSMS aussi au début non ? Tu as changé quoi ?

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#19

J'ai eu la syntaxe correct du sms de commande dans RaspiSMS qui est le texte situé entre ""
"[nom de la commande:][login:monlogin][password:monmotdepasse]"
Où nom de la commande est le nom que l'on donne dans RaspiSMS en page Web.
monlogin est celui de la page web de RaspiSMS et monmotdepasse celui qui lui est associé.

Si cela t'aide j'en serais très content.
Répondre
#20

Salut Ecureuil28;
j'ai pas compris quand vous dites:
J'ai eu la syntaxe correct du sms de commande dans RaspiSMS qui est le texte situé entre ""
"[nom de la commande:][login:monlogin][password:monmotdepasse]"
Où nom de la commande est le nom que l'on donne dans RaspiSMS en page Web.
monlogin est celui de la page web de RaspiSMS et monmotdepasse celui qui lui est associé.


surtout le "NOM" de la commande j'ai des problèmes là dessus. Peux tu me donner un exemple.
Merci
Répondre
#21

Bonjour est ce quelqu'un peut m'aider concernant la syntaxe du sms de commande dans RaspiSMS.

Au fait si j'écris le sms je l'envoie à RaspiSMS, ce dernier le reconnait en tant commande mais ne parvient pas à l'exécuter.

Est ce que quelqu'un à une idée là dessus.

Merci pour votre compréhension.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)