Odp: USB Relay - plugin do Gargoyle
Będziesz miał 16 ikonek, tak.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → USB Relay - plugin do Gargoyle
Strony Poprzednia 1 2 3 4 5 6 … 23 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Będziesz miał 16 ikonek, tak.
nie dziala, chyba cos jeszcze potrzeba w JS
Nie zupełnie tak - Sprawdź czy $2 jest większe od 7 jak to dodaj 2 jako argument do wywołania. Tak samo status musisz zrobić status:
...
status)
powerSwitch status 2>/dev/null | awk '/port/ {printf "%s%s\n", $2, $3}'
powerSwitch status 2>/dev/null | awk -F[:\ ] '/port/ {printf "%d:%s\n", $2 + 8, $4}'
;;
esac
Nie dziala,
probowalem tak
case "$1" in
off)
if [ "$2" -gt "7" ] ;then
powerSwitch off $2 2
else
powerSwitch off $2
fi
;;
on)
if [ "$2" -gt "7" ]; then
powerSwitch on $2 2
else
powerSwitch on $2
fi
;;
status)
powerSwitch status 2>/dev/null | awk '/port/ {printf "%s%s\n", $2, $3}'
powerSwitch status 2>/dev/null | awk -F[:\ ] '/port/ {printf "%d:%s\n", $2 + 8, $4}'
;;
niby pyka na chwile, ale ikonka nie zmienia statusu.
przecież nie masz przełączników powyżej 7, myśl.
ARG=""
if [ "$2" -gt "7" ] then
ARG="2"
fi
powerSwitch off $2 $ARG
Oki, no tak nie pomyslalem :-)
case "$1" in
off)
ARG=""
if [ "$2" -gt "7" ]; then
ARG="5"
fi
powerSwitch off $2 $ARG
;;
on)
if [ "$2" -gt "7" ]; then
ARG="5"
fi
powerSwitch on $2 $ARG
;;
status)
powerSwitch status 2>/dev/null | awk -F[:\ ] '/port/ {printf "%d:%s\n", $2 + 8, $4}'
powerSwitch status 2>/dev/null | awk '/port/ {printf "%s%s\n", $2, $3}'
;;
tylko jak zmusic ikonke do zmiany na chwile wlaczenia tego $ARG
Nie masz jak. Raz że to jest sprzętowo przez powerSwitch realizowane, dwa - potem znów jest status odczytywany, a on jest taki jaki był przed kliknięciem.
Mam tylko jeszcze 1 pytanie, po tej modyfikacji przycis wroc w harmonogramie przestal dzialac przycisk wlacz dziala przez chwile, a wylacz jest nieaktywny.
Przycisku wróć nie ma od dawna w pluginie a włącz będzie tak działał bo przecież dla >7 nie przestawiasz stanu na stałe.
Ok,
"Przycisku wróć nie ma od dawna w pluginie"
to dlaczego go widze ?
I tak jest lepiej, tylko jeszcze jak gdzies w JS udalo by sie dla nr >7 podmienic ikonke na 3 jakas to jak bys mogl zdradzic gdzie to juz sobie podmienie i meczyl nie bede. Ale swoja droga, jak by Ci sie chcialo te checkboxy dorobic, to wdzieczny bym byl, wraz z zapaleniem statusu na chwile dla danego przycisku.
Ewentualnie jakas podpowiedz, zeby
to
/usr/lib/gargoyle/usbrelay.sh status | awk -F: '/:o/ {print "ports.push([\""$1"\",\""$2"\"]);" ;}'
rozbic na 2 kolumny
Cezary mam pytanie bo nie rozumiem tego kodu chyba że jest to inny powerswitch niż ten co przedstawiłem
ARG=""
if [ "$2" -gt "7" ] then
ARG="2"
fi
powerSwitch off $2 $ARG
Przedstawiony argument $2 wskazuje na liczbę większą niż 7 więc nie rozumiem jak to działa skoro powerswitch ma tylko 8 wyjsc.
Spoko,
nie mecz Cezarego :-), moze sie zlituje o te checkboxy :-), uwierz dziala. Poprostu status z JS jest sprawdzany ciurkiem, jak mu do argumentu $2 dodasz zwykla sume + 7 to zwraca kolejne numery od 8-15 , jesli skrypt wykryje ze odwolujesz sie do zakresu od 8-15 to doda mu argument $ARG i wykona z powerswitcha 3 parametr - czas na ile wykonac on lub off. Troche posleczalem nad Cazarego JS - w kwestii logiki i to dziala, glupio wyglada ale masz 8 przekaznikow z nazwami po uci i nastepne z innymi nazwami po uci, odwolujacych sie do tych samych 8 przekaznikow, z jednym dodatkowym elemwntem czasem zadzialania. Nie ma co wnikac, dziala i juz, lepsze to niz stronka siemierzna, ktora zrobiles a ja rozwinalem dla siebie i po skryptach shelowych dzialajhaca. Naprawde wszystko dziala, jestem zadowolony i z tego, a co ciekawe aplikacja na androida zacowuje sie tak samo i widzi to so masz w routzerze - suprer szybko reaguje - naprawde Cezary to gosc, ale meczenie gfo trwalo 1/2 roku :-) Mysle ze po zainteresowaniu i uniwersalnosci, ze nie tylko powerswitch ale inne projekty i tiny2usb nawet mozna obsluzyc to mistrzoska robota.
No ale tuning by sie przydal, jak Cezary to czyta to moze sumienie go ruszy i dolozy moje prosby do tego pluginu :-) checkboxy na chwilowki albo chociaz 2 kolumienki na te 16 :-) choc to wstretnie wyglada, ale da sie oddzielnie nazwac ja dodalem postfixy "3s". Dobrze by bylo jeszcze dodac mozliwosc wyboru sciezki do binarki sterujacej i zreperowac guziora w shedulerze :-)
PS
a swoja droga to bardzo mnie interesuje to:
+ Lcd Controller + Lcd z laptopa = Pogodynka smile
PS
a swoja droga to bardzo mnie interesuje to:
+ Lcd Controller + Lcd z laptopa = Pogodynka smile
A co konkretnie bys chciał wiedziec ??
Napisz mi na priva, jak is opisik, co tym realizujesz, moze jakies schemaciki i wykorzystany sprzet, ewentualnie koszty rozwiazania.
Napisz mi na priva, jak is opisik, co tym realizujesz, moze jakies schemaciki i wykorzystany sprzet, ewentualnie koszty rozwiazania.
Uruchomiłem na RelayBoard na gg wszystko działa ale pod androidem tylko czyta i rozłącza się. Czy to może mieć związek ze sposobem odczytu w pliku usbrelay.sh ? W logu mam tylko to:
authpriv.info dropbear[20605]: Exit (root): Disconnect received
Tak właśnie robi. Czyta i rozłącza się, nie utrzymuje niepotrzebnie połączenia.
Ok działa przesuwałem suwak a zadziałało po przytrzymaniu.
W sensie nie przełącza? A z gui przełącza?
Czesc Cezary,
Czy checkboxy sa do wykonania ?
Pozdrawiam
Kwestia czasu i kawy.
Czesc,
Mozemy sie na piwo umowic, ja stawiam :-) w koncu sie juz znamy, moze pope2k zabierzesz i pogadamy :-)
Moduł Relay Board wczoraj do mnie dotarł
Fakt że trochę informacji się już przewinęło na temat konfiguracji Pluginu USB Relay & Relay Board.
Mam prośbę, mógłby ktoś złożyć to w całość, podać lokalizację, zawartość skryptów, (co działa a co nie, chwilówki ?) etc.
Pozdr. Krynio
Ja mam chyba podobny moduł i zrobiłem tak:
1. zainstalowałem kmod-usb-serial-ftdi
2. ściągnąłem sterownik RelayBoard z http://ecco.selfip.net/test/
3. zainstalowałem przez gui USB relay
4. zmieniłem zawartość pliku /usr/lib/gargoyle/usbrelay.sh na
#!/bin/sh
# usbrelay.sh polecenie [numer_portu]
# polecenie, pierwszy argument:
# off - wylacza przekaznik
# usbrelay.sh off 0
# on - wlacza przekaznik
# usbrelay.sh on 0
# status - podaje status wszystkich przekazników w postaci numer_przekaznika:on lub numer_portu:off, kazdy w osobnej linii
# usbrelay.sh status
# 1:on
# 2:on
# 3:off
# 4:off
# 5:off
# 6:off
# 7:off
# 8:off
PORT="/dev/ttyUSB0"
# numer_portu, drugi argument
PK1="/bin/RelayBoard $PORT get 1"
PK2="/bin/RelayBoard $PORT get 2"
PK3="/bin/RelayBoard $PORT get 3"
PK4="/bin/RelayBoard $PORT get 4"
PK5="/bin/RelayBoard $PORT get 5"
PK6="/bin/RelayBoard $PORT get 6"
PK7="/bin/RelayBoard $PORT get 7"
PK8="/bin/RelayBoard $PORT get 8"
case "$1" in
off)
RelayBoard $PORT off $2
;;
on)
RelayBoard $PORT on $2
;;
status)
echo -n "1:"
echo $($PK1)
echo -n "2:"
echo $($PK2)
echo -n "3:"
echo $($PK3)
echo -n "4:"
echo $($PK4)
echo -n "5:"
echo $($PK5)
echo -n "6:"
echo $($PK6)
echo -n "7:"
echo $($PK7)
echo -n "8:"
echo $($PK8)
;;
esac
exit 0
trochę popraiłem
Dajcie namiar na ten koszerny USB relay z wejsciami wraz z cena, usmiecham siew tez o skrypt,
Strony Poprzednia 1 2 3 4 5 6 … 23 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → USB Relay - plugin do Gargoyle
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc