# Planowane zmiany w aplikacji mobilnej

**URL:** <https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412>\
**Category:** Ogłoszenia\
**Created:** [29 Kwiecień 2020 09:39 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412 "2020-04-29T09:39:59Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

Autor: ![admin.ai-speaker](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/admin.ai-speaker/32/4_2.png) [@admin.ai-speaker](https://ai-speaker.discourse.group/u/admin.ai-speaker)\
Data publikacji: [29 Kwiecień 2020 09:39 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/1 "2020-04-29T09:39:59Z")

</div>

# Planowane zmiany w aplikacji mobilnej

Plan dostosowania aplikacji mobilnej do nowych mechanizmów w Home Assistant.

## Autentykacja

Nasza aplikacja mobilna to ‘‘ramka’’ do aplikacji webowej, dlatego logowanie do Asystenta domowego w aplikacji mobilnej jest takie samo jak w aplikacji webowej.

Pracujemy nad nowym rozwiązaniem, które będzie bardziej podobne do tego, co obecnej jest w oficjalnej aplikacji Home Assistant. Planujemy wykorzystać te same mechanizmy w celu generowania webhooka a następnie przesyłania informacji zwrotnych z aplikacji mobilnej do bramki (raportowanie lokalizacji) oraz do przesyłania powiadomień z bramki do aplikacji mobilnej.

Schemat autentykacji bazujący na mechanizmie [IndieAuth](https://indieauth.spec.indieweb.org/#client-identifier). zastosowanym w Home Assistant.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/4/4062d7fed8cc6d5413e846c99cec7dcec9707b40.png)

## Rejestracja urządzenia

Aplikację mobilną zarejestrujemy automatycznie w integracjach:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/e/eef02d18a51671f503962f0ce1b3b7d64f40aa68.png)

## Powiadomienia

Mamy już nowy komponent - mikro serwer do wysyłania wiadomości z bramki AIS dom do klientów mobilnych za pośrednictwem naszego portalu integratora - chmury

> **[sviete/AIS-cloud-messaging](https://github.com/sviete/AIS-cloud-messaging)**
>
> Micro server to send messages from AIS dom gate to mobile clients via cloud - sviete/AIS-cloud-messaging

## Sterowanie odtwarzaczami

W naszej aplikacji mobilnej dostarczamy odtwarzacz, dzięki czemu można do telefonu czy tabletu wysłać audio z bramki. Obecnie działa to tylko w lokalnej sieci (tak jak cast). Idea była taka, żeby wysyłać audio do tabletu, który mamy w kuchni czy na ścianie w salonie.  
Nie jest to do końca jasne dla użytkowników (dlaczego czasami działa ‘w lokalnej sieci’ a czasami nie ‘jak jesteśmy w innej sieci’). Jak będziemy mieli już komunikację - wysyłanie wiadomości do aplikacji z bramki to będzie można tę funkcjonalność zrobić bardziej funkcjonalną.

## Raportowanie lokalizacji

Wiemy, że mało kto poradził sobie z poprawnym ustawieniem raportowania lokalizacji. Nie jest to prosty temat, dodamy tę funkcjonalność do aplikacji mobilnej - jeżeli użytkownik aplikacji mobilnej wyrazi zgodę, to będzie mógł raportować swoje położenie do bramki, będzie też można zapytać z bramki o aktualną lokalizację telefonu użytkownika.

---

<div class="post-metadata">

Autor: ![badzio](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/badzio/32/313_2.png) [@badzio](https://ai-speaker.discourse.group/u/badzio)\
Data publikacji: [29 Kwiecień 2020 10:22 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/2 "2020-04-29T10:22:53Z")

</div>

Dzieki za info.

> [@admin.ai-speaker](#):
>
> Wiemy, że mało kto poradził sobie z poprawnym ustawieniem raportowania lokalizacji. Nie jest to prosty temat, dodamy tę funkcjonalność do aplikacji mobilnej

Czy to oznacza ze nie bedzie trzeba instalowac domyslnej aplikacji Home Assistant zeby miec lokalizacje telefonu?

---

<div class="post-metadata">

Autor: ![admin.ai-speaker](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/admin.ai-speaker/32/4_2.png) [@admin.ai-speaker](https://ai-speaker.discourse.group/u/admin.ai-speaker)\
Data publikacji: [29 Kwiecień 2020 10:44 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/3 "2020-04-29T10:44:53Z")

</div>

> [@badzio](#):
>
> Czy to oznacza ze nie bedzie trzeba instalowac domyslnej aplikacji Home Assistant zeby miec lokalizacje telefonu?

Tak byśmy chcieli (żeby było łatwiej z raportowaniem lokalizacji), rozwiązanie HA jest coraz bardziej dojrzałe i rozwija się bardzo szybko (jak wszystko związane z HA). Jak zaczęliśmy pracę nad naszą mobilną apką, to nie było jeszcze apki mobilnej do HA na Android, teraz jest i ma fajne funkcjonalności.

Ostatecznie być może połączymy kody tych 2 apek i w ten sposób będziemy mogli mieć na bieżąco wszystkie fajne rzeczy z HA przy zachowaniu naszych funkcjonalności do głośnika (komendy głosowe, skanowanie qr kodów, sterowanie odtwarzaczem, gesty).

Robimy pewne eksperymenty w tym temacie na tym repo - każdy programista Kotlin mile widziany!

> **[GitHub - sviete/AIS-companion-android: :iphone: Home Assistant Companion for...](https://github.com/sviete/AIS-companion-android)**
>
> :iphone: Home Assistant Companion for Android. Contribute to sviete/AIS-companion-android development by creating an account on GitHub.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/6/630906a3fbee5e99797c9258ce5e48469cf81a06.png)

---

<div class="post-metadata">

Autor: ![Tomasz](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/tomasz/32/286_2.png) [@Tomasz](https://ai-speaker.discourse.group/u/Tomasz)\
Data publikacji: [29 Kwiecień 2020 11:22 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/4 "2020-04-29T11:22:06Z")

</div>

> [@admin.ai-speaker](#):
>
> ## Raportowanie lokalizacji
> 
> Wiemy, że mało kto poradził sobie z poprawnym ustawieniem raportowania lokalizacji. Nie jest to prosty temat, dodamy tę funkcjonalność do aplikacji mobilnej - jeżeli użytkownik aplikacji mobilnej wyrazi zgodę, to będzie mógł raportować swoje położenie do bramki, będzie też można zapytać z bramki o aktualną lokalizację telefonu użytkownika.

> [@admin.ai-speaker](#):
>
> Ostatecznie być może połączymy kody tych 2 apek i w ten sposób będziemy mogli mieć na bieżąco wszystkie fajne rzeczy z HA przy zachowaniu naszych funkcjonalności do głośnika (komendy głosowe, skanowanie qr kodów, sterowanie odtwarzaczem, gesty).

Świetne pomysły 👍  
Jestem za 🙂

---

<div class="post-metadata">

Autor: ![Iron](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/iron/32/63_2.png) [@Iron](https://ai-speaker.discourse.group/u/Iron)\
Data publikacji: [29 Kwiecień 2020 13:52 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/5 "2020-04-29T13:52:26Z")

</div>

> [@admin.ai-speaker](#):
>
> Raportowanie lokalizacji

Jak najbardziej przydatne, zaoszczędzi to zużycie baterii. Dla pełni szczęścia aby wszystko było w jednej waszej apce to jeszcze [Push Notifications](https://www.home-assistant.io/integrations/#notifications)  
Coś jak oryginalna apka do HA która ma powiadomienia albo coś bardziej rozbudowanego wraz z wysyłaniem zdjęć coś jak Pushsafer/Slack itp ([Integrations - Home Assistant](https://www.home-assistant.io/integrations/#notifications))

---

<div class="post-metadata">

Autor: ![badzio](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/badzio/32/313_2.png) [@badzio](https://ai-speaker.discourse.group/u/badzio)\
Data publikacji: [29 Kwiecień 2020 15:32 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/6 "2020-04-29T15:32:01Z")

</div>

Tak, push notifications byloby swietne pod katem monitoringu domu/mieszkania.

---

<div class="post-metadata">

Autor: ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
Data publikacji: [29 Kwiecień 2020 16:26 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/7 "2020-04-29T16:26:10Z")

</div>

> [@admin.ai-speaker](#):
>
> Powiadomienia

tak, powiadomienia == push notifications

komponent po stronie serwera gotowy 🙂

> **[GitHub - sviete/AIS-cloud-messaging: Micro server to send messages from AIS...](https://github.com/sviete/AIS-cloud-messaging)**
>
> Micro server to send messages from AIS dom gate to mobile clients via cloud - GitHub - sviete/AIS-cloud-messaging: Micro server to send messages from AIS dom gate to mobile clients via cloud

---

<div class="post-metadata">

Autor: ![Iron](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/iron/32/63_2.png) [@Iron](https://ai-speaker.discourse.group/u/Iron)\
Data publikacji: [29 Kwiecień 2020 16:41 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/8 "2020-04-29T16:41:52Z")

</div>

> [@admin.ai-speaker](#):
>
> Powiadomienia

Ups… czytanie ze zrozumieniem ma przyszłość 😉 hehe faktycznie nie zauważyłem tego 🙂 Super ! 🙂

---

<div class="post-metadata">

Autor: ![bif1005](https://avatars.discourse-cdn.com/v4/letter/b/f0a364/32.png) [@bif1005](https://ai-speaker.discourse.group/u/bif1005)\
Data publikacji: [1 Maj 2020 09:20 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/9 "2020-05-01T09:20:14Z")

</div>

Czy będzie też raportowanie stanu baterii?

---

<div class="post-metadata">

Autor: ![Iron](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/iron/32/63_2.png) [@Iron](https://ai-speaker.discourse.group/u/Iron)\
Data publikacji: [1 Maj 2020 11:38 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/10 "2020-05-01T11:38:03Z")

</div>

Już jest 🙂

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/0/07edfb38831b64d7fca04a75d7761eab62a6d5e9.png)

---

<div class="post-metadata">

Autor: ![traviz](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/traviz/32/2001_2.png) [@traviz](https://ai-speaker.discourse.group/u/traviz)\
Data publikacji: [1 Maj 2020 14:25 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/11 "2020-05-01T14:25:49Z")

</div>

> [@admin.ai-speaker](#):
>
> Tak byśmy chcieli (żeby było łatwiej z raportowaniem lokalizacji), rozwiązanie HA jest coraz bardziej dojrzałe i rozwija się bardzo szybko (jak wszystko związane z HA)

czy jest szansa, że w aplikacji AIS lokalizacja będzie działała lepiej lub da się bardziej skonfigurować? korzystam z mobilnej HA do lokalizacji, czasem działa świetnie, a nieraz raport lokalizacji pojawia się po kilku godzinach ☹

---

<div class="post-metadata">

Autor: ![Akronaut](https://avatars.discourse-cdn.com/v4/letter/a/2acd7d/32.png) [@Akronaut](https://ai-speaker.discourse.group/u/Akronaut)\
Data publikacji: [1 Maj 2020 18:09 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/12 "2020-05-01T18:09:24Z")

</div>

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

---

<div class="post-metadata">

Autor: ![badzio](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/badzio/32/313_2.png) [@badzio](https://ai-speaker.discourse.group/u/badzio)\
Data publikacji: [1 Maj 2020 18:17 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/13 "2020-05-01T18:17:34Z")

</div>

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.

---

<div class="post-metadata">

Autor: ![Akronaut](https://avatars.discourse-cdn.com/v4/letter/a/2acd7d/32.png) [@Akronaut](https://ai-speaker.discourse.group/u/Akronaut)\
Data publikacji: [1 Maj 2020 18:23 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/14 "2020-05-01T18:23:52Z")

</div>

Ten telefon, z którym są problemy to iPhone. Androidy na razie siedzą w domu 😉

---

<div class="post-metadata">

Autor: ![badzio](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/badzio/32/313_2.png) [@badzio](https://ai-speaker.discourse.group/u/badzio)\
Data publikacji: [1 Maj 2020 18:28 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/15 "2020-05-01T18:28:15Z")

</div>

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 🙂

---

<div class="post-metadata">

Autor: ![Akronaut](https://avatars.discourse-cdn.com/v4/letter/a/2acd7d/32.png) [@Akronaut](https://ai-speaker.discourse.group/u/Akronaut)\
Data publikacji: [1 Maj 2020 18:31 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/16 "2020-05-01T18:31:23Z")

</div>

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.

---

<div class="post-metadata">

Autor: ![traviz](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/traviz/32/2001_2.png) [@traviz](https://ai-speaker.discourse.group/u/traviz)\
Data publikacji: [2 Maj 2020 06:32 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/17 "2020-05-02T06:32:55Z")

</div>

> [@badzio](#):
>
> A czy powodem nie jest czasem ubijanie aplikacji HA przez Androida?

Wszystko ustawione jak należy. Problem dotyczy dwóch telefonów w domu: android oraz iphone.

---

<div class="post-metadata">

Autor: ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
Data publikacji: [5 Maj 2020 14:24 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/18 "2020-05-05T14:24:24Z")

</div>

testujemy powiadomienia w aplikacji mobilnej 🙂

Jeżeli ktoś chce dołączyć to zapraszamy, tu jest instrukcja:

1. aktualizujemy bramkę na kanale beta do wersji 0.109.4b0  
 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/5/57d688335124000034dff26bcef09640c754fc50.png)

2. 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.

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/d/d2ebf805866eefd8846193b369639d98134daae9.png)  
 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/9/96c957bb4cbd7860be612ca39e18fa6d7455b5c0.png)

1. Wylogowujemy się z aplikacji na telefonie i ponownie logujemy  

2. Po ponownym zalogowaniu w aplikacji Asystent domowy pojawi się integracja z telefonem  

3. Testowe wywołanie usługi z Narzędzi deweloperskich  

4. Wywołujemy usługę i sprawdzamy telefon  

Powodzenia 🙂 🤞

---

<div class="post-metadata">

Autor: ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
Data publikacji: [5 Maj 2020 14:54 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/19 "2020-05-05T14:54:31Z")

</div>

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

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/e/e750f5d6efcd8c60502267ae5ce65a2be7b3d54a.png)

teraz identyfikator każdego urządzenia mobilnego będzie na 100% unikalny

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/0/0de5d61a86d7a6ceb28e95c448abedfb90eab4b0.png)

---

<div class="post-metadata">

Autor: ![Stravi](https://avatars.discourse-cdn.com/v4/letter/s/e9c0ed/32.png) [@Stravi](https://ai-speaker.discourse.group/u/Stravi)\
Data publikacji: [5 Maj 2020 22:54 UTC](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412/20 "2020-05-05T22:54:14Z")

</div>

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

[Następna strona](https://ai-speaker.discourse.group/t/planowane-zmiany-w-aplikacji-mobilnej/412.md?page=2)
