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

Tytuł: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana 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
Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: viperlodz w Listopad 26, 2016, 12:24:12 pm
To można zrobić na scenie blokowej, po co robić urządzenie wirtualne.
Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: GrzegorzW w Listopad 26, 2016, 12:48:56 pm
mozna na boczkowej ale jednak urzadzenie wirtualne troszke inaczej dziala. Tu mam na mysli przycisk na podstawiektorego wirtualka dokona restartu
Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: confesor w Listopad 27, 2016, 02:36:33 am
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
Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: GrzegorzW w Listopad 27, 2016, 04:19:37 pm
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.
Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: GrzegorzW w Listopad 27, 2016, 04:56:23 pm
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
Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: viperlodz w Listopad 28, 2016, 07:42:42 pm
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.
Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: GrzegorzW w Listopad 28, 2016, 09:20:33 pm
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

Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: confesor w Listopad 30, 2016, 01:29:13 am
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

Tytuł: Odp: Urzadzenie wirtualne do restartu routera
Wiadomość wysłana przez: viperlodz w Listopad 30, 2016, 11:33:50 am
do restartu w urządzeniu wirtualnym wystarczy

   fibaro:call(317, "turnOff");
   fibaro:sleep(5*1000);
   fibaro:call(317, "turnOn");