Ok, are you now on v1.0.2?
Quick question, did you give access to the Gladys integration to the Freebox functions in the Freebox settings?
By default, the player is not authorized.
In the logs, it doesn’t find any device
[2026-08-01T09:56:07.673Z] [INFO] [freebox-devices] Freebox discovery: 0 device(s) built
[2026-08-01T09:56:07.682Z] [INFO] Freebox: 0 device(s) published (core count: 0)
On my side, I get the same message when I don’t authorize the app in the Freebox and when I give the permissions, here’s what I get:
[2026-08-01T10:28:55.989Z] [INFO] [freebox-client] Freebox player "Freebox Player POP" (fbx8am) skipped: its local control API is not available (api_available=false). Android TV players like the Player POP are not controllable through the Freebox API; use an Android TV integration instead.
[2026-08-01T10:28:55.989Z] [INFO] [freebox-devices] Freebox discovery: 11 device(s) built
[2026-08-01T10:28:55.995Z] [INFO] Freebox: 11 device(s) published (core count: 11)
[2026-08-01T10:29:09.564Z] [INFO] Device created in Gladys: "Volet Chambre Mathew" (ext:ext-william-de71-gladys-freebox:freebox:32, selector=freebox-32, 2 feature(s))
I even get a message that the player is not available and that you need to use Android TV.
Jluc
August 1, 2026, 10:37am
23
I’ll check and let you know as soon as possible. Thanks
Oh well no, I was doing it wrong ^^ It works very well ^^
Oh but… Strange the logs ^^ @Will_71 am I at your place? ^^ No I’m kidding, but the naming isn’t normal ^^ :
[2026-08-01T11:39:43.144Z] [INFO] Starting the Freebox integration...
[2026-08-01T11:39:43.255Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-08-01T11:39:43.386Z] [INFO] [freebox-devices] Freebox discovery: 0 device(s) built
[2026-08-01T11:39:43.436Z] [INFO] Freebox: 0 device(s) published (core count: 0)
[2026-08-01T11:41:22.286Z] [INFO] [freebox-convert] Freebox camera "CAM-DUBLEM-SALON-02" detected with stream URL: http://freeboxcam:[password]@0.0.0.0/img/stream.m3u8
[2026-08-01T11:41:22.959Z] [INFO] [freebox-convert] Freebox player "Freebox Player" (id=17, api=v15) converted with 10 feature(s): freebox-player-17-binary, freebox-player-17-volume, freebox-player-17-volume-mute, freebox-player-17-play, freebox-player-17-pause, freebox-player-17-stop, freebox-player-17-previous, freebox-player-17-next, freebox-player-17-rewind, freebox-player-17-forward
[2026-08-01T11:41:22.959Z] [INFO] [freebox-devices] Freebox discovery: 6 device(s) built
[2026-08-01T11:42:12.942Z] [INFO] onScanRequest -> publishing discovered Freebox devices
[2026-08-01T11:42:12.962Z] [INFO] [freebox-convert] Freebox camera "CAM-DUBLEM-SALON-02" detected with stream URL: http://freeboxcam:[password]@0.0.0.0/img/stream.m3u8
[2026-08-01T11:42:13.340Z] [INFO] [freebox-convert] Freebox player "Freebox Player" (id=17, api=v15) converted with 10 feature(s): freebox-player-17-binary, freebox-player-17-volume, freebox-player-17-volume-mute, freebox-player-17-play, freebox-player-17-pause, freebox-player-17-stop, freebox-player-17-previous, freebox-player-17-next, freebox-player-17-rewind, freebox-player-17-forward
[2026-08-01T11:42:13.340Z] [INFO] [freebox-devices] Freebox discovery: 6 device(s) built
[2026-08-01T11:42:13.347Z] [INFO] Freebox: 6 device(s) published (core count: 6)
[2026-08-01T11:43:28.749Z] [INFO] Device created in Gladys: "Système d'alarme" (ext:ext-william-de71-gladys-freebox:freebox:6, selector=freebox-6, 1 feature(s))
[2026-08-01T11:43:28.753Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:6
[2026-08-01T11:43:30.176Z] [INFO] Device created in Gladys: "CAM-DUBLEM-SALON-02" (ext:ext-william-de71-gladys-freebox:freebox:7, selector=freebox-7, 1 feature(s))
[2026-08-01T11:43:30.178Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:7
[2026-08-01T11:43:31.430Z] [INFO] Device created in Gladys: "Détecteur Salon" (ext:ext-william-de71-gladys-freebox:freebox:8, selector=freebox-8, 2 feature(s))
[2026-08-01T11:43:31.432Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:8
[2026-08-01T11:43:32.744Z] [INFO] Device created in Gladys: "Télécommande Thomas" (ext:ext-william-de71-gladys-freebox:freebox:10, selector=freebox-10, 1 feature(s))
[2026-08-01T11:43:32.746Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:10
[2026-08-01T11:43:33.777Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:6
[2026-08-01T11:43:33.788Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:10
[2026-08-01T11:43:33.841Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:8
[2026-08-01T11:43:34.039Z] [INFO] Device created in Gladys: "Détecteur d'ouvertures" (ext:ext-william-de71-gladys-freebox:freebox:12, selector=freebox-12, 2 feature(s))
[2026-08-01T11:43:34.042Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:12
[2026-08-01T11:43:35.300Z] [INFO] Device created in Gladys: "Freebox Player" (ext:ext-william-de71-gladys-freebox:freebox:player:17, selector=freebox-player-17, 10 feature(s))
[2026-08-01T11:43:35.301Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:player:17
[2026-08-01T11:43:43.508Z] [WARN] [freebox-devices] Freebox: camera push failed for "ext:ext-william-de71-gladys-freebox:freebox:7": ffmpeg failed (code 145): [tcp @ 0x70f4e31c6ec0] Connection to tcp://0.0.0.0:80 failed: Connection refused
[in#0 @ 0x70f4dd3e9b00] Error opening input: Connection refused
Error opening input file http://freeboxcam:[password]@0.0.0.0/img/stream.m3u8.
Error opening input files: Connection refused
[2026-08-01T11:44:02.137Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:7
[2026-08-01T11:44:03.779Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:6
[2026-08-01T11:44:03.790Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:player:17
[2026-08-01T11:44:04.958Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:12
[2026-08-01T11:44:04.968Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:10
[2026-08-01T11:44:05.031Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:8
[2026-08-01T11:44:33.779Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:6
[2026-08-01T11:44:33.799Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:player:17
[2026-08-01T11:44:34.863Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:12
[2026-08-01T11:44:34.875Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:10
[2026-08-01T11:44:34.932Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:8
[2026-08-01T11:44:43.488Z] [WARN] [freebox-devices] Freebox: camera push failed for "ext:ext-william-de71-gladys-freebox:freebox:7": ffmpeg failed (code 145): [tcp @ 0x7e0b7e720ec0] Connection to tcp://0.0.0.0:80 failed: Connection refused
[in#0 @ 0x7e0b78943b00] Error opening input: Connection refused
Error opening input file http://freeboxcam:[password]@0.0.0.0/img/stream.m3u8.
Error opening input files: Connection refused
[2026-08-01T11:45:02.138Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:7
[2026-08-01T11:45:03.780Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:6
[2026-08-01T11:45:03.793Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:player:17
[2026-08-01T11:45:04.964Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:12
[2026-08-01T11:45:04.975Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:10
[2026-08-01T11:45:05.032Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:8
[2026-08-01T11:45:33.780Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:6
[2026-08-01T11:45:33.791Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:player:17
[2026-08-01T11:45:34.865Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:12
[2026-08-01T11:45:34.876Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:10
[2026-08-01T11:45:34.932Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:8
[2026-08-01T11:45:43.489Z] [WARN] [freebox-devices] Freebox: camera push failed for "ext:ext-william-de71-gladys-freebox:freebox:7": ffmpeg failed (code 145): [tcp @ 0x7a601b342ec0] Connection to tcp://0.0.0.0:80 failed: Connection refused
[in#0 @ 0x7a6015565b00] Error opening input: Connection refused
Error opening input file http://freeboxcam:[password]@0.0.0.0/img/stream.m3u8.
Error opening input files: Connection refused
[2026-08-01T11:46:02.138Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:7
[2026-08-01T11:46:03.781Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:6
[2026-08-01T11:46:03.789Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:player:17
[2026-08-01T11:46:04.869Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:12
[2026-08-01T11:46:04.883Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:10
[2026-08-01T11:46:04.942Z] [INFO] onPoll <- ext:ext-william-de71-gladys-freebox:freebox:8
And there is a password for the camera URL
Jluc
August 1, 2026, 12:29pm
25
Great, everything is integrated, I just need to test the features. I created a dashboard using « Devices » but the buttons have no action.
Jluc
August 1, 2026, 2:15pm
26
The volume control works well but it’s a bit small on a phone. The finger on the slider generates too large deviations.
The shutter opening command just sends a pulse and the closing command has no effect.
@Jluc we’re making progress…so what was the issue with permissions then?
I’ll look into making these real buttons and not just a status return.
That’s not related to the integration, it’s in the Gladys core where volume management goes through this widget. We could improve it. Make a request.
I’ll look into the shutters
@Terdious , ok I’ll check, regarding the camera yes the password is sent back by the free API. I can hide it if you prefer.
Jluc
August 1, 2026, 2:55pm
28
For permissions, I checked almost all the boxes.
For the cameras, I didn’t get any requests for codes, but I have no feedback, no images, no video.
For the dashboard, I may not have done what was needed, as no buttons work except the volume. I will make a request for it to be more practical.
The motion detector provides no information. Will it be possible to use it as a trigger in scenes?
It’s progressing well, it’s great.
A big thank you for all the work
Strange, the camera on my side is working fine.
For the buttons on the dashboard, it’s an integration issue.
For the motion detector, once it starts sending information, yes, you’ll be able to use it in the scenes. I’ll keep you posted as soon as I find out why it’s not sending anything.
I’ll let you know when a new version is available with fixes.
Will_71:
@Terdious , okay, I’ll check. Regarding the camera, yes, the password is sent back by the free API. I can hide it if you prefer.
No no, don’t worry, it’s normal, local logs!
@Jluc , I’ve made several attempts, you can update the integration. It works fine on my end.
I can’t test the player, but I found that the issue isn’t necessarily the integration. There’s a problem with the TV devices on the dashboard.
For this, I added an MQTT device to test and I got the same result. I added a Play button with the Television.Play functionality
However, on the dashboard, I have the same display as you
So it’s a bug on Gladys’ side. @pierre-gilles do you want me to prepare a PR for this?
Jluc
August 3, 2026, 11:50am
33
Hello,
Should I try something or wait for changes?
You can install the latest version if you have other components besides the player.
For the player, you’ll have to wait for a change on Gladys’s side. I’m working on it, but during the week I have less time to dedicate to Gladys.
I’ve started a Claude on the topic!
master ← claude/freebox-tv-bug-6kybr5
ouvert 12:09PM - 03 Aug 26 UTC
### Description
This PR adds support for television remote-control features (pl… ay, pause, channel up/down, volume controls, navigation buttons, etc.) as push button commands in the device-in-room box.
**Key changes:**
1. **New constant `TelevisionPushButtonFeatureTypes`** in `consts.js`: Defines all television feature types that are write-only remote commands rather than stateful controls. These include navigation (up, down, left, right), menu controls (guide, menu, tools, info), playback controls (play, pause, stop, etc.), and volume/channel controls.
2. **Category-aware feature type support** in `SupportedFeatureTypes.jsx`: Refactored to support feature types that are only valid for specific categories. This prevents type name collisions (e.g., "play" exists for both television and music) from leaking across categories. Exported `isSupportedFeature` function that checks both global and category-specific supported types.
3. **Television push button rendering** in `DeviceRow.jsx`: Maps all television push button feature types to the `PushDeviceFeature` component, which displays them as clickable buttons instead of read-only sensors.
4. **Enhanced push button UI** in `PushDeviceFeature.jsx`: Now displays category and type-specific icons (from `DeviceFeatureCategoriesIcon`) instead of generic circle icons, providing better visual feedback for different remote control commands.
5. **Updated feature filtering** in `EditDeviceInRoom.jsx`: Uses the new `isSupportedFeature` function to properly filter supported features when editing device-in-room boxes.
### Checklist
- [ ] Tests pass: `cd server && npm run coverage` and Cypress (`npm run cypress:run`)
- [ ] Linter and prettier pass on both front and server (`npm run eslint`, `npm run prettier`)
- [ ] No undocumented breaking change
https://claude.ai/code/session_014CjLegCPaNTsDAHU1fxhxu
Jluc
August 3, 2026, 12:12pm
36
Thanks @Will_71 , there’s no rush
So @pierre-gilles and Claude are on it
It’s merged and it will be included in the next version of Gladys!
@Jluc , could you try again? @pierre-gilles ’ fix is available for the remote control buttons.