Odp: Luci-app-sms-tool(-js) [ proste gui dla sms_tool ]
Nie jesteś Cezary przekonany że to już działa? Oki to wrócę
Więc czekamy co Zuzia powie.
Nadgorliwy jesteś. Poczekaj cierpliwie na rozstrzygnięcie spraw.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Luci-app-sms-tool(-js) [ proste gui dla sms_tool ]
Strony Poprzednia 1 … 4 5 6 7 8 9 10 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Nie jesteś Cezary przekonany że to już działa? Oki to wrócę
Więc czekamy co Zuzia powie.
Nadgorliwy jesteś. Poczekaj cierpliwie na rozstrzygnięcie spraw.
IceG napisał/a:Nie jesteś Cezary przekonany że to już działa? Oki to wrócę
Więc czekamy co Zuzia powie.
Nadgorliwy jesteś. Poczekaj cierpliwie na rozstrzygnięcie spraw.
Przepraszam, ale jakoś byłem przekonany że Cezary się nie myli ![]()
No działa
Na ten moment wszystkie funkcje działają prawidłowo, a jak wiecie testuję na wyjątkowo opornym modemie.
Z małym wyjątkiem:
Druga sprawa to kody USSD, na pierwszym miejscu jest teraz : "Stan konta w sieci Play" i kod się nie wyświetla, trzeba "przeklikać" i wtedy działa.
Potwierdzam, że ten drobny błąd występuje.
No działa
Na ten moment wszystkie funkcje działają prawidłowo, a jak wiecie testuję na wyjątkowo opornym modemie.
Nie da się ukryć, że bez Cezarego i Zuzi to tej apki by nie było. ![]()
Z małym wyjątkiem:
secam7 napisał/a:Druga sprawa to kody USSD, na pierwszym miejscu jest teraz : "Stan konta w sieci Play" i kod się nie wyświetla, trzeba "przeklikać" i wtedy działa.
Potwierdzam, że ten drobny błąd występuje.
Ja bym to bardziej nazwał małą niedogodnością, ale oki będę pamiętał o tym przy poprawkach.
@IceG, mój wkład akurat najmniejszy, bo tylko testuję co dajecie.
Idąc za ciosem może dodaj powiadomienie diodą? Chętnie przetestuję, co prawda mam tylko jedną diodę w routerze, ale za dość dużą ![]()
@IceG, mój wkład akurat najmniejszy, bo tylko testuję co dajecie.
Idąc za ciosem może dodaj powiadomienie diodą? Chętnie przetestuję, co prawda mam tylko jedną diodę w routerze, ale za dość dużą
Jeszcze Zuzi nie opisałem tego, ale jak tylko będę miał czas aby powalczyć z tematem udostępnię, bez obaw.
@IceG, nie poganiam, czekam cierpliwie ![]()
Tymczasem dodałam *ipk dla tych co nie chcą kompilować tylko instalować: https://chomikuj.pl/ZuzannaCK/Programy+ … p-sms-tool
Opublikowałem wersję 1.5.
- Dodałem funkcję powiadomienia diodą o nowej wiadomości.
- Poprawiłem zgłoszoną niedogodność dot. wyboru kodu USSD użytkownika.
P.S.
Nie testowałem tej wersji za długo więc gwarancji nie daję, że u wszystkich użytkowników będzie super git.
Informacyjnie przy powiadomieniu o nowej wiadomości:
1a. Najpierw ustawiamy sobie czas sprawdzania (1-9 minut, a i nie ma sensu ustawiać 1 minuty. najlepiej z przedziału 5-9).
1b. Ustawiamy diodę, zapisujemy te ustawienia.
2. Odznaczamy powiadomienie i znów bierzemy zastosuj.
Pokrętnie trochę wiem, ale tak musi być.
Pobrałam źródła od Ciebie i uprawnienia do poprawy:
daemon.err uhttpd[24895]: sh: /sbin/smsled-cron.sh: Permission deniedPomaga:
chmod +x /sbin/smsled-cron.sh
chmod +x /sbin/smsled.shPoza tym działa, dioda miga jak powinna. SUPER! ![]()
Ciesze się Zuziu, że dziala.
Ja juz nie wiem jak mam wrzucac te pliki na githuba, wrzucam na linuksie i tak są bledy w uprawnieniach. Sprawdziłem dla pewności i obydwa te skrypty na dysku mam wykonywalne. Zgłupiałem.
Dodałem dwie poprawki w źródłach (mam nadzieję że to już ostatnie):
1. Dopisałem do Makefile nadawanie uprawnień dla tych dwóch skryptów.
2. Zmieniłem zakres czasu jaki można ustawić, przy sprawdzaniu skrzynki odbiorczej. Teraz zakres jest od 1-59 minut. Nie ma sensu aż tak często sprawdzać skrzynki jak to bylo do tej pory, spokojnie to można rozciągnąć bardziej w czasie na 15/30/45/59 minut.
P.S.
Jeżeli nikt nie pisze/nie będzie pisał to rozumiem, że wszystko działa jak być powinno i już mogę nie podchodzić do kodu.
Moim zdaniem warto dodać sprawdzenie, czy coś zgłasza się pod ttyXXX, bo gdy z jakiś powodów modem nie jest dostępny wyskakuje brzydki błąd lua.
Jak przyjdzie SMS wtedy świeci ciągle pulsująco, czyli prawidłowo. Ustawiam sprawdzanie na 5 min. i dioda co 5 min. aktywuje się na 1 sek. i gaśnie, a nie powinna.
Przypominam że Ja nie jestem programistą, mamy tu polaczenie 4 jezykow Html, Lua, Javascript, Bash. Polaczenie tego wcale nie jest takie proste jakby ktoś myslal. A czasem czytam takie posty jakbym byl programistą z 10 letnim doswiadczeniem. ![]()
Moim zdaniem warto dodać sprawdzenie, czy coś zgłasza się pod ttyXXX, bo gdy z jakiś powodów modem nie jest dostępny wyskakuje brzydki błąd lua.
Zuziu nastepnym razem prosze skopiuj błąd i wrzuc tu, chociaż będzie wiadomo gdzie Lua jest szybsze od modemu.
Strzelam że chodzi o odczyt sms, ale nie wiem czy coś na to zaradze.
Jak przyjdzie SMS wtedy świeci ciągle pulsująco, czyli prawidłowo. Ustawiam sprawdzanie na 5 min. i dioda co 5 min. aktywuje się na 1 sek. i gaśnie, a nie powinna.
Przynajmniej widać kiedy skrypt dziala, ale zerkne moze uda się wyleczyć ten tick.
@IceG, dobrze idzie, dodatek spełnia założenia. @Cezary pomaga, a ja chętnie przetestuję, bo i tak używam bramki GSM tyle że z Asteriskiem i co ciekawe nie kłóci się z apką.
Co do tego błędu. Najprościej - wyjmij na chwilę modem i otwórz http://192.168.1.1/cgi-bin/luci/admin/modem/sms pojawi się coś takiego:
/usr/lib/lua/luci/template.lua:55: Failed to execute template 'modem/readsms'.
A runtime error occurred: [string "/usr/lib/lua/luci/view/modem/readsms.htm"]:27: attempt to concatenate local 'smscount' (a nil value)
stack traceback:
[string "/usr/lib/lua/luci/view/modem/readsms.htm"]:27: in main chunk
stack traceback:
[C]: in function 'n'
/usr/lib/lua/luci/template.lua:55: in function </usr/lib/lua/luci/template.lua:47>
(tail call): ?
/usr/lib/lua/luci/dispatcher.lua:849: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:833: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:412: in function </usr/lib/lua/luci/dispatcher.lua:411>W logu:
Fri Aug 14 12:20:30 2020 daemon.err uhttpd[10670]: open(/dev/ttyUSB0)
Fri Aug 14 12:20:30 2020 daemon.err uhttpd[10670]: tcgetattr(/dev/ttyUSB0)
Fri Aug 14 12:20:30 2020 daemon.err uhttpd[10670]: tcsetattr(/dev/ttyUSB0)
Fri Aug 14 12:20:30 2020 daemon.err uhttpd[10670]: reopen(/dev/ttyUSB0)
Fri Aug 14 12:20:30 2020 daemon.err uhttpd[10670]: failed tcsetattr(/dev/ttyUSB0): Bad file descriptorPrzydałoby się na początku sprawdzanie, czy pod pod ttyXXX coś się zgłasza i komunikat, że nie ma modemu albo coś w tym guście.
Moim zdaniem warto dodać sprawdzenie, czy coś zgłasza się pod ttyXXX, bo gdy z jakiś powodów modem nie jest dostępny wyskakuje brzydki błąd lua.
Jak przyjdzie SMS wtedy świeci ciągle pulsująco, czyli prawidłowo. Ustawiam sprawdzanie na 5 min. i dioda co 5 min. aktywuje się na 1 sek. i gaśnie, a nie powinna.
Poprawiłem skrypt odpowiedzialny za powiadomienie led, najnowsza wersja u Mnie na github-ie.
Co do sprawdzania, jakiejś weryfikacji nawet się Zuziu nie zabierałem i boję się za to brać. Znów trzeba by dopisać multum pustych warunków, itd. Kodu od groma a na końcu zapewne i tak zawiesi się modem i tylko restart routera pomoże. Jak ktoś ma wenę to proszę.
@IceG, ale może jakoś prymitywnie:
ls dev/ttyUSB* jeśli nie ma żadnego urządzenia dodać komunikat, że brak modemu, bo błąd lua nikomu nic nie mówi. Przy wyjętym modemie lub braku sterowników niestety straszy. Tak, wiem, że to nie takie proste ![]()
@IceG, ale może jakoś prymitywnie:
ls dev/ttyUSB*jeśli nie ma żadnego urządzenia dodać komunikat, że brak modemu, bo błąd lua nikomu nic nie mówi. Przy wyjętym modemie lub braku sterowników niestety straszy. Tak, wiem, że to nie takie proste
Pomijając Zuziu, że sposób wyżej nie za bardzo działa, to nie zmienia faktu, że to znów dużo do dopisania. Tak na szybko zerknąłem i sypie się bardziej przy dodanych warunkach, więc nie tędy droga.
1. Sprawdzić czy /dev/ttyUSB* istnieje
2. Błąd w luci wynikał ze sklejenia pustej wartości z resztą, więc najpierw nalezy sprawdzić czy polecenie/wynik działania zwraca coś sensownego co można pokazać na ekranie.
Jako przykład masz to co wyżej - jeżeli urządzenia nie ma to wynik sprawdzenia ilości sms nic nie zwróci, więc przed wyświetleniem tego na ślepo musisz sprawdzić czy coś jest i dopiero zareagować.
Jeżeli macie @Zuziu, @Cezary pomysł na kod to nie krępujcie się. może niewiele już potrzeba zmienić, dopisać a ja się "zawiesiłem z tym problemem".
Coś tak czuję że trzeba będzie całkiem uciec od lua przy stronie do odczytu smsów, będą się wczytywały wolniej, ale pod większą kontrolą js.
Nie jestem zadowolony bo szczerze mówiąc myślałem, że to już koniec poprawek, grzebania w kodzie i że wszystko działa jak działać powinno, ale nie jest tak pięknie.
Pomału w miarę posiadanego wolnego czasu będę przepisywał kod na wersję 1.6.
1. Do przepisania jest sposób odczytu wiadomości, który teraz jest szybki, ale problematyczny i nie uwzględnia sytuacji z anomaliami modemu. Kolejna miła i czasochłonna zagwostka.
2. Przy powiadomieniu diodą aplikacja na ten moment nie wie, że użytkownik np. mógł usunąć wiadomość, więc to też powinno być dopisane aby skrypty sprawdzały tylko prawidłowy/aktualny stan wiadomości.
Reszta chyba działa Ok.
Aplikacja miała być prosta i miła dla oka (mam nadzieję że taka jest), ale dawno już wyszła poza ramy tego co gdzieś planowałem. A tu ciągle się rozrasta i co gorsza nie widać końca. Ale już mam nadzieję że niedaleko do mety.
Apka jest bardzo przydatna i ogólnie działa zgodnie z założeniem, ale...
Akurat ustawiam sprawdzanie SMS co 1 min. bo interesuje mnie coś w rodzaju trybu rzeczywistego i co min. na chwilę świeci dioda, a nie jest ona dyskretna tylko ma jakieś 5 cm i w nocy widać jak jakieś złe ![]()
Brak modemu lub sterowników czyli gapiostwo użytkownika, to jedna strona medalu, jednak podobnie wysypuje się kiedy inna aplikacja (np. Asterisk) korzysta w danej chwili z tego samego ttyXXX i jest on niedostępny.
Akurat ustawiam sprawdzanie SMS co 1 min. bo interesuje mnie coś w rodzaju trybu rzeczywistego i co min. na chwilę świeci dioda, a nie jest ona dyskretna tylko ma jakieś 5 cm i w nocy widać jak jakieś złe
Masz Zuziu aktualny skrypt od powiadomień?, u mnie teraz nic nie załącza diody. Testowałem, nawet dziś. Już nie mówię nawet ile $ na smsy wydałem przy tych "zabawach". I nie ustawiaj Zuziu sprawdzania na minutę bo zawsze będziesz zawieszać port.. to nie jest aplikacja wielowątkowa, specjalnie dałem możliwość użytkownikowi dokładnej edycji czasu, aby tak dostosować czas, tak ustawić aby możliwie nie gryzło się z inna odpytującą aplikacją.
Brak modemu lub sterowników czyli gapiostwo użytkownika, to jedna strona medalu, jednak podobnie wysypuje się kiedy inna aplikacja (np. Asterisk) korzysta w danej chwili z tego samego ttyXXX i jest on niedostępny.
Świata nie zbawię, nierealne jest aby wszystko ze wszystkim działało. Ja nie mam Zuziu takiej wiedzy. U mnie np. strona wczytuję się wolniej, od razu widzę że modem jest zajęty, ale Lua nie częstuje błędami.
@IceG, aktualizowałam i problem z niepotrzebną aktywnością diody znikł, jest już dobrze.
Odczyt SMSów co min. bo taki jest mi potrzebny. Asterisk obsługuje w czasie rzeczywistym. Zasadniczo Twoja apka już nie kłóci się z pracą Asteriska bo przestawiłam w nim obsługę z odczytu ttyUSBX na dongle po IMEI.
Modem, który mam umożliwia równoczesne korzystanie z internetu oraz obsługę rozmów i SMS/USSD więc daje radę.
Rozumiem Zuziu, ale i tak będzie wersja 1.6 bo brakuje teraz tak jak pisałem wyżej, a bez przepisana tego inaczej nie zrobię. Skoro działa już to postaram się dużej rewolucji nie robić, tylko dodam to co brakuje bez odpytywania o dostępność portów/portu.
Dodałem finalną wersję, z mojej strony więcej zmian/poprawek już nie przewiduję.
Wersja 1.6
Dodałem poprawkę dot. kasowania wiadomości.
Poprawiłem zgłoszony błąd dotyczący ticku diody przy funkcji powiadomienia o nowej wiadomości.
Strony Poprzednia 1 … 4 5 6 7 8 9 10 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Luci-app-sms-tool(-js) [ proste gui dla sms_tool ]
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc