Ca fait 1 an que je m'amuse avec Domoticz et toute une flopée de capteurs / interr et maintenant que je commence a pousser un peu plus loin mes scripts je me retrouver bloqué sur des co...... J'ai abandonné le Blocky il y a quelque temps car je trouve le LUA plus logique et plus complet.
Aujourd'hui je bloque sur la gestion de mes sondes de températures. J'ai exploré beaucoup de tuto sur internet mais la y'a quelque chose que je pige pas.
Le but est le suivant :
- J'ai une dizaine de sondes à l’intérieur et à l’extérieur. En fonction de certaines températures j'ai des alertes qui seront envoyées sur mon tel via telegram + des actions sur des interr mais ça je le ferai dans un second temps. Je veux que mes sondes soit interrogées toutes les 2 minutes.
J'ai commencé comme ceci :
Code : Tout sélectionner
-- Script pour gérer les sondes de températures
-- Le but est de définir plusieurs valeurs froides et chaudes et de déclencher des alertes en fonction
-- Il ne faut pas surcharger les log
-- Il faut comparer la T°c actuelle avec les T°c froides et chaudes
local temp_froide1 = 15 -- Temperature minimale voulue dans chaque piéce
local temp_froide2 = 2 -- Temperature minimale avant qu'il ne géle
local temp_chaude1 = 40 -- Temperature maximale normale dans chaque piéce
local temp_chaude2 = 50 -- Temperature maximale normale dehors
local temp_ch_bas = otherdevices_svalues['Temperature de la chambre du bas']
commandArray = {}
if (devicechanged[temp_ch_bas] ) then
print(temp_ch_bas)
commandArray['Variable:last_temp_ch_bas']=temp_ch_bas
print("update var last_temp_ch_bas")
-- si cette mesure n'est pas la même qu'il y a 2 minutes alors
if tonumber(uservariables['last_temp_ch_bas']) <= tonumber(uservariables['temp_froide1']) then
print("temp ch bas inferieur temp basse")
commandArray['SendNotification']='subject#Température de la chambre inférieur à --temp_froide1 #0#sound#extradata#telegram'
end
end
return commandArray
1 - Vu le nombre de capteurs et de pièces je vais me retrouver avec un script très chargé !
2 - Je n'ai pas réussi a mettre en place la fonction différence pour interroger les sondes toutes les 2mn
3 - Je ne sais pas comment personnaliser mon message de notification en fonction de la valeur temp_froide1
On trouve énormément de tuto sur le net mais je peine un peu avec les bases. Je n'ai malheureusement pas le temps de chercher des heures et des heures. Je pourrai apprendre quand je pourrai manipuler mes scripts qui marchent déjà.
Je vous écoute pour vos conseils et merci d'avance.