Script Lua sms automatique GAMMU
Publié : 10 janv. 2022, 20:29
Bonjour,
Je poste ce message concernant un script LUA que j'utilise avec GAMMU pour gérer ma domotique via sms.
Le script dont je parle est visible ici : viewtopic.php?t=596
Pour cette partie tout est OK .
J'ai dans mon script intégré 2 liste de la manière suivante :
Ca fonctionne très bien. J'envoie mon SMS et en reçois 1 en retour avec la liste de mes devices.
Je veux maintenant programmer l'envoie de ces 2 SMS de manière automatique (création d'un dummy avec planning).
La problématique est la suivante :
Je créé un deuxième script LUA pour cette automatisation mais n'arrive pas à faire la liste sur 1 seul SMS (je déclenche plusieurs sms pour obtenir le résultat au lieux d'1 seul qui reprends l'ensemble de ma demande).
le script :
Je comprend que la répétition de os.execute déclenche plusieurs sms mais n'arrive pas à faire le même regroupement que dans mon premier script.
Quelqu'un peut-il m'aider ?
Merci à tous par avance et meilleurs voeux
.
Je poste ce message concernant un script LUA que j'utilise avec GAMMU pour gérer ma domotique via sms.
Le script dont je parle est visible ici : viewtopic.php?t=596
Pour cette partie tout est OK .
J'ai dans mon script intégré 2 liste de la manière suivante :
Code : Tout sélectionner
liste['Statut'] = [[ reponse = ''..otherdevices['acces']..'\n'..
'L\' alarme est sur '..otherdevices['control_alarme']..'\n'..
'La porte sectionelle est '..otherdevices['Etat_Porte_Sectionelle']..'\n'..
'A la maison '..otherdevices['Control_Maison'] ]]
liste['Températures'] = [[ reponse = 'Pièce de vie : '..string.sub(otherdevices_svalues['Temp_PDV'],1,4)..'C'..'\n'..
'Chambre de Nathan : '..string.sub(otherdevices_svalues['Temp_chambre_Nathan'],1,4)..'C'..'\n'..
'Salle de bain : '..string.sub(otherdevices_svalues['Température SDB'],1,4)..'C'..'\n'..
'Salle de douche : '..string.sub(otherdevices_svalues['Température SDD'],1,4)..'C' ]]Je veux maintenant programmer l'envoie de ces 2 SMS de manière automatique (création d'un dummy avec planning).
La problématique est la suivante :
Je créé un deuxième script LUA pour cette automatisation mais n'arrive pas à faire la liste sur 1 seul SMS (je déclenche plusieurs sms pour obtenir le résultat au lieux d'1 seul qui reprends l'ensemble de ma demande).
le script :
Code : Tout sélectionner
commandArray = {}
if (otherdevices['SMS_Auto_Temp'] == 'On') then
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "Pièce de vie : '..string.sub(otherdevices_svalues['Temp_PDV'],1,4)..' C "')
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "Chambre de Nathan: '..string.sub(otherdevices_svalues['Temp_chambre_Nathan'],1,4)..' C "')
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "Salle de bain: '..string.sub(otherdevices_svalues['Température SDB'],1,4)..' C "')
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "Salle de douche: '..string.sub(otherdevices_svalues['Température SDD'],1,4)..' C "')
end
if (otherdevices['SMS_Auto_Statut'] == 'On') then
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "'..otherdevices['acces']..' "')
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "L\' alarme est sur '..otherdevices['control_alarme']..' "')
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "La porte sectionelle est '..otherdevices['Etat_Porte_Sectionelle']..' "')
os.execute ('sudo -u gammu gammu-smsd-inject TEXT "+336XXXXXXXX" -text "A la maison '..otherdevices['Control_Maison']..' "')
end
return commandArrayQuelqu'un peut-il m'aider ?
Merci à tous par avance et meilleurs voeux