Forum użytkowników automatyki budynkowej
Z-wave => Fibaro - urządzenia wirtualne, pluginy => Wątek zaczęty przez: GrzegorzW w Listopad 25, 2016, 09:41:52 pm
-
Czy ktos moze napisac jak powinno wygladac urzadzenie wirtualne restartujace router?
moj router posiada ID 530 i chcialbym stworzyc wirtualne urzadzenie dzieki ktoremu bede mogl wylaczyc router na 10s i po 10s router sie wlaczy
-
To można zrobić na scenie blokowej, po co robić urządzenie wirtualne.
-
mozna na boczkowej ale jednak urzadzenie wirtualne troszke inaczej dziala. Tu mam na mysli przycisk na podstawiektorego wirtualka dokona restartu
-
Najlepszy sposob jak nie znasz lua a chcesz zrobic na VD - to zrob bloczkowa scene przeksztalc ja do lua a pozniej skopiuj kod sceny lua i wklej do wirtualnego urzadzoka pod przycisk - na samym dole tylko zaznacz ptaszka zeby wykonywal kod lua a nie ciag znakow
pzd - Powinno dzialac
-
Najlepszy sposob jak nie znasz lua a chcesz zrobic na VD - to zrob bloczkowa scene przeksztalc ja do lua a pozniej skopiuj kod sceny lua i wklej do wirtualnego urzadzoka pod przycisk - na samym dole tylko zaznacz ptaszka zeby wykonywal kod lua a nie ciag znakow
pzd - Powinno dzialac
Dięki za chęci ale jednak nie działa
scena po przekształceniu wygląda tak:
--[[
%% properties
699 value
%% weather
%% events
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getValue(699, "value")) > 0 )
or
startSource["type"] == "other"
)
then
fibaro:call(699, "turnOff");
fibaro:call(699, "turnOn");
end
Wywala mi błąd w lini 9 i nie wiadomo o co chodzi.
-
nie da sie tego napisac na bloczkach bo router jest caly czas wlaczony a scena musi go wylaczyc i wlaczyc. kiedy na bliczkach napisze: jesli jest wlaczony to wylacz i wlacz - takie cos bedzie caly czas chyba dzialac
-
Na bloczkach można tylko trzeba najpierw dać warunek nieprawdziwy, albo który nigdy się nie spełni. Np. timer ze starą datą i wybrać później tryb uruchamiania sceny na manualne i już.
Do wirtualnego nie można przekopiować początkowych linii z deklaracji ze sceny lua.
-
Tak wygląda scena i proszę o pomoc w usunięciu linii. Rozumiem że trzeba usunąć linie ale nie wiem które.
--[[
%% autostart
%% properties
%% weather
%% events
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( ((currentDate.day == 32) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "20:38") )
)
then
fibaro:call(317, "turnOn");
fibaro:call(699, "turnOn");
setTimeout(function()
fibaro:call(317, "turnOff");
fibaro:call(699, "turnOff");
end, 10000)
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
startSource["type"] == "other"
)
then
fibaro:call(317, "turnOn");
fibaro:call(699, "turnOn");
setTimeout(function()
fibaro:call(317, "turnOff");
fibaro:call(699, "turnOff");
end, 10000)
end
end
-
Ok sluchaj jak ci pomorze ta scena to kliknij tam strzalke zielona kolo mojego nicka :)
- Po pierwsze rozumiem ze router ma id 530 ( bo tak pisales w pierwszym poscie, ze scen ktore wyslales co innego wnioskuje ale scena w lua bedzie zalezna od id urzadzenia ktore ma byc resetowane)- i jest podpiety do fibaro za pomoca jakiegos wall pluga albo jakiegos switcha - jesli jest inaczej podpiety do daj znac.
- Jak juz stworzysz virtualne urzadzenie do w ip podaj ip twojej centralki a port ustaw na 80
- Stworz sobie ten przycisk a w srodku normalnie wklej :
-[[
%% properties
530 value
%% events
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
fibaro:debug("ROZPOCZECIE RESTARTOWANIA ROUTERA")
fibaro:call(530, "turnOff");
fibaro:sleep(10*1000);
fibaro:call(530, "turnOn");
fibaro:debug("ROUTER WLACZA SIE PONOWNIE")
Najprostsza scena i powinna dzialac pzd
-
do restartu w urządzeniu wirtualnym wystarczy
fibaro:call(317, "turnOff");
fibaro:sleep(5*1000);
fibaro:call(317, "turnOn");