Titel van het project

Dit project in het kort
Wat maken we slim :
Hoe lang ben je er ongeveer mee bezig :
Moeilijkheidsgraad : Beginner / Gevorderd / Moeilijk
.
Gebruikte producten in dit project
Z-wave multi-functies | Meerdere commando's op een schakelaar
De meeste van jullie zijn wel bekend met de multi-functies van de FIBARO dimmermodule en van de FIBARO rolluikmodule. Door te dubbelklikken (twee keer snel achter elkaar) kun je met deze modules een scene starten als je parameter 42 activeert. De module geeft dan een waarde terug waarmee je binnen een scene iets kunt doen.
Helaas hebben de FIBARO schakelaars en de Qubino modules deze functionaliteit niet.
Toch kun je met een truukje (zijnde een parameter waarin je de tijd opslaat die de schakelaar voor het laatst is ingedrukt) hier wel iets van maken.
Hoe gaat dit in nu precies in zijn werk?
Wat we nodig hebben is een scene die gestart wordt op het moment dat de lamp wordt uitgezet.
In (Fibaro) LUA ziet dat er dan als volgt uit:
--[[
%% properties
400 value
%% events
%% globals
--]]
local verschil=os.time()-tonumber(fibaro:getGlobalValue("TijdWandlampUit"))
-- verschil vergelijkt de huidige tijd in seconden met de variabele TijdWandlampUit
-- De variabele tijd dien je aan te maken in het variabelenpaneel!
if (
( tonumber(fibaro:getValue(400, "value")) == 0 ) --lamp gaat uit
and tonumber(verschil) <4 --als er binnen 4 seconden 2 keer is gedrukt
) then
-- extra lampen uitzetten, of een scene starten.
fibaro:call(718, "turnOff"); --eetkamer tafellamp uit
end
fibaro:call(718, "turnOff"); --eetkamer tafellamp uit
end
fibaro:setGlobal("TijdWandlampUit", tonumber(os.time() ));
--tijd wegschrijven dat toilet geopend wordt, zit ook in de dubbelklikscene.
Meer informatie over FIBARO LUA commando's kun je hier vinden.