|
40140 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 23/03/2025 | Anomalie | API | Confirmé | Cas où l'API du player DEVIALET ne renvoit pas du JSON |
Description de la tâche
Bonjour
Il existe au moins 1 cas à priori non documenté ou l’API du player Devialet ne renvoit pas du JSON
Si je fais la requête pour reboot mon player en utilisant le bon ID pour mon player, la réponse est en JSON ⇒ OK
Si je fais volontairement une requête sur un mauvais ID de player, le player renvoit du HTML au lieu de renvoyer du JSON :
Exemple: La fonction reboot player prend en argument l’ID du player (mon player à pour ID 17)
Si je fais:
reboot_player 17
J’obtiens le JSON:
{"success":true}
Maintenant si je passe un ID erroné volontairement(ex: ID 0), l’API ne renvoi pas une erreur en JSON mais du HTML: Trace debug:
$ debug=1
$ reboot_player 0
get_fbx_api request:
curl -s https://mafreebox.freebox.fr/api/v14/player -H "Content-Type: application/json" -H "X-Fbx-App-Auth: $_SESSION_TOKEN" -G --cacert /dev/shm/fbx-cacert
get_fbx_api result:
{"success":true,"result":[{"mac":"34:27:92:80:29:7c","stb_type":"stb_v7","id":17,"last_time_reachable":1742725668,"api_available":true,"device_name":"Freebox Player","device_model":"fbx7hd-delta","reachable":true,"uid":"a51dde83e07a057e64bef5bdcac8c5e2","api_version":"14.0","lan_gids":["ether-34:27:92:80:29:7c"]}]}
post_fbx_api request:
curl -s "https://mafreebox.freebox.fr/api/v14/player/0/api/v14/system/reboot" -H "Content-Type: application/json" -H "X-Fbx-App-Auth: $_SESSION_TOKEN" -X POST --cacert /dev/shm/fbx-cacert -d {}
post_fbx_api result:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Freebox :: Requête invalide</title>
<link href="/err/err.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="info">
<div id="errorMsg">
<h3>Requête invalide</h3>
<p class="desc">La requête envoyée est invalide</p>
</div>
</div>
</body>
</html>
Je comprend bien que c’est du à l’URL qui devient “mauvaise” car l’ID du player est incluse dans l’URL
cette URL n’existe en fait pas: https://mafreebox.freebox.fr/api/v14/player/0/api/v14/system/reboot
par contre celle-ci existe: https://mafreebox.freebox.fr/api/v14/player/17/api/v14/system/reboot
Cependant, pour des questions de normalisation et de parsing, il faudrait que l’API renvoi une erreur avec un content-type application/json
Il serait bien de ne pas devoir développer un moteur de parsing HTML en plus du moteur de parsing JSON à cause d’1 seul message d’erreur renvoyé par l’API et “ne respectant à priori pas la convention de cette même API”
Merci
Cordialement nbanba
|
|
40136 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 22/03/2025 | Anomalie | API | Nouveau | Impossible de changer de chaine sur le player avec l'AP... |
Description de la tâche
Bonjour
J'ai suivi la documentation pour pourvoir changer de chaine sur le player DEVIALET
Open TV on channel 2:
POST /api/v8/player/{id_player}/api/v6/control/open
{ "url": "tv:?channel=2" }
Malheureusement j'obtiens un message d'erreur
POST sur la l'adresse mafreebox.freebox.fr/api/v14/player/17/api/v6/control/open/({"url":"tv:?channel=2"})
{"msg":"Invalid request: cannot parse json","success":false,"error_code":"invalid_request"}
ERROR Erreur AUTRE : Invalid request: cannot parse json
je voudrais savoir ce qu'il manque ou que je fais mal pour résoudre mon problème
les autres actions fonctionnent bien comme changé le volume
PUT sur la l'adresse mafreebox.freebox.fr/api/v14/player/17/api/v6/control/volume/({"volume":"61"})
{"success":true,"result":{"mute":false,"volume":61}}
A disposition pour plus de renseignements
|
|
39974 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 11/01/2025 | Évolution | WiFi | Nouveau | Update standby config PAR API NON fonctionnel |
Description de la tâche
Bonjour,
quand je veux faire une requette pour changer le type de mode veille du wifi. j’obtiens l’erreur suivante
{"msg":"Requête invalide (404)","success":false,"error_code":"invalid_request"}
la requette faite est la suivante
PUT sur la l'adresse mafreebox.freebox.fr/api/v12/standby/config({"planning_mode":"wifi_off"})
J’ai suivi la doc developpeur, je ne vois pas ce qui bloque
PUT /api/v11/standby/config
Example request:
PUT /api/v11/standby/config/ HTTP/1.1
Host: mafreebox.freebox.fr
{
"use_planning": true,
"planning_mode": "suspend",
"mapping": [
false,
false,
false,
false,
[ ... ],
false,
false,
false,
false
],
"resolution": 48
}
Merci de l’aide
|
|
39938 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 29/12/2024 | Évolution | API | Nouveau | Notification API - custom type + VM events |
Description de la tâche
Bonjour
1) Il serait pratique de pouvoir custom le champ 'type' des notifications : Aujourd'hui seul 3 choix sont possibles : Android | IOS | Firebase
L'ajout d'un type 'custom' (et pourquoi pas la possibilité de personnaliser un champ associé ⇒ ajout d'un "custom_type") serait bien. Par exemple :
GET /api/v11/notif/targets/11111111-2222-3333-4444-666666666666
{
"success":true,
"result":[
{
"last_use":0,
"type":"custom",
"custom_type":"firewall",
"name":"FGT901G-API",
"id":"11111111-2222-3333-4444-666666666666",
"subscriptions":[
"security",
"lan_host",
"box_state",
],
"api_url": "https://myserver.example.com/my_fortigate_API_app",
"message_type": "notification"
}
]
}
2) Il serait bien d'ajouter à la "subscriptions" les notifications des events des VM qui sont aujourd'hui renvoyés en websocket (+ celles des type l2/l3_address_(un)reachable)
3) Il serait bien de pouvoir avoir tous les types de notifications au travers des websocket API (register event) :
phone notification when missing call
download notification when download is finished
security notification when alarm is on
box_state notification when box state changed
lan_host notification related to lan events
password_change notification when admin password is changed
Ainsi le système serait un peu plus complet et homogène et surtout on pourrait piloter d'autres équipements (avec leur propre API) à réception de ces notifications.
Merci Cordialement nbanba
|
|
39916 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 18/12/2024 | Anomalie | API | Confirmé | Temps de réponses de l'API non stable / Empty reply |
Description de la tâche
Bonjour
EDIT 20250324:
Phénomène encore pire avec 4.9.0 Voir premier transfert de 3,7 GB sur cette vidéo (transfert en 512KB chunk soit 50% de la taille des frame supportées):
https://github.com/nbanb/fbx-delta-nba_bash_api.sh/raw/refs/heads/nbanb-freebox-api/local_direct_ul_api-video-example.webm
/EDIT/
J’ai constaté 2 phénomènes lors de l’utilisation des API qui compliquent leur utilisation:
-1) quand on envoi un certain nombres de requêtes à l’API (avec un rate soutenu), il arrive que l’API renvoit «empty_reply», soit une trame void Cela arrive aussi lorsque la Freebox reçoit 2 requêtes à ‘l’exacte même moment’
-2) les temps de réponses de l’API sont variables et se dégradent dans le temps même quand la box est globalement peu sollicité, c’est particulièrement flagrant sur l’API upload.
Je précise ici que lors des tests ou j’ai constaté le phénomène, la Freebox et le client sont connectés en 10G et sont à 5m de fibres l’un de l’autre. Le réseau n’est pas en cause (ni le stockage dans la box qui est composé de 4 SSD en raid)
Pour exemple POC ici: https://transfert.free.fr/6XdwQzi (lien valable 30j)
Regardez la barre de progression qui se base sur les trames ‘upload_data’ renvoyé par l’API pour chaque chunk, parfois on reçoit les retours au bout de plusieurs secondes alors que le débit upload est constant (et qu’on devrait recevoir un ‘stream’ de retour constant) Cela se constate facilement en regardant la barre de progression et les compteurs à droite qui s’incrémentent pas “rafale”
Aussi et de plus en plus souvent la Freebox met plus d’1 seconde à répondre à la première requête contenant ‘upload_start’. Ce n’était pas le cas lors des 9 premiers teras upload sur la box mais est devenu régulier depuis les 200 derniers GB transférés.
Y aurait il un phénomène d’essoufflement de la Freebox ? Un buffer nginx saturé / mal réglé ? Une possibilité pour le user de restart nginx serait super (au travers d’une API system/nginx par exemple) Ce serait dommage de devoir adapter le code des application clientes en fonction d’une dégradation prévisible des temps de réponses de l’API
Et je n’ai pas très envie de reboot la box (c’est en prod –> pas de reboot)…
En vous remerciant d’avance Cordialement nbanba
|
|
39911 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 15/12/2024 | Anomalie | API | Nouveau | Freebox API Login Track "/api/v8/login/authorize/" |
Description de la tâche
Bonjour,
Contre toute attente, l’API de Track login sur un id de track inexistant retourne pas mal d’informations qu’elle ne devrait pas forcément retourner dont un password salt et beaucoup de code échappés. Est-ce la documentation de l’API qui n’est pas à jour ? Où est-ce normal que l’API dump du code en JS ?
NB : Les “XXXX” remplace le code échappé et le sel a été retiré.
Freebox OS : 4.8.16
http://mafreebox/api/v8/login/authorize/666
{
"success":true,
"result":{
"status":"unknown",
"challenge":[
"var _tddrqb = '_fzutptw';var _hvlvi = new RegExp(_tddrqb.charAt(eval(unescape('%37'))), 'g');String.fromCharCode(_tddrqb.replace(_hvlvi, 'z').charCodeAt(eval(unescape('XXXXX'))))",
"var _aethnyfs = '_mtjsaiih';var _nxxvroo = new RegExp(_aethnyfs.charAt(eval(unescape('XXXXX'))), 'g');String.fromCharCode(_aethnyfs.replace(_nxxvroo, 'p').charCodeAt(eval(unescape('%35'))))",
"var _xphsj = '_agfkirx';var _uobvx = new RegExp(_xphsj.charAt(eval(unescape('%37'))), 'g');String.fromCharCode(_xphsj.replace(_uobvx, 'k').charCodeAt(eval(unescape('%37'))))",
"var _hotru = { _rehs: '_6rkhldig' }; _hotru._rehs.charAt(eval(unescape('XXXX')))",
"var _ebcy = { _neoqqe: '_tah\/' }; _ebcy._neoqqe.charAt(eval(unescape('%34')))",
"var _vxcbrq = { _unqxlpz: '_mvqkbjw' }; _vxcbrq._unqxlpz.charAt(eval(unescape('XXXXX')))",
"decodeURIComponent('%' + (eval(unescape('%35%37'))).toString(eval(unescape('XXXX'))))",
"'g'",
"'p'",
"decodeURIComponent('%' + (eval(unescape('XXXXX'))))",
"var _xfozdxm = { _etauaqab: '_pqSd' }; _xfozdxm._etauaqab.charAt(eval(unescape('XXXX')))",
"var _jsqs = '_fuzldxcj';var _emmk = new RegExp(_jsqs.charAt(eval(unescape('XXXXX'))), 'g');String.fromCharCode(_jsqs.replace(_emmk, 'J').charCodeAt(eval(unescape('%35'))))",
"'c'",
"decodeURIComponent('%' + (eval(unescape('XXXX'))).toString(eval(unescape('XXXX'))))",
"var _fczmbd = { _guhhz: '_dehqlq' }; _fczmbd._guhhz.charAt(eval(unescape(XXXX')))",
"var _afewzzt = { _mnpstx: '_yu1d' }; _afewzzt._mnpstx.charAt(eval(unescape('XXXXX')))",
"decodeURIComponent('%' + (eval(unescape('%35%35'))).toString(eval(unescape(XXXX'))))",
"var _qawcojla = '_bwzhef';var _rulszp = new RegExp(_qawcojla.charAt(eval(unescape('%33'))), 'g');String.fromCharCode(_qawcojla.replace(_rulszp, 'E').charCodeAt(eval(unescape('XXXXX'))))",
"decodeURIComponent('%' + (eval(unescape('XXXX'))).toString(eval(unescape('XXXX'))))",
"'G'",
"var _gcxvax = { _nsfg: '_wdyhcr' }; _gcxvax._nsfg.charAt(eval(unescape('XXXXX')))",
"var _xtwup = '_jakip';var _factsbsx = new RegExp(_xtwup.charAt(eval(unescape('XXXX'))), 'g');String.fromCharCode(_xtwup.replace(_factsbsx, 'P').charCodeAt(eval(unescape('XXXX'))))",
"var _pwunhjcf = '_mxno';var _mmoqgw = new RegExp(_pwunhjcf.charAt(eval(unescape('XXXX'))), 'g');String.fromCharCode(_pwunhjcf.replace(_mmoqgw, 'M').charCodeAt(eval(unescape('XXXX'))))",
"var _wndta = { _bfgrhge: '_zujuQ' }; _wndta._bfgrhge.charAt(eval(unescape('%35')))",
"var _qbfepmi = '_iwms';var _uffbilk = new RegExp(_qbfepmi.charAt(eval(unescape('%33'))), 'g');String.fromCharCode(_qbfepmi.replace(_uffbilk, 'e').charCodeAt(eval(unescape('%33'))))",
"var _rijvnj = '_syixk';var _sqaicfto = new RegExp(_rijvnj.charAt(eval(unescape('XXXX'))), 'g');String.fromCharCode(_rijvnj.replace(_sqaicfto, 'b').charCodeAt(eval(unescape('XXXXX'))))",
"'E'",
"decodeURIComponent('%' + (eval(unescape('XXXX'))).toString(eval(unescape('XXXX'))))",
"'s'",
"var _kjihqn = '_mjyeewoc';var _zktqloe = new RegExp(_kjihqn.charAt(eval(unescape('XXXX'))), 'g');String.fromCharCode(_kjihqn.replace(_zktqloe, 'E').charCodeAt(eval(unescape('XXXXX'))))",
"'n'",
"var _rzmbme = { _zmysndbt: '_odcjxnG' }; _rzmbme._zmysndbt.charAt(eval(unescape('XXXX')))"
],
"password_salt":"SALT"
}
}
|
|
39764 | Freebox Player Delta / One (V7) | 07/10/2024 | Anomalie | YouTube/Dailymotion | Nouveau | Fermeture Youtube si avance rapide par acoups |
Description de la tâche
Cela m’arrive a chaque fois sur des vidéos assez longues (1H ou plus):
Si j’avance par à-coups d’environ 30s à 1 min, au bout d’un moment youtube se ferme et je reviens sur l’écran d’accueil du player.
|
|
39280 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 03/04/2024 | Anomalie | API | Nouveau | API - Erreur message inconnu dans la documentation |
Description de la tâche
Bonjour
Je suis tombé sur un message d'erreur renvoyé par l'API et non documenté dans la doc interne à la box (https://mafreebox.freebox.fr/doc/index.html?) :
Lors de la création foireuse d'une VM :
curl -sX POST --cacert /dev/shm/fbx-cacert "https://fbx.fbx.lan/api/v10/vm/" -H "X-Fbx-App-Auth: $_SESSION_TOKEN" -d '{"cloudinit_userdata":"","cd_path":"L0ZCWDI0VC9pc28vYXJtNjRfaXB4ZV9zaW1wbGUtbWVudTMuaXNv","os":"debian","enable_cloudinit":false,"disk_path":"L0ZCWDI0VC9ib3gtdm0vMTRSVi1GU1JWLTE2LnFjb3cy","vcpus":"1","memory":"4096","name":"14RV-FSRV-16","cloudinit_hostname":"","bind_usb_ports":[["",""]],"enable_screen":false,"disk_type":"qcow2"}' 2>&1
Notez bien l'erreur volontaire dans le tableau :
"bind_usb_ports":[["",""]]
Je ne devrais pas mettre un tableau dans ce tableau, l'objet JSON de l'API n'est pas prévu pour, surtout pour un tableau de tableau void. Je devrais écrire :
"bind_usb_ports":[]
Le retour de l'API est :
{"msg":"Impossible d’ajouter cette VM","success":false,"error_code":"internal"}
Et alors, j'ai bien cherché dans la doc des VM et dans la page d'error_codes de la doc de l'API, mais cette erreur internal ne semble pas être documentée.
Pourriez vous SVP ajouter la signification de ce message (et peut être le rendre + verbeux type : "bad value for a JSON array - internal error")
En vous remerciant d'avance Cordialement nbanba
PS: comme déjà demandé, le support de l'ANGLAIS sur les Delta serait bien et éviterai des trucs bien moches avec mix Français / Anglais comme :
{"msg":"Impossible d’ajouter cette VM","success":false,"error_code":"internal"}
|
|
39177 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 11/03/2024 | Anomalie | Non trié | Nouveau | Authentification APi récupération du App token |
Description de la tâche
Bonjour,
J’essaye de récupérer mon App token j’ai bien réussi à m’authentifier avec l’api, et j’ai bien reçu le message sur le box et accepté mais il me dit toujours Authentification en cours depuis 11 h quel est la solution que je peux faire pour le récupérer, j’ai utilisé postamn pour avoir les informations
En vous remerciant par avance
Jules
|
|
38826 | Freebox Player (Revolution / V6) | 11/12/2023 | Anomalie | APIs | Nouveau | API boitier TV dégradée depuis maj v1.3.33 |
Description de la tâche
Bonjour,
Mon free player est passé en V.1.3.33 et depuis je n’ai plus de retour du statut de l’allumage ou non du boitier TV via l’API ci-dessous :
ip-du-player/pub/remote_control?code=xxxxxxxx&key=powerstat
Avant la mise à jour le système renvoyait le statut 0 ou 1 selon l’état. Depuis, je reçois 500 Internal Server Error
|
|
38636 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 07/09/2023 | Anomalie | API | Nouveau | TVMonaco non disponible dans l'api des bouquets |
Description de la tâche
Bonjour, l’api bouquet :
https://mafreebox.freebox.fr/api/v6/tv/bouquets/770/channels
ne renvoie pas la chaîne TVMonaco ajoutée dernièrement en place 900.
Pourquoi et comment faire pour mettre à jour le bouquet?
Merci et bonne journée.
|
|
38600 | Freebox Player (Revolution / V6) | 15/08/2023 | Anomalie | Télévision | Nouveau | API control/open pour lancer la TV ne fonctionne plus c... |
Description de la tâche
Bonjour,
Je propose un service qui permet de contrôler la Freebox Révolution à la voix depuis Google Home et Alexa. Depuis ces dernières semaines, j’ai deux utilisateurs qui m’ont rapporté qu’il y avait un bug dans le lancement de la TV (bug que je ne peux pas reproduire puisque j’ai désormais une Pop et plus de Révolution).
Pour lancer la TV sur la Révolution, j’utilise l’API “/api/v10/player/1/api/v10/control/open” avec le paramètre “url” qui pointe sur “tv://”, et pour afficher une chaîne précise j’utilise le paramètre “url” sur “tv://?channel=X”.
Cela fonctionnait bien depuis 4 ans, mais désormais cette commande continue à allumer la Freebox comme avant, mais l’image reste sur le menu d’accueil Freebox mais avec le son de la TV en arrière fond. L’utilisateur est obligé d’appuyer sur la touche Free puis d’aller dans l’univers Freebox TV pour avoir l’image de la chaine.
Est-ce un changement voulu dans l’API (si oui quoi faire désormais ??) ? Ou est-ce un bug introduit dans une mise à jour récente ?
Merci
|
|
37865 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 22/03/2023 | Anomalie | Non trié | Nouveau | Erreur 500 lors de l'utilisation de l'API Arcep par nPe... |
Description de la tâche
Bonsoir,
Avec ma Freebox Révolution j’ai une erreur 500 “Internal Server Error” sur la requête vers https://api-arcep.proxad.net/api/v1/tca/prec lors d’un test de débit sur nPerf via le navigateur web.
Je reste disponible pour tout complément d’information.
Underground78
|
|
37679 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 07/02/2023 | Anomalie | API | Nouveau | API V10 retourne invalid_token après génération du hmac |
Description de la tâche
Bonjour,
Je tente depuis plusieurs jours de taper via API ma freebox server revolution (A jour du dernier firmware)
J’ai donc bien suivis la DOC, et je suis en python 3.8
1 - Générer mon application, puis la confirmer sur le front en physique, j’ai le “status”:”granted” 2 - Je récupère le challenge 3 - Tentative d’ouverture de session via le password généré depuis le app_token et le challenge
J’obtiens en retour (tout est anonymisé) :
{'uid': '732edfg65fgaze', 'success': False, 'msg': "Erreur d'authentification de l'application", 'result': {'password_salt': 'M/iYdsf6a9dhyuiods9qsxtfpc+r1KFB', 'challenge': 'KRgdfez6r5sHHRTEuygfvVTGK'}, 'error_code': 'invalid_token'}
Je ne comprend pas ou la raison du soucis, si quelqu’un peut m’éclairer si je me suis trompé ou si c’est un bug
import datetime
import hashlib
import hmac
import json
import pickle
import time
import requests
import urllib3
import sys
import base64
def make_digest(message, key):
key = bytes(key, 'UTF-8')
message = bytes(message, 'UTF-8')
digester = hmac.new(key, message, hashlib.sha1)
#signature1 = digester.hexdigest()
signature1 = digester.digest()
#print(signature1)
#signature2 = base64.urlsafe_b64encode(bytes(signature1, 'UTF-8'))
signature2 = base64.urlsafe_b64encode(signature1)
#print(signature2)
return str(signature2, 'UTF-8')
appid = "applicationidcustom"
appname ="AppnameCustom"
devicename ="Dlocalcustom"
appversion = "1"
apptoken = "dfgmonapptokengenererlorsdelauthOw0Udhyq/"
#Etape 2 : Obtenir le challenge value avant de sauthentifier
url = "http://mafreebox.freebox.fr/api/v10/login/"
headers = {"Content-Type": "application/json; charset=utf-8"}
response = requests.get(url, headers=headers)
ReturnResponse = response.json()
if ReturnResponse["success"] == False:
sys.exit(0)
#Etape 3 : Recuperation du token de session
CurrentChallenge = ReturnResponse["result"]["challenge"]
CurrentPassword = make_digest(CurrentChallenge, apptoken)
url = "http://mafreebox.freebox.fr/api/v10/login/session/"
data = {"app_id": appname, "password": CurrentPassword}
headers = {"Content-Type": "application/json; charset=utf-8"}
response = requests.post(url, headers=headers, json=data)
ReturnResponse = response.json()
print(ReturnResponse)
#{'uid': '732edfg65fgaze', 'success': False, 'msg': "Erreur d'authentification de l'application", 'result': {'password_salt': 'M/iYdsf6a9dhyuiods9qsxtfpc+r1KFB', 'challenge': 'KRgdfez6r5sHHRTEuygfvVTGK'}, 'error_code': 'invalid_token'}
|
|
37654 | Freebox Player (Revolution / V6) | 30/01/2023 | Anomalie | Enregistrement | Nouveau | Problème d'utilisation des touches de déplacement rapid... |
Description de la tâche
Bonjour,
Contexte normal : J’ai fini d’enregistrer une émission sur le disque dur de ma Freebox Révolution. Lors de la lecture de cet enregistrement, je peux sans problème utiliser les touches de 0 à 9 ainsi que les touches flèches ou double flèches de la télécommande pour avancer ou reculer à volonté dans la vidéo.
Problème : dans certaines circonstances, ces touches provoquent un déplacement incontrôlé, voire un retour au début ou l’affichage du message de crash de lecture “Vidéo non supportée”…
Voici le scénario (plusieurs opérations) dans lequel ces touches ne fonctionnent pas correctement :
1) J’enregistre normalement une émission sur le disque dur de ma Freebox. (Là, lorsque je le regarde, les touches fonctionnement normalement.)
2) Je transfère temporairement cet enregistrement (fichiers .m2ts & .idx) sur mon ordinateur pour faire de la place sur le disque dur de ma Freebox pour d’autres enregistrements.
3) Lorsque j’ai de nouveau assez de place sur le disque dur de ma Freebox, j’y recopie cet enregistrement (fichiers .m2ts & idx) à partir de l’ordinateur (par exemple, dans le dossier Videos).
Le problème se produit aussi lorsque j’ai sauvegardé un enregistrement sur mon NAS Synology connecté à mon Freebox Server et que je le lis sur ma télé reliée au Player.
Pourquoi seuls les enregistrements du dossier Enregistrements du disque dur de la Freebox permettent-ils de se déplacer sans problème dans la vidéo ?
Merci d’avance…
|
|
37037 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 14/09/2022 | Anomalie | Freebox OS | Nouveau | Bug d'affichage debit instantané SFP LAN 10 (WEB + API) |
Description de la tâche
Suite a un migration de RJ45 a SFP j’ai remarqué un problème d’affichage du débit instantané. Constaté en ihm Freebox OS comme via l’API:
En vue Reseau local / switch / Statistiques 10GbaseT-FD: -1 octets/s -1 paquetes/x //ibb.co/dWY6RJC
En API 10GbaseT-FD: Débit entrant Débit sortant -0 ko/s -0 ko/s //ibb.co/pLJ5K5L
RAS en 100 et 1000 BaseT-FD et BaseTX-FD. Constaté en 4.6.2 & 4.6.3 mais doit concerner l’ensemble des versions
|
|
37032 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 12/09/2022 | Anomalie | VM | Nouveau | Problème VM Jeedom : l'API ne retourne pas l'état des p... |
Description de la tâche
Bonjour, Comme vu ensemble par téléphone j'ouvre un nouveau ticket dans la catégorie vm.
En synthèse : - Free Home fonctionne sans VM Jeedom - Free Home ne fonctionne pas avec une VM Jeedom — L'état du volet/garage ne correspond à la réalité (marqué comme fermé si ouvert par exemple) — Le lancement de la commande stop permet de rafraîchir l'état
Pour être informaticien, j'ai procédé à l'analyse de votre API. C'est cette analyse qui me permet de constater (traces à l'appui) que le service ne retourne pas la valeur attendue. Ce bug est reproductible, il revient quelques heures après redémarrage de la freebox. Je ne suis pas un cas isolé : des cas similaires sont remontés par la communauté jeedom. Merci pour votre aide.
Quelques exemples
J’ai ouvert mon garage partiellement : il reste à l’état fermé dans l’application free home, l’API remonte la valeur « 0% » (cf champ value) sur son positionnement :
[2022-09-12 12:40:08][DEBUG] :
CRON pour l'actualisation de : Garage
[2022-09-12 12:40:08][DEBUG] : │ [Freebox Request Connexion] : GET sur la l'adresse mafreebox.freebox.fr/api/v9/home/tileset/14(null) [2022-09-12 12:40:08][DEBUG] : │ [Freebox Request Result] : {
"result": [
{
"action": "store_slider",
"data": [
{
"ep_id": 2,
"label": "Consigne d'ouverture",
"name": "position",
"refresh": 2000,
"signal_id": 3,
"slot_id": 2,
"ui": {
"access": "rw",
"display": "icon",
"icon_range": [
0,
10,
20,
30,
40,
50,
60,
70,
80,
90
],
"icon_url": "/resources/images/home/pictos/Porte_Garage_%.png",
"unit": "%"
},
"value": 0,
"value_type": "int"
},
{
"ep_id": 1,
"label": "Stop",
"name": "stop",
"slot_id": 1,
"ui": {
"access": "w",
"display": "button"
},
"value": null,
"value_type": "void"
}
],
"group": {
"label": ""
},
"label": "Garage",
"node_id": 14,
"type": "info"
}
],
"success": true
}[2022-09-12 12:40:08][DEBUG] : >───────── Traitement de la Mise à jour de l'id : /14
Le volet de mon bureau est ouvert, le volet est marqué comme fermé dans free home, il est marqué comme fermé dans l’API : - [2022-09-12 12:40:08][DEBUG] :
CRON pour l'actualisation de : Volet Bureau
[2022-09-12 12:40:08][DEBUG] : │ [Freebox Request Connexion] : GET sur la l'adresse mafreebox.freebox.fr/api/v9/home/tileset/7(null) [2022-09-12 12:40:08][DEBUG] : │ [Freebox Request Result] : {
"result": [
{
"action": "store_slider",
"data": [
{
"ep_id": 3,
"label": "Consigne d'ouverture",
"name": "position",
"refresh": 2000,
"signal_id": 4,
"slot_id": 3,
"ui": {
"access": "rw",
"display": "icon",
"icon_range": [
0,
11,
22,
33,
44,
55,
66,
77,
88,
95
],
"icon_url": "/resources/images/home/pictos/volet_%.png",
"unit": "%"
},
"value": 100,
"value_type": "int"
},
{
"ep_id": 1,
"label": "Stop",
"name": "stop",
"slot_id": 1,
"ui": {
"access": "w",
"display": "button"
},
"value": null,
"value_type": "void"
}
],
"group": {
"label": ""
},
"label": "Bureau",
"node_id": 7,
"type": "info"
}
],
"success": true
}
|
|
36987 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 29/08/2022 | Anomalie | Maison connectée | Nouveau | Crash API Free Home |
Description de la tâche
Bug similaire à FS#36557
Bonjour, Après avoir connecté mes 10 volets somfy et ma porte de garage en somfy IO : - Les commandes sont actionnables avec une grosse latence - Lorsque je mets en place des scénarios via jeedom, les volets ne s'ouvrent pas tous et cela est aléatoire : il y en a toujours un ou deux qui ne s'ouvrent et ce ne sont jamais les mêmes (comme si des commandes étaient ignorées) - L'API plante : par moment, je suis incapable de piloter mes périphériques, que ce soit dans jeedom ou free home. Seul un reboot résout le problème.
J'ai surtout l'impression qu'il y a un problème de robustesse dans le temps.
Je me tiens à votre disposition pour vous fournir tout élément qui vous permettrait d'analyser le problème (logs, vous donner accès à ma freebox, …). Je constate aussi qu'il y a un certain nombre de personnes impactées sur les forums de jeedom. Le problème semble vraiment général.
Raphaël Limbach
|
|
36981 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 27/08/2022 | Anomalie | API | Nouveau | [résolu] 2022, API mafreebox.freebox.fr, session token,... |
Description de la tâche
Bonjour à tous,
pour info, après plusieurs essais infructeux dans tous les sens j'ai enfin réussi à obtenir un session token
la doc API intégrée à la freebox (https://mafreebox.freebox.fr/doc/index.html#) est erronée concernant le calcul du "password". ce password est necessaire dans la requête du session token
—> dans la doc est écrit —> dans le paragraphe "Obtaining a session_token"/"password string" —> password = hmac-sha1(app_token, challenge) (←– CECI NE FONCTIONNE PAS)
avec le password ainsi calculé, j'obtenais en réponse à la requête de session token (POST http)
Status Code: 403 Forbidden
msg: Erreur d'authentification de l'application
error_code: invalid_token
Pour que ça fonctionne, il faut inverser app_token et challenge dans la formule
(CECI CI-DESSOUS FONCTIONNE) (variables challenge et app_token préalablement attribuées bien sûr)
#en php
$password = hash_hmac("sha1", $challenge, $app_token);
#ou en bash
password=$(echo -n $challenge | openssl sha1 -hmac $app_token | cut -d '=' -f2 | sed 's/ //g')
—> et avec le bon password, ça passe mieux —> session_token (enfin) reçu
en remarques complémentaires (de ce que j'en ai compris),
- l'app_token une fois sollicité/autorisé/validé est pérenne
- le challenge par contre, à une durée de validité courte (30 secondes),
validité courte qui est donc conférée au password.
Et donc pour réussir l'obtention du session_token,
la requête/obtention du challenge, le calcul du password et la requête du session_token
doivent être fait pendant cette période de validité de 30 secondes.
- je suppose que le session_token est relativement pérenne
(pas pu tester longtemps) mais on sait maintenant comment en solliciter un autre...
HTH, cordialement, hého
|
|
36942 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 17/08/2022 | Anomalie | API | Nouveau | Lenteur sur téléchargement via l'API |
Description de la tâche
Bonjour,
J'ai lu pas mal de posts sur le sujet mais j'ai remarqué des lenteurs sur l'API de téléchargement de la Freebox (Je possède une POP pour info ).
J'ai partagé le problème sur un autre forum et j'ai eu une réponse intéressante, je vous colle le lien ci-dessous :
https://freebox.toosurtoo.com/forum/viewtopic.php?t=25383
Je me demandais si le problème était hardware ou software ? Qu'est ce qui limite la box à ne pas se connecter à autant de "pairs" que sur un PC classique ?
Je vous remercie par avance pour vos éclaircissements
|
|
36388 | Freebox Player Pop (V8) | 14/02/2022 | Anomalie | Freebox OQEE | Nouveau | Avance rapide avec telecommande TV en HDMI-CEC |
Description de la tâche
Bonjour,
Lorsqu’on fait “avance rapide” avec la télécommande de la TV via HDMI-CEC, c’est loooooooong. Ca avance de 10s en 10s, c’est insupportable. Lorsqu’on utilise la telecommande de la pop, c’est très rapide, on peut se caler très vite à l’endroit que l’on souhaite
Serait-il possible que l’avance rapide soit gérée via HDMI-CEC de la même manière qu’avec la telecommande de la pop ? Merci
|
|
36364 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 07/02/2022 | Anomalie | Non trié | Nouveau | API / impossible de rédémarrer |
Description de la tâche
Bonjour, Je rencontre un problème récurrent sur mon serveur Freebox Delta, le disque dur qui est monté dedans deviens régulièrement inaccessible (readdir: Resource temporarily unavailable).
J'utilise sur cette Freebox un serveur HomeAssistant (domotique), ce qui me permet de détecter quand le DD n'est plus disponible, et je souhaiterai redémarrer le serveur quand ce cas de figure se produit.
Pour y parvenir, j'ai monté un petit script PHP qui permet via l'API (v8) de lancer un reboot. J'ai bien authentifié mon APP (Challenge + token), et le script fonctionne comme souhaité en local, sauf qu'il ne fonctionne plus une fois monté sur un serveur web. 2 L'authentification se fait pourtant bien, mais au moment ou je demande le reboot, l'API me retourne ce message : "Requête invalide / La requête envoyée est invalide"
Existe-il une restriction qui empêche de lancer un redémarrage d'une Freebox depuis un autre IP que l'IP de la freebox en question? Merci d'avance pour votre retour.
|
|
36009 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 24/11/2021 | Évolution | API | Nouveau | API pour sauvegarder / restorer le fichier de sauvegard... |
Description de la tâche
Bonjour
Suite au passage en 4.5.3 "officiel", la section changes de l'API ne fait pas mention de l'ajout d'une API pour faire une sauvegarde de la box / restorer une sauvegarde.
Pourriez vous SVP ajouter une API permettant d'automatiser les sauvegardes ? Pourriez vous également ajouter une API permettant de restorer une sauvegarde ?
Pouvoir créer une sauvegarde avec l'API vers un drive de la box ou un serveur réseau serait un plus. Idem pour la restoration d'une sauvegarde depuis l'API.
En vous remerciant d'avance, Cordialement nbanba
|
|
35895 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 02/11/2021 | Anomalie | API | Nouveau | Données eronées Freeplug entre l'interface et API List |
Description de la tâche
Bonjour,
lors d'une requête GET /api/v8/freeplug/, j’obtiens
{"success":true,"result":[{"id":"A1:2D:D8:60:D6:E3:03","members":[{"id":"34:27:92:1A:B6:70","tx_rate":-1,"eth_port_status":"up","rx_rate":-1,"net_role":"cco","inactive":1,"net_id":"A1:2D:D8:60:D6:E3:03","model":"int7500","eth_speed":1000,"local":true,"eth_full_duplex":true,"has_network":true},{"id":"70:FC:8F:04:E2:00","tx_rate":-1,"eth_port_status":"up","rx_rate":-1,"net_role":"sta","inactive":1,"net_id":"A1:2D:D8:60:D6:E3:03","model":"int7500","eth_speed":1000,"local":false,"eth_full_duplex":true,"has_network":true}]}]}
on peut voir pour l'id "70:FC:8F:04:E2:00", on a les valeur :
tx_rate = -1
rx_rate = -1
alors que sur l'interface
tx_rate = 9Mb/s
rx_rate = 9Mb/s
|
|
35809 | Freebox Player Delta / One (V7) | 20/10/2021 | Autre | APIs | Nouveau | Evènement API changement son (volume / mute) |
Description de la tâche
Bonjour,
Je souhaiterais intercepter les commandes envoyées au Freebox Player concernant le son (volume / mute). L’objectif est d’harmoniser le volume sur d’autres enceintes que celle du Delta.
J’ai tenté via l’API UPnP avec la souscription aux évènements ‘/service/RenderingControl/event’ (URI disponible depuis http://IP_PLAYER:54243/device.xml
Mais il semblerait que ce endpoint ne remonte pas les changements de volume opérés sur le Player lors d’une utilisation “classique” (TV/Netflix). Autrement dit ce service ne retourne que les évènements lors d’une lecture UPnP.
Une idée alternative pour arriver à mes fins?
Par avance merci.
|
|
35793 | Freebox Player (Revolution / V6) | 18/10/2021 | Évolution | APIs | Nouveau | API pour éteindre la Freebox | |
|
35719 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 06/10/2021 | Autre | API | Nouveau | Documentation publique de l'API Freebox (complète et à ... | |
|
35595 | Freebox Player Delta / One (V7) | 18/09/2021 | Anomalie | Télévision | Nouveau | pb avance rapide sur les enregistrement | |
|
35492 | Freebox Player Delta / One (V7) | 29/08/2021 | Anomalie | Enregistrement | Nouveau | Box bloquée lors de l’avance rapide à la lecture des en... | |
|
35387 | Freebox Player (Revolution / V6) | 09/08/2021 | Anomalie | Client UPnP AV | Nouveau | avance et retour rapide des fichiers video en UPnP | |
|
35263 | Freebox Player Delta / One (V7) | 22/07/2021 | Anomalie | Télévision | Nouveau | Toujours problème Avance rapide malgrés mise a jour 1.1... | |
|
35243 | Freebox Player Delta / One (V7) | 20/07/2021 | Anomalie | Enregistrement | Nouveau | Avance rapide des enregistrement ne fonctionne toujours... | |
|
34928 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 26/05/2021 | Anomalie | API | Nouveau | L'API ne permet plus de supprimer les fichiers en exten... | |
|
34184 | Freebox Player Delta / One (V7) | 24/02/2021 | Évolution | APIs | Nouveau | Ouverture plus "large" de l'API | |
|
34082 | Freebox Player Pop (V8) | 15/02/2021 | Anomalie | Télévision | Nouveau | image figée et planyage si manipulation trop rapide | |
|
33956 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 03/02/2021 | Évolution | API | Nouveau | Mise à jour de la documentation API | |
|
33835 | Freebox Player Pop (V8) | 26/01/2021 | Anomalie | Télévision | Nouveau | avance rapide sur VLC | |
|
33215 | Freebox Player Pop (V8) | 25/11/2020 | Anomalie | Télévision | Nouveau | API OQEE | |
|
32931 | Freebox Player Pop (V8) | 28/10/2020 | Anomalie | Freebox OQEE | Nouveau | DASH #3001 ApiError | |
|
32299 | Freebox Player Pop (V8) | 07/09/2020 | Anomalie | Télévision | Nouveau | Avance rapide impossible après retour au début sur NRJ1... | |
|
32279 | Freebox Player Pop (V8) | 06/09/2020 | Évolution | Télévision | Nouveau | Switch rapide sur la télé | |
|
31820 | Répéteur Wifi | 11/08/2020 | Anomalie | Répéteur Wifi 5 | Nouveau | Repeteur wifi en ethernet distibution bail DHCP APIPA | |
|
31476 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 29/07/2020 | Anomalie | Non trié | Nouveau | API : Notification incohérence entre la Doc et json | |
|
30300 | Freebox Player (Revolution / V6) | 25/03/2020 | Anomalie | Télévision | Nouveau | Avance rapide lecture vidéos | |
|
30279 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 21/03/2020 | Évolution | Non trié | Nouveau | Pourvoir envoyer des notifications via API depuis la Fr... | |
|
30186 | Application "Freebox" | 10/03/2020 | Évolution | Notifications | Nouveau | Pourvoir envoyer des notifications via API depuis la Fr... | |
|
29900 | Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K) | 04/02/2020 | Autre | API | En cours de résolution | Utilisation des api | |
|
29893 | Freebox Player Delta / One (V7) | 04/02/2020 | Anomalie | Enregistrements | Nouveau | Problème lecture enregistrement après avance rapide | |
|
29707 | Freebox Player (Revolution / V6) | 15/01/2020 | Anomalie | Lecteur multimédia | Nouveau | Les touches avance/retour rapide provoquent à présent l... | |
|
29121 | Freebox Player Delta / One (V7) | 22/11/2019 | Anomalie | Lecteur multimédia | Nouveau | Avance et retour rapide plante le player et le serveur | |