Potwierdzam. Aktualizacja idzie gładko i bezboleśnie. Mnie całość zajęła jakieś niecałe pól godziny.
Pierwsze obserwacje - pozytywne.
Oto lista moich obserwacji i komentarzy do nowej wersji:
1. Po zmianie ustawień kontrolera ponowne do niego podłączanie trwa o wiele dłużej niż wcześniej. Poprzednio było to jakieś 3-5 sekund a teraz trzeba odczekać ok 8-10
2. Nadal dziwny i nieintuicyjny sposób ustawiania czasu przy włączonej synchronizacji i automatycznej zmianie na zimowy / letni. Aby uzyskać godzinę 10:00 musze wprowadzić przez selektor godzinę 8:00. Dopiero strefa czasowa i czas letni zmeiniają wartość na poprawną czyli 10:00. Wg mnie sposób obliczania podawanej przez użytkownika godziny powinien się zmienić. Wprowadzanie aktualnej godziny powinno uwzględniać pozostałe ustawienia. Jeśli wprowadzam godzinę 10:00 przy włączonych obydwu flagach to system sam powinien ustawić wewnętrznie 8:00 UTC+0 i czas letni biorąc pod uwagę ustawienia strefy czasowej i flag
Opiszę to w wątku o bugach
3.
Błąd - jest skutek uboczny "ubijania" komunikacji sieciowej z kontrolerem gdy aplikacja przechodzi w tło lub telefon wygasi i zablokuje ekran. Mianowicie podczas aktualizacji odbiornika gdy komunikacja zostanie "uśpiona" - po powrocie do aplikacji (np. odblokowujemy ekran telefonu ) widzimy napis "Błąd" i ekran aktualizacji nie znika. Prawdopodobnie ponieważ aplikacja nie odbiera z kontrolera informacji o zakończeniu procesu. Nie można tego ekranu nijak wyłączyć. Jedynym rozwiązaniem jest zamknięcie i ponowne uruchomienie aplikacji.
4. Automatyczne odcinanie komunikacji między aplilkacją, a kontrolerem. Jako sposób na zmniejszenie zużycia energii - wydaje się wnosić poprawę.
Jednakże zgodzę się częściowo z kolegą SebiCo - jest to trochę "upierdliwe" szczególnie gdy robimy aktualizację softu całego systemu odbiorników. U mnie telefon blokuje ekran i odcina komunikację po minucie. Aktualizacja trwa więcej niż minutę i za każdym razem musiałem wznawiać połączenie ręcznie po odblokowaniu ekranu.
Jestem przekonany, że automatyczne wznawianie połączenia to na prawdę drobnostka implementacyjna. Przecież aplikacja na Android potrafi wykryc, że znowu jest aktywna na ekranie. Jaki problem zrobić automatyczne wznowienie połączenia w tym momencie czyli wywołać to samo co dotknięcie ekranu przez użytkownika??
Jeśli jednak z jakiś względów jest to problem (w co ciężko mi jednak uwierzyć) to powinna być przynajmniej opcja w ustawieniach dla chcących poprzedniego podejścia do tematu.
5. Czas startu aplikacji faktycznie uległ dramatycznej poprawie. Wygląda to praktycznie jak na iOS. W końcu!
6.
Błąd - pojawił się problem z logowaniem do aplikacji poprzez połączenie VPN do sieci domowej. Poprzednio udawało się od razu (oczywiście po odczekaniu tych 8 sekund). Teraz aplikacja mieli jakieś 10 sekund, po czym pokazuje informację o niepowodzeniu automatycznego wyszukiwania kontrolera i ukazuje nam się ekran logowania. Jednak po kliknięciu przycisku 'zaloguj' - logowanie
udaje się. Mam oczywiście zapamiętane dane logowania (user, hasło, IP, port) więc nie wiem dlaczego aplikacja wysypuje się i pokazuje ekran logowania gdy mogłaby bez problemu się zalogować i to od razu, becz oczekiwania na cokolwiek. Prawdopodobnie aplikacja nie wiadomo po co nadal czeka na automatyczne wyszukanie kontrolera a jeśli to się nie udaje - pokazuje ekran logowania. To wg mnie jest błąd. Opiszę to w osobnym wątku
7. Ekran konfiguracji - na przykładzie ściemniacza. Gdy ustawimy np czas ściemniania na inny niż 1 sekunda - przykłądowo 5 to po ponownym tapnięciu w wartość i pokazaniu się suwaka domyślnie widzimy wartość 1 sekunda zamiast ustawionych 5 sekund.
Jest jakiś problem z wyświetlaniem wartości numerycznych - po zmianie wartości wyświetla się "1s" a po wejściu w ekran dodawane są dodatkowe zera i widzimy wszędzie "01s". Drobnostka, ale można raczej szybko poprawić
8.
Błąd - ekran wprowadzania nazwy funkcji czasowej pozwala na wprowadzenie dłuższej nazwy niż wyświetlana na liście. Nazwa zostaje przycięta.
Prośba do Zamel - proszę Was o zwiększenie maksymalnej długości nazwy funkcji czasowych. Na ekranie jest mnóstwo miejsca w tej samej linii a dodatkowo zaobserwowałem, że nazwy funkcji logicznych wyświetlane są w dwóch linijkach. Jaki więc problem z zastosowaniem takiego samego podejścia w funkcjach czasowych i dodatkowo wydłużyć nazwę funkcji? Na prawdę doskwiera mi zbyt mała liczba znaków w nazwach. Miejsca na karcie SD jest 4 GB więc kilka bajtów więcej na nazwy to przecież żadnej problem, a dodatkowo soft EFC-01 na pewno nie operuje na nazwach tekstowych tylko identyfikatorach, więc to nie powinien być problem. Konfiguracja i tak zapisywana jest tekstowo w formacie JSON czyli bez ograniczeń w formacie. Ew trzeba by tylko pozmieniać maksymalne długości w wewnętrznych strukturach danych jeśli nie operują one na stringach tylko na łańcuchach znaków o stałej długości
9. Komentarz do nowych ikon. Nie potrafię rozgryźć przedostatniej ikony
Ma prawdopodobnie coś wspólnego z wodą, ale z obrazka trudno mi zgadnąć o co chodzi
Ikona linii krplującej jest ok, ale dopóki nie zobaczy się jej postaci "włączonej" to też nie wiadomo o co chodzi. Myślałem na początku, że to jakaś świetlówka
Przy wyłączonej linii mały symbol jednej kropelki np w prawym dolnym rogu linii łatwiej naprowadzałby na trop.
Ikona dla oświetlenia LED. Moja opinai jest taka, że to zbyt techniczna ikona (chociaż tyle dobrze, że nie został tu narysowany elektroniczny symbol diody LED). Tzn. dla osób które mają jakieś pojęcie o elektronice - ok domyślą się, że chodzi o diodę LED. Ale jeśli system ma być maksymalnie intuicyjny, to jednak wypadałoby tutaj zrobić coś innego. Domyślam się jednak, że uchwycenie "oświetlenia dekoracyjnego LED" w prosty w odbiorze sposób i w dwóch kolorach to niełatwa sprawa, ale grafik mógł się bardziej postarać
10. Odświeżanie stanu odbiorników. Uważam, że jak na początek to jest ok, ale możnaby to zrobić lepiej.
Po pierwsze wystarczyłoby ładować stan tylko tych odbiorników które są aktualnie wyświetlane na ekranie aplikacji i "doczytywać" kolejne gdy pojawiają sie na ekranie.
Po drugie - podczas odczytywania stanu elementu, który wlaśnie ukaał się na ekranie możnaby na tym elemencie pokazywać np. małą obracającą się strzałkę - taką samą jak ta, która ukazuje się przy odczytywaniu statusów urządzeń - dopóki status nie zostanie ustalony. Skróciłoby to czas oczekiwania na załadowanie się pełnej listy urządzeń, która przy dużych instalacjach może być całkiem spora. Również gdy występują problemy z komunikacją radiową z odbiornikami - kontroler musi odpytywać wielokrotnie (10 razy) dane ourządzenie co także wydłuża ładowanie całej listy i takie rozwiązanie mogłoby tu pomóc.
To tyle na teraz. Jeśli znajdę kolejne błędy lub będę miał kolejne obserwacje to dam znać w tym wątku.
Odnosząc się do komentarza kolegi SebiCo - brak automatycznego odświeżania stanu odbiorników. Owszem może być uciążliwy i uważam, że to pewien kompromis, ale w końcu można mieć pewność, że stany odbiorników w aplikacji są poprawne. Nie do przecenienia gdy sterujesz spoza domu i chcesz być pewny, że np zawór wody jest zamknięty. Z kolei wprowadzenie jakiegoś rodzaju poolingu odczytywania co chwila raz, że generowałoby spory ruch na radiu, a dwa - mogłoby zakłócać np transmisję z nadajników klawiszowych lub czujników. Jedynym rozwiązaniem byłaby tu zmiana założeń systemu co do komunikaji radiowej i zmiana topologii komunikacji. Ale szczerze wątpię, żę to się stanie, gdyż to już bardziej skomplikowana sprawa, chociaż oczywiście do zrobienia. Są systemy które sobie z tym radzą. Na teraz jednak to co wprowadza aktualizacja mimo kompromisu generalnie mi odpowiada.
PS. Do wsystkich - wersja softu z forum stanie się za kilka dni (dokładnie jednak nie wiadomo za ile) wersją oficjalną do pobrania ze strony extalife.pl oraz sklepów z aplikacjami. Zamel nie chce dłużej czekać i trzymać tej wersji jako testowej gdyż zbyt wielu klientów czeka na poprawę sytuacji w swoich systemach. Taką informację dostałem od M. Tyca. Błędy obecnie występujące będą poprawiane już teraz aby nie opóźniać aktualizacji.
Pozdrawiam wszystkich i zachęcam do dzielenia się spostrzeżeniami o nowej wersji!!