Intégration Freebox Delta

Erreur désolé, j’ai utilisé mes devices MQTT au lieu de ceux de l’intégration Freebox

Donc tu as réussi à piloter tes volets?

Oui merci pour cette intégration

1 « J'aime »

Cool si cela fonctionne. Bon après il me reste un peu de boulot avant que l’intégration soit officiellement dans Gladys.
Déjà cela me rassure que cela fonctionne chez toi.
Donc je doit faire une doc (facile) et faire tous les tests du code mais la je n’ai jamais fait cela.

Et après aussi pour intégrer les autres composants.
Ci dessous la liste des tous les appareils non reconnu encore mais ce sera pour plus tard.

1 « J'aime »

C’est déjà super, perso je ne peut pas aider pour le code (même si j’aimerais mais je n’ai pas les compétences).
Par contre je peut t’aider un peu sur la doc en fonction de mon libre, si cela peut te libérer un peu de temps.

1 « J'aime »

Oui avec plaisir, toute participation est bienvenue.

1 « J'aime »

Salut @_Will_71 ,
Voici mes 1er retours sur cette intégration (pour l’instant seulement teste des volets), je sais pas si cela peut venir du fait de ma VM, mais parfois ce n’arrive pas à commander les volets.
J’ai fait 2 scènes, 1 pour ouvrir les volets à heure programmées et 1 pour fermer au coucher du soleil. J’ai aussi des comportement bizarre, les volets ne s’ouvre et ne se ferme pas tous à tout les coups?
Ex : hier seulement 3 se sont fermés et pas un d’ouvert ce matin et ce soir pas moyen de les piloter en manuel.

Je te mets la fin des logs fait en rentrant ce soir, il y a une erreur et il s’arrête au 20/10???
Après redémarrage de la VM les logs bloque au 22/10 et même erreur à la fin et pas mieux après restart de gladys.
Quand je clic sur un bouton ou la barre de position cela bouge et reviens à sa position initiale.

Je me demande si je pas tester sur un Pi.

2023-10-20T20:12:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:12:00 GMT
2023-10-20T20:13:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:13:00 GMT
2023-10-20T20:14:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:14:00 GMT
2023-10-20T20:15:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:15:00 GMT
2023-10-20T20:16:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:16:00 GMT
2023-10-20T20:17:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:17:00 GMT
2023-10-20T20:18:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:18:00 GMT
2023-10-20T20:19:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:19:00 GMT
2023-10-20T20:20:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:20:00 GMT
2023-10-20T20:21:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:21:00 GMT
2023-10-20T20:22:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:22:00 GMT
2023-10-20T20:23:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:23:00 GMT
2023-10-20T20:24:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:24:00 GMT
2023-10-20T20:25:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:25:00 GMT
2023-10-20T20:26:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:26:00 GMT
2023-10-20T20:27:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:27:00 GMT
2023-10-20T20:28:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:28:00 GMT
2023-10-20T20:29:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:29:00 GMT
2023-10-20T20:30:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:30:00 GMT
2023-10-20T20:30:00+0200 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 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:31:00 GMT
2023-10-20T20:32:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:32:00 GMT
2023-10-20T20:33:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:33:00 GMT
2023-10-20T20:34:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:34:00 GMT
2023-10-20T20:35:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:35:00 GMT
2023-10-20T20:36:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:36:00 GMT
2023-10-20T20:37:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:37:00 GMT
2023-10-20T20:38:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:38:00 GMT
2023-10-20T20:39:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:39:00 GMT
2023-10-20T20:40:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:40:00 GMT
2023-10-20T20:41:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:41:00 GMT
2023-10-20T20:42:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:42:00 GMT
2023-10-20T20:43:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:43:00 GMT
2023-10-20T20:44:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:44:00 GMT
2023-10-20T20:45:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:45:00 GMT
2023-10-20T20:46:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:46:00 GMT
2023-10-20T20:47:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:47:00 GMT
2023-10-20T20:48:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:48:00 GMT
2023-10-20T20:49:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:49:00 GMT
2023-10-20T20:50:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:50:00 GMT
2023-10-20T20:51:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:51:00 GMT
2023-10-20T20:52:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:52:00 GMT
2023-10-20T20:53:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:53:00 GMT
2023-10-20T20:54:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:54:00 GMT
2023-10-20T20:55:00+0200 scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Fri, 20 Oct 2023 18:55:00 GMT
2023-10-20T20:56:00+0200 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

