Me revoilà... Maintenant que j'ai gouté aux scripts LUA, je ne peux plus m'en passer...!
Plus sérieusement, j'aimerais envoyer 2 sms (madame et moi) si j'ai oublié de fermer la porte 60 secondes après l'avoir ouverte. Par contre, un plus serait même de m'envoyer un sms si la porte est restée fermée pendant plus de 20sec (temps indicatif) après l'avoir ouverte puis refermée. Je sais, c'est un peu tordu...
Porte fermée (Off) ---- J'ouvre la porte (On) ---- Si Toujours ouverte (On) pendant +60sec:
=>2 sms envoyés "porte restée ouverte"
Porte fermée (Off) ---- J'ouvre la porte (On) ---- Si refermée (Off) avant les 60 sec:
=> 2 sms envoyés "porte fermée"
Est-ce plus clair? *espérè...*
Sachant que le pushbullet et mails seront utilisés aussi mais "je maîtrise" ces types de notifications.
Je me suis inspiré de ce script:
Code : Tout sélectionner
-- script_time_PriseA1.lua
t1 = os.time()
s = otherdevices_lastupdate['PriseA1']
-- returns a date time like 2013-07-11 17:23:12
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
commandArray = {}
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = (os.difftime (t1, t2))
if (otherdevices['PriseA1'] == 'On' and difference > 30 and difference < 60) then
-- pushbullet et mail
commandArray['SendNotification']='Sujet du message#mon contenu!'
-- envoi sms
-- Ici pour moi
os.execute('curl -k "https://smsapi.free-mobile.fr/sendmsg?user=123456789&pass=azerty&msg=ATTENTION porte ouvert! "')
-- Ici pour madame
os.execute('curl -k "https://smsapi.free-mobile.fr/sendmsg?user=987654321&pass=ytreza&msg=ATTENTION porte ouvert! "')
end
return commandArray