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

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
atalec
Messages : 37
Inscription : 17 août 2018, 17:54

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

Message 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
Dernière modification par atalec le 04 oct. 2019, 10:51, modifié 1 fois.
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Commandes LUA pour envoi depuis clé 3G

Message 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)
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
atalec
Messages : 37
Inscription : 17 août 2018, 17:54

Re: Commandes LUA pour envoi depuis clé 3G

Message 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
Gaz
Messages : 224
Inscription : 17 oct. 2015, 10:30

Re: Commandes LUA pour envoi depuis clé 3G

Message 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  
atalec
Messages : 37
Inscription : 17 août 2018, 17:54

Re: Commandes LUA pour envoi depuis clé 3G

Message par atalec »

Un grand merci à toi Gaz, tu viens de me faire gagner un temps considérable

MERCI
Gaz
Messages : 224
Inscription : 17 oct. 2015, 10:30

Re: Commandes LUA pour envoi depuis clé 3G

Message 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.
atalec
Messages : 37
Inscription : 17 août 2018, 17:54

Re: Commandes LUA pour envoi depuis clé 3G

Message 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
Gaz
Messages : 224
Inscription : 17 oct. 2015, 10:30

Re: Commandes LUA pour envoi depuis clé 3G

Message 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
lmet
Messages : 252
Inscription : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: Commandes LUA pour envoi depuis clé 3G

Message 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" ?
Domoticz : V4.10717
Zigate : V4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique
atalec
Messages : 37
Inscription : 17 août 2018, 17:54

Re: Commandes LUA pour envoi depuis clé 3G

Message par atalec »

En mode device? C'est a dire ?
Répondre