Sommaire
Introduction
Vous avez déjà oublié votre linge dans le lave-linge ou le sèche-linge ? Grâce à la domotique, ce problème appartient désormais au passé. Découvrez un script simple qui notifie la fin du cycle de vos appareils pour que vous ne manquiez plus jamais cette étape cruciale.
Sommaire
- Le Matériel
- Le Script
- Entretien des Appareils
- Partage
Le Matériel
Pour ce tutoriel, il vous faut un dispositif capable de mesurer la consommation électrique de vos appareils. Optez pour une prise adaptée à la consommation de l’appareil à surveiller. Par exemple, la prise Otio EHS 5050 en 433 MHz, trouvable chez ManoMano, Casino ou Castorama, supporte jusqu’à 3600W, idéal pour un lave-linge ou un sèche-linge. Compatible avec RFXTRXE et RFlink, cette prise émet des données toutes les 10 secondes.
Le Script
Préparation
Créez les éléments suivants dans votre système domotique :
- Un interrupteur virtuel nommé « Lave Linge ».
- Deux variables utilisateur de type entier :
washingmachine_status
etwashingmachine_counter
.
Script
Voici le script pour surveiller la consommation électrique et notifier la fin du cycle :
local switch_washingmachine = 'Lave Linge'
local washer_status_uservar = 'washingmachine_status'
local energy_consumption = 'Conso Lave Linge'
local washer_counter_uservar = 'washingmachine_counter'
local idle_minutes = 2
local consumption_upper = 40
local consumption_lower = 25
sWatt, sTotalkWh = otherdevices_svalues[energy_consumption]:match("([^;]+);([^;]+)")
washer_usage = tonumber(sWatt)
commandArray = {}
if (washer_usage > consumption_upper) and uservariables[washer_status_uservar] == 0 then
commandArray[switch_washingmachine] = 'On'
commandArray['Variable:' .. washer_status_uservar] = '1'
commandArray['Variable:' .. washer_counter_uservar] = tostring(idle_minutes)
end
if (washer_usage < consumption_lower) and uservariables[washer_status_uservar] == 1 then
commandArray['Variable:' .. washer_counter_uservar] = tostring(math.max(tonumber(uservariables[washer_counter_uservar]) - 1, 0))
end
if (uservariables[washer_status_uservar] == 1) and (uservariables[washer_counter_uservar] == 0) then
commandArray[switch_washingmachine] = 'Off'
commandArray['Variable:' .. washer_status_uservar] = '0'
os.execute("curl http://192.168.0.201:8888/?tts=aller%20hop%20La%20machine%20a%20fini%20il%20faut%20sortir%20le%20linge")
end
return commandArray
Entretien des Appareils
La domotique peut également vous aider à entretenir vos appareils en comptant les cycles de lavage. Voici comment mettre en place un compteur de cycles :
Préparation
Créez les éléments suivants :
- Un compteur virtuel de type général et incrémental :
Cycle du Lave Linge
. - Un interrupteur virtuel ON/OFF :
Entretien Lave Linge
. - Une variable utilisateur :
var Cycle Lave Linge
.
Script
Voici le script pour compter les cycles et notifier l’entretien :
commandArray = {}
if (devicechanged['Lave Linge'] == 'Off') then
commandArray['Variable:var Cycle Lave Linge'] = tostring(uservariables["var Cycle Lave Linge"] + 1)
local Valeur_Compteur = tostring(uservariables["var Cycle Lave Linge"])
commandArray['UpdateDevice'] = 2211 .. '|0|' .. Valeur_Compteur
if ((Valeur_Compteur % 40) == 0) then
commandArray['Entretien Lave Linge'] = 'On'
end
end
return commandArray
Lorsque la variable var Cycle Lave Linge
atteint un multiple de 40, l’interrupteur Entretien Lave Linge
s’allume, déclenchant une notification pour vous rappeler de faire l’entretien.
Avec ces scripts et un peu de préparation, vous n’oublierez plus jamais votre linge dans la machine, et vous serez averti lorsque vos appareils nécessiteront un entretien. Finis les tracas et place à l’efficacité !