• Uitstekend advies
  • Voor 16.30 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 domotica toepassing. Wanneer u dit project toepast zal automatisch het licht aangaan als u het toilet binnenkomt, en weer uitgaan als u het verlaat. Eventueel kunt u de ventilator gedurende een bepaalde periode aanzetten om onaangename luchtjes te voorkomen. En omdat u de lichtschakelaar niet met uw handen hoeft te bedienen is het nog hygienischer ook (jammer dat de deur niet automatisch opent).

Wat hebben we nodig:

- Een Z-wave controller (in dit geval de Home Center 2)
- Een FIBARO raam/deursensor (in 7 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, wordt het script gestart. Als de deur opengaat dan schrijven we de huidige tijd (in linux formaat, het aantal seconden sinds 1900 geloof ik) weg in een variabale. Als de deur dichtgaat dan lezen we de variabele uit en als het meer dan xx seconden geleden is dat de deur voor de 1e keer is geopend, zetten we de lamp uit. Als je wilt kun je een commando toevoegen die bijvoorbeeld de ventilator aanzet wanneer er meer dan 2 minuten 'grote boodschap-tijd' tussenzit :).

 

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
-- Einde van het toiletlicht script

 

 

8 resultaten

Waarom ROBBshop?

  • 14 dagen bedenktijd
  • Wij zijn 24/7 bereikbaar
  • Voor 16.30 besteld vandaag verstuurd
  • Meer dan 1500 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