logo domo-attitude

Domo-attitude.fr

Blog spécialiste de la domotique

Temps de lecture : 2 minutes

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 et washingmachine_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é !