• Uitstekend advies
  • Voor 23.59 uur besteld vandaag verstuurd
  • Bijna altijd bereikbaar (+31 73 762 0 762)
  • Maandag koopavond

Automatisch verlichting schakelen deel 2

Automatische toiletverlichting

Het kleinste kamertje is ook vaak het donkerste kamertje. Uitstekend geschikt voor een mooie domoticatoepassing dus, waarmee het licht aangaat als je het toilet binnenkomt en weer uitgaat als je het kamertje verlaat. En omdat je de lichtschakelaar niet hoeft aan te raken, is het nog hygienischer ook! (Jammer dat de deur niet automatisch opent, je moet toch even je handen wassen...)
Eventueel kun je ook de ventilator gedurende een bepaalde periode aanzetten.

Wat hebben we nodig:

- een Z-wave controller (in dit geval de Home Center 2),
- een FIBARO raam/deursensor (in zeven kleuren beschikbaar),
- een FIBARO dim- of schakelmodule om het licht te schakelen, 
- een script om de lamp aan en uit te zetten.

Wat doet het script?

Wanneer de deursensor open- of dichtgaat, start het script. Als de deur opengaat schrijven we de huidige tijd (in linux-formaat) weg in een variabale. Als de deur dichtgaat, lezen we de variabele uit; en als het meer dan xx seconden (dat kun je zelf bepalen) geleden is dat de deur voor de eerste keer is geopend, zetten we de lamp uit. Als je wilt kun je een commando toevoegen dat de ventilator aanzet wanneer er meer dan twee minuten tussenzit. Geurtechnisch misschien prettig.

 

ID 8 is het ID van de deursensor
ID 45 is het ID van de FIBARO dimmer
Maak in het variabalen paneel de volgende variabalen aan:
- ToiletGeopend
- TijdToiletOpen

Het script:

--[[
%% properties
8 value                  
%% globals
--]]

IDlamp =45      -- dit is het ID van onze toiletlamp
local ToiletGeopend =tonumber(fibaro:getModificationTime(IDlamp, "value"));
local TijdToiletOpen = tonumber( os.time() ) - tonumber(fibaro:getModificationTime(IDlamp, "value"));
local StatusDeur =fibaro:getValue(8, "value")
local LampAan =fibaro:getValue(IDlamp, "value")
fibaro:debug(TijdToiletOpen)
if ( tonumber(StatusDeur) == 1 ) then
    if ( tonumber(LampAan) == 0 ) then 
         fibaro:call(IDlamp, "setValue", "50");
         fibaro:setGlobal("ToiletGeopend", tonumber(os.time() )); --tijd opslaan dat toiletdeur geopend is
         fibaro:sleep(2*1000)
         fibaro:call(IDlamp, "setValue", "50")  -- Wij gebruiken een dimmer, vandaar de dimwaarde.
     end 
elseif ( tonumber(StatusDeur) == 0 ) then              --De deur word gesloten
    if ( tonumber(TijdToiletOpen) > 20 ) then            --Als de deur meer dan 20 seconden open is geweest 
       fibaro:call(IDlamp, "setValue", "00"); 
    end
end

 

 

8 resultaten

Waarom ROBBshop?

  • 14 dagen bedenktijd
  • Wij zijn 24/7 bereikbaar
  • Voor 23.59 besteld vandaag verstuurd
  • Meer dan 2500 positieve beoordelingen
  • Standaard 2 jaar garantie
  • Bel ons op +31737620762
8 resultaten
 
Klantenservice telefoonnummer

+31737620762
ma-vrij: 10:00-17:00 en za 10:00-15:00

 
Adres

Gasstraat Oost 14A 5349 AV Oss Nederland

Google maps