Page 1 sur 1

notif quand sonde ne remonte plus temperatures

Publié : 31 janv. 2017, 08:54
par Stef17
Bonjour
Malgré mes recherches je ne trouve pas la solution d'un petit soucis.
J'aimerais recevoir notif mail quand une sonde n'a pas remonté la température dans domoticz.
J'ai bien la température qui se mets en "rouge" dans l'onglet "températures", mais j'aimerais recevoir un mail quand c'est le cas.
Alors la fonction if et envoi de mail je connais mais pas la variable et son status...
alors j'imagine un truc comme

Code : Tout sélectionner

if "temperature est en rouge" then
commandArray['SendEmail']='Probleme sonde#Alerte sur sonde qui ne reçoit plus de temperature#monmail@truc.fr'
end
il faudrait donc que je trouve comment dire : temperature est en rouge
Si quelqu'un a une idée... je suis preneur

Re: notif quand sonde ne remonte plus temperatures

Publié : 31 janv. 2017, 09:43
par loops
J'ai modifié un script d'exemple pour vérifier l'état de la sonde de mon frigo. Je ne regarde pas si il est rouge ou pas, je regarde depuis combien de temps la sonde n'a pas parlé.
Si cette approche t'intéresse, je peux te donner le script ...

Re: notif quand sonde ne remonte plus temperatures

Publié : 31 janv. 2017, 10:19
par nissart
Bonjour,

je suis intéressé par ton script :D

peux tu le poster ?

Merci

Re: notif quand sonde ne remonte plus temperatures

Publié : 31 janv. 2017, 10:24
par loops

Code : Tout sélectionner

t1 = os.time()
s = otherdevices_lastupdate['Frigo_Cuisine']
-- 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))
--print('Dernier contact du capteur du frigo il y a ' .. difference .. ' secondes.')

--Si pas de remontée depuis une heure, on le signale, le pot de confiture est trop près du capteur, on envois une notification ...

if (difference > 3600 and difference < 3660) then
   commandArray['SendNotification']='Capteur Frigo#Le capteur du frigo est muet depuis une heure !'
end 

--Si pas de remontée depuis 4 heures, ya plus de piles, on fait parler la blonde ...

if (difference > 14400 and difference < 14460) then
    local message = uservariables["Message_Vocal"]
    message = message .. "La batterie du capteur de température du frigo est vide ! "
    commandArray['Variable:Message_Vocal'] = message
end

return commandArray

Re: notif quand sonde ne remonte plus temperatures

Publié : 31 janv. 2017, 14:12
par Stef17
Ok cette solution me va bien
Je regarde cela en soirée car mon petit me donne pas beaucoup de temps pendant la journée.
Merci d'avance
je te tiens au courant de mes résultats

Re: notif quand sonde ne remonte plus temperatures

Publié : 31 janv. 2017, 21:14
par Stef17
Alors comme prévu c'est nickel !
Après quelque adaptation pour mon environnement ça fonctionne !
Merci pour le coup de main

Re: notif quand sonde ne remonte plus temperatures

Publié : 31 janv. 2017, 21:54
par loops
Avec plaisir!