Error — sorry, I used my MQTT devices instead of those from the Freebox integration
So you managed to control your blinds?
Yes, thank you for this integration.
Cool if that works. Bon après il me reste un peu de boulot avant que l’intégration soit officiellement dans Gladys.
Already it reassures me that it works on your side.
So I have to write documentation (easy) and run all the code tests but I’ve never done that.
And afterwards also to integrate the other components.
Below is the list of all devices not yet recognized but that will be for later.
That’s already great, personally I can’t help with the code (even though I’d like to but I don’t have the skills).
However, I can help a bit with the documentation depending on my free time, if that can free up a bit of your time.
Yes, with pleasure, any participation is welcome.
Hi @_Will_71 ,
Here are my first impressions of this integration (so far only tested the shutters), I don’t know if it’s because of my VM, but sometimes it fails to control the shutters.
I made 2 scenes, 1 to open the shutters at scheduled times and 1 to close at sunset. I also have strange behavior, the shutters don’t open and close consistently?
E.g.: yesterday only 3 closed and none opened this morning and tonight no way to control them manually.
I’m attaching the end of the logs from when I got home tonight; there’s an error and it stops at 20/10???
After restarting the VM the logs are stuck at 22/10 and the same error at the end and no improvement after restarting Gladys.
When I click a button or the position bar it moves and returns to its initial position.
I’m wondering if I should try on a Pi.
![]()
\u003e 2023-10-20T20:12:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:12:00 GMT
2023-10-20T20:13:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:13:00 GMT
2023-10-20T20:14:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:14:00 GMT
2023-10-20T20:15:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:15:00 GMT
2023-10-20T20:16:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:16:00 GMT
2023-10-20T20:17:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:17:00 GMT
2023-10-20T20:18:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:18:00 GMT
2023-10-20T20:19:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:19:00 GMT
2023-10-20T20:20:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:20:00 GMT
2023-10-20T20:21:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:21:00 GMT
2023-10-20T20:22:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:22:00 GMT
2023-10-20T20:23:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:23:00 GMT
2023-10-20T20:24:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:24:00 GMT
2023-10-20T20:25:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:25:00 GMT
2023-10-20T20:26:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:26:00 GMT
2023-10-20T20:27:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:27:00 GMT
2023-10-20T20:28:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:28:00 GMT
2023-10-20T20:29:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:29:00 GMT
2023-10-20T20:30:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:30:00 GMT
2023-10-20T20:30:00+0200 \u003cinfo\u003e device.purgeStates.js:29 (DeviceManager.purgeStates) Purging device feature states of the last 90 days. States older than Sat Jul 22 2023 20:30:00 GMT+0200 (Central European Summer Time) will be purged.
2023-10-20T20:31:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:31:00 GMT
2023-10-20T20:32:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:32:00 GMT
2023-10-20T20:33:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:33:00 GMT
2023-10-20T20:34:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:34:00 GMT
2023-10-20T20:35:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:35:00 GMT
2023-10-20T20:36:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:36:00 GMT
2023-10-20T20:37:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:37:00 GMT
2023-10-20T20:38:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:38:00 GMT
2023-10-20T20:39:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:39:00 GMT
2023-10-20T20:40:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:40:00 GMT
2023-10-20T20:41:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:41:00 GMT
2023-10-20T20:42:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:42:00 GMT
2023-10-20T20:43:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:43:00 GMT
2023-10-20T20:44:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:44:00 GMT
2023-10-20T20:45:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:45:00 GMT
2023-10-20T20:46:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:46:00 GMT
2023-10-20T20:47:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:47:00 GMT
2023-10-20T20:48:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:48:00 GMT
2023-10-20T20:49:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:49:00 GMT
2023-10-20T20:50:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:50:00 GMT
2023-10-20T20:51:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:51:00 GMT
2023-10-20T20:52:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:52:00 GMT
2023-10-20T20:53:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:53:00 GMT
2023-10-20T20:54:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:54:00 GMT
2023-10-20T20:55:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:55:00 GMT
2023-10-20T20:56:00+0200 \u003cinfo\u003e scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:56:00 GMT
error from daemon in stream: Error grabbing logs: invalid character ‹ \x00 › looking for beginning of value
\u003e
Hi @gaelbillon, when it gets stuck can you reboot the Freebox and try again
Thanks for your reply, indeed it doesn’t work in freeboxHome either?? I had never noticed before, not very convenient!!
I’ll restart as soon as possible (installing a VM to test the alarm integration!) and I’ll get back to you.
Yes, it’s a weak point of the Free API. Hoping they’ll fix it one day, but from what I’ve read on the HA forums there’s not much hope.
Bon je confirme, après redémarrage cela fonctionne normalement.
Par contre les logs me semble quand même bizarre??
2023-10-20T14:40:54+0200 index.js:15 (Object.start) Starting Tasmota service
2023-10-20T14:40:54+0200 subscribe.js:12 (MqttHandler.subscribe) Subscribing to MQTT topic stat/+/+
2023-10-20T14:40:54+0200 subscribe.js:12 (MqttHandler.subscribe) Subscribing to MQTT topic tele/+/+
2023-10-20T14:40:54+0200 index.js:14 (Object.start) Starting Xiaomi service
2023-10-20T14:40:55+0200 index.js:13 (Object.start) Starting usb service
2023-10-20T14:40:55+0200 index.js:19 (Object.start) Starting Telegram service
2023-10-20T14:40:55+0200 service.start.js:40 (Service.start) Service telegram is not configured, so it was not started.
2023-10-20T14:40:55+0200 index.js:18 (Object.start) Starting RTSP service
2023-10-20T14:40:55+0200 index.js:20 (Object.start) Starting Open Weather service
2023-10-20T14:40:55+0200 service.start.js:40 (Service.start) Service openweather is not configured, so it was not started.
2023-10-20T14:40:55+0200 index.js:15 (Object.start) Starting enedis service
2023-10-20T14:40:56+0200 index.js:88 (Object.start) Starting CalDAV service
2023-10-20T14:40:56+0200 scene.dailyUpdate.js:58 () Sunrise today is at 8:16 today, in your timezone = Europe/Paris
2023-10-20T14:40:56+0200 scene.dailyUpdate.js:59 () Sunset today is at 18:57 today, in your timezone = Europe/Paris
2023-10-20T14:40:56+0200 scene.dailyUpdate.js:70 () The sun rose this morning. Not scheduling for today.
2023-10-20T14:40:56+0200 scene.dailyUpdate.js:81 () Sunset is scheduled, in 4 hours.
2023-10-20T14:40:56+0200 device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval hourly
2023-10-20T14:40:56+0200 index.js:64 (Server.) Server listening on port 80
2023-10-20T14:41:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 12:41:00 GMT
2023-10-20T14:41:02+0200 device.calculateAggregate.js:105 (ChildProcess.) device.calculateAggregate: Finishing processing for interval hourly
2023-10-20T14:41:02+0200 device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval daily
2023-10-20T14:41:08+0200 device.calculateAggregate.js:105 (ChildProcess.) device.calculateAggregate: Finishing processing for interval daily
2023-10-20T14:41:08+0200 device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval monthly
2023-10-20T14:41:14+0200 device.calculateAggregate.js:105 (ChildProcess.) device.calculateAggregate: Finishing processing for interval monthly
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « state » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « alarm1 » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « alarm2 » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « off » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « skip » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « pin » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « error » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « cover » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « alarm1 » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « alarm2 » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « cam » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « cover » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « alarm1 » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « alarm2 » is not managed
2023-10-20T14:41:15+0200 convertFeature.js:36 (convertFeature) Freebox function with « pushed » is not managed
2023-10-20T14:41:25+0200 connect.js:60 (MqttClient.) Disconnected from MQTT server
2023-10-20T14:41:31+0200 device.poll.js:23 (DeviceManager.poll) There was an error while polling device freebox-29
2023-10-20T14:41:31+0200 device.poll.js:24 (DeviceManager.poll) AxiosError: getaddrinfo EAI_AGAIN mafreebox.freebox.fr
at Function.AxiosError.from (/src/server/services/freebox/node_modules/axios/lib/core/AxiosError.js:89:14)
at RedirectableRequest.handleRequestError (/src/server/services/freebox/node_modules/axios/lib/adapters/http.js:593:25)
at RedirectableRequest.emit (node:events:517:28)
at ClientRequest.eventHandlers. (/src/server/services/freebox/node_modules/follow-redirects/index.js:14:24)
at ClientRequest.emit (node:events:517:28)
at TLSSocket.socketErrorListener (node:_http_client:501:9)
at TLSSocket.emit (node:events:517:28)
at emitErrorNT (node:internal/streams/destroy:151:8)
at emitErrorCloseNT (node:internal/streams/destroy:116:3)
at processTicksAndRejections (node:internal/process/task_queues:82:21) {
hostname: ‹ mafreebox.freebox.fr ›,
syscall: ‹ getaddrinfo ›,
code: ‹ EAI_AGAIN ›,
errno: -3001,
config: {
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false
},
adapter: ‹ http ›,
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
xsrfCookieName: ‹ XSRF-TOKEN ›,
xsrfHeaderName: ‹ X-XSRF-TOKEN ›,
maxContentLength: -1,
maxBodyLength: -1,
env: { FormData: [Function], Blob: [class Blob] },
validateStatus: [Function: validateStatus],
headers: Object [AxiosHeaders] {
Accept: ‹ application/json, text/plain, / ›,
‹ Content-Type ›: undefined,
‹ X-Fbx-App-Auth ›: ‹ VSbhir0AsMRlEH+5OIfGFVkAe7twIVC/YXUepVHfxdguzsCUN8Grrl/7A7h1eAIf ›,
‹ User-Agent ›: ‹ axios/1.5.0 ›,
‹ Accept-Encoding ›: ‹ gzip, compress, deflate, br ›
},
httpsAgent: Agent {
_events: [Object: null prototype],
_eventsCount: 2,
_maxListeners: undefined,
defaultPort: 443,
protocol: ‹ https: ›,
options: [Object: null prototype],
requests: [Object: null prototype] {},
sockets: [Object: null prototype],
freeSockets: [Object: null prototype] {},
keepAliveMsecs: 1000,
keepAlive: false,
maxSockets: Infinity,
maxFreeSockets: 256,
scheduling: ‹ lifo ›,
maxTotalSockets: Infinity,
totalSocketCount: 1,
maxCachedSessions: 100,
_sessionCache: [Object],
[Symbol(kCapture)]: false
},
method: ‹ get ›,
baseURL: ‹ https://mafreebox.freebox.fr/api/v10 ›,
url: ‹ /home/tileset/29 ›,
data: undefined
},
request: <ref *1> Writable {
_writableState: WritableState {
objectMode: false,
highWaterMark: 16384,
finalCalled: false,
needDrain: false,
ending: false,
ended: false,
finished: false,
destroyed: false,
decodeStrings: true,
defaultEncoding: ‹ utf8 ›,
length: 0,
writing: false,
corked: 0,
sync: true,
bufferProcessing: false,
onwrite: [Function: bound onwrite],
writecb: null,
writelen: 0,
afterWriteTickInfo: null,
buffered: ,
bufferedIndex: 0,
allBuffers: true,
allNoop: true,
pendingcb: 0,
constructed: true,
prefinished: false,
errorEmitted: false,
emitClose: true,
autoDestroy: true,
errored: null,
closed: false,
closeEmitted: false,
[Symbol(kOnFinished)]:
},
_events: [Object: null prototype] {
response: [Function: handleResponse],
error: [Function: handleRequestError],
socket: [Function: handleRequestSocket]
},
_eventsCount: 3,
_maxListeners: undefined,
_options: {
maxRedirects: 21,
maxBodyLength: Infinity,
protocol: ‹ https: ›,
path: ‹ /api/v10/home/tileset/29 ›,
method: ‹ GET ›,
headers: [Object: null prototype],
agents: [Object],
auth: undefined,
family: undefined,
beforeRedirect: [Function: dispatchBeforeRedirect],
beforeRedirects: [Object],
hostname: ‹ mafreebox.freebox.fr ›,
port: ‹ ›,
agent: [Agent],
nativeProtocols: [Object],
pathname: ‹ /api/v10/home/tileset/29 ›
},
_ended: true,
_ending: true,
_redirectCount: 0,
_redirects: ,
_requestBodyLength: 0,
_requestBodyBuffers: ,
_onNativeResponse: [Function (anonymous)],
_currentRequest: ClientRequest {
_events: [Object: null prototype],
_eventsCount: 7,
_maxListeners: undefined,
outputData: ,
outputSize: 0,
writable: true,
destroyed: false,
_last: true,
chunkedEncoding: false,
shouldKeepAlive: false,
maxRequestsOnConnectionReached: false,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: false,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
strictContentLength: false,
_contentLength: 0,
_hasBody: true,
_trailer: ‹ ›,
finished: true,
_headerSent: true,
_closed: false,
socket: [TLSSocket],
_header: ‹ GET /api/v10/home/tileset/29 HTTP/1.1\r\n › +
‹ Accept: application/json, text/plain, /\r\n › +
‹ X-Fbx-App-Auth: VSbhir0AsMRlEH+5OIfGFVkAe7twIVC/YXUepVHfxdguzsCUN8Grrl/7A7h1eAIf\r\n › +
‹ User-Agent: axios/1.5.0\r\n › +
‹ Accept-Encoding: gzip, compress, deflate, br\r\n › +
‹ Host: mafreebox.freebox.fr\r\n › +
error from daemon in stream: Error grabbing logs: invalid character ‹ \x00 › looking for beginning of value
Ok, thanks for your reply.
As for the logs it’s normal because Gladys kept sending requests to the Freebox but since it wasn’t available there were errors.
I’ll look into adding something in case the Freebox is unavailable and thus avoid needlessly sending requests.
So I’m wondering whether it’s still really worthwhile to continue development if there are problems with the API.
Yes, I agree, it won’t be useful to create scenes with an unstable API.
It’s a real shame, unless it’s improved in the future.
Well, actually I’m not going to give up; I’ll continue to run all the unit tests and make improvements in the hope of better API stability one day.
In any case, it keeps me coding.
Good news,
Personally I’d really like to know how to code to be able to help; I’m trying to learn a bit in my spare time.
So I’m going to explore Node-RED a bit more to interact with my shutters and maybe more in the future.
A question about Node-RED: did you leave Node-RED enabled with what I gave you for the shutters at the same time as the Freebox integration?
Maybe it’s after a certain number of requests that the API crashes (or is intentionally blocked by Free).
If that’s the case, could you retry after removing the Node-RED part?
You can just disable the node for your shutter that makes requests to the Freebox by clicking on enable in the properties at the bottom left and it will switch to disabled, so it will no longer make requests.
Then the node becomes transparent with dashed lines

Ok keep me posted. Thanks
Well, the shutters have indeed just closed.
We’ll see tomorrow morning at opening and in the following days
Hi @_Will_71 ,
Well, the shutters seem to be working properly since the last time (well, the shutters that close around 5:30 PM — that’s early, ah this time change!), FYI I also set the « Refresh Frequency » back to 30 s which I had changed to 10 s, hence maybe too many requests + repeated tests!! To be continued.
I haven’t

