Ce plugin permet de récupérer les informations de votre FreeboxOS (Serveur Freebox Révolution ou 4K ou DELTA ou POP ou Ultra) et d’interagir avec via des widgets ou des scénarios reprenant les commandes créées.
Il est nécessaire d’avoir la Freebox Serveur en version 4.8.18 pour que le plugin fonctionne
Les informations disponibles de votre Freebox Serveur sur Jeedom sont :
Une fois le plugin installé et actif, aucune configuration n’est nécessaire.
Il faut se rendre dans la page principale du plugin et cliquer
Il faut ensuite suivre les différents écrans pour valider l’appairage
Dans la fenêtre ci-dessous, il est possible de modifier
- Récupère le Nom de votre Jeedom si celui a changé depuis le dernier appairage
- Remet les valeurs par défaut pour :
- Version API de la Freebox : v10
- IP Freebox : maFreebox.Freebox.fr
- Efface les autres configurations du plugin
Il est impératif que votre Jeedom soit nommé pour continuer l’appairage du plugin avec votre Freebox
Le plugin pour fonctionner nécessite d’avoir un firmware minimum. Le firmware minimum est indiqué sur le changelog au début et au début de cette documentation
Dans la fenêtre ci-dessous, il va être réalisée l’authentification sur la Freebox
Dans la fenêtre ci-dessous, Le système va contrôler les droits qui sont attribués à l’application
Si les droits sont OK, le bouton suivant deviendra visible Les droits obligatoires sont en gras
Cette fenêtre n’apparait uniquement que si la Freebox est une DELTA
Il est possible d’activer ou désactiver le Cron “Actualisation Globale des Tiles”
Ne pas oublier de cliquer sur sauvegarder pour prendre en compte les changements
Dans la fenêtre ci-dessous, Il est possible de lancer le scan des différents équipements.
L’authentification est réussie.
en cas de problème d’authentification, il faut fournir les logs du plugin en mode debug Voici un exemple
000|[2024-10-11 18:53:49] INFO ──────────▶︎ Étape : setting
0001|[2024-10-11 18:53:49] INFO ───▶︎ IP : mafreebox.freebox.fr
0002|[2024-10-11 18:53:49] INFO ───▶︎ Nom API : Plugin Freebox OS
0003|[2024-10-11 18:53:49] INFO ───▶︎ Id API : plugin.freebox.jeedom
0004|[2024-10-11 18:53:49] INFO ───▶︎ Nom de votre Jeedom : JAG Jeedom-VM2
0005|[2024-10-11 18:53:49] INFO ───▶︎ Objet par défaut : 13
0006|[2024-10-11 18:53:49] INFO ───▶︎ Version API Freebox : v12
0007|[2024-10-11 18:53:51] INFO ──────────▶︎ Étape : authentification
0008|[2024-10-11 18:53:53] INFO ──────────▶︎ Étape : rights
0009|[2024-10-11 18:53:57] DEBUG OK Close Session
0010|[2024-10-11 18:53:57] DEBUG [Freebox Close Session] : {"uid":"94d2c23d2479819c30954e64ca5981b5","success":false,"msg":"Vous devez vous connecter pour accéder à cette fonction","result":{"password_salt":"orwB6BfzCFmlKTdR+O\/6kUmIYIkXfu0P","challenge":"sQn1Z4f3UT0u21ms1kogF\/pK+lnmuPTr"},"error_code":"invalid_session"}
0011|[2024-10-11 18:53:57] DEBUG [Freebox Password] : {"success":true,"result":{"logged_in":false,"challenge":"sQn1Z4f3UT0u21ms1kogF\/pK+lnmuPTr","password_salt":"orwB6BfzCFmlKTdR+O\/6kUmIYIkXfu0P","password_set":true}}
0012|[2024-10-11 18:53:57] DEBUG [get Freebox Open Session Data] : {"result":{"session_token":"eRDFtl35L8ENEND2UGlooFzLhAgmv8CGPbMLiegdyC2n4z3DDr4UEYY+zYMOhSkS","challenge":"sQn1Z4f3UT0u21ms1kogF\/pK+lnmuPTr","password_salt":"orwB6BfzCFmlKTdR+O\/6kUmIYIkXfu0P","permissions":{"parental":true,"contacts":true,"explorer":true,"tv":true,"wdo":true,"downloader":true,"profile":true,"camera":true,"settings":true,"calls":true,"home":true,"pvr":true,"vm":true,"player":true},"password_set":true},"success":true}
0013|[2024-10-11 18:53:57] INFO ───▶︎ Les droits sont OK
0014|[2024-10-11 18:53:58] INFO ──────────▶︎ Étape : room
0015|[2024-10-11 18:53:58] INFO ───▶︎ Cron Global Titles ACTIVATION : NOK
0016|[2024-10-11 18:53:58] INFO ───▶︎ Compatibilité avec la partie domotique : NOK
0017|[2024-10-11 18:53:58] INFO ──────────▶︎ Étape : scan
0018|[2024-10-11 18:53:59] INFO ──────────▶︎ Étape : end
Certains droits d’accès supplémentaires sont nécessaires pour l’utilisation du plugin, ils doivent être obligatoirement attribués et modifiés directement depuis l’OS de la Freebox
Cliquer sur le bouton Scan équipements standards, le plugin va créer les différents équipements standards de la Freebox.
Les équipements et les commandes suivants vont être créés :
La commande est créée uniquement si le Player renvoie son état et possède un ID. Il faut absolument que le Player soit sous tension et pas en veille prolongée (Révolution) lors de la recherche Les Player mini4K/POP sont disponibles mais ils ne remontent pas l’état
Cliquer sur le bouton Scan Contrôle parental, le plugin va créer les différents équipements système de la Freebox.
Ces contrôles ont été implantés avec la version 4.2 de la Freebox.
Les équipements et les commandes suivants vont être créés :
- État
- Bloquer
- Autoriser
- Bloquer 30min/1h/2h
Ces quatre équipements sont vides par défaut lors de leur création sauf pour le système qui intègre les infos communes à toutes les Freebox.
Ouvrir chaque équipement et cliquer sur le bouton “Rechercher”
Le plugin recherchera et créera les différentes commandes associées
Un Cron Journalier permet automatiquement de chercher les nouveaux équipements
Cet équipement permet de :
- Attribuer une adresse IP fixe
- Gérer le filtrage des adresses MAC
- Fonction Wake on LAN
- Modifier le type de périphérique
Il faut avoir les valeurs les champs suivants renseignés
Sélection modification Appareil avec une valeur suivante
- Ajouter IP fixe
- Supprimer IP fixe
- Modifier IP l’équipement
Il faut avoir les valeurs les champs suivants renseignés
Sélection modification Appareil avec une valeur suivante
- Modifier le type de périphérique
Il est possible de faire cela avec les commandes depuis les équipements appareils connectés ou wifi Il faut avoir les valeurs les champs suivants renseignés
Sélection modification Appareil avec une valeur suivante
- Ajouter Liste noire Wifi
- Ajouter Liste blanche Wifi
- Supprimer Liste noire Wifi
- Supprimer Liste blanche Wifi
- Modifier Liste noire Wifi
- Modifier Liste blanche Wifi
A savoir : l’appareil n’est pas automatiquement supprimé d’une liste si un changement de type de filtrage est fait.
Sélection modification Appareil avec une valeur suivante
- Wake on LAN
Cette gestion se fait par la modale depuis le widget des appareils connectés ou depuis un scénario.
La Freebox Delta permet d’avoir un pack de sécurité ainsi que la connexion avec certains équipements.
Cliquer sur le bouton Scan Tiles,les équipements et les commandes des différents équipements connectés vont être créés
Le plugin remonte l’état de l’alarme par la commande “État de l’alarme”
Les valeurs possibles sont :
idle = Alarme désactivée alarm_1_arming = L’alarme principale est activée, c’est un compte à rebours lorsque seuls les capteurs ne se trouvant pas dans la zone peuvent déclencher l’alerte alarm_2_arming = L’alarme partielle est activée, c’est un compte à rebours lorsque seuls les capteurs ne se trouvant pas dans la zone peuvent déclencher l’alerte alarm_1_armed = Alarme totale activée alarm_2_armed = Alarme partielle activée alarm1_alert_timer = L’alarme principale a été déclenchée par un capteur dans le fuseau horaire et la sirène sonnera après un compte à rebours alarm2_alert_timer = L’alarme de nuit a été déclenchée par un capteur dans le fuseau horaire et la sirène sonnera après un compte à rebours alert = La sirène sonne
le système d’alarme est compatible avec Homebridge et l’application mobile : aucune configuration n’est à faire. Pour permettre l’intégration, des commandes d’infos ont été ajoutées pour permettre d’interagir avec le plugin Alarme.
- Actif = Info Binaire (1 = Alarme Activée)
- Statut = Info Binaire (1 = Sirène active)
Le plugin remonte l’historique de la télécommande, il affichera la dernière action faite par la télécommande.
null ou 0 = Aucun état 1 = Alarme principale 2 = Désactivation 3 = Alarme secondaire
les caméras sont créées automatiquement si le plugin caméra est installé
Il est possible de modifier le Cron de rafraichissement de chaque équipement, par défaut :
Home Adapter, FREEBOX - Télécommande (Alarme), Contrôle parental et Mes équipements sauf disque Dur = Cron sera réglé à 5 minutes
Disque Dur = Cron sera réglé à 1 heure
Les commandes d’action ne sont pas concernées par ce Cron.
Plus le temps est court, plus il y aura de la charge sur la CPU de la Freebox.
Un Cron d’actualisation global est activé par défaut
si cette option est désactivé, le Cron sera réglé à 1 minute
Chaque équipement n’est pas forcément intégré dans le système vue l’évolution de la FreeboxS
Afin de pouvoir intégrer les nouveaux systèmes, il faut :
Mettre le plugin en mode débug Redémarrer le Démon Faire Debug Tiles
Ouvrir un sujet (si aucun sujet ne traite pas déjà cette demande) sur le community et fournir les infos suivantes
[2020-08-24 07:37:41][DEBUG] : ┌───────── Commande trouvée pour l'équipement FREEBOX : FREEBOX - Eclairage Canapé -- Pièce : Salon (Node ID 9)
[2020-08-24 07:37:41][DEBUG] : │ Label : Enclenché -- Name : switch_state
[2020-08-24 07:37:41][DEBUG] : │ Type (eq) : light -- Action (eq): intensity_picker
[2020-08-24 07:37:41][DEBUG] : │ Index : 0 -- Value Type : bool -- Access : rw
[2020-08-24 07:37:41][DEBUG] : │ Valeur actuelle :
[2020-08-24 07:37:41][DEBUG] : │ Range : ----- -- Range color : -
[2020-08-24 07:37:41][DEBUG] : │ Name: Etat -- Type : info -- LogicalID : 0 -- Template Widget / Ligne : core::light/0-- Type de générique : LIGHT_STATE -- Inverser : 0 -- Icône : -- Min/Max : default/default
[2020-08-24 07:37:41][DEBUG] : │ No Repeat pour l'info avec le nom : Etat
[2020-08-24 07:37:41][DEBUG] : │ Name: On -- Type : action -- LogicalID : PB_On -- Template Widget / Ligne : core::light/1-- Type de générique : LIGHT_ON -- Inverser : 0 -- Icône : -- Min/Max : default/default
[2020-08-24 07:37:41][DEBUG] : │ Name: Off -- Type : action -- LogicalID : PB_Off -- Template Widget / Ligne : core::light/0-- Type de générique : LIGHT_OFF -- Inverser : 0 -- Icône : -- Min/Max : default/default
[2020-08-24 07:37:41][DEBUG] : └─────────
[2020-08-24 07:37:41][DEBUG] : ┌───────── Commande trouvée pour l'équipement FREEBOX : FREEBOX - Eclairage Canapé -- Pièce : Salon (Node ID 9)
[2020-08-24 07:37:41][DEBUG] : │ Label : Luminosité -- Name : luminosity
[2020-08-24 07:37:41][DEBUG] : │ Type (eq) : light -- Action (eq): intensity_picker
[2020-08-24 07:37:41][DEBUG] : │ Index : 2 -- Value Type : int -- Access : rw
[2020-08-24 07:37:41][DEBUG] : │ Valeur actuelle : 254
[2020-08-24 07:37:41][DEBUG] : │ Range : ----- -- Range color : -
[2020-08-24 07:37:41][DEBUG] : │ Name: Etat Luminosité -- Type : info -- LogicalID : 2 -- Template Widget / Ligne : /0-- Type de générique : LIGHT_COLOR -- Inverser : 0 -- Icône : -- Min/Max : 0/255
[2020-08-24 07:37:41][DEBUG] : │ No Repeat pour l'info avec le nom : Etat Luminosité
[2020-08-24 07:37:41][DEBUG] : │ Name: Luminosité -- Type : action -- LogicalID : 2 -- Template Widget / Ligne : default/0-- Type de générique : LIGHT_SET_COLOR -- Inverser : 0 -- Icône : -- Min/Max : 0/255
[2020-08-24 07:37:41][DEBUG] : └─────────