Powiadomienia
Wyczyść wszystko

skrypt w dzvents

13 Wpisów
5 Użytkownicy
1 Likes
2,901 Wyświetleń
(@listek)
Wpisów: 20
Praktykant Donator 2K19
Autor tematu
 

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

IMG 20191110 121535
 
Dodane : 10/11/2019 9:51 pm
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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. 

 
Dodane : 11/11/2019 10:48 am
(@listek)
Wpisów: 20
Praktykant Donator 2K19
Autor tematu
 

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

 
Dodane : 12/11/2019 11:01 pm
(@listek)
Wpisów: 20
Praktykant Donator 2K19
Autor tematu
 

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

 
Dodane : 05/04/2020 8:17 pm
(@on6222)
Wpisów: 40
Kontrybutor
 

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

 
Dodane : 24/04/2020 4:15 pm
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@on6222 zerknij na dwa przykłady , jeden to czujnik PIR , który tylko rano włącza ledy i radio w kuchni 

 
Drugi to bardziej zbliżony do twojej koncepcji skrypt ustawiający przełącznik wyboru w zależności od zakresu czasowego , innymi słowy przełącznik wyboru wskazuje porę dnia , rano , południe itd
 
 
 
Dodane : 24/04/2020 7:09 pm
(@on6222)
Wpisów: 40
Kontrybutor
 

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

}

 

 
Dodane : 25/04/2020 6:55 am
isom reacted
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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)

 
Dodane : 25/04/2020 1:08 pm
(@upiter81)
Wpisów: 34
Praktykant
 

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.

 
Dodane : 21/06/2020 2:26 pm
(@mareka)
Wpisów: 20
Praktykant
 

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
}

 
Dodane : 03/10/2020 12:33 pm
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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 ('.......)

 
Dodane : 03/10/2020 1:33 pm
(@mareka)
Wpisów: 20
Praktykant
 

@isom dziękuję Ci bardzo za pomoc 🍺 

 
Dodane : 04/10/2020 5:50 pm
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

:))

 
Dodane : 04/10/2020 6:28 pm
Udostępnij: