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
Slimme terraskoeling | Hoe cool is dat?
Wij weten natuurlijk niet wanneer jullie dit lezen, maar op het moment dat we dit project realiseerden was het zo ongeveer 35 graden (22 juni 2017).
Op een heel simpele manier is deze terraskoeling gekoppeld aan het FIBARO Z-wave systeem. Meer dan een tussenstekker op de pomp was er in eerste instantie niet nodig.
Toch hebben we er een project van gemaakt, omdat de pomp teveel verstuifd en het terras nat werd. De vraag van de klant was om een interval in te bouwen, 20 seconden aan en dan 60 seconden uit.
Nou dan doen we dat toch. De oplossing die we gevonden hebben is leuk (denken we) en kan jullie misschien inspireren...
Daar gaan we.
Wat hebben we?
- Een Z-wave basisstation (HC2)
- Een tussenstekker die de pomp bedient
- Het vernevelsysteem.
Als de pomp aangaat dan start de verneveling. De klant wilde een interval oplossing.
Wat hebben we gedaan:
- Een virtueel apparaat gemaakt in de HC2
- Een scene die de pulsering regelt
- 2 variabelen aangemaakt (TijdAan en TijdUit zijnde de interval tijden). 20 seconden aan (TijdAan) en 60 seconden uit (TijdUit)
Het idee is om de scene te triggeren als de tussenstekker aan- of uitgezet word. De scene controleerd of of de variabelen groter dan 0 zijn (dit stellen we in in het virtuele apparaat). Als dat zo is dat schakelt de scene de pomp in- en uit. Voila!
Het virtuele apparaat
We hebben een apparaat met 4 knoppen gemaakt.
- Aan
- Uit
- Interval 1 (20-60 Aan-Uit)
- Interval 2 (20-60 Aan-Uit)
Per schakelaar hebben we wat LUA code gebruikt om de tussenstekker met ID 114 in en uit te schakelen. De scene die we gebruiken op de achtergrond start automatisch op het moment dat de tussenstekker wisselt van aan-uit of uit-aan.
We hebben ook een label gebruikt (label1) dat onder in het virtuele apparaat de status van het 'programma' aangeeft.
Als de pomp continue moet lopen dan zetten we beide variabelen (SproeiAan en SproeiUit) op 0. De scene die getriggerd word zal dan geen aan-uit cyclussen starten. (zie verder).
Bij het uitschakelen van de Pomp zetten we ook beide variabelen op 0, zodat de scene niks doet, voor de zekerheid stoppen we ook de scene mbv fibaro:killscenes commando. Gewoon om zeker te zijn dat de scene stopt.
Wil je een interval koeling dan zet deze knop de variabelen op de juiste waarde, de scene doet de rest
De scene
Om het geheel compleet te maken hebben we ook een scene toegevoegd. De scene word getriggerd door een statusverandering van de tussenstekker die op de pomp is aangesloten.
Let op : zet max. running scenes op 2.
Het is namelijk zo dat de scene zichzelf aanroept, en op dat moment zijn er heel even 2 scenes actief. Als je hem op 1 zet stopt hij, zet je hem hoger dan heb je kans dat er teveel intervallen door elkaar gaan lopen en dat de timers niet meer kloppen!
Het resultaat
In deze video zie je het verkoelende resultaat.
De code van de scene
--[[
%% properties
114 value
%% weather
%% events
%% globals
--]]
local nu =os.time()
local AanTijd = tonumber(fibaro:getGlobalValue("SproeiAan"))
local UitTijd = tonumber(fibaro:getGlobalValue("SproeiUit"))
--fibaro:debug(AanTijd)
--fibaro:debug(UitTijd)
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getValue(114, "value")) > 0 )
and
tonumber(UitTijd) >0
)
then
fibaro:sleep(AanTijd*1000)
fibaro:call(114, "turnOff")
-- fibaro:debug("Uit")
end
if (
( tonumber(fibaro:getValue(114, "value")) ==0 ) -- sproeier gaat uit
and
tonumber(AanTijd) >0
)
then
fibaro:sleep(UitTijd*1000)
fibaro:call(114, "turnOn")
-- fibaro:debug("Aan")
end
--