Som det slumpar (!) sig så finns en bra slumptalsgenerator i Fibaro's LUA kod implementation, som man kan nyttja på ett roligt sätt.
Tänk er följande:
Code: Select all
fibaro:call(30, "turnOn");
fibaro:call(33, "turnOn");
fibaro:call(36, "turnOn");
fibaro:call(42, "turnOn");
fibaro:call(45, "turnOn");
fibaro:call(48, "turnOn");
Code: Select all
fibaro:call(30, "turnOn");
fibaro:call(33, "turnOn");
fibaro:sleep(math.random(5000,8000));
fibaro:call(36, "turnOn");
fibaro:sleep(math.random(8000,12000));
fibaro:call(42, "turnOn");
fibaro:call(45, "turnOn");
fibaro:sleep(math.random(8000,12000));
-- Sovrum specialbehandlas under helgdagar för extra sen morgon ;-)
if ( fibaro:getGlobalValue("TOD") ~= "Morgon" or
( ( fibaro:getGlobalValue("WorkToday") == "True" )
and fibaro:getGlobalValue("TOD") == "Morgon"
)
)
then
fibaro:call(48, "turnOn");
fibaro:sleep(math.random(8000,12000));
Som fördröjer med mellan 8 och 12 sekunder i detta fallet - alltså lite slumpvis.
Sedan kan man ju ta det en nivå till om man vill, och jag funderar på detta så jag har inte skrivit koden än, och det är att antingen slumpvis tändföljd eller mera troligt slumpvis "riktning" i tändandet/släckandet. Jag går ju från vardagarsrum till sovrum just nu - och det är alltid samma ordning - men jag funderar på att bygga slumpen som styr i ena eller andra riktningen. Slumpvis ordning skulle också innebära slumpvis fördröjning mellan varje "rum" och kan bli lätt konstigt eftersom man normalt sett antagligen tänder i en viss ordning - människan är ju en vanemänniska i botten...