Elektroda.pl
Elektroda.pl
X
OptexOptex
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[HTML] Automatyczny restart kamer z poziomu html

19 Gru 2010 00:57 2160 3
  • Poziom 9  
    Witam,

    zainstalowałem system monitorujący oparty na kamerach IP - Foscam (połączonych poprzez Wifi)
    Wszystko działa świetnie, jednak co klika dni kamery gubią sieć.
    Zauważyłem, że pomaga im restart co kilka godzin (prawdopodobnie wina routera bądź zakłóceń wifi, albo starego switcha "podkradającego" adresy IP) zanim stracę z nimi połączenie

    Dotychczas zdalny restart robiłem wykorzystując jedno z poleceń cgi zaszytych w kamerze - dla tego foscama jest to
    "http://kamerka1.dyndns.org:8001/reboot.cgi" plus dane autoryzacji

    Zrobiłem stronkę restartującą, jednak
    aby zrestartować 4 kamery klikam kolejno w linki poszczególnych restartów

    <a href="http://kamerka1.dyndns.org:8001/reboot.cgi?user=demo&pwd=demo">restart kamerki 1</a>
    <a href="http://kamerka2.dyndns.org:8002/reboot.cgi?user=demo&pwd=demo">restart kamerki 2</a>

    itd.
    (adresy kamer i dane autoryzacji są rzecz jasna przykładowe)

    Rozwiązanie to jednak jest niewygodne - 4 kliknięcia i w dodatku wymaga "wsteczowania" w przeglądarce.

    Chciałbym utworzyć stronę, która od razu po wejściu na nią zrestartuje wszystkie urządzenia, czyli wywoła od razu 4 polecenia

    http://kamerka1.dyndns.org:8001/reboot.cgi?user=demo&pwd=demo
    http://kamerka2.dyndns.org:8002/reboot.cgi?user=demo&pwd=demo
    http://kamerka3.dyndns.org:8003/reboot.cgi?user=demo&pwd=demo
    http://kamerka4.dyndns.org:8004/reboot.cgi?user=demo&pwd=demo

    Zupełnie nie interesuje mnie jakikolwiek komunikat po wywołaniu tych 4 poleceń, chociaż kamery zwracają komunikat "Ok."

    Być może pomocna byłaby funkcja onLoad javascriptu, ale nie wiem, jak ją zastosować dla linków (przykłady widziałem tylko dla alertów)

    A może jest też inne rozwiązanie.


    A druga część pytania, czy powyższe zadanie można z poziomu strony realizować np. co 6 godzin? - mam własny serwer www, na którym taka strona restartująca może "wisieć" otwarta non stop

    Czyli reasumując - co 6 godzin jakaś zawsze otwarta strona html wykonuje 4 powyższe polecenia restartu kamer bez udziału użytkownika.

    pozdrawiam
  • OptexOptex
  • Poziom 42  
    iframe, albo ajaxem.

    Możesz także umieścić kolejnego iframe, w którym będą iframe restartujace, zaś tego pośredniego meta refresh zmusić do odświeżania.

    W przypadku Ajaxa - są funkcje, które z opóźnieniem wywołają ładowanie.
  • OptexOptex
  • Pomocny post
    Poziom 16  
    Dokładnie. Najłatwiej będzie to chyba przez jQuery::get() zrobić, jeśli o Js mowa, ale równie dobrze można zagnieździć cztery iframe i zrobić to bez Javascriptu. ;)
  • Poziom 9  
    Witam,

    dzięki za rychłą odpowiedź - oczywiście iframy działają + meta refresh 21600

    nocna pomroczność mnie chwilowa ogarnęła,

    ale oczywiście to rozwiązanie proste i doskonałe zarazem

    Dziękuję. Jak dla mnie EOT

    pozdrawiam