Température extérieur, intérieur et Domoticz

28 juillet 2017

Suite au post de @xhark sur son blog :  » [Domoticz] Un SMS au bon moment d’ouvrir la fenêtre » et comme j’avais une version Blocky qui fonctionnait, j’ai décidé de le passer en lua.

Parce que bon Blocky c’est sympa pour aller vite mais c’est tout.

Hop, voici mon script lua pour me notifier quand il est temps d’ouvrir les fenêtres.

local function round(num, n)
  local mult = 10^(n or 0)
  return math.floor(num * mult + 0.5) / mult
end

commandArray = {}
if (devicechanged['Temperature balcon']) then
    if ((tonumber(otherdevices_temperature['Temperature balcon']) > tonumber(otherdevices_temperature['Temperature Salon'])) and uservariables['notifsalon'] == '0') then
        commandArray['SendEmail']='Temperature Balcon#La temperature du Balcon '..round(otherdevices_temperature['Temperature balcon'],2)..'°c est plus elevee que la temperature du Salon '..round(otherdevices_temperature['Temperature Salon'],2)..'°c.#adresse@mail.com'
        commandArray['Variable:notifsalon']='1'
    elseif ((tonumber(otherdevices_temperature['Temperature balcon']) < tonumber(otherdevices_temperature['Temperature Salon'])) and uservariables['notifsalon'] == '1') then
        commandArray['SendEmail']='Temperature Balcon#La temperature du Balcon '..round(otherdevices_temperature['Temperature balcon'],2)..'°c est plus basse que la temperature du Salon '..round(otherdevices_temperature['Temperature Salon'],2)..'°c.#adresse@mail.com'
        commandArray['Variable:notifsalon']='0'
    end
end
return commandArray

Parce que bon, à Grenoble en plein été il y a des jours où on crève de chaud ! Et plutôt que d’ouvrir plusieurs fois les fenêtres pour vérifier la température extérieur, il suffit d’attendre la notification qui va bien.

Après l’idéal serait d’ouvrir les fenêtres automatiquement mais ça ce n’est pas possible. Enfin chez moi en tout cas !

Pas de commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.