cześć czy znalazłby się ktoś kogo mógł bym prosić o napisanie skryptu w dzvents bądź w lua na podstawie blockly ale aby dodać jeszcze zadany kolor rgb
jeśli nie to może jakieś podpowiedzi albo pomoc jak to zrobić ....blockly nie daje rady bo czasem diody sie nie zaświeca dopiero jak wybiorę kolor ręcznie to zaświeci
z góry dzięki za wszelka pomoc pozdrawiam
@listek na dzień dobry chcę zaznaczyć że nie mam nic z RGB więc kolorów nie dodam, bo nie mam nawet jak sprawdzić , po drugie to chce zaznaczyć że korzystanie z gotowych skryptów niczego nikogo nie nauczy , więc zachęcam do studiowania wiki
https://www.domoticz.com/wiki/DzVents:_next_generation_LUA_scripting
i obejrzenia https://www.youtube.com/watch?v=Y5JB8Vgz4fI
po trzecie to robię wyjątek i poniżej masz skrypt z opisami , przetestuj i napisz czy działa, bo ja nie mam niczego na czym mogę to przetestować, jedynie na wirtualnych przełącznikach sprawdzałem.
dzięki za pomoc ...powiem tak, myślałem ze jak zobaczę dany skrypt pomoże mi to szybciej rozgrysc pisanie lecz masz racje muszę jeszcze się dożo nauczyć ....bardzo fajny filmik poleciłeś i od tego faktycznie zacznę ...jeszcze raz dzięki i pozdrawiam
niestety nie udało mi się skorzystać ze skryptu ale poradziłem sobie inaczej
utworzyłem dodatkowy włącznik z poleceniem http i udalo mi sie znaleźć informacje odnośnie mojego bleboxa
wystarczyło ze w akcji włącz dam http://192.168.0.192/s/5f7f7f
a w akcji wyłącz http://192.168.0.192/s/00000000
natomiast jak chce sobie zmienić kolor to tym drugim włącznikiem typu dimmer rgb
narazie dzvents jest poza moim zasiegiem ael bede probowal
pozdrawiam
witam
chce zrobic skrypt do uruchamiania radia w kuchni ale aby to bylo tylko w dzien o ile skrypt dziala to wogule nie trzyma ram czasowych wlacza radio cala dobe ...jak poprawnie uzyc timera mam cos takiego
local MASTER = 'Czujka Ruchu'
local SLAVE = 'Volumio'
return
{
on =
{ devices = {MASTER} },
{ timer = {'between 3 minutes before sunset and 3 minutes after sunrise'} },
execute = function(domoticz, device)
local light = domoticz.devices(SLAVE)
if ((not light.active and device.active) or (light.active and device.active)) then
light.switchOn()
elseif (not device.active) then light.switchOff().checkFirst().afterMin(15)
end
end
}
dzieki pozdrawiam
@on6222 zerknij na dwa przykłady , jeden to czujnik PIR , który tylko rano włącza ledy i radio w kuchni
dzięki wielkie za pomoc działa ...w momencie kiedy master nie był w kwadratowym nawiasie nie działało ...natomiast w drugim skrypcie wychodzi na to ze źle dawałem timer , timer powinien być przed urządzeniem
dzięki pozdrawiam
ps.bede ćwiczył dalej
local MASTER = 'Czujka Ruchu'
local SLAVE = 'Volumio'
return
{
on =
{ devices = {[MASTER] = {'between 8:00 and 08:40'}}
},
execute = function(domoticz, device)
local light = domoticz.devices(SLAVE)
if ((not light.active and device.active) or (light.active and device.active)) then
light.switchOn()
elseif (not device.active) then light.switchOff().checkFirst().afterMin(15)
end
end
}
@on6222 z tym timerem to nie tak , nie ma znaczenia czy jest przed czy za urządzeniami , szukaj różnic w dalszej części kodu , różnica dotyczy funkcji czasowych ( to taka podpowiedz)
Cześć, pytanko: czy jest możliwe wykorzystanie błędu w logach do zainicjowania wyłącznika, np w skrypcie dzvents (najlepiej błędu zawierającego konkretny komunikat)? W sieci udało mi się znaleźć jedynie wywołanie wpisu w logach po zainicjowaniu działania jakiegoś wyłącznika, ale odwrotnie niestety już nie.
Cześć, co jest nie tak w tym skrypcie że gdy urządzenie Nocka zmieni stan z 1 na 0 lub odwrotnie nie włacza/nie wyłacza TV RGB?
Zmiana stanu TV załacza lub nie w zaleznoci od stanu Nocka, ale odwrotnei nie działa
Tzn Podswietlenie TV gdy TV jest właczone a zapada zmierzch nei włacza sie , albo gdy wstaje śwoit przy właczonym TV nie wyłacza sie
return {
on = {
devices = {'TV'}
},
logging =
{
level = domoticz.LOG_DEBUG,
marker = 'TV RGB',
},
execute = function(domoticz, device)
--local variables
local TVStat = domoticz.devices('TV')
local LEDTV = domoticz.devices('TV RGB')
local Night = domoticz.devices('Nocka')
if ((Night.state =='On')and (TVStat.state =='On')) then
LEDTV.switchOn()
else
LEDTV.switchOff()
end
end
}
@mareka w tym skrypcie zdeklarowałeś tylko jeden wyzwalacz i jest to TV , więc jak TV się zmieni i dodatkowy warunek w postaci nocka jest ok to skrypt wykona polecenie, natomiast jak zmienia się nocka a TV jest cały czas tak jak był to nic się nie wydarzy.
Albo dodaj nocka do deklaracji devices
return {
on = {
devices = {'TV' , 'Nocka'}
albo trzeba zmienić wyzwalanie na item i zdeklarować if item = devices ('.......)
:))