Bonjour à tous;
je viens vers la communauté Domoticz pour savoir si un script permettant de vérifier la présence d'un détecteur a déjà été développé.
Je m'explique ... suite à une fuite d'eau dans ma laverie, j'ai développé un capteur d'humidité en 433 MHz qui envoi un signal régulier à Domoticz (protocole X10). Au niveau du capteur, la mesure de présence d'eau se fait réellement toutes les 30 secondes, et un signal "Off - tout va bien" est envoyé toutes les heures via onde radio 43 Mhz. En cas de détection d'eau, un signal 433 Mhz "On - présence d'eau" est envoyé immédiatement.
Mon problème est le suivant : je n'ai pas réussi à transmettre le niveau de charge de la batterie par onde radio, je vérifie donc ponctuellement que le signal "Off" apparait dans l'application domoticz, en vérifiant avec l'heure de réception du signal.
Afin d'éviter ce check manuel, existe-t-il un script qui permettrait de faire cette vérification automatiquement , avec par exemple :
Verification signal => dernier signal reçu > 3 heures => alerte "batterie à changer"
cerise sur le gateau, une notification prowl est envoyée !
si qq'un a une idée, je suis preneur !
merci d'avance pour votre aide !
Script - vérification signal d'un détecteur
-
cycloneseb
- Messages : 11
- Inscription : 17 nov. 2016, 16:57
Re: Script - vérification signal d'un détecteur
tu peux faire un script time LUA qui verifie si depuis combien de temps le dernier signal OFF a été envoyer
Voici un exemple pour une porte de garage tiré du wiki de Domoticz : https://www.domoticz.com/wiki/Event_script_examples
Voici un exemple pour une porte de garage tiré du wiki de Domoticz : https://www.domoticz.com/wiki/Event_script_examples
Code : Tout sélectionner
-- script_time_garagedoor.lua
t1 = os.time()
s = otherdevices_lastupdate['Garagedeur']
-- 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['Garagedeur'] == 'Open' and difference > 600 and difference < 700) then
commandArray['SendNotification']='Garage door alert#The garage door has been open for more than 10 minutes!'
end
return commandArrayDe quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
Re: Script - vérification signal d'un détecteur
pour l'age de tes mesures tu peux utiliser ça
Pour prowl j'y connais rien
Code : Tout sélectionner
local sonde = ta sonde
local interval = le temps que tu veux
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
-- date la dernière relève
local lastSeen = timedifference(sonde)
if (lastSeen > interval) thenPI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
-
cycloneseb
- Messages : 11
- Inscription : 17 nov. 2016, 16:57
Re: Script - vérification signal d'un détecteur
Salut !
un grand merci, j'ai testé le script lua, et ça marche du tonnerre !
encore merci pour votre aide si précieuse !
un grand merci, j'ai testé le script lua, et ça marche du tonnerre !
encore merci pour votre aide si précieuse !