Testeur de sonde

L'appli officielle Android Domoticz, parlons en ici
Répondre
baddoc
Messages : 7
Enregistré le : 05 mai 2016, 19:10

Testeur de sonde

Message par baddoc » 18 déc. 2016, 17:57

Hello,

Voila j'ai suivis ce tuto pour me faire des petites sondes de température.
viewtopic.php?f=7&t=240
J'en ai mis partout chez moi et jusqu’à la tout va bien :D

Seulement je souhaiterais recevoir un mail/texto quand une de mes sondes n’émet plus depuis plus de x heures et je ne sais pas trop comment procéder.

Pour l'instant j'ai réussis à me débrouiller avec l'interface graphique pour faire mes évènements mais la je ne vois pas comment faire.
Il y aurait-il une âme charitable pour m'aider?

Merci d'avance et bonne fin de weekend.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Jeff
Messages : 575
Enregistré le : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Testeur de sonde

Message par Jeff » 20 déc. 2016, 20:30

Voila ce qu'il te faut en script lua time.

Code : Tout sélectionner

-- script_time_testsonde.lua
-- a enregistrer sous /home/pi/domoticz/scripts/lua

-- on récupère le jour
local today = os.date("%A")

--------------------------------
-- Fin des variables à éditer --
-------------------------------- 
time = os.date("*t")  

function timedifference(d)
	s = otherdevices_lastupdate[d]
	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)
	t1 = os.time()
	t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
	difference = os.difftime (t1, t2)
	return difference
end

-- on regarde de quand date la dernière relève de température
local lastSeen = timedifference(sonde)

commandArray = {}

--envoie d'une alerte mail si la sonde reste muette
if (lastSeen >= 18000 and lastSeen < 18060 ) then
	commandArray['SendEmail']='Alerte sonde chambre X muette#Alerte sonde chambre X muette#xxxx@free.fr'
end

return commandArray
Le chiffre 18000 correspond à des secondes =>18000 / 60 = 300 min / 60 = 5h, la différence de 60 (18060) correspond à 1min, temps de scrutation des scripts time par le systeme.

Je ne l'ai pas inventé, copier du script de @Vil1driver (voir script chauffage) qui vient d'ici du wiki domoticz http://www.domoticz.com/wiki/Event_script_examples

Dommage que tu ai posté au mauvais endroit (script...)
Version: 3.81.53; KMTronic usb ; RFXCOM Rfxtrx433e ext/1007 ; Zwave (Z-stick GEN5, Fibaro...) DIO ; OREGON/4 THGN/PCR800; DIY/3 temp, Teleinfo usb; RFLink; MYSensors v2.0/GW Lan/Power meter/RGB 3D; ESPeasy Oled, Nextion...

Répondre