Urzadzenie wirtualne do restartu routera

  • 9 Odpowiedzi
  • 4496 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline GrzegorzW

  • ** 48
  • 0
  • Nazwa i wersja ID: HC2 4
Urzadzenie wirtualne do restartu routera
« dnia: 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
Grzegorz
*

Offline viperlodz

  • Moderator Globalny
  • ***** 838
  • 23
  • Nazwa i wersja ID: HC3 / HC2/ HC3L / Yubii
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #1 dnia: Listopad 26, 2016, 12:24:12 pm »
To można zrobić na scenie blokowej, po co robić urządzenie wirtualne.
*

Offline GrzegorzW

  • ** 48
  • 0
  • Nazwa i wersja ID: HC2 4
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #2 dnia: 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
Grzegorz
*

Offline confesor

  • ** 82
  • 1
  • Nazwa i wersja ID: Hc2 4.056/4.100 HCLite/ bluboc/Samsung
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #3 dnia: 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
*

Offline GrzegorzW

  • ** 48
  • 0
  • Nazwa i wersja ID: HC2 4
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #4 dnia: 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.
Grzegorz
*

Offline GrzegorzW

  • ** 48
  • 0
  • Nazwa i wersja ID: HC2 4
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #5 dnia: 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
Grzegorz
*

Offline viperlodz

  • Moderator Globalny
  • ***** 838
  • 23
  • Nazwa i wersja ID: HC3 / HC2/ HC3L / Yubii
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #6 dnia: 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.
*

Offline GrzegorzW

  • ** 48
  • 0
  • Nazwa i wersja ID: HC2 4
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #7 dnia: 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

Grzegorz
*

Offline confesor

  • ** 82
  • 1
  • Nazwa i wersja ID: Hc2 4.056/4.100 HCLite/ bluboc/Samsung
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #8 dnia: 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

« Ostatnia zmiana: Listopad 30, 2016, 02:27:25 am wysłana przez confesor »
*

Offline viperlodz

  • Moderator Globalny
  • ***** 838
  • 23
  • Nazwa i wersja ID: HC3 / HC2/ HC3L / Yubii
Odp: Urzadzenie wirtualne do restartu routera
« Odpowiedź #9 dnia: 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");