Polski
Wygląd
Polski
Wygląd
Metoda ta powinna być używana, jeśli odkurzacz robot obecnie jest zarządzany za pomocą aplikacji Xiaomi Home. Aby zapewnić kompatybilność, można to zweryfikować w oficjalnej aplikacji Xiaomi Home dostępnej dla iOS i Android.


Wymagania
Logowanie przez strony trzecie
Jeżeli konto zostało utworzone przy użyciu usługi zewnętrznej (takiej jak Google lub Apple), najpierw należy wygenerować dedykowane hasło w ustawieniach użytkownika aplikacji. Hasła kont z usług zewnętrznych nie mogą być używane do uwierzytelniania.
Zalecenie wyboru aplikacji
Niektóre urządzenia można konfigurować zarówno za pomocą aplikacji Dreamehome, jak i Xiaomi Home. Chyba że wymagana jest wyłącznie lokalna łączność, zdecydowanie zaleca się użycie aplikacji Dreamehome zamiast Xiaomi Home dla obsługiwanych urządzeń:
Podczas kroku konfiguracji dostępna jest dodatkowa opcja Preferuj chmurę, która jest domyślnie zaznaczona.
Wymóg podsieci
Ze względów bezpieczeństwa urządzenie odpowiada tylko na żądania pochodzące z tej samej podsieci. Dlatego robot odkurzający i Home Assistant muszą znajdować się w dokładnie tej samej podsieci, aby lokalna komunikacja działała. Zobacz ten artykuł python-miio w celu rozwiązywania problemów z komunikacją między podsieciami.
Jeśli serwery Xiaomi Home oznaczą próbę logowania lub adres IP jako nieznany, wymagany będzie krok weryfikacji Captcha. W takim przypadku należy rozwiązać obraz Captcha, aby przejść do następnego kroku.


Oprócz Captcha, nieznana próba logowania może również wywołać Uwierzytelnianie Dwuskładnikowe (2FA). Integracja automatycznie poprosi o kod 2FA z serwerów Xiaomi Home, który zostanie wysłany na zarejestrowany numer telefonu (priorytetowo) lub adres e-mail.
Kod ten należy pobrać i wprowadzić w kroku konfiguracji, aby zakończyć logowanie.


Ograniczenia 2FA
W przeciwieństwie do innych metod połączeń w chmurze, które obsługują powiadomienia push, połączenie Xiaomi Home opiera się całkowicie na okresowym odpytywaniu w tle w celu pobrania najnowszego stanu. Aby zoptymalizować wykorzystanie sieci, interwał odpytywania jest dynamicznie obliczany na podstawie czasu, jaki upłynął od ostatniej zmiany stanu; żądania są wysyłane często, gdy urządzenie jest aktywnie uruchomione, ale interwał stopniowo się zwiększa, gdy urządzenie pozostaje bezczynne przez dłuższy czas.
Integracja bezpiecznie przechowuje token uwierzytelniający po pomyślnym zalogowaniu, aby komunikować się z serwerami w chmurze. Jeśli token wygaśnie lub zostanie unieważniony przez usługę w chmurze z jakiegokolwiek powodu, Home Assistant automatycznie uruchomi proces ponownego uwierzytelniania, prosząc ponownie o wprowadzenie danych konta.