Właśnie próbuję znaleźć rozwiązanie problemu i widzę, że nie jestem sam. Jeden z domowników 2h temu wyjechał , a dalej zaznaczony jest na mapie w domu. Też korzystam z HA
A czy powodem nie jest czasem ubijanie aplikacji HA przez Androida? Tez tak mialem, u mnie pomoglo dodanie aplikacji HA do autostartu i oznaczenie jej jako aplikacji, ktora powinna byc caly czas uruchomiona.
Ten telefon, z którym są problemy to iPhone. Androidy na razie siedzą w domu
Staram sie unikac iPhone’ow wiec nie jestem ekspertem. Ostatnio w pracy koledzy robili analize pod katem aplikacji, ktora zbiera info o lokalizacji i wysyla je na serwer.
Wyszlo na to ze Apple raczej nie lubi aplikacji, ktore udostepniaja dane o lokalizacji (jesli nie sa to aplikacje typu nawigacja) i tego rodzaju funkcjonalnosc w najlepszym przypadku dziala nieprzewidywalnie, w najgorszym nie bedzie dzialala wcale
Co zrobić jak się ktoś uprze na iPhona i jeszcze sam sobie na niego zarobi. O problemach z lokalizacją i wykrywaniem obecności w domu (na podstawie zalogowania do wi-fi) wiedzieliśmy. Myślałem, że HA i AiS sobie z tym poradzi. Mam nadzieję, że to jakieś przejściowe problemy. Działało kilka dni bez zarzutu.
edit
Przed chwilą próbowałem zalogować się zdalnie do bramki i nie było to możliwe. Może tu leży problem?
edit 2
Zrobiłem restart bramki. Pomogło.
Wszystko ustawione jak należy. Problem dotyczy dwóch telefonów w domu: android oraz iphone.
testujemy powiadomienia w aplikacji mobilnej
Jeżeli ktoś chce dołączyć to zapraszamy, tu jest instrukcja:
-
aktualizujemy bramkę na kanale beta do wersji 0.109.4b0
-
aktualizujemy aplikację mobilną do wersji 1.1.5.Notify, dostępnej na OTA
Możliwe, że przed instalacją z OTA, trzeba będzie odinstalować wersję aplikacji pobraną z Google Play.
-
Wylogowujemy się z aplikacji na telefonie i ponownie logujemy
-
Po ponownym zalogowaniu w aplikacji Asystent domowy pojawi się integracja z telefonem
ważny jest ten zaznaczony identyfikator - trzeba go skopiować -
Testowe wywołanie usługi z Narzędzi deweloperskich
możemy wypełnić przykładowymi danymi aleważne jest żeby device_id było takie jak skopiowaliśmy wcześniej**
-
Wywołujemy usługę i sprawdzamy telefon
Powodzenia
Okazało się, że jeżeli ktoś miał 2 takie same modele telefonów to identyfikatory nie generowały się unikalne i wiadomość wywyłana była zawsze na ten ostatnio dodany.
Już jest poprawka 1.1.6.Notify
teraz identyfikator każdego urządzenia mobilnego będzie na 100% unikalny
Upgrade aplikacji nie zadziałał:
- instalacja przebiegła ok
- wersja aplikacji się nie zmieniła
- integracja się nie pojawiła
Odinstalowałem aplikację i zainstalowałem nową wersje 1.1.6Notify
- Oczywiście musiałem ponownie skonfigurować aplikację, więc fajnie żeby jednak upgrade działał w przyszłości
- Integracja się pojawiła
- Działa notyfikacja ais_ai_service.mob_notify z podanym id urządzenia
- Działa notyfikacja do wszystkich urządzeń notify.notify
dzięki za info
Jasne, normalnie update działa automatycznie z Google Play. Ta wersja nie jest jeszcze opublikowana w Google Play, bo rozwijamy i testujemy tą funkcjonalność.
20 maja wydamy 0.109 na kanale stabilnym i wtedy też aktualizacji apki mobilnej pójdzie przez w Google Play.
testujemy nową wersję aplikacji mobilnej
Główna zmiana to możliwość czytania tekstu powiadomienia.
Jeśli ustawimy parametr say == True to po otrzymaniu wiadomości na telefonie zostanie ona automatycznie przeczytana.
Dodatkowo doszedł też parametr priority który określa priorytet wiadomości. Tu mamy 2 opcje:
- normal
- high
Łatwo się domyśleć, że normal to mniej ważne wiadomości i ich dostarczenie może nie być natychmiastowe a high to ważna wiadomość która ma być dostarczona natychmiast i może wybudzić urządzenie.
Obszerniejszy opis jak działają priorytety wiadomości push, dostępny jest w dokumentacji Andoid:
https://firebase.google.com/docs/cloud-messaging/concept-options?hl=pl#setting-the-priority-of-a-message
żeby zadziałało czytanie powiadomień trzeba się wylogować i ponownie zalogować w aplikacji na telefonie
wersja 1.1.8.Notify opublikowana na OTA,
doszedł parametr notification_id - unikalny numer powiadomienia, jeśli wyślesz powiadomienie z tym samym numerem, to powiadomienie będzie nadpisywane.
Jeżeli numer będzie unikalny to możemy wysłać jednocześnie wiele powiadomień z bramki i nie będą one nadpisywane.
Ta opcja pojawi się na kanale beta w raz z wersją 0.109.6b3 którą właśnie testujemy na kanale alfa:
Wydawalo mi sie ze widzialem ogloszeine o tym ze notyfikacje na telefonie dzialaja teraz w oficjalnej aplikacji z Google Play, nie trzeba nic sciagac i recznie instalowac.
Dobrze kojarze? Pytam bo odinstalowalem apke w wersji beta, zainstalowalem z powrotem oficjalna wersje i przestaly pojawiac sie notyfikacje.
Logi mowia: “No mob id from mobile_ais_dom_XXXXXXXXXXX”
Mam dwie encje typu mobile_ais_dom_XXXXX (dla dwoch urzadzen), na obydwu mam taki problem.
tak, jeżeli aplikacje masz w wersji 1.1.9.Notify
to wyloguj się na telefonie/tablecie…, klikając w profil -> wyloguj -> wyloguj
po ponownym zalogowaniu się
na bramce pojawi się integracja Mobile App
kopiujesz identyfikator urządzenia, przechodzisz do serwisów i wywołujesz ais_ai_service.mob_notify
efekt
Oki, pomoglo Tzn wylogowalem sie z aplikacji mobilnej, usunalem wszystkie integracje mobile_app w Jolce, zalogowlame sie ponownie i poszlo
A jeszcze jedno - czy parametr image musi wskazywac na obrazek w necie, czy jest opcja lokalnego obrazka?
Testowo zrobilem sobie zdjecie za pomoca camera.snapshot z parametrem
filename: '/data/data/pl.sviete.dom/files/home/AIS/www/img/snapshot_furtka.jpg'
Nastepnie wysylam notyfikacje z parametrem
image: /data/data/pl.sviete.dom/files/home/AIS/www/img/snapshot_korytarz.jpg
Notyfikacja przychodzi na telefon ale pusta - w miejscu gdzie normalnie powinien byc obrazek, jest biala plama. Oczywiscie, sprawdzilem ze plik istnieje w zadanej lokalizacji a po sciagnieciu na laptopa, moge go obejrzec.
Brak wpisow w konsoli deweloperskiej, brak ciekawych informacji z pm2 logs
polecam też dokumentacje
ograniczenia związane z wielkością zdjęć i tym, że muszą one być publicznie dostępne wynikają z tego jak działa notyfikacja w Android (tak to Google wymyślił)
https://firebase.google.com/docs/cloud-messaging/android/send-image?hl=pl
Dzieki, sorry
Moment, moment - ja sie wypowiedzialem tylko i wylacznie w kwestii notyfikacje Druga zapowiadana funkcjonalnosc, tzn uzywanie apki AIS do zbierania informacji o telefonie (lokalizacja, stan baterii, podlaczona siec WiFi) u mnie nie dziala.
Na ta chwile, mam tylko jedna encje device_tracker.mobile_ais_dom_xxx, ktora wyswietla status “unknown” i nic wiecej.
Celem uzyskania info o lokalizacji, stanie baterii etc, musze wciaz uzywac oficjalnej apki HA. Ktora zreszta, po recznym usunieciu przeze mnie integracji Mobile App, tez przestala dzialac
@jolka, jak to jest z lokalizacja. Mozna uzyc Waszej oficjalnej apki ze sklepu Google czy tez ta funkcjonalnosc jest wciaz w trakcie tworzenia?