[LUA] Notifications Mail et SMS (Freemobile)
Publié : 07 avr. 2016, 19:36
Bonjour Tout le monde,
Version 1.1
Version 1.1
Code : Tout sélectionner
--[[
Nom : script_device_SMSMAIL.Lua
Auteur : ZIONIII
Création : 04/2016
MàJ : 12/2016
Version : 1.1
Principe :
Pouvoir envoyer un mail et un SMS pour les abonnés de chez Freemobile lors d'un changement d'état d'un device.
--]]
-- ========================================================================
-- Variables à éditer
-- ========================================================================
local intrusion = 'Porte_Entrée' -- Nom du device
local EmailTo = 'xxxxx@free.fr;xx.xxxx@gmail.com' -- adresse mail, séparées par ; si plusieurs
-- ========================================================================
-- Fin Variables à éditer
-- ========================================================================
-- ========================================================================
-- Valeurs local
-- ========================================================================
local Jour = os.date('%d', os.time())
local Mois = os.date('%m', os.time())
local Ans = os.date('%Y', os.time())
local Heure = os.date('%H', os.time())
local Minute = os.date('%M', os.time())
local Seconde = os.date('%S', os.time())
-- ========================================================================
-- Fin valeurs local
-- ========================================================================
-- ========================================================================
-- Script LUA
-- ========================================================================
commandArray = {}
-- ========================================================================
-- Début fonction Mail
-- ========================================================================
function notification_Mail(objet, message)
DateMail = os.date('%d/%m/%Y à %H:%M:%S', os.time()) -- (09/16/98 à 23:48:10)
commandArray['SendEmail']=objet..DateMail..'#'..message..'#'..EmailTo -- Envois Mail(s)
end
-- ========================================================================
-- Fin fonction Mail
-- ========================================================================
-- ========================================================================
-- Début fonction SMS Freemobile
-- ========================================================================
function notification_SMS(sms)
-- Premiére compte freemobile CC
local user1 = 'xxxxxxxxxxxx' -- A remplacer par identifiant Free Mobile
local pass1 = 'xxxxxxxxxxxx' -- A remplacer par la clé d'identification au service SMS Free
-- Deuxiéme compte freemobile BC
local user2 = 'xxxxxxxxxxxx' -- A remplacer par identifiant Free Mobile
local pass2 = 'xxxxxxxxxxxx' -- A remplacer par la clé d'identification au service SMS Free
-- SMS
local Message = sms..'%20%2D%20'..Jour..'%2F'..Mois..'%2F'..Ans..'%20%2D%20'..Heure..'%3A'..Minute..'%3A'..Seconde
-- Envois Sms à user1
command1="curl -s 'https://smsapi.free-mobile.fr/sendmsg?user="..user1.."&pass="..pass1.."&msg="..Message.."'"
print(command1)
os.execute(command1)
-- Envois Sms à user2
command2="curl -s 'https://smsapi.free-mobile.fr/sendmsg?user="..user2.."&pass="..pass2.."&msg="..Message.."'"
print(command2)
os.execute(command2)
end
-- ========================================================================
-- Fin fonction SMS Freemobile
-- ========================================================================
-- ========================================================================
-- Début des notifications
-- ========================================================================
-- Notification n°1 -
if (devicechanged[intrusion] == 'On') and (otherdevices['Alarme'] == 'On') then
objet = 'Alerte Intrusion - le ' -- Objet du Mail
message = 'La porte vient de s\'ouvrir' -- Corps du Mail
sms = 'Alerte%20intrusion%20!' -- Le contenu du SMS encodé sous forme d'url (en Percent-encoding)
notification_Mail(objet, message)
notification_SMS(sms)
print('Alerte intrusion')
-- Notification n°2 -
-- elseif (devicechanged['Vacances'] == 'On') then
-- objet = 'xxxxxxxxx ' -- Objet du Mail
-- message = 'xxxxxxx' -- Corps du Mail
-- sms = 'xxxxxx' -- Le contenu du SMS encodé sous forme d'url (en Percent-encoding)
-- notification_Mail(objet, message)
-- notification_SMS(sms)
-- print('Test2')
end
-- ========================================================================
-- Fin des notifications
-- ========================================================================
-- ========================================================================
-- Fin du script LUA
-- ========================================================================
return commandArray