📡 Aplikacja mobilna w wersji 1.4.2.GPS accuracy

Wydaliśmy aplikację mobilną w wersji 1.4.2.GPS accuracy

Zmiany:

  1. Raportujemy lokalizację tylko jak nie ma połączenia WiFi - zakładamy, że jeżeli jesteśmy połączeni po WiFi, to jesteśmy w strefie

image

  1. Wyświetlamy i raportujemy (też razem ze współrzędnymi) adres lokalizacji

  1. Nie wysyłamy lokalizacji o dokładności większej niż 30 metrów
    Ale pokazujemy (na czerwono), że mamy na telefonie aktualizację lokalizacji, która nie jest dokładna.

Na tym przykładzie jest 20 metrów (bo tak to testowaliśmy), ale w rzeczywistości wysyłamy do bramki, jeżeli dokładność jest nie większa niż 30 metrów.

  1. Poprawki na awarie zaraportowane przez Google Play
    dzięki za zgłoszenia :heart: :slight_smile:

PS
w Google Play wersja wyjdzie prawdopodobnie jutro

Aplikacja podpisana tym samym kluczem, co w Google Play, jest już na naszym serwisie do aktualizacji:
https://powiedz.co/ota/

Testuję… :slight_smile:

Pomysl fajny, dwie uwagi/pytania

  1. Raportowanie jest wylaczone jesli jestem podlaczony do dowolnej sieci WiFi czy tylko wybranej/zdefiniowanej na bramce jako siec domowa? Wychodzi na to ze polaczenie z dowolna siecia WiFi wylacza raportowine lokalizacji, co wg mnie jest bledem.
  2. Jestem podpiety pod siec WiFi, Jolka pokazuje lokalizacje jako ‘nieznany’.
    image

Na ten moment jest to dowolna sieć WiFi, z którą jesteś połączony. Jeśli jesteś po WiFi, to nie trzeba śledzić zmian lokalizacji, bo i tak daleko nie pójdziesz :wink:

Ale chyba rozumiemy, o czym myślisz i też juz o tym myślimy (jak to doprecyzować… HA pozwala na zdefiniowanie nazwy sieci, w której działa instancja, żeby łączyć się z nią lokalnie). Chcemy to zautomatyzować - bramka wie, w jakiej jest sieci, apka mobilna też wie, w jakiej jest sieci i łączy się z bramką. Dogadają się, że są w tej samej sieci i połączą się że sobą bez tunelu.

Work in progress :wink:

To nie jest błąd- w momencie, gdy łączysz się z dowolną siecią WiFi, jest wysyłana aktualizacja lokalizacji. Dodatkowo- w momencie rozłączenia z siecią WiFi, też jest wysyłana aktualizacja lokalizacji. Zakładamy, że jak jesteś połączony z konkretną siecią WiFi, to jesteś ciągle w tej samej strefie, którą raportujemy do bramki w momencie, kiedy się z nią łączysz. Nie ma sensu trzymać włączonego GPSa, jeśli jesteś w jednym miejscu (które zostało zaraportowane przy połączeniu z WiFi).

To już jest faktycznie błąd. Wyloguj się, zaloguj i podepnij telefon do Twojego użytkownika i wymuś wysłanie raportu. Sprawdź, czy jest OK i daj znać :slight_smile: Jak się nie uda, to @jolka napisze, co robić dalej krok po kroku :slight_smile:

Tylko jeszcze sprawa raportowania stanu baterii. Jeśli GPS nie raportuje przy aktywnej sieci WiFi to nie przesyła też stanu baterii.

Co jesli pojawie sie w zasiegu WiFi, ktore nie jest przypisane do zadnej strefy? Ponadto, wifi w autobusie / pociagu, to klasyczny przyklad sieci WiFi, ktora sie porusza :wink:

Co znaczy ‘wymus wyslanie raportu’?
Wylogowalem sie w aplikacji mobilnej, zalogowalem jeszcze raz, wszedlem w menu ‘osoby’ i przypisalem telefon do mojego uzytkownika.
image

Lokalizacja nie jest wykrywana. Dla testow wylaczylem WiFi - nic nie pomaga. Sama apka laczy sie z bramka, bo stan baterii jest raportowany poprawnie. Lokalizacje sprawdzam zarowno po encji typu device_tracker jak i person.

Status wszelkich czujników, do których masz dostęp na urządzeniu mobilnym, to osobna sprawa :slight_smile:

Czujników jest więcej- odcisk palca (fingerprint), pomiar ruchu (accelerometer), żyroskop (gyro sensor), czujnik zbliżeniowy (proximity sensor), barometr (barometer), czujnik geomagnetyczny (geomegnetic sensor, comapss), czujnik światła (rgb light sensor), czujnik gestów (gesture sensor), czujnik Halla (Hall sensor)- to wszystko i wiele więcej jest w telefonach i będziemy to w przyszłości wysyłać do brameczki :wink: (raportowanie czujników chcemy zrobić osobnym tematem) ale na razie musimy zrobić dobrze jedną rzecz - wysyłanie współrzędnych GPS. Na ten moment wiemy, że komunikacja działa w miarę OK, testujemy cały czas i pracujemy nad wykrywaniem zmian lokalizacji na urządzeniach mobilnych.
Wiemy, że już trochę to działa i prognozujemy, że będzie się żyło lepiej :stuck_out_tongue:

