hobgoblinsmaster / fbxapitoavahi

Permet l’assiciation de Freebox Compagnon en mode bridge
MIT License
1 stars 3 forks source link

Freebox api to avahi service file

Comme indiqué dans le bug https://dev.freebox.fr/bugs/task/22301, la nouvelle version du Compagnon Freebox (depuis la sortie de la Delta) ne parvient plus à trouver la freebox en mode bridge et donc à générer une nouvelle association.

Après avoir testé avec succès la création manuelle d’un fichier de service avahi permettant de diffuser _fbx-api._tcp.local, j’ai écris ce script python capable de le créer automatiquement et de le mettre à jour en cas de mise à jour de la Freebox ou de remplacement…

Utilisation

/opt/fbxapitoavahi/apitoavahi.py -h
usage: apitoavahi.py [-h] [--debug | --silent] output_file

Générateur de service AVAHI pour Freebox en mode bridge

Lit les informations depuis http://mafreebox.freebox.fr/api_version
Crée un fichier utilisable comme service avahi.

Permet d’utiliser Freebox Compagnon avec une Freebox en mode Bridge :
    https://dev.freebox.fr/bugs/task/22301

positional arguments:
  output_file   Write to

optional arguments:
  -h, --help    show this help message and exit
  --debug, -d   enable debugging (default: False)
  --silent, -s  don't log to console (default: False)

À utiliser sur n’importe quelle machine Unix allumée (presque) en permanence (NAS, Routeur, Raspberry Pi…), tout le monde n’en a pas, mais pour mettre une freebox en bridge… Lancer régulièrement (une fois par jour via cron par exemple).

output_file doit être dans /etc/avahi/services/, par exemple /etc/avahi/services/fbx.service.

Testé sous Linux (Debian 9 et 10), fonctionne peut-être sous MAC.

Exemple de fichier /etc/cron.daily/fbxapitoavahi :

#!/bin/bash

/opt/fbxapitoavahi/apitoavahi.py /etc/avahi/services/fbx.service