Los comandos no tienen efecto, aquí están los registros:
[2026-10-22T11:59:19.611Z] [INFO] Iniciando la integración de Netatmo...
[2026-10-22T11:59:20.641Z] [INFO] [gladys-sdk] conectado a Gladys (http://172.30.0.1:80)
[2026-10-22T11:59:20.643Z] [INFO] WebSocket conectado a Gladys
[2026-10-22T11:59:21.008Z] [INFO] [netatmo-webhooks] Netatmo webhook registrado — los eventos desencadenarán una actualización inmediata
[2026-10-22T11:59:21.012Z] [INFO] Cuenta de Netatmo conectada, motores de actualización de token y telemetría armados
[2026-10-22T11:59:21.220Z] [INFO] [netatmo-telemetry] Dispositivos de Netatmo no soportados: 1
[2026-10-22T11:59:49.564Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:state = -1
[2026-10-22T11:59:49.566Z] [WARN] Comando ext:ext-terdious-gladys-netatmo:0000991652:state = -1 falló: La característica ext:ext-terdious-gladys-netatmo:0000991652:state no es escribible
[2026-10-22T12:01:13.869Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:state = -1
[2026-10-22T12:01:13.870Z] [WARN] Comando ext:ext-terdious-gladys-netatmo:0000991652:state = -1 falló: La característica ext:ext-terdious-gladys-netatmo:0000991652:state no es escribible
[2026-10-22T12:07:15.840Z] [WARN] WebSocket desconectado - el SDK intentará reconectar
[2026-10-22T12:07:15.841Z] [WARN] [gladys-sdk] conexión a Gladys perdida (código de cierre 1006)
[2026-10-22T12:07:15.842Z] [WARN] [gladys-sdk] no conectado a Gladys (ws://172.30.0.1:80), reintentando en 1000 ms (intento 1)
[2026-10-22T12:07:15.860Z] [INFO] Recibido SIGTERM -> apagado elegante
[2026-10-22T12:07:16.619Z] [INFO] Iniciando la integración de Netatmo...
[2026-10-22T12:07:17.351Z] [INFO] [gladys-sdk] conectado a Gladys (http://172.30.0.1:80)
[2026-10-22T12:07:17.351Z] [INFO] WebSocket conectado a Gladys
[2026-10-22T12:07:17.800Z] [INFO] [netatmo-webhooks] Netatmo webhook registrado — los eventos desencadenarán una actualización inmediata
[2026-10-22T12:07:17.803Z] [INFO] Cuenta de Netatmo conectada, motores de actualización de token y telemetría armados
[2026-10-22T12:07:17.932Z] [INFO] [netatmo-telemetry] Dispositivos de Netatmo no soportados: 1
[2026-10-22T12:07:36.297Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:state = -1
[2026-10-22T12:07:36.298Z] [WARN] Comando ext:ext-terdious-gladys-netatmo:0000991652:state = -1 falló: La característica ext:ext-terdious-gladys-netatmo:0000991652:state no es escribible
Le pedí a Claude que revisara la integración de Legrand de Gladys que parece funcionar, aquí está su respuesta:
La integración traduce el comando Gladys en un campo target_position enviado a la API de Netatmo (POST setstate), ya que las persianas Bubendorff iDiamant pasan por la pasarela NBG y la nube de Netatmo.
Acción
Valor Gladys (COVER_STATE)
target_position enviado a Netatmo
Abrir
1
100
Cerrar
-1
0
Detener / pausa
0
-1
La correspondencia está definida en src/commands.js (constante SHUTTER_TARGETS). El cuerpo de la solicitud se parece a esto:
Posición intermedia: si el módulo la gestiona, la función « posición » envía un valor entre 0 y 100, redondeado al paso del módulo (target_position:step). Si este paso vale 100, la persiana solo abre, cierra y se detiene, y la integración rechaza las posiciones intermedias.
Posición favorita: la API de Netatmo también acepta -2 (ir a la posición favorita), pero la integración no la ofrece (está indicado en el comentario en src/catalog.js).
Prioridad de parada: un comando de parada (-1) tiene prioridad sobre otros comandos en espera para la misma persiana, para que nunca se retrase.
Tipos afectados: NBR (persiana enrollable), NBO (persiana orientable) y NBS (persiana batiente). Los permisos OAuth necesarios son read_bubendorff y write_bubendorff.
Netatmo integration — device diagnostic
Integration version: 2.6.2
Report time: 2026-10-22T12:14:49.770Z
Enabled families: Energy (energy_api), Weather (weather_api), Shutter (shutter_api)
Scopes requested: read_thermostat write_thermostat read_station read_camera write_camera access_camera read_presence write_presence access_presence read_carbonmonoxidedetector read_smokedetector read_doorbell access_doorbell read_camerapro write_camerapro access_camerapro read_homecoach read_bubendorff write_bubendorff read_smarther write_smarther
Scopes granted: unknown until the next token refresh
Scopes missing: none
Account health:
Last load: 2026-10-22T12:14:49.732Z
homes: last success 2026-10-22T12:14:49.732Z, 0 consecutive failure(s)
energy: last success 2026-10-22T12:14:49.732Z, 0 consecutive failure(s)
weather: last success 2026-10-22T12:14:49.732Z, 0 consecutive failure(s)
Degraded: no
Webhook (Gladys Plus): registered at Netatmo, last event received never, 0 since start
Webhook URL held by Netatmo: the integration's URL (https://api.gladysgateway.com/v1/api/external-integration/<redacted>)
Events poll (getevents): not run yet (no camera, doorbell, alarm or door entry discovered with its family on)
Module 0000991652
Type: NBR
Name: Volet roulant Piano
Home: Maison 2026 (698082729e9ab46fbd0313ab)
Bridge: xx:xx:xx:xx:xx:xx
Reachable: yes
Support: supported (Shutter family)
Gladys device: "Volet roulant Piano" ext:ext-terdious-gladys-netatmo:0000991652 (NBR), created in Gladys
Features: state (shutter/state, writable), position (shutter/position, writable), rf_strength (signal/integer)
Fields not used by the integration: battery_level, firmware_revision, last_seen, setup_date, target_position, target_position:step
homesdata: {"id":"0000991652","type":"NBR","name":"Volet roulant Piano","setup_date":1792610320,"room_id":"3615225310","bridge":"xx:xx:xx:xx:xx:xx"}
homestatus: {"id":"0000991652","type":"NBR","current_position":100,"target_position":100,"target_position:step":1,"battery_level":3,"firmware_revision":2,"rf_strength":0,"last_seen":1792668515,"reachable":true,"bridge":"xx:xx:xx:xx:xx:xx"}
Recent webhook events naming it:
none since the integration started
Last events seen by getevents:
none since the integration started
How to report: open an issue at https://github.com/Terdious/gladys-netatmo/issues/new and paste this report. Read it first: tokens, URLs and e-mail addresses are redacted, but module, home and event ids and the names you gave your modules are kept.
Gracias @PhilippeMA, es exactamente lo que se necesitaba
Los registros de la 2.6.2 muestran finalmente el verdadero error: Feature …:state no es escribible. La integración rechazaba el comando incluso antes de enviarlo a Netatmo. La causa: cuando se hace clic en Abrir o Cerrar, Gladys transmite a la integración el identificador del dispositivo, pero no su modelo (NBR). Sin embargo, la integración reconocía las persianas precisamente por su modelo. Sin él, el comando era rechazado como « no controlable ».
La corrección está en la v2.6.3: Release v2.6.3 · Terdious/gladys-netatmo · GitHub. El mismo problema también afectaba a la supervisión de las cámaras, el proyector de la cámara exterior, la iluminación BTicino y los dispositivos Legrand: todos salen ganando.
Su diagnóstico confirma el resto:
la persiana es accesible;
target_position:step vale 1: su persiana acepta posiciones intermedias, el comando « Posición » (38 %) también funcionará;
rf_strength vale 0: es exactamente lo que Netatmo devuelve para la conexión inalámbrica de esta persiana, la integración no tiene nada que ver.
Para el análisis de su Claude: la traducción de los comandos que describe (abrir → 100, cerrar → 0, stop → -1, con la pasarela iDiamant) es exactamente la de la integración. El bloqueo estaba justo antes.
Después de la actualización, ¿puede volver a intentar Abrir, Cerrar, Stop y una posición? Debería ver en los registros una línea Netatmo accepted target_position … por comando. Si Netatmo rechaza, la línea de error dará su código.
Y siempre la pregunta: ¿le sería útil el WiFi del enchufe iDiamant en Gladys?
Hola @mutmut, ¡gracias por el aviso! Sí, recibí el mismo correo
Lo que dice Netatmo
Un nuevo servicio de webhooks está disponible desde el 4 de noviembre de 2026.
A partir del 1 de marzo de 2027, Netatmo reducirá los límites de llamadas para las integraciones que consultan la API a intervalos regulares (polling). Los nuevos límites aún no se han publicado.
Para la integración de hoy: nada cambia, todo sigue funcionando.
La integración consulta Netatmo cada 2 minutos. Con el límite actual (500 llamadas por hora y por cuenta), hay margen.
Los webhooks ya están soportados a través de Gladys Plus (bloque « Webhooks Gladys Plus » de la pantalla Configuración). Según Netatmo, el registro actual también vale para el nuevo servicio, y la integración ya recibe sus nuevos eventos.
cada webhook ya no iniciará una actualización completa de la cuenta. Una detección (movimiento, persona, timbre…) ya se publica desde el propio webhook;
el clima y el Home Coach se leerán cada 10 minutos: las estaciones Netatmo envían sus medidas aproximadamente cada 10 minutos;
la estructura de la casa (habitaciones, nombres, horarios) cada 30 minutos, y de inmediato cuando Netatmo notifica un cambio.
Se divide aproximadamente a la mitad el número de llamadas, sin perder reactividad.
Si Netatmo devuelve « demasiadas solicitudes », la integración esperará en lugar de insistir, y lo mostrará claramente.
El diagnóstico mostrará el número de llamadas por hora, para comparar con los nuevos límites tan pronto como se conozcan.
Luego, los webhooks en prioridad: el nuevo servicio envía directamente la temperatura de las habitaciones, las consignas, la posición de las persianas e incluso las medidas de las estaciones meteorológicas. Con Gladys Plus, la integración podrá espaciar considerablemente el polling.
Sin Gladys Plus, no hay webhooks posibles (Netatmo debe poder contactar a Gladys desde Internet). La integración seguirá en polling y se adaptará a los nuevos límites tan pronto como Netatmo los publique.
En resumen: nada que hacer por su parte por ahora, las adaptaciones llegarán en las actualizaciones mucho antes de marzo. Y si tienes Gladys Plus, activar los webhooks ya es una buena idea.