Forum użytkowników automatyki budynkowej
Z-wave => Fibaro - sceny => Wątek zaczęty przez: richo w Marzec 24, 2015, 11:42:07 pm
-
Trzeba odpalić np po zapadnięciu zmroku jak nikogo nie ma w domu i nikt się nawet nie zorientuje ;-)
--[[
%% properties
%% globals
--]]
fibaro:debug('start')
fibaro:setGlobal("lastscene",'Random lights')
if (fibaro:countScenes() > 1) then fibaro:debug('abort');
fibaro:abort();
end
fibaro:call(idr, 'sendPush', "Lights simulation started") --idr to ID iphona
local minute = 60000 --in miliseconds
local rndmaxtime = 10 --random time of light change in minutes
local runtime = 180 --how long to run simulation in minutes
local lights = {37, 100, 43, 94, 109, 4, 29, 130} --IDs of lights to use in simulation
local nrlights = #lights --nr of light devices listed above
local start = os.time()
local endtime = start + runtime*minute/1000 -- after how many minutes exit simulation
while os.time() < endtime do
local rndlight = tonumber(lights[math.random(nrlights)])
local rnd = math.random(nrlights) --make it more random
local lightstatus = fibaro:getValue(rndlight, 'value')
fibaro:debug('light ID:'..rndlight..' status:'..lightstatus)
-- turn on the light if off or turn off if on
if tonumber(lightstatus) == 0 then fibaro:call(rndlight, 'turnOn') else fibaro:call(rndlight, 'turnOff') end
local sleeptime = math.random(rndmaxtime*minute)
local sleeptimemin = math.abs(sleeptime/60000)
fibaro:debug('sleeptime:'..sleeptimemin)
fibaro:sleep(sleeptime)
end
--turn Off all lights
for i = 1, nrlights do
rndlight = tonumber(lights[i])
fibaro:call(rndlight, 'turnOff')
end
fibaro:call(idr, 'sendPush', "Lights simulation stopped")
fibaro:debug('END')
-
miałem kiedyś taki pomysł, żeby zrobić record (na podstawie logów) określonego czasu - jednak jak chodzisz po domu to zapalasz swiatla w okreslonej sekwencji i na okreslony czas. Ktoś kiedyś próbował takiego "odtwarzacza" zachowań ?
-
miałem kiedyś taki pomysł, żeby zrobić record (na podstawie logów) określonego czasu - jednak jak chodzisz po domu to zapalasz swiatla w okreslonej sekwencji i na okreslony czas. Ktoś kiedyś próbował takiego "odtwarzacza" zachowań ?
tak, z historii zdarzeń , w sumie prościutkie, wrzucę to później
-
no tak tylko ja musze ze switchy wywalic te ktore nie sa swiatlem - np. bramy itp. Otwieranie bramy jako symulacja ze ide na fajke bedzie kiepska :)
Dobra oświeciło mnie ! deviceControlType :) już nie musisz wrzucać :D
-
Ja po prostu wrzuciłem te światła, które najczęściej są używane.
Przetestowane na znajomych, którzy wkurzali się, ze stali pod furtką i dzwonili a nikt nie otwierał, a przecież widać że chodzimy po domu ;-)
Algorytm jest prosty jak drut ale można go dopieścić.
-
richo, dokładnie tego samego skryptu używam. Status: pogniewani znajomi że nie otwieram, sąsiedzi nie zauważyli że nie było mnie przez tydzień. :)
Wysłane z iPhone za pomocą Tapatalk
-
Witam
Potrzebuję skryptu, o którym piszecie tzn. oświetlenie na czas nieobecności na podstawie historii zdarzeń z uwzględnieniem tylko i wyłącznie urządzeń sterujących światłem (w moim wypadku to switche). Czy ktoś mógłby go załączyć ww. poście. Średnio znam się na Lua? Z góry dzięki.
-
Witam,
ja wpisałem wszystko i zamieniłem ID urządzeń i niestety nie działa - proszę o podpowiedź co jeszcze robię źle.
PS
obecnie pojawia się:
[DEBUG] 21:20:24: start
[DEBUG] 21:20:24: line 334: attempt to concatenate local 'deviceID' (a nil value)
-
sprawdź raz jeszcze czy wpisałeś poprawne ID.
-
A jak powinna być zapisana zmienna bo być może to źle robię?
sprawdź raz jeszcze czy wpisałeś poprawne ID.
-
czy mógłby ktoś mi pomóc z uruchomieniem tej sceny?
PS
zastanawiam się czy jest konieczne aby ustawić zmienną "lastscene",'Random lights'
-
Czy ktoś może wrzucić scenę z symulacją oświetlenia na podstawie historii zdarzeń. Kilka osób o tym pisało niestety nikt nie wrzucił wzoru sceny.
Będę bardzo wdzięczny za pomoc bo ta scena z losowymi światłami wygląda chaotycznie i nie oddaje do końca zachowania w domu.
Wysłane z mojego EML-L29 przy użyciu Tapatalka
-
Czy skompilowane jest przerobienie tej sceny na HC3 ?