Mam w mieszkaniu HC3 i chcę zautomatyzować działanie światła przy ściance RTV w salonie, które jest podpięte do systemu przez single switch. W salonie mam też oświetlenie sufitowe. Na suficie w narożniku przy ściance RTV mam podczepiony motion sensor który jest skierowany na kanapę.
Co chce uzyskać?
Żeby w momencie ruchu ścianka RTV się zaświeciła i wyłączyła w momencie kiedy przez kilka minut nie ma ruchu. Dodatkowo musi się to dziać tylko wieczorem i np jeżeli włączę światło sufitowe żeby się wyłączyła i nie mogła odpalić. Czy to możliwe czy za dużo zmiennych?
Super. Dziękuję bardzo za pomoc:)
Trzeba odczytać parametr value z podurządzenia - MotionSensora, który przedstawia jasność światła np.
local lux = fibaro.getValue(xxx, "value")
a potem wszystko, co jest od samej góry umieścić wewnątrz bloku if
if lux < 1000 then
.....
....
end
Odsyłam do prawie 20 godzin filmów, w których wielokrotnie odczytuje wartości różnych parametrów z urządzeń i wykorzystuję te informacje potem w kodzie Lua.
Działa, a jak ustawić sam motion sensor na dobre parametry żeby się szybko nie rozładowywał i ale żeby nie trzeba było go ręcznie wybudzać?
Dodatkowo jak ustawić zmienną że jeżeli jest np 1000lux to ścianka nie włączy się.
Moja pomyłka, myślałem, że ma pan HC2, a nie HC3.
Proszę napisać fibaro.call, a nie fibaro:call w dwóch miejscach.
Zrobiłem taką scenę.
local sensorID = 127 -- adres Motion Sensor local dimmerID = 117 -- adres Dimmer 2 local breachedTime = fibaro.getValue(sensorID, "lastBreached") print(breachedTime, os.date("%c", breachedTime)) --załączam światło print("załączam światło") fibaro:call(dimmerID, "turnOn") --odliczanie local delay = 30 while os.time() < breachedTime + delay do print("odliczanie") fibaro.sleep(2000) --ms breachedTime = fibaro.getValue(sensorID, "lastBreached") end --wyłącz światło print("wyłączam światło") fibaro:call(dimmerID, "turnOff")
Wyskakuje błąd: [SCENE69]: (load):16: Assertion failed: Expected string
Rozumiem, że chodzi o 16 linie kodu? Jeżeli tak to w tej linii jest zapis: fibaro:call(dimmerID, "turnOn")
Zastąpić definicję adresu:
local dimmerID =28-- adres Dimmer 2
tym:
local dimmerID =xx-- adres switch'a podać zamiast xx
zastąpić wywołanie:
fibaro.call(dimmerID,"setValue",50)
tym:
fibaro:call(dimmerID, "turnOn")
zastąpić wywałanie:
fibaro.call(dimmerID,"setValue", 0)
tym:
fibaro:call(dimmerID, "turnOff")
linijki:
fibaro.call(dimmerID,"setValue",60)
fibaro.sleep(1000)--ms
usunąc nie mają sensu
Skopiowałem tę scenę ale u mnie nie ma dimmera i nie wiem jak go zastąpić. Nie wiem jak wybrać że ma załączyć nie dimmer tylko single switch. W Pana scenie jest napisane:
local sensorID = 55 -- adres Motion Sensor local dimmerID = 28 -- adres Dimmer 2
co mam wpisać zamiast słowa dimmerID?
local breachedTime = fibaro.getValue(sensorID, "lastBreached") print(breachedTime, os.date("%c", breachedTime)) --załączam światło print("załączam światło") fibaro.call(dimmerID, "setValue", 50)
co mam wpisać zamiast słowa dimmerID? --odliczanie local delay = 30 while os.time() < breachedTime + delay do print("odliczanie") fibaro.sleep(2000) --ms breachedTime = fibaro.getValue(sensorID, "lastBreached") end fibaro.call(dimmerID, "setValue", 60) fibaro.sleep(1000) --ms --wyłącz światło print("wyłączam światło") fibaro.call(dimmerID, "setValue", 0)
co mam wpisać zamiast słowa dimmerID?
To, co pan opisuje nie da się zrealizować w scenie blokowej, a scena Lua jest gotowa do skopiowania pod HC2 i HC3 z pełnym moim omówieniem w serii 1000 i 1100.
HC2 - ttps://www.portal.ztechnikazapanbrat.pl/filmpagescollection/1000
HC3 - https://www.portal.ztechnikazapanbrat.pl/filmpagescollection/1100
Podstawy Lua nauczy się pan razem ze mną zaczynając np. od wskazanych wyżej filmów DIY lub od FIBARO:
Panie Sebastianie u pana jest inny system oparty o usługę: Central Scene Event. O tym także dowie się pan w nowym wideo DIY, nad którym pracuję. To będzie wykład około 1 godzinny - wszystko na temat wywołania sceny przez przyciski ścienne dla HC3 i HC2.
U mnie światło włącza się Single Switchem i nie mam pojęcia jak pozyskać parametry do sceny. U Pana jest podane: local dimmerID = 28 -- adres Dimmer 2. znam nr ID ale nie wiem co powinno zastąpić słowo dimmerID.
W takim razie proszę dodać warunek trigger = false z liniami określającymi warunki zachodu i wschodu słońca do wywołania sceny.
Godzina wywołania mnie nie satysfakcjonuje a raczej natężenie światła odpowiadające godzinom nocnym
To prawie jest już na portalu gotowe rozwiązanie, mowa o serii Dimmer + Motion Sensor. Musi pan zamiast ustawiania % Dimmera, wysłać komendę fibaro.call(xxx, "turnOn) lub fibaro.call(xxx, "turnOff) i dodatkowo co też pokazuję w tej serii rozszerzyć warunek wywołania sceny o czas np. tylko po 20 i o to czy jest włączone inne światło. Na podstawie mojego wykładu w tej serii filmów powinien pan samemu dostosować moją scenę.
Powodzenia !
https://www.portal.ztechnikazapanbrat.pl/filmpagescollection/1100
Jako że temat dotyczy Motion Sensor - przeniosłem ten temat do kategorii Motion Sensor'a.