Intégration freebox révolution impossible

Mon problème

Bonjour,
Je viens de changer ma freebox car le disque dur était HS et je souhaite réintégrer ma freebox à HA.
Malheureusement cela ne fonctionne pas.
Sur ma freebox :
l’option « Permettre les nouvellles demandes d’associations » est activé

L’accés à distance sécurisé à Freebox OS" est activé
image

Sur HA :
Intégration Freebox
Hote : mafreebox.freebox.fr
Port : xxxx
ou
Hote : xxxxx.fbxos.fr
Port : xxxx

et je supprime à chaque fois le dossier freebox qui est créé dans .storage.

Malheureusement après plusieurs essai j’ai toujours le même problème :

J’ai une erreur inattendue et sur ma freebox serveur je n’ai pas la possibilité d’autoriser l’application.

Pouvez vous m’aider à trouver la solution.

PI : Mon installation HA est sur synology avec docker et avant le changement de freebox cela fonctionné tres bien.

Merci pour votre aide.
Renseigner votre problème

Ma configuration

__## System Information

version core-2023.6.0
installation_type Home Assistant Container
dev false
hassio false
docker true
user root
virtualenv false
python_version 3.11.3
os_name Linux
os_version 3.10.108
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.33.0
Stage running
Available Repositories 1399
Downloaded Repositories 18
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 3
resources 12
views 19
mode storage
Recorder
oldest_recorder_run 6 mars 2024 à 13:36
current_recorder_run 8 mars 2024 à 16:48
estimated_db_size 56.88 MiB
database_engine sqlite
database_version 3.41.2
_ [center]Texte à remplacer par votre configuration[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

Salut

J’allais te parler du répertoire à supprimer, mais visiblement c’est bon chez toi :confused:

As tu essayé de supprimer aussi sur la freebox l’autorisation existante?
Je ne sais pas si c’est nécessaire mais ça fait pas de mal.

As tu sinon regardé dans le journal de HA, il devrait y avoir un message avec plus d’infos sur ce qui n’a pas marché.

bonjour,

tu est bien allé chercher son nom d’hôte et port à l’adresse :
mafreebox.freebox.fr/api_version

j’ai eu un changement il y a peu aussi et je sais que c’est parfois assez long a faire et ne fonctionne pas a tout les coup mais effectivement, j’ai supprimé le dossier et l’intégration et ça a fini par marcher en insistant !

Bonjour et merci pour vos retour.

@AlexHass j’ai bien vérifié sur ma Freebox l’autorisation existante il n’y a pas l’application Home Assistant. Normal car depuis le changement de ma freebox je n’ai pas réussi à connecter HA et ma Freebox.

@steph96 j’ai bien regardé sur l’api de la freebox avec :
« api_domain »:« xxxxxxx.fbxos.fr »
« https_port »:xxxxx

En complément comme demandé par @AlexHass vous trouverez le retour du journal HA

Merci pour votre aide.

Salut,

Je fais irruption dans le sujet et en plus j’ai plus de freebox depuis quelques années maintenant mais quand je vois ça
image
Je pense que c’est ni utile (HA n’utilise sans doute pas un accès sur la WAN mais un accès LAN) ni sécurisé (Exposer sa box sur internet, c’est jouer avec le feu et susciter les tentations ) …

Je comprends mais dans l’intégration HA Freebox il demande de faire ça.
Donc je fait la demande et qd cela fonctionnera je bloquerais l’accès à distance.

L’idée d’avoir l’intergration Freebox c’est pour avoir les traker de mes téléphones pour savoir les présences des personnes.
Cela fonctionné tres bien avant de changer ma freebox.

Salut,

Le message qui parle de « denied from external ip » fait penser qu’il y a bien un truc qu’il n’aime pas par rapport à l’adresse utilisée… ce message apparait quand tu tentes avec le bon *.fbxos.fr"?
Tu as essayé de mettre l’IP locale tout simplement?
Tu as un config réseau particulière, ton HA est sur le même plage d’ip que la freebox?

Sinon, normalement, la Freebox est découverte automatiquement, tu n’aurais pas encore une intégration qui traine dans les tuiles des intégrations? voir une version désactivée?
Tu as supprimé toutes traces dans les intégrations et re démarré HA?

Pour répondre aux interrogations :
Tu as essayé de mettre l’IP locale tout simplement?
Cela ne fonctionne pas.

ce message apparait quand tu tentes avec le bon *.fbxos.fr"?
Le message avec *.fbxos.fr et le port accès distant (http)

Logger: homeassistant.components.freebox.config_flow
Source: components/freebox/config_flow.py:75
Integration: Freebox (documentation, issues)
First occurred: 11:46:52 (3 occurrences)
Last logged: 11:46:56

Unknown error connecting with Freebox router at xxxxx.fbxos.fr
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 980, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore[return-value]  # noqa
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 1112, in create_connection
    transport, protocol = await self._create_connection_transport(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 1145, in _create_connection_transport
    await waiter
  File "/usr/local/lib/python3.11/asyncio/sslproto.py", line 574, in _on_handshake_complete
    raise handshake_exc
  File "/usr/local/lib/python3.11/asyncio/sslproto.py", line 556, in _do_handshake
    self._sslobj.do_handshake()
  File "/usr/local/lib/python3.11/ssl.py", line 979, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1002)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/freebox/config_flow.py", line 75, in async_step_link
    await fbx.open(self._host, self._port)
  File "/usr/local/lib/python3.11/site-packages/freebox_api/aiofreepybox.py", line 83, in open
    self._access = await self._get_freebox_access(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/freebox_api/aiofreepybox.py", line 162, in _get_freebox_access
    app_token, track_id = await self._get_app_token(base_url, app_desc, timeout)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/freebox_api/aiofreepybox.py", line 226, in _get_app_token
    r = await self._session.post(url, data=data, timeout=timeout)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/client.py", line 536, in _request
    conn = await self._connector.connect(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 540, in connect
    proto = await self._create_connection(req, traces, timeout)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 901, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 1206, in _create_direct_connection
    raise last_exc
  File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 1175, in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/connector.py", line 984, in _wrap_create_connection
    raise ClientConnectorSSLError(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorSSLError: Cannot connect to host xxxxx.fbxos.fr:xxxxx ssl:default [[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1002)]

Tu as un config réseau particulière, ton HA est sur le même plage d’ip que la freebox?
Non mon synology (HA) est sur le même réseau que ma freebox.

tu n’aurais pas encore une intégration qui traine dans les tuiles des intégrations?
Normalement non .

Tu as supprimé toutes traces dans les intégrations et re démarré HA?
Peux tu m’indiquer ou je dois supprimer une intégration ?

je continue sur mes tests.
J’ai débrancher électriquement ma freebox et j’ai éteind et redémarré mon synology.

J’ai testé avec :
Hote : mafreebox.freebox.fr
Port : xxx Port accès distant (http)
message erreur dans les log


image

Hote : mafreebox.freebox.fr
Port : xxx Port accès distant sécurisé (https)
message erreur dans les log


image

Hote : *.fbxos.fr.fr
Port : xxx Port les deux
message erreur dans les log dans le message supra.

Quand je vois ça je pense à un mélange entre HTTP et HTTPS (config avec versus freebox sans ou l’inverse)

Et là j’imagine que c’est avec 1 seul .fr

Effectivement @Pulpy-Luke c’est bien .fbxos.fr, je me suis trompé sur le forum mais pas dans ma config HA.

1 « J'aime »

Bon je ne comprends pas.
J’ai branché mon synology direct sur la freebox pour enlevé mon switch on ne sait jamais.

Je rentre bien dans Hôte *.fbxos.fr et le port identifié sur l’interface de ma freebox et j’ai le même message « denied from external ip »

Je ne comprends pas.

Mon instalation est sur dockers cela ne pose pas de problème ?
Apres cela fonctionné avant.

Je ne sais pas si cela peut etre une piste mais en ajoutant l’intégration sonos j’ai le message d’erreur suivant :
image

Bon l’intégrationsonos fonctionne mais je me dis que c’est peut etre une piste pour l’intégration freebox.
Apres je vous avoue je ne comprendrais pas car cela fonctionné avant avec mon l’autre freebox

Si vous avez une idée ? Je suis preneur que j’aimerais avoir les tracker des téléphones pour la gestion des presences.

Bon j’ai trouvé c’est sur la confirgation réseau de mon synology.
La passerelle par défault de mon syno était sur la connexion vpn.

En modifiant j’ai retrouvé ma config freebox.

Encore merci @AlexHass @steph96 @Pulpy-Luke

1 « J'aime »

Bonjour @Soulac ,

J’ai le même problème que toi.
Et comme par hasard, j’ai moi même un syno :slight_smile:
Je n’ai par contre pas compris ce que tu as fait pour corriger ton problème.
Pourrais tu m’expliquer STP?
Merci

Bonjour @Centaure

Désolé pour le retard.
En ce qui concerne le synology j’ai modifié ma passerelle par defaut de mon syno car elle était sur la passerelle VPN en 10.x.x.x

Bonjour
Je déterre ce post ayant récemment changé de FAI pour Free.
J’ai voulu installer l’integration free mais là rien ne s’est passé comme je l’espérai.
ma config
FAI free freebox revolution fibre (en mode routeur) 192.168.X.X
Routeur synology SRM 10.0.X.Y
HA sur un thin client HP 10.0.X.Z
Ce que je ne comprends pas c’est que dans l’intégration tout laisse à penser que la connection se fait de l’exterieur par l’adresse IP publique et son port. Or dans le forum certain il semble que l’on puisse passer en interne.
La damnde de l’integration vient interroger la freebox. Dans mon cas il faut que j’autorise mon HA à communiquer avec la freebox (IP+port HA vers IP+ port Freebox). Via quel port HA vers quel port de la freebox.
Merci d’avance pour votre aide.

Bonjour
Pas besoin de rediriger de port.
Tu trouveras 2 ou 3 sujet récent sur le forum qui décrivent en détail la nouvelle procédure.
A la création d’un nom de domaine freeboxos la box ouvrent automatiquement les ports http et https pour la box elle même. Il faut juste trouver le numéro du port https dans l’onglet correspondant dans les menus de Freebox os