Salut @gaelbillon, quand çà bloque peux-tu rebooter la freebox et refaire un essai?

Et depuis l’application Freebox Home cela fonctionne-t-il?

J’ai souvent le cas avec Node-Red et après un redémarrage de la box plus de problème. En faite c’est le gros souci de cet API freebox. J’ai trouvé aussi ce problème sur les forums HA.

1 « J'aime »

Merci de ta réponse, effectivement dans freeboxHome cela ne fonctionne pas non plus?? Je n’avais jamais remarqué avant, pas pratique du coup!!
Je redémarre dès que possible (installation d’une VM en cours pour teste l’intégration Alarme!) et te redis.

Oui c’est un point noir de l’API Free. En espérant qu’il corrige un jour mais d’après ce que j’ai lu sur les forums HA y’a pas de grand espoir

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 merci de ton retour.
Pour les logs c’est normal car Gladys a continué d’envoyer des requêtes à la freebox mais comme elle n’était pas dispo alors il y a eu des erreurs.
Je verrais pour rajouter quelque chose en cas de non dispo de la freebox et eviter ainsi d’envoyer des requêtes pour rien.

Du coup je me pose la question si c’est vraiment encore utile de continuer un dev si y’a des problèmes avec l’api.

Oui je suis d’accord, il sera pas utile de faire des scènes avec une API pas stable.
C’est bien dommage, sauf si il l’améliore dans le futur.

Bon en faite je vais pas abandonner, je vais quand même continuer à faire tous les tests unitaire et faire des améliorations en espérant un jour une meilleur stabilité de l’API.

Dans tous les cas cela m’entraîne à coder.

1 « J'aime »

Bonne nouvelle,
Perso j’aimerais bien savoir coder pour pouvoir aider, j’essaie d’apprendre un peu dans mon temps libre.
Du coup je vais explorer un peu plus Node-Red pour interagir avec mes volets et peu être plus dans le futur.

Une question en parlant de Node-Red, as tu laissé Node-Red activé avec ce que je t’ai donné pour les volets en même temps que l’intégration freebox.

Peut être que c’est à partir d’un certain nombre de requête que l’API plante (ou bloquer volontairement par Free).
Si jamais c’est le cas pourras-tu refaire l’essai en enlevant la partie Node-Red

Tu peux juste désactiver le noeud de ton volet qui fait des requêtes à la freebox en cliquant sur enable dans les propriétés en bas à gauche et il passera en disabled donc ne fera plus de requête.

Ensuite le noeud devient transparent avec des pointillés
image

Bonjour @_Will_71,
J’ai désactiver le flux concerné et redémarré la box à suivre.

Ok tiens moi au courant. Merci

Bon les volet viennent bien de se fermer.
A voir demain matin à l’ouverture et les jours suivants

Salut @_Will_71 ,
Bon les volets ont l’air de fonctionner correctement depuis la dernières fois (Bon les volets qui se ferme vers 17h30 c’est tôt ah ce changement d’heure!), pour info j’ai aussi remis la « Fréquence de rafraîchissement » à 30 s que j’avais passé à 10s, d’où peut-être trop de requêtes + les tests à répétitions!! A suivre.

Je n’ai pas encore fait de test avec les capteurs mouvement et ouverture, par contre je n’ai pas la remonté du niveau de batterie du capteur de mouvement.
image