Impossible de se connecter à l'app Android

Bonjour,

Je viens subitement de perdre l’accès à Home Assistant depuis l’app Android sur ma tablette (Galaxy Tab S2). Ca marchait très bien depuis des mois, et depuis ce soir, impossible …
J’ai le message d’erreur suivant:

Impossible de se connecter à Home Assistant
Une erreur s’est produite lors de la connexion à Home Assistant. Veuillez vérifier que les paramètres de connexion sont corrects, puis réessayer de vous connecter.

Pourtant, j’ai bien accès à Home Assistant depuis la tablette via le navigateur Chrome. La même app sur mon téléphone fonctionne toujours sans problème.
Je pense avoir tout essayé: Redémarrage de Home Assistant, redémarrage de la tablette, suppression des données/cache de l’app, réinstallation complète de l’app après redémarrage. Rien n’y fait, je ne peux pas me connecter.

J’ai eu quelques erreurs dans le log au début de mes tests (mais plus rien maintenant …):

Logger: homeassistant.components.http.ban
Source: components/http/ban.py:124
Integration: HTTP ([documentation](https://www.home-assistant.io/integrations/http), [issues](https://github.com/home-assistant/home-assistant/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+http%22))
First occurred: 19:04:11 (20 occurrences)
Last logged: 19:39:56

Login attempt or request with invalid authentication from [xxx.xxx.xxx.xxx.blabla.net](http://xxx.xxx.xxx.xxx.blabla.net/) (xx.xx.xxx.xxx). (Mozilla/5.0 (Linux; Android 7.0; SM-T813 Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.164 Safari/537.36)

Je n’ai pourtant pas configuré l’IP ban, et je ne comprends pas car l’IP affichée est mon IP publique, commune à mon téléphone avec qui cela fonctionne.
Auriez-vous des idées pour m’aider ?

Merci d’avance :slight_smile: !

Salut,
C’est le même compte que celui de ton téléphone ? Tu es certain du mot de passe ?
La même chose en mode privé ça donne quoi ?

Salut,
Oui, c’est bien le même compte que sur mon téléphone. Je suis absolument certain du nom de serveur HA, de mon identifiant et mot de passe car le processus de login se passe en deux étapes:
D’abord l’adresse du serveur HA (il est même détecté par défaut). S’il y a une erreur dans le nom, il affiche une erreur à cette étape
Ensuite, il demande le login et mot de passe: s’il y a une erreur, ce n’est pas le même message d’erreur qui s’affiche.
Je ne suis pas sur de ce que tu entends par mode privé - je peux me logger via le browser (en normal ou navigation privée), mais je ne vois pas comment faire pour l’app.

L’adresse du server n’est pas le souci (sinon tu n’aurais pas de log sur le serveur justement).
Mais là tout semble à croire que tu es banni(maintenant plus de traces car trop de tentatives) et/ou que les infos du compte sont pas correctes (ce qui cause le ban)

  • Sur le serveur, efface le fchier ip_bans.yaml
  • Sur la tablette, tu peux essayer de vider le cache et les données de l’application. ça aura pour effet de reforcer tout depuis le début

Je n’ai pas de fichier ip_bans.yaml … Je n’y comprends rien.
Pour le vidage de cache et de donnée de l’app, je l’ai déjà fait plusieurs fois sans succès… Est-ce que l’app pourrait laisser d’autres traces malgré une réinstallation ?

Non mais si le ban est toujours actif l’appli n’obtient même pas de réponse.
A defaut de virer le fichier, en désactivant la fonction et en redémarrant le core HA :

http:
  ip_ban_enabled: false

J’ai suivi ton conseil, mais ça ne change rien … J’ai toujours le même problème.
Je ne sais pas si ip_ban_enabled: false change quelque chose, car par défaut, il est déjà sensé être à false (HTTP - Home Assistant)

Bonjour, tu te connecte par un reverse proxy à home assistant ?

Il me semble que cela me l’avait fait avec une vieille version de l’application Android.

As-tu les même version entre le téléphone et la tablette (visible dans l’application, tout en bas après avoir appuyé sur Configuration de l'application) ?

La tab s2 commençant à dater, peut être que tu n’as pas la dernière version disponible sur le Play Store pour la version Android… :thinking:

Bonjour. Non, pas du tout.

merci de ton retour.
Je vais checker ce soir, mais je suis quasi sûr d’avoir la dernière version. J’ai un 2ème smartphone encore plus vieux (2013) qui tourne avec la version 2021.6.2 de l’app, identique à mon smartphone récent. De plus, sur le play store, ils indiquent qu’il faut android 5+, ma tablette est sur Android 7 ou 8 de mémoire. Je comprendrais que ça ne marche pas sur du vieux matos, mais là, ça s’est arrêté de fonctionner du jour au lendemain.
(Pour info, je n’ai pas accès à configuration de l'application tant que je n’ai pas passé l’étape du login)

1 « J'aime »

J’ai bien la dernière version de l’app android sur ma tablette (2021.6.2-full). Vue la date de la release (10 juin), j’avais forcément cette version avant que le problème n’arrive.
D’autres idées :slight_smile: ?

Hello
Oui par défaut c’est pas actif, sauf que là, tout indique que ça semble quand même être le cas …
Donc soit il y a un souci dans la config, soit il manque un redémarrage pour la prise en compte

Le serveur a été redémarré une bonne dizaine de fois depuis … :frowning:
Est-ce qu’il pourrait y avoir un ban IP à plus bas niveau ? (Je suis sur un Raspberry Pi 3B+)

Fail2ban c’est possible mais sans config particulière, il n’y pas de raison que ça intercepte quelque chose.
Et puis en plus quand on voit ça

Logger: homeassistant.components.http.ban

ça porte les soupçons sur HA quand même

Si c’est au niveau HA, est-ce que la réinstallation d’un ancien snapshot pourrait régler le problème ?

Si le ban est également actif dans le backup, ça changera rien
Dans l’idéal, il faut que tu partages ta config, voir si il y a pas un oubli qq part

Voilà le début de mon fichier de configuration. Il n’y a eu aucune modif depuis un mois (l’app fonctionnait à ce moment), à part l’ajout explicite de ip_ban_enabled: false

#Configuration du système
homeassistant:
  customize: !include customize.yaml
  allowlist_external_dirs:
    - /config

# Show links to resources in log and frontend
hassio:

# Enables the frontend
frontend:
  themes: !include_dir_merge_named themes
  extra_module_url:
    - /local/custom_modules/toolbar-clock.js

# Enables configuration UI
config:

lovelace:
  mode: yaml
  resources:
  #gérés via HACS (store)
  - url: /hacsfiles/dark-sky-weather-card/dark-sky-weather-card.js
    type: module
  - url: /hacsfiles/mini-media-player/mini-media-player-bundle.js
    type: module
  - url: /hacsfiles/mini-graph-card/mini-graph-card-bundle.js
    type: module
  - url: /hacsfiles/lovelace-card-mod/card-mod.js
    type: module
  - url: /hacsfiles/stack-in-card/stack-in-card.js
    type: module
  - url: /hacsfiles/lovelace-swipe-navigation/swipe-navigation.js
    type: js
  - url: /hacsfiles/lovelace-card-preloader/lovelace-card-preloader.js
    type: js 
  - url: /hacsfiles/bar-card/bar-card.js
    type: module
  - url: /hacsfiles/lovelace-layout-card/layout-card.js
    type: module
  - url: /hacsfiles/vacuum-card/vacuum-card.js
    type: module
  - url: /hacsfiles/lovelace-xiaomi-vacuum-map-card/xiaomi-vacuum-map-card.js
    type: module
  - url: /hacsfiles/content-card-linky/content-card-linky.js
    type: module
  - url: /hacsfiles/lovelace-state-switch/state-switch.js
    type: module
  - url: /hacsfiles/lovelace-fold-entity-row/fold-entity-row.js
    type: module
  - url: /hacsfiles/spotify-card/spotify-card.js
    type: module
  - url: https://fonts.googleapis.com/css?family=Comfortaa&display=swap
    type: css


#HTTP component
http:
   ssl_certificate: /ssl/fullchain.pem
   ssl_key: /ssl/privkey.pem
   ip_ban_enabled: false

# Checks for available updates
updater:
breaking_changes:

#Discover devices automatically:
zeroconf:

#Active le service "My Home Assistant" pour la redirection de liens
my:

#Active les scripts python
python_script:

# System Health: information on the system and its components / Diagnostic tool
system_health:


recorder: !include recorder.yaml
history:
logbook:
logger:
  default: info
  logs: 
    pydroid_ipcam : info

################################################################################
#Include files
automation: !include automations.yaml
script: !include scripts.yaml
light: !include lights.yaml
switch: !include switches.yaml
sensor: !include sensors.yaml
alert: !include alerts.yaml
template: !include template.yaml

################################################################################
# Mobile App Integration
mobile_app:

Effectivement ça semble correct…
Je vois pas désolé.

Merci de ton aide en tout cas!