Page 1 sur 2

[Résolu]Commandes LUA pour envoi depuis clé 3G

Publié : 26 août 2019, 11:36
par atalec
Bonjour,

Avec l'aide de ce forum j'ai réussi à créer un script pour gérer en mon absence la détection de mouvement et le déclenchement d'une sirène si intrusion.

Ce qu'il me reste à faire et ce qui me bloque depuis un moment est l'envoi d'un SMS d'avertissement s'il y a déclenchement.

J'utilise une clé 3g connectée en USB sur mon RPI, j'ai installer gammu et les SMS partent bien lorsque je rentre la demande en ligne de commande.

J'ai 2 questions :
- Comment rentrer en dur le code PIN de ma carte SIM afin que si le système redémarre je n'ai pas besoin de rentrer la commande pinsecuritycode etc....

- Quelle est la commande LUA pour l'envoi d'un sms via ma clé 3G ?

Merci à vous

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 26 août 2019, 19:06
par denis_brasseur
atalec a écrit : 26 août 2019, 11:36 J'ai 2 questions :
- Comment rentrer en dur le code PIN de ma carte SIM afin que si le système redémarre je n'ai pas besoin de rentrer la commande pinsecuritycode etc....

- Quelle est la commande LUA pour l'envoi d'un sms via ma clé 3G ?
Le paramétrage du code PIN doit se faire depuis l'interface de ta clé 3g.
Tout dépend du modèle. De quel équipement s'agit il ? Regarde la doc, papier ou via internet.

Je n'utilise pas l'envoi de SMS, l'envoi de notification via pushover par exemple est très efficace.

Regarde les différents systèmes de notification possibles via Réglages => Paramètres => Notifications.

Pour les SMS, jette un coup d’œil la dessus :
Script Lua Notifications Mail et SMS (Freemobile)

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 27 août 2019, 10:57
par atalec
Bonjour,

Merci pour ta réponse, je trouve le sms pratique, après le soucis de pushover c'est que c'est pas gratuit.

Je bosse chez un opérateur donc plus intéressant pour moi de passer par sms.

Je vais regarder le lien vers la solution free, voir si je peux adapter.

Ma clé 3G est le modèle Huawei (orange) E3372

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 27 août 2019, 11:33
par Gaz
atalec a écrit : 26 août 2019, 11:36 - Comment rentrer en dur le code PIN de ma carte SIM afin que si le système redémarre je n'ai pas besoin de rentrer la commande pinsecuritycode etc....
Le code PIN est géré via le fichier de configuration de GAMMU (gammu-smsdrc) chez moi il est present dans /etc/, tu ajoute à la fin PIN = TON CODE PIN ou bien avec un telephone tu as possibilité aussi de désactiver le code PIN.
- Quelle est la commande LUA pour l'envoi d'un sms via ma clé 3G ?
Te voici un exemple en LUA :

Code : Tout sélectionner

commandArray = {}
 if (devicechanged['XXXX'] == 'On' ) then 
     os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "MESSAGE TEXT""')
     print('log envoi SMS')
end     
 return commandArray  

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 27 août 2019, 13:37
par atalec
Un grand merci à toi Gaz, tu viens de me faire gagner un temps considérable

MERCI

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 27 août 2019, 13:58
par Gaz
Avec plaisir.
Chez moi j'ai environ 20s de décalage entre le changement d'état et la réception du SMS.
Tiens moi au courant si ça marche pas.

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 30 sept. 2019, 13:49
par atalec
Bonjour Gaz,

J'ai mis en place la ligne de commande, ça fonctionne bien et c'est même instantané.

Je rencontre un problème avec mon script malgré tout, il ne fonctionne pas systématiquement, parfois la sirène ne se lance pas et le sms ne part pas.

Code : Tout sélectionner

commandArray = {}
if (devicechanged['motion'] == 'On' and otherdevices['Sortie'] == 'On') then
    commandArray['Sirene']='On'
    os.execute ('sudo gammu sendsms TEXT 06******** -text "Intrusion détectée"')
    print('log envoi SMS')
	end
return commandArray
Voilà mon script

et le message d'erreur que je retrouve dans le log
2019-09-30 13:49:00.211 Error: EventSystem: in Intrusion: [string "commandArray = {}..."]:2: attempt to index global 'devicechanged' (a nil value)
Merci d'avance

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 30 sept. 2019, 20:28
par Gaz
Chez moi j'ai décomposé, un script pour l'action et un autre pour le SMS.
Pour l'action :

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Tests 1'] == 'On') and otherdevices['test 2'] == 'On' then
    commandArray['Sirene']= 'On'
    print('log Sirene ON')
end

Pour le SMS :

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Sirene'] == 'On') then
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX -text "SIRENE ON"')
print('log SMS Sirene ON')
return commandArray
end

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 01 oct. 2019, 01:34
par lmet
atalec a écrit : 30 sept. 2019, 13:49
2019-09-30 13:49:00.211 Error: EventSystem: in Intrusion: [string "commandArray = {}..."]:2: attempt to index global 'devicechanged' (a nil value)
Salut,
Es-tu sûr que ton script est en mode "Device" ?

Re: Commandes LUA pour envoi depuis clé 3G

Publié : 01 oct. 2019, 10:16
par atalec
En mode device? C'est a dire ?