1 polubienie

Nic :slight_smile:
oprócz tego, że:

  1. zaraportujemy lokalizację w momencie połączenia się z tą siecią WiFi
  2. wyłączymy GPS, żeby nie zżerał baterii (kiedy jesteś ciągle w tej samej sieci WiFi)
  3. zaraportujemy lokalizację w momencie rozłączenia się z siecią WiFi
  4. i wtedy włączymy GPSa/śledzenie, bo nie jesteś już połączony z WiFi
    :wink:

Pisząc poprzedniego posta wiedziałam, że pojawi się temat pociągu czy busa czy auta z WiFi :wink: Oczywiście wiemy rówież, że tych ‘przypadków’ jest więcej, ale umówmy się na początek, że najpierw ogarniemy wysyłanie jednej lokalizacji i tym samym pewnie z 95% przypadków a później będziemy poprawiać i ulepszać ‘wyjątki’, czyli sytuacje mniej prawdopodobne, czyli tym samym rzadziej występujące :wink:

kliknij “RAPORTUJ” w powiadomieniu o lokalizacji (to wymusza wysłanie aktualnej lokalizacji bezpośrednio do bramki w domu, bez względu na to, czy była zmiana lokalizacji).

Kurcze, ja w ogóle nie mam apki AIS na pasku powiadomień

A instalowałeś/aktualizowałeś apkę na telefonie? Włączyłeś powiadomienia o lokalizacji?
Jak tak, to napisz, co zrobiłeś i jaką masz wersję systemu i na jakim telefonie - sprawdzimy co może być nie tak.
Dobrej nocy :slight_smile:

Instalowałem przez adb install - r. Android 7.0, xiaomi redmi note 4x.
Co masz na myśli przez włączenie powiadomien o lokalizacji?

@Celina, jakies pomysly?

Przejdź jeszcze raz przez opis z dokumentacji- tam są screeny, gdzie się włącza np raportowanie lokalizacji :wink:

1.4.4.WiFi.SCCA

kolejna wersja aplikacji mobilnej została dodana w Google Play (wyjdzie prawdopodobnie już jutro)

4 zmiany/poprawki:

  • fix na awarię - zgłoszonie z oppo… dzięki :slight_smile:
  • poprawki w wykrywaniu zmian lokalizacji
  • po zmianie adresu bramki (przepięcie się na inną) czyścimy całkowicie wszystkie dane z aplikacji (WebStorage.getInstance().deleteAllData()). To raczej coś co tylko my wewnętrznie zauważymy bo trzeba będzie się logować ponownie po zmianie adresu/identyfikatora bramki w aplikacji.
  • automatyczne przełączanie z tunelu na dostęp lokalny w zależności od tego czy mamy połączenie z bramką lokalne czy nie. Pomysł kiedyś zglosił @Cino111 - dzięki / “AI-Speaker Słucham Cię” to nie tylko reklamowe hasło :wink:

w momencie gdy aplikacjia mobilna gubi/rozłącza się z wifi

aplikacja automatycznie sprawdza połączenie i przechodzi na tunel

3 polubienia

jednak Google Play się “rozkręcił” i już opublikował :slight_smile:

1 polubienie

No teraz to klasa. Nawet sekunda nie mija a mam połączenie z Bramką. Rewelacja. Bardzo za tę zmianę Wam dziękuję.

2 polubienia

Także pochwalam ten znacznie szybszy dostęp do bramki z domu.

Jeśli chodzi o apkę [1.4.2.GPS accuracy] i [ 1.4.4.WiFi.SCCA]to dzisiejsze testy wypadły duuużo lepiej niż w poprzedniej wersji :slight_smile: Jeszcze małe doszlifowanie i Jolka będzie tak dobra jak GPS Logger :-)))))

1 polubienie

Mea culpa, az mi wstyd. Pomoglo, smiga jak nalezy :slight_smile:
Ale teraz mam inny przypadek - Xiaomi Redmi 3s, Android 6.0:

  • brak urzadzenia w integracjach (dwa inne telefony sa wykryte a ten konkretny nie)
  • jako ze brak urzadzenia to oczywiscie brak info o lokalziacji i baterii
  • informacja AIS na pasku powiadomien - wykryte: 17, wyslane: 0, WiFi

Jesli wylacze WiFi to nic sie nie zmienia, nadal brak urzadzenia w integracji, brak encji do raportowania lokalizacji oraz baterii.
Mam najnowsza wersje AIS na Androida (instalowane dzisiaj wieczorem) z Google Play.

wyloguj się z Asystenta domowego i zaloguj ponownie